.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media (prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media (forced-colors: active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.reveal{opacity:0;transform:translateY(32px);transition:opacity .65s cubic-bezier(.4,0,.2,1),transform .65s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-48px);transition:opacity .65s cubic-bezier(.4,0,.2,1),transform .65s cubic-bezier(.4,0,.2,1)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(48px);transition:opacity .65s cubic-bezier(.4,0,.2,1),transform .65s cubic-bezier(.4,0,.2,1)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.88);transition:opacity .55s cubic-bezier(.4,0,.2,1),transform .55s cubic-bezier(.4,0,.2,1)}.reveal-scale.visible{opacity:1;transform:scale(1)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.32s}.delay-4{transition-delay:.44s}.delay-5{transition-delay:.56s}.delay-6{transition-delay:.7s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-14px) rotate(1.5deg)}66%{transform:translateY(-6px) rotate(-1deg)}}@keyframes float-alt{0%,to{transform:translateY(0) rotate(0)}40%{transform:translateY(-10px) rotate(-2deg)}75%{transform:translateY(-18px) rotate(1deg)}}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes particle-rise{0%{transform:translateY(0) scale(1);opacity:.55}to{transform:translateY(-100px) scale(0);opacity:0}}@keyframes shimmer-sweep{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-ring{0%{transform:scale(.9);opacity:.7}to{transform:scale(2.2);opacity:0}}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes bounce-in{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.12)}80%{transform:scale(.95)}to{transform:scale(1);opacity:1}}@keyframes slide-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 24px #134e4a66}50%{box-shadow:0 0 52px #134e4acc,0 0 80px #1a7a4a4d}}@keyframes text-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}body.mobile-menu-open{overflow:hidden;position:fixed;width:100%}.layout-container{min-height:100vh;display:flex;flex-direction:column}.main-content{flex-grow:1}img,video{max-width:100%;height:auto}img.skeleton-image{background-color:#eceff1;background-image:linear-gradient(90deg,#eceff1,#f6f7f8,#eceff1 80px);background-size:600px 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite;color:transparent}img.skeleton-image.is-loaded{animation:none;background:none}img.skeleton-image.is-error{background-color:#f3f4f6}@keyframes skeleton-shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.hero{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hero-content{position:relative;z-index:10;text-align:center;color:#fff;padding:0 20px}.hero-title{font-size:4rem;font-weight:700;margin-bottom:24px;letter-spacing:.1em}.hero-subtitle{font-size:1.25rem;font-weight:300;margin-bottom:32px;max-width:600px;margin-left:auto;margin-right:auto}.btn-shop{background:#fff;color:#1a1a1a;padding:16px 40px;border-radius:50px;font-weight:600;border:none;cursor:pointer;text-transform:uppercase;letter-spacing:.2em;font-size:.875rem;transition:all .3s ease;box-shadow:0 10px 20px #0000001a}.btn-shop:hover{transform:translateY(-2px);background:#f0f0f0}.container{max-width:1200px;margin:0 auto;padding:0 20px}.arrivals{padding:80px 0;background:#fff}.section-title{font-size:2rem;font-weight:300;text-align:center;margin-bottom:50px;text-transform:uppercase;letter-spacing:.2em;color:#333}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.product-card{cursor:pointer}.product-img-wrapper{overflow:hidden;border-radius:8px;background:#f3f4f6;aspect-ratio:1/1;margin-bottom:16px}.product-img-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover img{transform:scale(1.1)}.product-name{font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#1a1a1a;margin-bottom:4px}.product-price{color:#666}.footer{background:#f1f1f1;padding:40px 0;border-top:1px solid #ddd;text-align:center}.footer p{font-size:.75rem;color:#888;letter-spacing:.2em;text-transform:uppercase}@media (max-width: 768px){.hero-title{font-size:2.5rem}.product-grid{grid-template-columns:1fr}}@media (min-width: 480px) and (max-width: 768px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.hero{height:auto;min-height:420px;padding:3.5rem 0}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}}
