.hero[data-astro-cid-bbe6dxrz]{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-carousel[data-astro-cid-bbe6dxrz]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.carousel-slide[data-astro-cid-bbe6dxrz]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 2s ease-in-out;overflow:hidden}.carousel-slide[data-astro-cid-bbe6dxrz]:first-child{opacity:0;animation:fadeInBackground 1.5s ease-in forwards}.carousel-slide[data-astro-cid-bbe6dxrz].active{opacity:1}.hero-bg-image[data-astro-cid-bbe6dxrz]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-bg-image-positioned[data-astro-cid-bbe6dxrz]{object-position:center 30%}@keyframes fadeInBackground{0%{opacity:0}to{opacity:1}}.hero-overlay[data-astro-cid-bbe6dxrz]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#ffffffb3,#faf9f6cc);z-index:1}.hero-carousel-controls[data-astro-cid-bbe6dxrz]{position:absolute;right:var(--spacing-lg);top:50%;transform:translateY(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.hero-carousel-btn[data-astro-cid-bbe6dxrz]{background:#ffffffe6;border:1px solid var(--color-black);color:var(--color-black);font-size:2rem;font-weight:300;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-normal);font-family:var(--font-primary);padding:0;line-height:1;border-radius:50%}.hero-carousel-btn[data-astro-cid-bbe6dxrz]:hover{background-color:var(--color-black);color:var(--color-white);transform:scale(1.1)}.hero-carousel-dots[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.hero-carousel-dot[data-astro-cid-bbe6dxrz]{width:12px;height:12px;border-radius:50%;border:1px solid var(--color-black);background:#ffffffe6;cursor:pointer;transition:all var(--transition-fast);padding:0}.hero-carousel-dot[data-astro-cid-bbe6dxrz]:hover{background:#fff;transform:scale(1.2)}.hero-carousel-dot[data-astro-cid-bbe6dxrz].active{background-color:var(--color-black);border-color:var(--color-black)}.hero-content[data-astro-cid-bbe6dxrz]{position:relative;z-index:2;text-align:center;max-width:900px;padding:var(--spacing-md)}.hero-title[data-astro-cid-bbe6dxrz]{margin-bottom:var(--spacing-sm);color:var(--color-black);opacity:0;font-weight:300}.hero-tagline[data-astro-cid-bbe6dxrz]{font-size:clamp(1.25rem,3vw,2rem);font-weight:300;color:var(--color-dark-gray);margin-bottom:var(--spacing-md);opacity:0;letter-spacing:.1em;text-transform:uppercase}.hero-description[data-astro-cid-bbe6dxrz]{font-size:clamp(1rem,2vw,1.25rem);font-weight:300;color:var(--color-medium-gray);margin-bottom:var(--spacing-lg);line-height:1.8;opacity:0}.hero-cta[data-astro-cid-bbe6dxrz]{display:inline-block;padding:1rem 2.5rem;border:1px solid var(--color-black);font-weight:300;font-size:1rem;letter-spacing:.1em;text-transform:uppercase;transition:all var(--transition-normal);opacity:0;background-color:transparent}.hero-cta[data-astro-cid-bbe6dxrz]:hover{background-color:var(--color-black);color:var(--color-white);transform:translateY(-2px)}@media (max-width: 768px){.hero[data-astro-cid-bbe6dxrz]{min-height:90vh}.hero-carousel-controls[data-astro-cid-bbe6dxrz]{right:var(--spacing-sm);gap:var(--spacing-sm)}.hero-carousel-btn[data-astro-cid-bbe6dxrz]{width:40px;height:40px;font-size:1.5rem}.hero-carousel-dot[data-astro-cid-bbe6dxrz]{width:10px;height:10px}}.products-section[data-astro-cid-j26n5e3m]{padding:var(--spacing-xl) 0;background-color:var(--color-white)}.section-title[data-astro-cid-j26n5e3m]{text-align:center;margin-bottom:var(--spacing-sm);color:var(--color-black);opacity:0}.section-subtitle[data-astro-cid-j26n5e3m]{text-align:center;font-size:clamp(1rem,2vw,1.125rem);font-weight:300;color:var(--color-medium-gray);margin-bottom:var(--spacing-lg);opacity:0}.products-grid[data-astro-cid-j26n5e3m]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.product-card[data-astro-cid-j26n5e3m]{background-color:var(--color-cream);border:1px solid var(--color-gray);transition:all var(--transition-normal);opacity:0;overflow:hidden;display:block;text-decoration:none;color:inherit}.product-card[data-astro-cid-j26n5e3m]:hover{transform:translateY(-8px);border-color:var(--color-dark-gray);box-shadow:0 10px 30px #0000001a}.product-card-link[data-astro-cid-j26n5e3m]{cursor:pointer}.product-image-wrapper[data-astro-cid-j26n5e3m]{width:100%;aspect-ratio:3 / 4;background-color:var(--color-light-gray);overflow:hidden}.product-image[data-astro-cid-j26n5e3m]{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-slow)}.product-card[data-astro-cid-j26n5e3m]:hover .product-image[data-astro-cid-j26n5e3m],.product-card[data-astro-cid-j26n5e3m]:hover .carousel-image[data-astro-cid-j26n5e3m]{transform:scale(1.05)}.product-carousel-mini[data-astro-cid-j26n5e3m]{position:relative;width:100%;height:100%;overflow:hidden}.product-carousel-mini[data-astro-cid-j26n5e3m] .carousel-image[data-astro-cid-j26n5e3m]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .5s ease-in-out,transform var(--transition-slow);object-fit:cover;display:block}.product-carousel-mini[data-astro-cid-j26n5e3m] .carousel-image[data-astro-cid-j26n5e3m].active{opacity:1}.carousel-dots-mini[data-astro-cid-j26n5e3m]{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:10}.carousel-dot-mini[data-astro-cid-j26n5e3m]{width:8px;height:8px;border-radius:50%;border:1px solid rgba(255,255,255,.8);background:#ffffff4d;cursor:pointer;transition:all var(--transition-fast);padding:0}.carousel-dot-mini[data-astro-cid-j26n5e3m]:hover{background:#fff9}.carousel-dot-mini[data-astro-cid-j26n5e3m].active{background:#ffffffe6;border-color:#fff}.product-info[data-astro-cid-j26n5e3m]{padding:var(--spacing-md)}.product-name[data-astro-cid-j26n5e3m]{font-size:1.5rem;font-weight:300;margin-bottom:var(--spacing-xs);color:var(--color-black)}.product-description[data-astro-cid-j26n5e3m]{font-size:1rem;font-weight:300;color:var(--color-dark-gray);line-height:1.6}@media (max-width: 768px){.products-grid[data-astro-cid-j26n5e3m]{grid-template-columns:1fr;gap:var(--spacing-sm)}}.contact-section[data-astro-cid-xmivup5a]{padding:var(--spacing-xl) 0;background-color:var(--color-cream)}.section-title[data-astro-cid-xmivup5a]{text-align:center;margin-bottom:var(--spacing-sm);color:var(--color-black);opacity:0}.section-subtitle[data-astro-cid-xmivup5a]{text-align:center;font-size:clamp(1rem,2vw,1.125rem);font-weight:300;color:var(--color-medium-gray);margin-bottom:var(--spacing-lg);opacity:0}.contact-content[data-astro-cid-xmivup5a]{max-width:600px;margin:0 auto;opacity:0;text-align:center}.contact-email[data-astro-cid-xmivup5a]{display:inline-block;font-family:var(--font-primary);font-weight:300;font-size:clamp(1.25rem,3vw,1.75rem);color:var(--color-black);text-decoration:none;padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-black);transition:all var(--transition-normal);letter-spacing:.05em}.contact-email[data-astro-cid-xmivup5a]:hover{background-color:var(--color-black);color:var(--color-white);transform:translateY(-2px)}@media (max-width: 768px){.contact-content[data-astro-cid-xmivup5a]{padding:0 var(--spacing-sm)}}
