.featured-section[data-v-3b6e085f]{padding:var(--spacing-16, 4rem) 0;background:var(--bg-page)}.featured-section+.featured-section[data-v-3b6e085f]{padding-top:0}.section-container[data-v-3b6e085f]{max-width:1200px;margin:0 auto;padding:0 var(--spacing-4, 1rem)}.section-header[data-v-3b6e085f]{text-align:center;margin-bottom:var(--spacing-10, 2.5rem)}.section-title[data-v-3b6e085f]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 var(--spacing-2, .5rem)}.section-subtitle[data-v-3b6e085f]{font-size:var(--text-base);color:var(--text-secondary);margin:0}.products-grid[data-v-3b6e085f]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4, 1rem)}.products-grid-item[data-v-3b6e085f]{min-width:0}@media(min-width:640px){.products-grid[data-v-3b6e085f]{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px){.products-grid[data-v-3b6e085f]{grid-template-columns:repeat(4,1fr)}}.featured-section--carousel .products-grid[data-v-3b6e085f]{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--spacing-2, .5rem)}.featured-section--carousel .products-grid-item[data-v-3b6e085f]{flex:0 0 70%;scroll-snap-align:start}@media(min-width:640px){.featured-section--carousel .products-grid-item[data-v-3b6e085f]{flex-basis:40%}}@media(min-width:768px){.featured-section--carousel .products-grid-item[data-v-3b6e085f]{flex-basis:23%}}.home-page[data-v-a677d7a5]{min-height:100vh}.hero-section[data-v-a677d7a5]{position:relative;min-height:500px;display:flex;align-items:center;justify-content:center;padding:var(--spacing-16, 4rem) var(--spacing-4, 1rem);overflow:hidden}@media(max-height:500px)and (orientation:landscape){.hero-section[data-v-a677d7a5]{min-height:auto;padding:var(--spacing-8, 2rem) var(--spacing-4, 1rem)}}.hero-background[data-v-a677d7a5]{position:absolute;inset:0;background:var(--color-brand-hero)}.hero-content[data-v-a677d7a5]{position:relative;z-index:1;text-align:center;max-width:800px}.hero-title[data-v-a677d7a5]{font-size:var(--text-3xl);font-weight:var(--font-bold);color:#fff;line-height:1.2;margin:0 0 var(--spacing-4, 1rem)}@media(min-width:768px){.hero-title[data-v-a677d7a5]{font-size:var(--text-5xl)}}.hero-badge[data-v-a677d7a5]{display:inline-block;padding:.4rem 1rem;background:#ffffff29;border:1px solid rgba(255,255,255,.35);border-radius:50px;font-size:var(--text-sm);font-weight:var(--font-semibold);color:#fff;letter-spacing:0;margin-bottom:var(--spacing-4, 1rem);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-subtitle[data-v-a677d7a5]{font-size:var(--text-lg);color:#fffc;margin:0 0 var(--spacing-8, 2rem);max-width:560px;line-height:1.6}.hero-actions[data-v-a677d7a5]{display:flex;gap:var(--spacing-4, 1rem);justify-content:center;flex-wrap:wrap;margin-bottom:var(--spacing-12, 3rem)}.btn-primary[data-v-a677d7a5]{display:inline-flex;align-items:center;gap:var(--spacing-2, .5rem);padding:var(--spacing-3, .75rem) var(--spacing-6, 1.5rem);background:var(--color-primary);color:var(--text-inverse);font-weight:var(--font-semibold);border-radius:var(--radius-xl);text-decoration:none;transition:all var(--transition-normal) ease}.btn-primary[data-v-a677d7a5]:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 10px 40px -10px #2563eb80}.btn-secondary[data-v-a677d7a5]{display:inline-flex;align-items:center;gap:var(--spacing-2, .5rem);padding:var(--spacing-3, .75rem) var(--spacing-6, 1.5rem);background:transparent;color:#fff;font-weight:var(--font-semibold);border:2px solid rgba(255,255,255,.3);border-radius:var(--radius-xl);text-decoration:none;transition:all var(--transition-normal) ease}.btn-secondary[data-v-a677d7a5]:hover{background:#ffffff1a;border-color:#ffffff80}.hero-features[data-v-a677d7a5]{display:flex;justify-content:center;gap:var(--spacing-6, 1.5rem);flex-wrap:wrap}.hero-feature[data-v-a677d7a5]{display:flex;align-items:center;gap:var(--spacing-2, .5rem);padding:var(--spacing-2, .5rem) var(--spacing-4, 1rem);background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);color:#ffffffe6;font-size:var(--text-sm);font-weight:var(--font-medium);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-feature svg[data-v-a677d7a5]{opacity:.8}.section-container[data-v-a677d7a5]{max-width:1200px;margin:0 auto;padding:0 var(--spacing-4, 1rem)}.section-header[data-v-a677d7a5]{text-align:center;margin-bottom:var(--spacing-10, 2.5rem)}.section-title[data-v-a677d7a5]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 var(--spacing-2, .5rem)}.section-subtitle[data-v-a677d7a5]{font-size:var(--text-base);color:var(--text-secondary);margin:0}.section-action[data-v-a677d7a5]{text-align:center;margin-top:var(--spacing-8, 2rem)}.link-action[data-v-a677d7a5]{display:inline-flex;align-items:center;gap:var(--spacing-2, .5rem);color:var(--color-primary);font-weight:var(--font-semibold);text-decoration:none;transition:gap var(--transition-normal) ease}.link-action[data-v-a677d7a5]:hover{gap:var(--spacing-3, .75rem)}.categories-section[data-v-a677d7a5]{padding:var(--spacing-16, 4rem) 0;background:var(--bg-page)}.categories-grid[data-v-a677d7a5]{display:grid;grid-template-columns:1fr;gap:var(--spacing-6, 1.5rem)}@media(min-width:640px){.categories-grid[data-v-a677d7a5]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.categories-grid[data-v-a677d7a5]{grid-template-columns:repeat(3,1fr)}}.category-card[data-v-a677d7a5]{display:block;border-radius:var(--radius-xl);overflow:hidden;text-decoration:none;box-shadow:var(--shadow-md, 0 4px 6px rgba(0, 0, 0, .1));transition:all var(--transition-slow) ease;background:var(--bg-secondary, #f9fafb)}.category-card[data-v-a677d7a5]:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026}.category-image[data-v-a677d7a5]{display:block;width:100%;height:auto;transition:transform var(--transition-slow) ease}.category-card:hover .category-image[data-v-a677d7a5]{transform:scale(1.02)}.category-fallback[data-v-a677d7a5]{aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;padding:1.5rem}.category-fallback-name[data-v-a677d7a5]{font-size:var(--text-xl);font-weight:var(--font-bold);text-align:center}.featured-section[data-v-a677d7a5]{padding:var(--spacing-16, 4rem) 0;background:var(--bg-page)}.featured-section--action[data-v-a677d7a5]{padding-top:0}.recently-viewed-section[data-v-a677d7a5]{padding:var(--spacing-12, 3rem) 0;background:var(--bg-card);border-top:1px solid var(--border-default)}.product-card[data-v-a677d7a5]{background:var(--bg-card);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05));transition:all var(--transition-slow) ease}.product-card[data-v-a677d7a5]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg, 0 10px 15px rgba(0, 0, 0, .1))}.product-link[data-v-a677d7a5]{display:block;text-decoration:none;color:inherit}.product-image-wrapper[data-v-a677d7a5]{position:relative;aspect-ratio:1;overflow:hidden;background:var(--bg-muted)}.product-image[data-v-a677d7a5]{width:100%;height:100%;object-fit:contain;transition:transform var(--transition-slow) ease}.product-card:hover .product-image[data-v-a677d7a5]{transform:scale(1.05)}.product-placeholder[data-v-a677d7a5]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.product-badge[data-v-a677d7a5]{position:absolute;top:var(--spacing-2, .5rem);left:var(--spacing-2, .5rem);padding:4px 8px;font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-md)}.product-badge.sale[data-v-a677d7a5]{background:var(--color-sale);color:var(--text-inverse)}.product-badge.new[data-v-a677d7a5]{background:var(--color-badge-new);color:var(--text-inverse)}.product-info[data-v-a677d7a5]{padding:var(--spacing-3, .75rem)}.product-name[data-v-a677d7a5]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);margin:0 0 var(--spacing-1, .25rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-price[data-v-a677d7a5]{display:flex;align-items:center;gap:var(--spacing-2, .5rem);font-size:var(--text-sm)}.price-sale[data-v-a677d7a5]{font-weight:var(--font-semibold);color:var(--color-sale)}.price-original[data-v-a677d7a5]{color:var(--text-secondary);text-decoration:line-through}.add-to-cart-btn[data-v-a677d7a5]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2, .5rem);width:100%;padding:var(--spacing-2, .5rem);background:var(--bg-page);border:none;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);cursor:pointer;transition:all var(--transition-normal) ease}.add-to-cart-btn[data-v-a677d7a5]:hover:not(:disabled){background:var(--color-primary);color:var(--text-inverse)}.add-to-cart-btn[data-v-a677d7a5]:disabled{opacity:.6;cursor:not-allowed}.trust-section[data-v-a677d7a5]{padding:var(--spacing-6, 1.5rem) 0;background:var(--bg-card);border-bottom:1px solid var(--border-default)}.trust-grid[data-v-a677d7a5]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-8, 2rem)}@media(min-width:768px){.trust-grid[data-v-a677d7a5]{grid-template-columns:repeat(4,1fr)}}.trust-item[data-v-a677d7a5]{display:flex;flex-direction:column;align-items:center;text-align:center}.trust-icon[data-v-a677d7a5]{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);margin-bottom:var(--spacing-3, .75rem)}.trust-icon-blue[data-v-a677d7a5]{background:var(--color-primary-100);color:var(--color-primary)}.trust-icon-green[data-v-a677d7a5]{background:var(--color-success-100);color:var(--color-success)}.trust-icon-purple[data-v-a677d7a5]{background:var(--color-primary-light);color:var(--color-primary)}.trust-icon-amber[data-v-a677d7a5]{background:var(--color-warning-100);color:var(--color-warning-600)}.trust-heading[data-v-a677d7a5]{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--spacing-1, .25rem)}.trust-text p[data-v-a677d7a5]{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.newsletter-section[data-v-a677d7a5]{position:relative;padding:var(--spacing-16, 4rem) 0;overflow:hidden}.newsletter-background[data-v-a677d7a5]{position:absolute;inset:0;background:var(--color-brand-hero)}.newsletter-content[data-v-a677d7a5]{position:relative;z-index:1;text-align:center;max-width:600px;margin:0 auto}.newsletter-title[data-v-a677d7a5]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:#fff;margin:0 0 var(--spacing-2, .5rem)}.newsletter-subtitle[data-v-a677d7a5]{font-size:var(--text-base);color:#fffc;margin:0 0 var(--spacing-6, 1.5rem)}.newsletter-form[data-v-a677d7a5]{display:flex;gap:var(--spacing-2, .5rem);flex-wrap:wrap;justify-content:center}.newsletter-input[data-v-a677d7a5]{flex:1;min-width:0;padding:var(--spacing-3, .75rem) var(--spacing-4, 1rem);font-size:var(--text-base);color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);transition:all var(--transition-normal) ease}.newsletter-input[data-v-a677d7a5]:focus{outline:none;background:#ffffff26;border-color:var(--color-primary)}.newsletter-input[data-v-a677d7a5]::placeholder{color:#ffffff80}.newsletter-btn[data-v-a677d7a5]{display:inline-flex;align-items:center;gap:var(--spacing-2, .5rem);padding:var(--spacing-3, .75rem) var(--spacing-6, 1.5rem);background:var(--color-primary);color:var(--text-inverse);font-weight:var(--font-semibold);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal) ease}.newsletter-btn[data-v-a677d7a5]:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 10px 40px -10px #2563eb80}.newsletter-btn[data-v-a677d7a5]:disabled{opacity:.6;cursor:not-allowed;transform:none}.newsletter-btn-loading[data-v-a677d7a5]{display:inline-flex;align-items:center;gap:var(--spacing-2, .5rem)}.newsletter-btn .spinner[data-v-a677d7a5]{animation:spin-a677d7a5 1s linear infinite}@keyframes spin-a677d7a5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.newsletter-input-wrapper[data-v-a677d7a5]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-1, .25rem)}.newsletter-input--error[data-v-a677d7a5]{border-color:var(--color-error, #ef4444)}.newsletter-input[data-v-a677d7a5]:disabled{opacity:.6;cursor:not-allowed}.newsletter-error[data-v-a677d7a5]{font-size:var(--text-sm);color:var(--color-error, #ef4444);margin:0}.newsletter-success[data-v-a677d7a5]{font-size:var(--text-sm);color:var(--color-success, #10b981);margin:0}.loading-grid[data-v-a677d7a5]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4, 1rem)}@media(min-width:640px){.loading-grid.products[data-v-a677d7a5]{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px){.loading-grid[data-v-a677d7a5]{grid-template-columns:repeat(3,1fr)}.loading-grid.products[data-v-a677d7a5]{grid-template-columns:repeat(4,1fr)}}.category-skeleton[data-v-a677d7a5],.product-skeleton[data-v-a677d7a5]{height:80px;background:linear-gradient(90deg,var(--bg-muted) 25%,var(--border-default) 50%,var(--bg-muted) 75%);background-size:200% 100%;animation:shimmer-a677d7a5 1.5s infinite;border-radius:var(--radius-xl)}@media(max-width:640px){.hero-section[data-v-a677d7a5]{min-height:420px;padding:var(--spacing-10, 2.5rem) var(--spacing-4, 1rem) var(--spacing-8, 2rem)}.hero-title[data-v-a677d7a5]{line-height:1.15;margin-bottom:var(--spacing-3, .75rem)}.hero-badge[data-v-a677d7a5]{margin-bottom:var(--spacing-3, .75rem)}.hero-subtitle[data-v-a677d7a5]{font-size:var(--text-base);line-height:1.5;margin-bottom:var(--spacing-5, 1.25rem)}.hero-actions[data-v-a677d7a5]{gap:var(--spacing-2, .5rem);margin-bottom:var(--spacing-6, 1.5rem)}.btn-primary[data-v-a677d7a5],.btn-secondary[data-v-a677d7a5]{width:100%;justify-content:center;padding-right:var(--spacing-4, 1rem);padding-left:var(--spacing-4, 1rem)}.hero-features[data-v-a677d7a5]{gap:var(--spacing-2, .5rem)}.hero-feature[data-v-a677d7a5]{padding:var(--spacing-2, .5rem) var(--spacing-3, .75rem);font-size:var(--text-xs)}.hero-feature svg[data-v-a677d7a5]{width:16px;height:16px}.trust-section[data-v-a677d7a5]{padding:var(--spacing-2, .5rem) 0}.trust-grid[data-v-a677d7a5]{grid-template-columns:1fr;gap:0}.trust-item[data-v-a677d7a5]{flex-direction:row;align-items:center;text-align:left;padding:var(--spacing-3, .75rem) 0;border-bottom:1px solid var(--border-muted)}.trust-item[data-v-a677d7a5]:last-child{border-bottom:0}.trust-icon[data-v-a677d7a5]{width:36px;height:36px;margin:0 var(--spacing-3, .75rem) 0 0}.trust-icon svg[data-v-a677d7a5]{width:20px;height:20px}.trust-heading[data-v-a677d7a5]{font-size:var(--text-sm)}.trust-text p[data-v-a677d7a5]{font-size:var(--text-xs)}}.product-skeleton[data-v-a677d7a5]{height:280px}@keyframes shimmer-a677d7a5{0%{background-position:200% 0}to{background-position:-200% 0}}.sr-only[data-v-a677d7a5]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn-primary[data-v-a677d7a5]:focus-visible,.btn-secondary[data-v-a677d7a5]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.category-card[data-v-a677d7a5]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.product-link[data-v-a677d7a5]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.add-to-cart-btn[data-v-a677d7a5]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.link-action[data-v-a677d7a5]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.newsletter-input[data-v-a677d7a5]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.newsletter-btn[data-v-a677d7a5]:focus-visible{outline:2px solid var(--text-inverse);outline-offset:2px}@media(prefers-reduced-motion:reduce){.home-page[data-v-a677d7a5] *,.home-page[data-v-a677d7a5] *:before,.home-page[data-v-a677d7a5] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.btn-primary[data-v-a677d7a5]:hover,.newsletter-btn[data-v-a677d7a5]:hover:not(:disabled),.category-card[data-v-a677d7a5]:hover,.category-card:hover .category-image[data-v-a677d7a5],.product-card[data-v-a677d7a5]:hover,.product-card:hover .product-image[data-v-a677d7a5]{transform:none}.category-skeleton[data-v-a677d7a5],.product-skeleton[data-v-a677d7a5]{animation:none;background-position:0 0}}
