@keyframes fadeIn{to{opacity:1}}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}:root{--color-brand-primary: #d4af37;--color-brand-secondary: #c0a226;--color-brand-tertiary: #f5e6a3;--color-neutral-100: #ffffff;--color-neutral-200: #f8f9fa;--color-neutral-300: #e9ecef;--color-neutral-400: #ced4da;--color-neutral-500: #adb5bd;--color-neutral-600: #6c757d;--color-neutral-700: #495057;--color-neutral-800: #343a40;--color-neutral-900: #212529;--color-neutral-1000: #000000;--color-success: #28a745;--color-warning: #ffc107;--color-error: #dc3545;--color-info: #17a2b8;--color-bg-primary: #ffffff;--color-bg-secondary: #000000;--color-bg-accent: #d4af37;--color-bg-overlay: rgba(0, 0, 0, .5);--color-text-primary: #343a40;--color-text-secondary: #6c757d;--color-text-inverse: #ffffff;--color-text-accent: #d4af37;--black-bg: #000000;--white-bg: #ffffff;--gold-accent: #d4af37;--text-white: #ffffff;--text-black: #343a40;--text-gray: #6c757d;--card-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--transition: .3s cubic-bezier(.4, 0, .2, 1);--logo-gradient: linear-gradient(135deg, #d4af37 0%, #f5e6a3 25%, #d4af37 50%, #c0a226 75%, #d4af37 100%);--logo-shadow-gold: 0 2px 4px rgba(212, 175, 55, .3), 0 4px 8px rgba(212, 175, 55, .2), 0 8px 16px rgba(212, 175, 55, .1);--logo-text-shadow: 2px 2px 0px rgba(0, 0, 0, .3), 4px 4px 8px rgba(212, 175, 55, .4);--logo-font-primary: "Kaushan Script", "Dancing Script", "Brush Script MT", cursive;--logo-font-secondary: "Fredoka One", "Righteous", "Arial Black", sans-serif;--logo-font-elegant: "Lobster", "Pacifico", "Dancing Script", cursive}@media(prefers-color-scheme:dark){:root{--color-bg-primary: #212529;--color-bg-secondary: #000000;--color-text-primary: #f8f9fa;--color-text-secondary: #ced4da}}@media(prefers-reduced-motion:reduce){:root{--transition-fast: 0ms;--transition-normal: 0ms;--transition-slow: 0ms}html{scroll-behavior:auto}}@media(prefers-contrast:high){:root{--color-text-primary: #000000;--color-text-secondary: #343a40;--shadow-base: 0 0 0 1px #343a40;--shadow-lg: 0 0 0 2px #343a40}}html{scroll-behavior:smooth}section[id]{scroll-margin-top:80px}@media(max-width:767px){section[id]{scroll-margin-top:70px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.625;color:#343a40;overflow-x:hidden;writing-mode:horizontal-tb;text-orientation:mixed}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}@media(min-width:640px){.container{padding:0 1.5rem}}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,Georgia,serif;font-weight:400;line-height:1.25}a{text-decoration:none;color:inherit;transition:.3s cubic-bezier(.4,0,.2,1)}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button{border:none;background:none;cursor:pointer;font-family:inherit;transition:.3s cubic-bezier(.4,0,.2,1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;left:.5rem;background:#000;color:#fff;padding:.5rem;z-index:1070;text-decoration:none;border-radius:.25rem}.skip-link:focus{top:.5rem}span[class*=pumy],.logo-pumy,.hero-pumy,.story-pumy,.footer-logo-pumy{font-family:var(--logo-font-elegant)!important;font-weight:700!important;font-style:normal!important;letter-spacing:1.2px!important;text-transform:none!important;color:#fff!important;text-shadow:2px 2px 4px rgba(0,0,0,.8),1px 1px 2px rgba(0,0,0,.9)!important;animation:logo-shimmer 3s ease-in-out infinite;filter:drop-shadow(var(--logo-text-shadow));position:relative;display:inline-block;transform:perspective(500px) rotateX(5deg);transition:all .3s cubic-bezier(.4,0,.2,1) cubic-bezier(.4,0,.2,1)}span[class*=pumy]:hover,.logo-pumy:hover,.hero-pumy:hover,.story-pumy:hover,.footer-logo-pumy:hover{transform:perspective(500px) rotateX(0) scale(1.05);animation-duration:1s;filter:drop-shadow(var(--logo-shadow-gold))}.header-center h1 span[class*=pumy]{font-family:var(--logo-font-elegant)!important;font-size:1.8rem!important;letter-spacing:1.5px!important;color:#fff!important;text-shadow:2px 2px 4px rgba(0,0,0,.8),1px 1px 2px rgba(0,0,0,.9)!important}.hero-content h2 span[class*=pumy]{font-family:var(--logo-font-primary)!important;font-size:4.2rem!important;letter-spacing:2px!important;color:#fff!important;text-shadow:2px 2px 4px rgba(0,0,0,.8),1px 1px 2px rgba(0,0,0,.9)!important}.story-center h2 span[class*=pumy]{font-family:var(--logo-font-elegant)!important;font-size:2.2rem!important;letter-spacing:1.8px!important}.footer-brand h3 span[class*=pumy]{font-family:var(--logo-font-elegant)!important;font-size:1.6rem!important;letter-spacing:1.3px!important}@keyframes logo-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes hero-logo-glow{0%,to{background-position:0% 50%;text-shadow:3px 3px 0px rgba(0,0,0,.6),0 0 20px rgba(212,175,55,.6)}25%{background-position:50% 0%;text-shadow:3px 3px 0px rgba(0,0,0,.6),0 0 30px rgba(244,224,109,.8)}50%{background-position:100% 50%;text-shadow:3px 3px 0px rgba(0,0,0,.6),0 0 40px rgba(255,255,255,.4)}75%{background-position:50% 100%;text-shadow:3px 3px 0px rgba(0,0,0,.6),0 0 30px rgba(244,224,109,.8)}}@media(max-width:1023px){.header-center h1 span[class*=pumy]{font-size:1.6rem!important;letter-spacing:1.3px!important}.hero-content h2 span[class*=pumy]{font-size:3.5rem!important}}@media(max-width:767px){.header-center h1 span[class*=pumy]{font-size:1.4rem!important;letter-spacing:1.1px!important}.hero-content h2 span[class*=pumy]{font-size:2.8rem!important;letter-spacing:1.5px!important}.story-center h2 span[class*=pumy]{font-size:1.8rem!important}span[class*=pumy],.logo-pumy,.hero-pumy,.story-pumy,.footer-logo-pumy{animation-duration:4s;transform:none}}@media(max-width:480px){.header-center h1 span[class*=pumy]{font-size:1.2rem!important;letter-spacing:1px!important}.hero-content h2 span[class*=pumy]{font-size:2.2rem!important;letter-spacing:1.2px!important}.story-center h2 span[class*=pumy]{font-size:1.5rem!important}.footer-brand h3 span[class*=pumy]{font-size:1.3rem!important}}@media(max-width:360px){.header-center h1 span[class*=pumy]{font-size:1.1rem!important}.hero-content h2 span[class*=pumy]{font-size:1.8rem!important}}@media(prefers-reduced-motion:reduce){span[class*=pumy],.logo-pumy,.hero-pumy,.story-pumy,.footer-logo-pumy{animation:none!important;transform:none!important;transition:none!important}}@media(prefers-contrast:high){span[class*=pumy],.logo-pumy,.hero-pumy,.story-pumy,.footer-logo-pumy{background:none!important;background-clip:unset!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:#d4af37!important;color:#d4af37!important;text-shadow:2px 2px 0px rgb(0,0,0)!important;filter:none!important}}@media print{span[class*=pumy],.logo-pumy,.hero-pumy,.story-pumy,.footer-logo-pumy{background:none!important;background-clip:unset!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:#000!important;color:#000!important;text-shadow:none!important;filter:none!important;animation:none!important}}.header{background-color:#00000080;padding:1rem 0;position:fixed;top:0;left:0;right:0;z-index:1030;writing-mode:horizontal-tb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header.scrolled{background-color:#000000b3;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.header-content{display:flex;justify-content:center;align-items:center;position:relative;max-width:1400px;margin:0 auto;padding:0 2rem;gap:3rem}.header-center{display:flex;justify-content:center;align-items:center;height:100%}.header-center h1{font-family:Playfair Display,Georgia,serif;color:#fff;font-size:1.6rem;font-weight:400;line-height:1;letter-spacing:1px;writing-mode:horizontal-tb;white-space:nowrap;margin:0;display:inline-block}.header-logo{height:calc(100% - 2rem);max-height:50px;width:auto;display:block;object-fit:contain}@media(max-width:767px){.header-logo{max-height:45px}}@media(max-width:480px){.header-logo{max-height:40px}}@media(max-width:360px){.header-logo{max-height:35px}}.logo-pumy{color:#fff!important;font-size:1.6rem;margin-left:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.9),-2px -2px 0 rgba(255,255,255,.8),2px -2px 0 rgba(255,255,255,.8),-2px 2px 0 rgba(255,255,255,.8),2px 2px 0 rgba(255,255,255,.8),-1px -1px 0 rgba(255,255,255,.8),1px -1px 0 rgba(255,255,255,.8),-1px 1px 0 rgba(255,255,255,.8),1px 1px 0 rgba(255,255,255,.8),0 0 20px rgba(255,255,255,.6)!important;font-family:Lobster,Dancing Script,cursive;filter:drop-shadow(0 0 10px rgba(0,0,0,.8));letter-spacing:1.2px}.nav-center{display:flex;justify-content:center;align-items:center;gap:2rem}.nav-list{display:flex;list-style:none;gap:2rem;writing-mode:horizontal-tb;align-items:center}.nav-list a{color:#fff;text-decoration:none;font-size:.9rem;font-weight:500;letter-spacing:1px;transition:all .4s cubic-bezier(.4,0,.2,1);writing-mode:horizontal-tb;white-space:nowrap;position:relative;padding:.5rem 1rem;border-radius:0;display:inline-block;transform-origin:center}.nav-list a:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:0;background:linear-gradient(90deg,silver,#e5e5e5);transition:all .4s cubic-bezier(.4,0,.2,1);transform:translate(-50%);box-shadow:none;opacity:0}.nav-list a:hover{color:silver;text-shadow:0 0 10px rgba(192,192,192,.6);transform:scale(1.1)}.nav-list a:hover:after{width:100%;height:2px;opacity:1;box-shadow:0 0 15px #c0c0c0cc}.hamburger{display:none;flex-direction:column;justify-content:space-between;width:30px;height:25px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1031;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.hamburger span{display:block;width:100%;height:3px;background-color:#fff;border-radius:3px;transition:all .3s ease;transform-origin:center}.hamburger:hover span{background-color:silver}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(8px,-8px)}@media(max-width:767px){.hamburger{display:flex}.nav-center{position:fixed;top:60px;left:0;right:0;background-color:#000000f2;padding:2rem 1rem;transform:translateY(-120%);opacity:0;transition:all .3s ease;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-center.active{transform:translateY(0);opacity:1}.nav-list{flex-direction:column;gap:1rem;align-items:stretch}.nav-list li{width:100%}.nav-list a{font-size:1.1rem;padding:.75rem .5rem;border-bottom:1px solid rgba(255,255,255,.1);display:block;width:100%;text-align:left}.nav-list a:hover{transform:none;padding-left:1rem;background-color:#ffffff0d}}@media(max-width:1023px){.header-content{flex-direction:column;gap:1rem}}@media(max-width:767px){.header-content{flex-direction:row;justify-content:space-between;align-items:center;gap:0;padding:.75rem 1rem}.header-center h1{font-size:1.4rem;text-align:left}}@media(max-width:480px){.header-content{flex-direction:row;justify-content:space-between;padding:.5rem .75rem;gap:0}.header-center h1,.logo-pumy{font-size:1.2rem}.hamburger{right:.75rem;width:25px;height:20px}}@media(max-width:360px){.header-center h1{font-size:1.1rem}.logo-pumy{font-size:1.1rem;margin-left:.5rem}.hamburger{right:.5rem;width:22px;height:18px}}.footer{background-color:#000;color:#fff;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.footer-content{max-width:1400px;margin:0 auto;padding:0 20px}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem;padding:4rem 0 2rem;align-items:start}.footer-brand{position:relative}.footer-brand h3{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.5rem,1.3rem + 1vw,2rem);font-weight:400;margin-bottom:1rem;line-height:1.25;letter-spacing:1px;color:#fff}.footer-brand p{font-size:clamp(1rem,.9rem + .5vw,1.125rem);line-height:1.6;opacity:.8;margin-bottom:1.5rem;max-width:280px;font-weight:300;letter-spacing:.5px}.footer-logo{height:80px;width:auto;margin-bottom:1rem;display:block;filter:brightness(0) invert(1);opacity:.95;transition:.3s cubic-bezier(.4,0,.2,1)}.footer-logo:hover{opacity:1;transform:scale(1.05)}.footer-logo-pumy{color:#d4af37;margin-left:.5rem}.footer-info h4,.footer-menu h4,.footer-social h4{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.125rem,1rem + .625vw,1.25rem);font-weight:300;margin-bottom:1.5rem;letter-spacing:1px;text-transform:uppercase;opacity:.9;position:relative}.footer-info h4:after,.footer-menu h4:after,.footer-social h4:after{content:"";position:absolute;bottom:-8px;left:0;width:30px;height:1px;background:#ffffff4d}.footer-info-item{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;font-size:clamp(1rem,.9rem + .5vw,1.125rem);line-height:1.5}.footer-info-item p{margin:0;opacity:.8;font-weight:300}.footer-info-item a{color:#fff;text-decoration:none;transition:.3s cubic-bezier(.4,0,.2,1);position:relative}.footer-info-item a:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background:#d4af37;transition:width .3s cubic-bezier(.4,0,.2,1)}.footer-info-item a:hover{color:#d4af37}.footer-info-item a:hover:after{width:100%}.footer-icon{font-size:1rem;color:#ffffff80;flex-shrink:0;margin-right:.75rem;display:inline-block;width:20px;text-align:center;transition:.3s cubic-bezier(.4,0,.2,1)}.footer-info-item:hover .footer-icon,.footer-social-link:hover .footer-icon{color:#fffc;transform:translate(-2px)}.footer-icon.fa-map-marker-alt{font-size:1.1rem}.footer-icon.fa-phone{font-size:.95rem}.footer-icon.fa-clock{font-size:1rem}.footer-icon.fa-instagram{font-size:1.2rem}.footer-icon.fa-envelope{font-size:1rem}.footer-nav-list{list-style:none;margin:0;padding:0}.footer-nav-list li{margin-bottom:.625rem}.footer-nav-list a{color:#fffc;text-decoration:none;font-size:clamp(1rem,.9rem + .5vw,1.125rem);font-weight:300;transition:.3s cubic-bezier(.4,0,.2,1);position:relative;letter-spacing:.5px;display:inline-flex;align-items:center;gap:.5rem}.footer-nav-list a i{font-size:.9rem;color:#ffffff80;transition:.3s cubic-bezier(.4,0,.2,1);width:18px;text-align:center}.footer-nav-list a:before{content:"";position:absolute;left:-15px;top:50%;transform:translateY(-50%);width:0;height:1px;background:#d4af37;transition:width .3s cubic-bezier(.4,0,.2,1)}.footer-nav-list a:hover{color:#fff;transform:translate(10px)}.footer-nav-list a:hover i{color:#fffc;transform:scale(1.1)}.footer-nav-list a:hover:before{width:8px}.footer-social-links{display:flex;flex-direction:column;gap:.75rem}.footer-social-link{display:flex;align-items:center;gap:.75rem;color:#fffc;text-decoration:none;font-size:clamp(1rem,.9rem + .5vw,1.125rem);font-weight:300;transition:.3s cubic-bezier(.4,0,.2,1);padding:.25rem 0;position:relative}.footer-social-link:before{content:"";position:absolute;left:-15px;top:50%;transform:translateY(-50%);width:0;height:1px;background:#d4af37;transition:width .3s cubic-bezier(.4,0,.2,1)}.footer-social-link:hover{color:#fff;transform:translate(10px)}.footer-social-link:hover:before{width:8px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:1.5rem 0;margin-top:2rem}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;font-size:clamp(.875rem,.8rem + .375vw,1rem);opacity:.7}.footer-bottom-content p{margin:0;font-weight:300}.footer-bottom-links{display:flex;align-items:center;gap:1rem}.footer-bottom-links a{color:#ffffffb3;text-decoration:none;transition:.3s cubic-bezier(.4,0,.2,1);font-weight:300}.footer-bottom-links a:hover{color:#fff}.footer-separator{color:#ffffff4d;font-weight:300}.store-info{background-color:#fff;padding:4rem 0}.store-info .section-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.5rem,1.3rem + 1vw,2rem);margin-bottom:2rem;position:relative;color:#343a40;font-weight:300;letter-spacing:2px;text-align:center;text-transform:uppercase;opacity:.8}.store-info .section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:1px;background:#343a40}.store-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4rem;margin-bottom:4rem;max-width:1000px;margin-left:auto;margin-right:auto}.info-card{background:#fff;padding:2rem;border-radius:0;box-shadow:none;transition:.3s cubic-bezier(.4,0,.2,1);border:none;border-left:3px solid transparent;position:relative}.info-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,rgba(52,58,64,.1),transparent)}.info-card:hover{transform:translate(10px);border-left-color:#343a40;background:#343a4005}.info-card h3{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.25rem,1.1rem + .75vw,1.5rem);font-weight:300;color:#343a40;margin-bottom:1.5rem;text-align:left;letter-spacing:1px;text-transform:uppercase;opacity:.8}.info-item{margin-bottom:.75rem;font-size:clamp(1rem,.9rem + .5vw,1.125rem);line-height:1.6;display:flex;align-items:center}.info-item strong{color:#343a40;font-weight:500;min-width:80px;margin-right:1rem;font-size:clamp(1rem,.9rem + .5vw,1.125rem);opacity:.7}.info-item a{color:#343a40;text-decoration:none;transition:.3s cubic-bezier(.4,0,.2,1);position:relative}.info-item a:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background:#343a40;transition:width .3s cubic-bezier(.4,0,.2,1)}.info-item a:hover:after{width:100%}.access-map{text-align:center;max-width:1000px;margin:0 auto}.access-map h3{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.25rem,1.1rem + .75vw,1.5rem);font-weight:300;color:#343a40;margin-bottom:2rem;letter-spacing:1px;text-transform:uppercase;opacity:.8;position:relative}.access-map h3:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:40px;height:1px;background:#343a40}.map-container{max-width:800px;margin:0 auto}.map-info{background:#fff;padding:1.5rem;border-radius:0;border:none;border-left:3px solid #343a40;text-align:left;margin-bottom:1rem;background:#343a4005}.map-info p{font-size:clamp(1rem,.9rem + .5vw,1.125rem);color:#343a40;margin:0;font-weight:500}.interactive-map{height:400px;width:100%;border-radius:0;border:1px solid #e0e0e0;box-shadow:0 4px 20px #343a401a}.leaflet-popup-content-wrapper{border-radius:10px;box-shadow:0 5px 20px #343a4033}.leaflet-popup-content{margin:15px;font-family:Inter,system-ui,-apple-system,sans-serif}@media(max-width:1023px){.footer-grid{grid-template-columns:1fr 1fr;gap:3rem}.footer-menu{grid-column:1;text-align:left}.footer-social{grid-column:2;text-align:left}.footer-social-links{flex-direction:column;justify-content:flex-start;gap:.75rem}}@media(max-width:767px){.footer-grid{grid-template-columns:1fr;gap:2.5rem;text-align:left;padding:3rem 0 1.5rem}.footer-brand h3{font-size:clamp(1.25rem,1.1rem + .75vw,1.5rem);text-align:left}.footer-brand p{max-width:none;margin:0 0 1.5rem;text-align:left}.footer-logo{height:60px;margin-left:0}.footer-info,.footer-menu,.footer-social,.footer-info h4,.footer-menu h4,.footer-social h4{text-align:left}.footer-info h4:after,.footer-menu h4:after,.footer-social h4:after{left:0;transform:none}.footer-info-item{justify-content:flex-start}.footer-nav-list{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.75rem;margin-bottom:0}.footer-nav-list li{margin-bottom:0;width:100%}.footer-nav-list a{display:inline-flex;align-items:center;gap:.5rem;text-align:left;padding:.25rem 0}.footer-nav-list a i{font-size:.85rem;min-width:16px}.footer-nav-list a:before{display:none}.footer-nav-list a:hover{transform:none;padding-left:.5rem}.footer-nav-list a:hover i{transform:none}.footer-social-links{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.75rem}.footer-social-link{display:flex;align-items:center;gap:.5rem;text-align:left}.footer-social-link:before{display:none}.footer-social-link:hover{transform:none;padding-left:.5rem}.footer-bottom-content{flex-direction:column;gap:1rem;text-align:left}.store-info-grid{grid-template-columns:1fr;gap:2rem}.info-card,.info-card h3{text-align:left}.info-item{justify-content:flex-start;text-align:left}}@media(max-width:639px){.footer-grid{padding:2rem 0 1rem;gap:2rem}.footer-brand h3{font-size:clamp(1.125rem,1rem + .625vw,1.25rem)}.footer-brand p{font-size:clamp(.875rem,.8rem + .375vw,1rem)}.footer-logo{height:50px}.footer-info h4,.footer-nav h4{font-size:clamp(1rem,.9rem + .5vw,1.125rem)}.footer-info-item{font-size:clamp(.875rem,.8rem + .375vw,1rem)}.footer-nav-list{flex-direction:column;gap:.75rem}.footer-social-links{flex-direction:column;gap:1rem}.footer-bottom-content{font-size:.75rem}.footer-bottom-links{gap:.75rem}}.hero{background-color:#fff;min-height:100vh;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden;margin-top:0}.hero-slideshow{position:absolute;top:0;left:0;width:100%;height:100vh;z-index:10;overflow:hidden}.slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1s ease-in-out}.slide.active{opacity:1}.slide-image{width:100%;height:100%;object-fit:cover;object-position:center center}.slide-indicators{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:row;gap:12px;z-index:10}.indicator{width:12px;height:12px;border-radius:9999px;background:#fff6;cursor:pointer;transition:.3s cubic-bezier(.4,0,.2,1);border:2px solid rgba(255,255,255,.6)}.indicator.active{background:#ffffffe6;border-color:#fff;transform:scale(1.2)}.indicator:hover{background:#ffffffb3;transform:scale(1.1)}.hero-content{position:relative;z-index:20;text-align:center;color:#fff;max-width:600px;margin:0 auto;padding-top:120px}.hero-content p{font-size:1.2rem;margin-bottom:2rem;opacity:.9;text-shadow:0 0 12px rgba(0,0,0,.95),2px 2px 8px rgba(0,0,0,.9),4px 4px 12px rgba(0,0,0,.8)}.hero-title{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem}.hero-logo{max-width:500px;width:80%;height:auto;display:block;filter:drop-shadow(0 0 8px rgba(0,0,0,.65)) drop-shadow(2px 2px 5px rgba(0,0,0,.6)) drop-shadow(4px 4px 8px rgba(0,0,0,.55))}@media(max-width:767px){.hero-logo{max-width:400px;width:85%}}@media(max-width:480px){.hero-logo{max-width:300px;width:90%}}.scroll-indicator{position:absolute;bottom:40px;right:40px;z-index:30;text-align:center;cursor:pointer;transition:.3s cubic-bezier(.4,0,.2,1);text-decoration:none;display:block}.scroll-indicator:hover{transform:translateY(-5px);text-decoration:none}.scroll-text-en{color:#fffc;font-size:.8rem;font-weight:300;letter-spacing:1px;margin-bottom:15px;text-shadow:2px 2px 4px rgba(0,0,0,.8);text-transform:uppercase}.scroll-arrow{display:flex;justify-content:center;align-items:center;animation:bounce 2s infinite}.chevron-left,.chevron-right{width:12px;height:12px;border-bottom:2px solid #ffffff;border-right:2px solid #ffffff;filter:drop-shadow(0 0 5px rgba(255,255,255,.3))}.chevron-left{transform:rotate(45deg);margin-right:-4px}.chevron-right{transform:rotate(45deg);margin-left:-4px}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media(max-width:767px){.hero-content{padding-top:140px}.hero-content h2{font-size:2.5rem}.hero-pumy{font-size:2rem}.scroll-indicator{bottom:30px;right:30px}.slide-indicators{bottom:30px;left:50%;transform:translate(-50%);gap:10px}.indicator{width:10px;height:10px}.scroll-text-en{font-size:.7rem}.chevron-left,.chevron-right{width:10px;height:10px}}@media(max-width:480px){.hero-content{padding-top:160px}.scroll-indicator{bottom:20px;right:20px}.slide-indicators{bottom:20px;left:50%;transform:translate(-50%);gap:8px}.indicator{width:8px;height:8px}.scroll-text-en{font-size:.65rem}.chevron-left,.chevron-right{width:8px;height:8px}}.products-section{background-color:#000;padding:6rem 0}.products-asymmetric-grid{max-width:1100px;margin:0 auto;padding:4rem 2rem;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:280px 300px;gap:3rem;align-items:start;justify-content:center}.product-card{background-color:transparent;color:#fff;transition:transform .3s cubic-bezier(.4,0,.2,1)}.product-card:hover{transform:translateY(-5px)}.product-card-1{grid-column:1;grid-row:1;display:flex;justify-content:center;align-items:center;gap:1.5rem}.product-card-2{grid-column:2;grid-row:1;display:flex;justify-content:center;align-items:center;gap:1.5rem}.product-card-3{grid-column:1/3;grid-row:2;display:flex;justify-content:center;align-items:center;gap:2rem;justify-self:center;max-width:1040px}.product-card-1 img,.product-card-2 img{width:260px;height:234px;object-fit:cover;border-radius:0;flex-shrink:0}.product-card-3 img{width:455px;height:325px;object-fit:cover;border-radius:0;flex-shrink:0;order:2}.product-text{text-align:left;flex:1}.product-card-1 .product-text,.product-card-2 .product-text{padding:1rem}.product-card-3 .product-text{padding:2rem;order:1}.product-text h3{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.25rem,1.1rem + .75vw,1.5rem);font-weight:400;margin-bottom:.5rem;color:#fff;line-height:1.25;letter-spacing:2px;text-transform:uppercase}.product-card-3 .product-text h3{font-size:clamp(2.25rem,2rem + 1.25vw,3rem);letter-spacing:3px;margin-bottom:1rem}.product-text p{font-size:clamp(.875rem,.8rem + .375vw,1rem);color:#ffffffb3;line-height:1.5;margin-bottom:1rem;font-weight:300;display:none}.product-card-1 .product-text p,.product-card-2 .product-text p{display:block;font-size:.75rem;line-height:1.4}.product-card-3 .product-text p{display:block;font-size:clamp(1rem,.9rem + .5vw,1.125rem);line-height:1.5;max-width:400px}.product-category{font-size:.65rem;color:#fff9;font-weight:300;letter-spacing:2px;text-transform:uppercase;margin-bottom:.3rem;display:block}.product-card-3 .product-category{font-size:clamp(.875rem,.8rem + .375vw,1rem);letter-spacing:3px;margin-bottom:.5rem}@media(max-width:1279px){.products-asymmetric-grid{display:flex;flex-direction:column;gap:3rem;min-height:auto;padding:1rem 2rem;align-items:center}.product-card{display:flex;align-items:center;max-width:910px;width:100%}.product-card-1,.product-card-2{flex-direction:row}.product-card-1 img,.product-card-2 img{width:234px;height:234px;flex-shrink:0;margin-right:1.5rem}.product-card-3{flex-direction:row-reverse}.product-card-3 img{width:234px;height:234px;flex-shrink:0;margin-left:1.5rem}.product-text{text-align:left;flex:1}.product-text p{max-width:280px}}@media(max-width:767px){.products-asymmetric-grid{display:flex;flex-direction:column;gap:3rem;padding:1rem 1.5rem;align-items:center}.product-card{min-height:auto;flex-direction:column;max-width:650px;width:100%}.product-card-1,.product-card-2,.product-card-3{margin:0 auto}.product-card-1 img,.product-card-2 img,.product-card-3 img{margin:0 auto 1rem}.product-text{text-align:center;padding:2rem}.product-text h3{font-size:clamp(1.875rem,1.6rem + 1.375vw,2.5rem)}.product-text p{font-size:clamp(1rem,.9rem + .5vw,1.125rem);max-width:300px;margin-left:auto;margin-right:auto;display:block!important}}@media(max-width:639px){.products-section{padding:3rem 0}.products-asymmetric-grid{gap:2rem;padding:1rem;align-items:center}.product-card{min-height:auto;max-width:455px}.product-card img{width:195px;height:195px}.product-text{padding:1.5rem}.product-text h3{font-size:1.8rem}.product-text p{font-size:clamp(.875rem,.8rem + .375vw,1rem);margin-bottom:1.5rem;display:block!important}}.brand-story{background-color:#000;padding:6rem 0;position:relative}.story-content{display:grid;grid-template-columns:1fr 2fr 1fr;gap:6rem;align-items:center;max-width:1200px;margin:0 auto;padding:0 2rem}.concept-wrapper{display:grid;grid-template-columns:100px 1fr 100px;gap:2rem;align-items:center;max-width:1200px;margin:0 auto;padding:0 2rem}.concept-decoration-left,.concept-decoration-right{position:relative;height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:.5}.concept-decoration-left .vertical-line,.concept-decoration-right .vertical-line{position:absolute;width:1px;height:60%;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.2) 20%,rgba(255,255,255,.2) 80%,transparent)}.concept-decoration-left .wheat-icon,.concept-decoration-left .bread-icon,.concept-decoration-right .wheat-icon,.concept-decoration-right .bread-icon{font-size:2rem;filter:grayscale(100%);opacity:.6;transition:.3s cubic-bezier(.4,0,.2,1)}.concept-decoration-left:hover .wheat-icon,.concept-decoration-left:hover .bread-icon,.concept-decoration-right:hover .wheat-icon,.concept-decoration-right:hover .bread-icon{transform:scale(1.1);opacity:.8}.concept-decoration-left .vertical-line{right:0}.concept-decoration-right .vertical-line{left:0}.concept-main{text-align:center;color:#fff;padding:2rem 1rem}.concept-header{margin-bottom:2rem}.concept-header .concept-subtitle{display:block;font-size:clamp(.875rem,.8rem + .375vw,1rem);letter-spacing:4px;opacity:.5;margin-bottom:1rem;font-weight:300}.concept-header h2{font-family:Playfair Display,Georgia,serif;font-size:3rem;font-weight:300;line-height:1.2;letter-spacing:3px;text-transform:uppercase;opacity:.9;position:relative}.concept-header h2:after{content:"";position:absolute;bottom:-20px;left:50%;transform:translate(-50%);width:80px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.concept-lead{margin-bottom:2rem}.concept-lead p{font-size:1.125rem;line-height:1.8;opacity:.9;font-weight:300;letter-spacing:1px;max-width:600px;margin:0 auto}.concept-body{margin-bottom:2rem}.concept-body .concept-text-block{margin-bottom:1.5rem}.concept-body .concept-text-block p{font-size:clamp(1rem,.9rem + .5vw,1.125rem);line-height:1.8;opacity:.8;max-width:550px;margin:0 auto;font-weight:300;letter-spacing:.5px}.story-left{display:flex;justify-content:center;align-items:center;position:relative}.star-bread-image{width:300px;height:auto;border-radius:0;overflow:hidden;box-shadow:none;position:relative;border:3px solid rgba(255,255,255,.1)}.star-bread-image:before{content:"";position:absolute;top:-20px;left:-20px;width:40px;height:40px;border-top:1px solid rgba(255,255,255,.3);border-left:1px solid rgba(255,255,255,.3)}.star-bread-image:after{content:"";position:absolute;bottom:-20px;right:-20px;width:40px;height:40px;border-bottom:1px solid rgba(255,255,255,.3);border-right:1px solid rgba(255,255,255,.3)}.star-bread-image img{width:100%;height:auto;object-fit:contain;filter:grayscale(20%);transition:filter .3s cubic-bezier(.4,0,.2,1)}.concept-logo{display:inline-block;max-width:280px;width:auto;height:auto;margin-bottom:1rem;vertical-align:middle}.concept-logo:hover img{filter:grayscale(0%)}.story-center{text-align:center;color:#fff;position:relative}.story-center:before{content:"";position:absolute;top:-30px;left:50%;transform:translate(-50%);width:60px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.story-center:after{content:"";position:absolute;bottom:-30px;left:50%;transform:translate(-50%);width:80px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.story-center h2{font-family:Playfair Display,Georgia,serif;font-size:clamp(3rem,2.5rem + 2.5vw,4rem);font-weight:300;margin-bottom:2.5rem;line-height:1.25;letter-spacing:3px;text-transform:uppercase;opacity:.9}.story-center p{font-size:clamp(1rem,.9rem + .5vw,1.125rem);line-height:1.8;margin-bottom:1.5rem;opacity:.8;max-width:450px;margin-left:auto;margin-right:auto;font-weight:300;letter-spacing:.5px}.story-pumy{color:#ffffffb3;margin-left:.5rem;font-weight:400}.story-right{display:flex;justify-content:center;align-items:center;position:relative}.decorative-elements{position:relative;width:150px;height:150px}.decorative-elements:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;border:1px solid rgba(255,255,255,.1);border-radius:50%}.decorative-elements:hover .wheat-decoration,.decorative-elements:hover .leaf-decoration{opacity:1}.wheat-decoration,.leaf-decoration{position:absolute;width:60px;height:60px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:0;opacity:.6;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.wheat-decoration{top:0;right:0;transform:rotate(45deg);border-top:2px solid rgba(255,255,255,.3);border-right:2px solid rgba(255,255,255,.3)}.leaf-decoration{bottom:0;left:0;transform:rotate(-45deg);border-bottom:2px solid rgba(255,255,255,.3);border-left:2px solid rgba(255,255,255,.3)}.blog-instagram-section{background-color:#fff;padding:4rem 0}.blog-instagram-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6rem;align-items:start}.instagram-section .section-title,.blog-section .section-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.5rem,1.3rem + 1vw,2rem);margin-bottom:2rem;position:relative;color:#343a40;font-weight:300;letter-spacing:2px;text-align:left;text-transform:uppercase;opacity:.8}.instagram-section .section-title:after,.blog-section .section-title:after{content:"";position:absolute;bottom:-10px;left:0;width:40px;height:1px;background:#343a40}.blog-section{padding:1rem;overflow:hidden;min-width:0}.blog-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}.blog-card{background:#fff;border-radius:0;overflow:hidden;box-shadow:none;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;border-left:3px solid transparent;display:flex;justify-content:center;align-items:center;height:100px;position:relative}.blog-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,rgba(52,58,64,.1),transparent)}.blog-card:hover{transform:translate(10px);border-left-color:#343a40;background:#343a4005}.blog-card img{width:80px;height:80px;object-fit:cover;flex-shrink:0;border-radius:50%;margin-right:1rem}.blog-card h3{font-size:clamp(1rem,.9rem + .5vw,1.125rem);font-weight:600;color:#343a40;margin-bottom:.25rem;line-height:1.3}.blog-card p{color:#6c757d;font-size:clamp(.875rem,.8rem + .375vw,1rem);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-content{padding:.5rem 1rem .5rem 0;flex:1}.blog-date{color:#6c757d;font-size:clamp(.875rem,.8rem + .375vw,1rem);margin-bottom:.25rem;font-weight:500}.blog-link{text-align:center}.instagram-link a,.blog-btn{display:inline-block;color:#343a40;text-decoration:none;font-family:Playfair Display,Georgia,serif;font-weight:300;font-size:clamp(1rem,.9rem + .5vw,1.125rem);padding:0;border:none;border-radius:0;transition:.3s cubic-bezier(.4,0,.2,1);letter-spacing:1px;text-transform:uppercase;position:relative;opacity:.7}.instagram-link a:after,.blog-btn:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:#343a40;transition:width .3s cubic-bezier(.4,0,.2,1)}.instagram-link a:hover,.blog-btn:hover{opacity:1;transform:none}.instagram-link a:hover:after,.blog-btn:hover:after{width:100%}.instagram-section{padding:1rem;overflow:visible;min-width:0}.instagram-feed{margin-bottom:2rem;overflow:visible}.instagram-loading{text-align:center;padding:2rem;color:#6c757d;font-style:italic}.instagram-posts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:500px;margin:0 auto}.instagram-embed-wrapper{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:100%}.instagram-embed-wrapper .instagram-media{margin:0!important;min-width:0!important;max-width:100%!important}.instagram-post-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transition:.3s cubic-bezier(.4,0,.2,1);cursor:pointer;border:1px solid #f0f0f0;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.instagram-post-card:hover{transform:translateY(-3px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.instagram-post-card:hover{box-shadow:0 10px 30px #343a401a}.instagram-post-card:hover .instagram-view-more{opacity:1;color:#1877f2}.instagram-post-image{width:100%;height:180px;object-fit:cover}.instagram-post-content{padding:1rem}.instagram-post-date{color:#6c757d;font-size:clamp(.875rem,.8rem + .375vw,1rem);margin-bottom:.5rem;font-weight:500}.instagram-post-caption{color:#343a40;font-size:clamp(1rem,.9rem + .5vw,1.125rem);line-height:1.4;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.instagram-post-stats{display:flex;justify-content:space-between;align-items:center;font-size:clamp(.875rem,.8rem + .375vw,1rem)}.instagram-likes{color:#6c757d;font-weight:500}.instagram-view-more{color:#343a40;font-weight:500;opacity:.7;transition:.3s cubic-bezier(.4,0,.2,1)}.instagram-link{text-align:center}@media(max-width:767px){.story-content{grid-template-columns:1fr;gap:3rem;text-align:center}.story-center h2{font-size:clamp(2.25rem,2rem + 1.25vw,3rem)}.blog-instagram-grid{grid-template-columns:1fr;gap:3rem}.instagram-posts-grid{max-width:400px}}@media(max-width:639px){.blog-instagram-grid{grid-template-columns:1fr;gap:2rem}.instagram-posts-grid{grid-template-columns:1fr;max-width:300px;gap:1rem}}.concept-logo{max-width:400px;width:60%;height:auto;display:block;margin:0 auto;filter:drop-shadow(0 0 8px rgba(0,0,0,.65)) drop-shadow(2px 2px 5px rgba(0,0,0,.6)) drop-shadow(4px 4px 8px rgba(0,0,0,.55))}@media(max-width:767px){.concept-logo{max-width:320px;width:65%}}@media(max-width:480px){.concept-logo{max-width:260px;width:75%}}.page-top-btn{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:#000c;border:1px solid rgba(255,255,255,.2);border-radius:50%;cursor:pointer;display:flex;justify-content:center;align-items:center;z-index:1030;transition:all .3s cubic-bezier(.4,0,.2,1);opacity:0;visibility:hidden;transform:translateY(20px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-top-btn.visible{opacity:1;visibility:visible;transform:translateY(0)}.page-top-btn:hover{background:#000000e6;border-color:#d4af37;transform:translateY(-3px);box-shadow:0 8px 25px #0000004d}.page-top-btn:hover .chevron-up-left,.page-top-btn:hover .chevron-up-right{border-color:#d4af37;transform:rotate(-45deg) translateY(-2px)}.page-top-arrow{display:flex;justify-content:center;align-items:center;position:relative}.chevron-up-left,.chevron-up-right{width:8px;height:8px;border-top:2px solid rgba(255,255,255,.8);border-right:2px solid rgba(255,255,255,.8);transition:all .3s cubic-bezier(.4,0,.2,1);transform:rotate(-45deg)}.chevron-up-left.chevron-up-left,.chevron-up-right.chevron-up-left{margin-right:-2px}.chevron-up-left.chevron-up-right,.chevron-up-right.chevron-up-right{margin-left:-2px}.loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #d4af37;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.blog-loading{text-align:center;padding:2rem;color:#6c757d;font-size:clamp(.875rem,.8rem + .375vw,1rem)}.blog-loading:before{content:"";display:block;width:20px;height:20px;border:2px solid rgba(52,58,64,.2);border-top-color:#343a40;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto .75rem}.blog-fallback{text-align:center;padding:2rem 1rem}.blog-fallback p{color:#6c757d;font-size:clamp(.875rem,.8rem + .375vw,1rem);margin-bottom:1rem}.blog-fallback .blog-btn{display:inline-block;color:#343a40;text-decoration:none;font-weight:500;font-size:clamp(.875rem,.8rem + .375vw,1rem);padding:.5rem 1rem;border:1px solid rgba(52,58,64,.3);border-radius:.25rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.blog-fallback .blog-btn:hover{background:#343a401a;border-color:#343a40}.warning-message,.success-message,.error-message{padding:1rem;border-radius:.25rem;text-align:center;margin:1rem 0;border-width:1px;border-style:solid}.error-message{background:#dc35451a;border-color:#dc35454d;color:#bd2130}.success-message{background:#28a7451a;border-color:#28a7454d;color:#1e7e34}.warning-message{background:#ffc1071a;border-color:#ffc1074d;color:#ba8b00}.fade-in{opacity:0;animation:fadeIn .5s cubic-bezier(.4,0,.2,1) ease-out forwards}.fade-out{animation:fadeOut .5s cubic-bezier(.4,0,.2,1) ease-in-out}.slide-up{opacity:0;transform:translateY(20px);animation:slideUp .5s cubic-bezier(.4,0,.2,1) ease-out forwards}.slide-down{animation:slideDown .5s cubic-bezier(.4,0,.2,1) ease-out}.scale-in{animation:scaleIn .3s cubic-bezier(.4,0,.2,1) ease-out}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.scroll-fade{opacity:0;transform:translateY(30px);transition:all .6s ease-out}.scroll-fade.visible{opacity:1;transform:translateY(0)}.fade-in-up{opacity:0;transform:translateY(50px);transition:all .8s ease-out}.fade-in-up.visible{opacity:1;transform:translateY(0)}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.hover-scale{transition:transform .3s cubic-bezier(.4,0,.2,1)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow .3s cubic-bezier(.4,0,.2,1)}.hover-glow:hover{box-shadow:0 0 20px #d4af374d}.focus-visible{outline:2px solid #d4af37;outline-offset:2px}@media(max-width:767px){.page-top-btn{bottom:20px;right:20px;width:45px;height:45px}.chevron-up-left,.chevron-up-right{width:7px;height:7px;border-width:1.5px}}@media(max-width:639px){.page-top-btn{bottom:15px;right:15px;width:40px;height:40px}.chevron-up-left,.chevron-up-right{width:6px;height:6px;border-width:1.5px}}@media(prefers-contrast:high){.page-top-btn{border-width:2px;background:#000}.page-top-btn:hover{background:#ffffff1a}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.scroll-arrow{animation:none}.loading-spinner{animation:none;border-top-color:#d4af37}}@media print{.page-top-btn,.loading-spinner,.scroll-indicator,.hero-slideshow{display:none!important}.hero-content{color:#000!important;text-shadow:none!important}}.card-visible{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s ease}.card-hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transition:.3s cubic-bezier(.4,0,.2,1)}.card-active{transform:scale(.98);transition:transform .15s ease}[role=button].product-card:focus,[role=button].blog-card:focus{outline:2px solid #d4af37;outline-offset:2px}.btn-ripple{position:relative;overflow:hidden}.btn-ripple .ripple{position:absolute;border-radius:50%;background:#ffffff4d;transform:scale(0);animation:ripple-animation .6s linear;pointer-events:none}@keyframes ripple-animation{to{transform:scale(2);opacity:0}}.btn-loading{opacity:.7;cursor:not-allowed;position:relative}.btn-loading:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:loading-spin 1s linear infinite}@keyframes loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1050;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.modal.modal-show{opacity:1}.modal.modal-show .modal-content{transform:scale(1)}.modal.modal-medium .modal-content{max-width:500px}.modal.modal-large .modal-content{max-width:800px}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1040;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{position:relative;background:#fff;border-radius:.5rem;box-shadow:0 25px 50px -12px #00000040;max-width:90vw;max-height:90vh;overflow:auto;transform:scale(.9);transition:transform .3s cubic-bezier(.4,0,.2,1)}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:clamp(1.5rem,1.3rem + 1vw,2rem);color:#6c757d;cursor:pointer;width:32px;height:32px;display:flex;justify-content:center;align-items:center;border-radius:9999px;transition:.15s cubic-bezier(.4,0,.2,1);z-index:1}.modal-close:hover{background:#f8f9fa;color:#343a40}.modal-body{padding:1.5rem}.contact-modal h2{color:#d4af37;font-family:Playfair Display,Georgia,serif;margin-bottom:1.5rem;text-align:center}.contact-info{display:grid;gap:1rem}.contact-item{padding:.75rem;border-left:3px solid #d4af37;background:#fff;border-radius:.25rem}.contact-item strong{color:#343a40;display:inline-block;min-width:80px}.contact-item a{color:#d4af37;text-decoration:none;transition:.15s cubic-bezier(.4,0,.2,1)}.contact-item a:hover{text-decoration:underline}.field-error{border-color:#dc3545!important;background-color:#dc35450d}.field-error-message{color:#dc3545;font-size:clamp(.875rem,.8rem + .375vw,1rem);margin-top:.25rem;padding-left:.5rem}@media(max-width:767px){.modal-content{margin:1rem;max-width:calc(100vw - 2rem)}.modal-body{padding:1rem}.contact-item{padding:.5rem}.contact-item strong{min-width:auto;display:block;margin-bottom:.25rem}}@media(prefers-reduced-motion:reduce){.modal,.modal-content,.card-visible,.card-hover,.card-active,.btn-ripple .ripple{transition:none;animation:none}}@media(prefers-color-scheme:dark){.modal-backdrop{background:#000000b3}.contact-item{background:#343a40;border-left-color:#d4af37}.modal-close:hover{background:#495057}}.keyboard-nav .modal-close:focus,.keyboard-nav .btn-ripple:focus,.keyboard-nav [role=button]:focus{outline:2px solid #d4af37;outline-offset:2px}.card-visible,.card-hover,.modal,.modal-content{will-change:transform}.modal.modal-show{will-change:auto}.instagram-scroll-wrapper{position:relative;display:flex;align-items:center;width:100%}.instagram-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid #e9ecef;color:#343a40;font-size:1.25rem;font-weight:300;font-family:Playfair Display,Georgia,serif;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 6px #00000014}.instagram-nav--left{left:-48px}.instagram-nav--right{right:-48px}.instagram-nav:hover{color:#d4af37;border-color:#d4af37;box-shadow:0 4px 12px #0000001f}.instagram-nav:focus{outline:2px solid #d4af37;outline-offset:2px}.instagram-nav:active{transform:translateY(-50%) scale(.95)}.instagram-scroll-container{width:100%;max-width:100%;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;border-radius:.5rem;background:#fff;min-height:280px}.instagram-scroll-container::-webkit-scrollbar{display:none}.instagram-scroll-container{scrollbar-width:none;-ms-overflow-style:none}.instagram-scroll-container iframe{width:1020px;height:345px;border:none;display:block}@media(max-width:767px){.instagram-nav{width:32px;height:32px;font-size:1rem}.instagram-nav--left{left:-40px}.instagram-nav--right{right:-40px}.instagram-scroll-container{min-height:220px}.instagram-scroll-container iframe{height:320px}}@media(max-width:639px){.instagram-nav{width:28px;height:28px;font-size:.875rem}.instagram-nav--left{left:-36px}.instagram-nav--right{right:-36px}.instagram-scroll-container{min-height:180px}.instagram-scroll-container iframe{height:300px}}.instagram-fallback{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);border-radius:.5rem;min-height:280px;display:flex;align-items:center;justify-content:center;position:relative}.instagram-fallback:before{content:"";position:absolute;inset:0;background:#0000004d;border-radius:.5rem}.instagram-fallback__link{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.75rem;color:#fff;text-decoration:none;padding:1.5rem;transition:transform .3s cubic-bezier(.4,0,.2,1)}.instagram-fallback__link i{font-size:4rem;text-shadow:0 2px 10px rgba(0,0,0,.3)}.instagram-fallback__link span{font-size:clamp(1rem,.9rem + .5vw,1.125rem);font-weight:500;text-transform:uppercase;letter-spacing:1px}.instagram-fallback__link:hover{transform:scale(1.05)}@media(max-width:767px){.instagram-fallback{min-height:220px}.instagram-fallback__link i{font-size:3rem}}@media(max-width:639px){.instagram-fallback{min-height:180px}.instagram-fallback__link{padding:1rem}.instagram-fallback__link i{font-size:2.5rem}.instagram-fallback__link span{font-size:clamp(.875rem,.8rem + .375vw,1rem)}}@media(prefers-reduced-motion:reduce){.instagram-nav{transition:none}.instagram-nav:active{transform:translateY(-50%)}.instagram-scroll-container{scroll-behavior:auto}.instagram-fallback__link{transition:none}.instagram-fallback__link:hover{transform:none}}@media(prefers-contrast:high){.instagram-nav{border-width:2px;background:#fff}.instagram-fallback{border:2px solid #ffffff}}
