*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #1a1a1a;--color-secondary: #2d5f4c;--color-accent: #d4a574;--color-text: #333333;--color-text-light: #666666;--color-bg: #ffffff;--color-bg-light: #f8f8f8;--color-border: #e0e0e0;--font-main: "Zen Old Mincho", serif;--font-display: "Cormorant Garamond", serif;--font-size-xs: 13px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-md: 18px;--font-size-lg: 20px;--font-size-xl: 24px;--font-size-2xl: 32px;--font-size-3xl: 42px;--font-size-4xl: 56px;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .05em;--letter-spacing-wider: .1em;--letter-spacing-widest: .15em;--line-height-tight: 1.4;--line-height-normal: 1.6;--line-height-relaxed: 1.8;--line-height-loose: 2;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--transition-base: .3s ease;--transition-slow: .6s ease}html{scroll-behavior:smooth}body.lp-page{font-family:var(--font-main);color:var(--color-text);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-wide);font-weight:400;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:opacity var(--transition-base)}a:hover{opacity:.7}button{cursor:pointer;border:none;background:none;font-family:inherit}button:focus,a:focus,input:focus,textarea:focus,select:focus{outline:none}.lp-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.lp-section-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;text-align:center;margin-bottom:var(--spacing-sm);letter-spacing:var(--letter-spacing-wider);line-height:var(--line-height-tight);text-transform:uppercase}.lp-section-subtitle{font-family:var(--font-main);text-align:center;color:var(--color-text);font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--spacing-lg);letter-spacing:var(--letter-spacing-widest);line-height:var(--line-height-normal)}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.lp-header{position:fixed;top:0;left:0;width:100%;z-index:10000;background:transparent;transition:background-color var(--transition-base),backdrop-filter var(--transition-base)}.lp-header.scrolled{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px #0000001a}.lp-header.scrolled .lp-logo span{color:#000!important}.lp-header-container{max-width:1400px;margin:0 auto;padding:var(--spacing-sm) var(--spacing-md);display:flex;justify-content:space-between;align-items:center}.lp-logo{display:flex;align-items:center;height:40px}.lp-logo img{height:100%;width:auto;display:block;filter:brightness(0) invert(1);transition:filter var(--transition-base)}.lp-header.scrolled .lp-logo img,.lp-header.menu-open .lp-logo img{filter:brightness(0) invert(0)}.lp-nav{display:flex;gap:var(--spacing-md);align-items:center}.lp-nav a{font-family:var(--font-main);font-size:var(--font-size-sm);font-weight:400;letter-spacing:var(--letter-spacing-wider);transition:color var(--transition-base);outline:none}.lp-header:not(.scrolled) .lp-nav a{color:#fff}.lp-header.scrolled .lp-nav a{color:var(--color-text)}.btn-cart{padding:.5rem 1.5rem;border:1px solid currentColor;border-radius:25px;transition:background-color var(--transition-base),color var(--transition-base)}.btn-cart:hover{opacity:1;background-color:var(--color-primary);color:#fff}.lp-header.scrolled .btn-cart:hover{background-color:var(--color-primary);color:#fff}.menu-toggle{display:none;flex-direction:column;gap:5px;padding:.5rem;position:relative;width:40px;height:40px;justify-content:center}.menu-toggle span{display:block;width:25px;height:2px;background-color:currentColor;transition:all var(--transition-base)}.lp-header:not(.scrolled) .menu-toggle span{background-color:#fff}.lp-header.scrolled .menu-toggle span,.lp-header.menu-open .menu-toggle span{background-color:var(--color-primary)}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background:#fff;z-index:9999;transform:translate(-100%);transition:transform var(--transition-base);overflow-y:auto}.mobile-menu.active{transform:translate(0)}.mobile-nav{display:flex;flex-direction:column;gap:0;padding:80px var(--spacing-md) var(--spacing-md)}.mobile-nav a{font-size:var(--font-size-base);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border);transition:color var(--transition-base)}.mobile-nav a:hover{color:var(--color-secondary)}.mobile-nav .btn-cart{margin-top:var(--spacing-md);background:var(--color-primary);color:#fff;border:none;border-bottom:none;padding:14px var(--spacing-md);border-radius:50px;text-align:center;font-weight:600;transition:all var(--transition-base)}.mobile-nav .btn-cart:hover{background:var(--color-secondary);opacity:1}.lp-hero{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:filter .3s ease-out,opacity .3s ease-out}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden}.hero-video video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:100%;min-height:100%;width:auto;height:auto;object-fit:cover}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006}.hero-content{text-align:center;color:#fff;z-index:1;animation:fadeInUp 1s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-subtitle{font-family:var(--font-main);font-size:clamp(.9rem,2vw,1.1rem);font-weight:400;letter-spacing:var(--letter-spacing-widest);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-sm);animation:fadeInUp 1s ease .2s backwards}.hero-title{font-family:var(--font-display);font-size:clamp(3.5rem,12vw,8rem);font-weight:300;letter-spacing:var(--letter-spacing-wider);line-height:1;margin-bottom:var(--spacing-md);text-transform:uppercase;animation:fadeInUp 1s ease .4s backwards}.btn-primary{font-family:var(--font-main);display:inline-block;padding:1.2rem 4rem;background:var(--color-secondary);color:#fff;font-size:var(--font-size-base);font-weight:600;letter-spacing:var(--letter-spacing-widest);border-radius:30px;transition:transform var(--transition-base),box-shadow var(--transition-base);animation:fadeInUp 1s ease .6s backwards}.btn-primary:hover{opacity:1;transform:translateY(-3px);box-shadow:0 10px 30px #0000004d}.scroll-indicator{position:absolute;bottom:var(--spacing-md);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);color:#fff;font-family:var(--font-display);font-size:.7rem;font-weight:400;letter-spacing:var(--letter-spacing-widest);animation:fadeInUp 1s ease .8s backwards}.scroll-indicator>span{animation:textPulse 3s ease-in-out infinite}.scroll-lines{display:flex;gap:4px;align-items:center}.scroll-line{width:1px;height:50px;background:#fff}.scroll-line:nth-child(1){animation:scrollUpFade 2s ease-in-out infinite}.scroll-line:nth-child(2){animation:scrollUpFade 2s ease-in-out infinite .3s}.scroll-line:nth-child(3){animation:scrollUpFade 2s ease-in-out infinite .6s}@keyframes textPulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes scrollUpFade{0%{opacity:.2}50%{opacity:1}to{opacity:.2}}.lp-products{padding:var(--spacing-xl) 0;background:var(--color-bg-light)}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);align-items:stretch}.product-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 5px 20px #0000000d;transition:transform var(--transition-base),box-shadow var(--transition-base);display:flex;flex-direction:column;height:100%;cursor:pointer}.product-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px #0000001a}.product-carousel{position:relative;aspect-ratio:1;overflow:hidden;background:var(--color-bg-light)}.carousel-container{position:relative;width:100%;height:100%}.carousel-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;filter:blur(20px);transform:scale(1.1);transition:opacity .85s ease-in-out,filter .85s ease-in-out,transform .85s ease-in-out}.carousel-image.active{opacity:1;filter:blur(0px);transform:scale(1)}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;color:var(--color-primary);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:0;opacity:0;transition:opacity var(--transition-base);z-index:2;border:none;cursor:pointer;padding:0 0 10px}.product-carousel:hover .carousel-btn{opacity:1}.carousel-btn.prev{left:var(--spacing-sm)}.carousel-btn.next{right:var(--spacing-sm)}.carousel-btn:hover{background:#fff}.carousel-dots{position:absolute;bottom:var(--spacing-sm);left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:2}.carousel-dots .dot{width:8px;height:8px;border-radius:50%;background:#ffffff80;transition:background var(--transition-base);cursor:pointer}.carousel-dots .dot.active{background:#fff}.product-info{padding:var(--spacing-md);display:flex;flex-direction:column;flex:1}.product-name{font-family:var(--font-main);font-size:var(--font-size-xl);font-weight:500;letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-tight);margin-bottom:var(--spacing-xs)}.product-description{font-family:var(--font-main);font-size:var(--font-size-sm);font-weight:400;color:var(--color-text-light);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-sm);flex:1}.product-price{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:400;letter-spacing:var(--letter-spacing-normal);margin-bottom:var(--spacing-sm)}.tax{font-family:var(--font-main);font-size:var(--font-size-xs);font-weight:400;color:var(--color-text-light);letter-spacing:var(--letter-spacing-wide);margin-left:.5rem}.btn-add-cart{font-family:var(--font-main);width:100%;padding:1rem;background:var(--color-primary);color:#fff;font-size:var(--font-size-sm);font-weight:500;letter-spacing:var(--letter-spacing-wider);border-radius:5px;transition:background var(--transition-base)}.btn-add-cart:hover{background:var(--color-secondary)}.btn-add-cart.btn-coming-soon,.btn-add-cart:disabled.btn-coming-soon{background:#ccc;color:#888;cursor:not-allowed;opacity:.8}.btn-add-cart.btn-coming-soon:hover,.btn-add-cart:disabled.btn-coming-soon:hover{background:#ccc}.lp-difference{padding:var(--spacing-xl) 0;position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.lp-difference:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#fff9;z-index:0}.lp-difference .lp-container{position:relative;z-index:1}.difference-content{position:relative;max-width:750px;margin:0 auto}.difference-image-container{aspect-ratio:8/9;border-radius:10px;overflow:hidden;box-shadow:0 10px 40px #0000001a}.difference-image{width:100%;height:100%;object-fit:cover;object-position:center top;transition:filter .3s ease-out}.difference-point{position:absolute;background:#fff;padding:var(--spacing-md);border-radius:10px;box-shadow:0 5px 20px #0000001a;max-width:280px;transition:transform var(--transition-base),box-shadow var(--transition-base)}.difference-point:hover{transform:scale(1.05);box-shadow:0 10px 30px #00000026}.difference-point h3{font-family:var(--font-main);font-size:var(--font-size-md);font-weight:600;letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-tight);margin-bottom:var(--spacing-xs);color:var(--color-secondary)}.difference-point p{font-family:var(--font-main);font-size:var(--font-size-sm);font-weight:400;letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-relaxed);color:var(--color-text-light)}.top-left{top:-30px;left:-50px}.top-right{top:-30px;right:-50px}.bottom-left{bottom:-30px;left:-50px}.bottom-right{bottom:-30px;right:-50px}.lp-features{padding:var(--spacing-xl) 0;background:var(--color-bg-light)}.features-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.feature-item{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:center}.feature-reverse{direction:rtl}.feature-reverse>*{direction:ltr}.feature-image{border-radius:10px;overflow:hidden;box-shadow:0 10px 40px #0000001a;aspect-ratio:4/3}.feature-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.feature-item:hover .feature-image img{transform:scale(1.05)}.feature-text{position:relative}.feature-number{font-family:var(--font-display);font-size:5rem;font-weight:300;color:var(--color-accent);opacity:.3;line-height:1;letter-spacing:var(--letter-spacing-normal);margin-bottom:var(--spacing-sm);display:block}.feature-title{font-family:var(--font-main);font-size:var(--font-size-2xl);font-weight:500;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-sm);line-height:var(--line-height-tight)}.feature-description{font-family:var(--font-main);font-size:var(--font-size-base);font-weight:400;letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-loose);color:var(--color-text-light)}.lp-recipes{padding:var(--spacing-xl) 0}.recipes-slider{position:relative}.recipes-container{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.recipe-item{aspect-ratio:9/16;border-radius:10px;overflow:hidden;box-shadow:0 5px 20px #0000001a}.recipe-item iframe,.recipe-item video{width:100%;height:100%;border:none;object-fit:cover}@media (max-width: 768px){.recipe-item iframe,.recipe-item video{height:552px;border-radius:10px}}.slider-controls{display:none;align-items:center;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-md)}.slider-btn{background:var(--color-primary);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:background var(--transition-base);padding-bottom:10px}.slider-btn:hover{background:var(--color-secondary)}.slider-dots{display:flex;gap:10px}.slider-dots .dot{width:10px;height:10px;border-radius:50%;background:var(--color-border);transition:background var(--transition-base);cursor:pointer}.slider-dots .dot.active{background:var(--color-primary)}.recipes-more-container{text-align:center;margin-top:var(--spacing-lg)}.btn-more-recipes{display:inline-flex;align-items:center;gap:8px;padding:12px 32px;background:transparent;color:var(--color-text);font-family:var(--font-main);font-size:var(--font-size-sm);font-weight:400;letter-spacing:var(--letter-spacing-wide);border:1px solid var(--color-text-light);border-radius:50px;text-decoration:none;transition:all var(--transition-base)}.btn-more-recipes:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-2px)}.instagram-icon{width:18px;height:18px;opacity:.7;transition:opacity var(--transition-base)}.btn-more-recipes:hover .instagram-icon{opacity:1}.lp-meisters{padding:var(--spacing-xl) 0;background:var(--color-bg-light)}.meisters-slider{margin-top:var(--spacing-lg)}@media screen and (max-width: 768px){.meisters-slider .slider-controls{display:none}}.meisters-container{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.meisters-container.center{grid-template-columns:repeat(2,1fr);justify-content:center}.meister-item{text-align:center;padding:var(--spacing-lg);background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;transition:transform .3s ease,box-shadow .3s ease}.meister-item:hover{transform:translateY(-8px);box-shadow:0 8px 30px #0000001f}.meister-image{width:120px;height:120px;margin:0 auto var(--spacing-md);border-radius:50%;overflow:hidden}.meister-image img{width:100%;height:100%;object-fit:cover}.meister-name{font-family:var(--font-main);font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-xs)}.meister-title{font-size:var(--font-size-sm);color:var(--color-primary);margin-bottom:var(--spacing-md);font-weight:500}.meister-comment{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text);text-align:left}.lp-reviews{padding:var(--spacing-xl) 0;background:#fff}.reviews-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.review-item{background:var(--color-bg-light);padding:var(--spacing-lg);border-radius:12px;box-shadow:0 2px 12px #0000000f;transition:transform .3s ease,box-shadow .3s ease}.review-item:hover{transform:translateY(-4px);box-shadow:0 4px 20px #0000001a}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);gap:var(--spacing-md)}.review-rating{display:flex;gap:4px}.review-rating .star{font-size:20px;color:#ddd}.review-rating .star.filled{color:gold}.review-badge{background:var(--color-secondary);color:#fff;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:500;white-space:nowrap}.review-text{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text);margin-bottom:var(--spacing-md)}.review-author{display:flex;gap:var(--spacing-sm);align-items:center;font-size:var(--font-size-sm)}.author-name{font-weight:600;color:var(--color-text)}.lp-faq{padding:var(--spacing-xl) 0;background:var(--color-bg-light)}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:#fff;border-radius:10px;margin-bottom:var(--spacing-sm);overflow:hidden;box-shadow:0 2px 10px #0000000d}.faq-question{font-family:var(--font-main);width:100%;padding:var(--spacing-md);display:flex;justify-content:space-between;align-items:center;text-align:left;font-size:var(--font-size-md);font-weight:500;letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-normal);transition:background var(--transition-base)}@media (max-width: 768px){.faq-question{font-size:var(--font-size-sm)}}.faq-question:hover{background:var(--color-bg-light)}.faq-icon{font-size:1.5rem;font-weight:300;transition:transform var(--transition-base);flex-shrink:0;margin-left:var(--spacing-sm)}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-base),padding var(--transition-base)}.faq-item.active .faq-answer{max-height:500px;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md)}.faq-answer p{font-family:var(--font-main);font-size:var(--font-size-sm);font-weight:400;letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-loose);color:var(--color-text-light)}.faq-additional{max-height:0;opacity:0;overflow:hidden;transition:max-height 1s ease,opacity .8s ease}.faq-additional.visible{max-height:3000px;opacity:1}.faq-more-container{text-align:center;margin-top:var(--spacing-lg);transition:opacity .5s ease,max-height .5s ease}.faq-more-container.hidden{opacity:0;max-height:0;margin-top:0;overflow:hidden}.btn-more-faq{font-family:var(--font-main);padding:1rem 3rem;background:transparent;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:500;letter-spacing:var(--letter-spacing-widest);border:1px solid var(--color-primary);border-radius:30px;transition:background var(--transition-base),color var(--transition-base),transform var(--transition-base);cursor:pointer}.btn-more-faq:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.lp-footer{background:var(--color-primary);color:#fff;padding:var(--spacing-xl) 0 var(--spacing-md)}.footer-content{display:grid;grid-template-columns:1.5fr 2fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.footer-logo{font-family:var(--font-display);font-size:1.8rem;font-weight:400;letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;margin-bottom:var(--spacing-sm)}.footer-tagline{font-family:var(--font-main);font-size:var(--font-size-sm);font-weight:400;letter-spacing:var(--letter-spacing-wider);line-height:var(--line-height-relaxed);opacity:.8}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.footer-col h4{font-family:var(--font-main);font-size:var(--font-size-sm);font-weight:500;letter-spacing:var(--letter-spacing-widest);margin-bottom:var(--spacing-sm)}.footer-col ul{list-style:none}.footer-col li{margin-bottom:.5rem}.footer-col a{font-family:var(--font-main);font-size:var(--font-size-sm);font-weight:400;letter-spacing:var(--letter-spacing-wide);opacity:.8;transition:opacity var(--transition-base)}.footer-col a:hover{opacity:1}.footer-bottom{font-family:var(--font-main);padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.1);text-align:center;font-size:var(--font-size-xs);font-weight:400;letter-spacing:var(--letter-spacing-wide);opacity:.6}.fixed-purchase-btn{position:fixed;bottom:30px;right:30px;z-index:9999;background:var(--color-primary);color:#fff;padding:16px 32px;border-radius:50px;font-size:var(--font-size-base);font-weight:600;letter-spacing:var(--letter-spacing-wide);box-shadow:0 4px 20px #2d5f4c4d;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .4s cubic-bezier(.4,0,.2,1)}.fixed-purchase-btn.visible{opacity:1;visibility:visible;transform:translateY(0)}.fixed-purchase-btn:hover{background:var(--color-secondary);transform:translateY(-2px);box-shadow:0 6px 24px #2d5f4c66}.product-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:flex;align-items:center;justify-content:center;visibility:hidden;pointer-events:none}.product-modal.active{visibility:visible;pointer-events:auto}.modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0000;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);transition:background .5s cubic-bezier(.4,0,.2,1),backdrop-filter .5s cubic-bezier(.4,0,.2,1)}.product-modal.active .modal-overlay{background:#000000b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.modal-container{position:relative;width:90%;max-width:1100px;max-height:90vh;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #0000004d;transform:scale(.95);opacity:0;filter:blur(20px);transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1),filter .5s cubic-bezier(.4,0,.2,1)}.product-modal.active .modal-container{transform:scale(1);opacity:1;filter:blur(0px)}.modal-close{position:absolute;top:20px;right:20px;width:45px;height:45px;background:#fff;border-radius:50%;font-size:32px;line-height:1;display:flex;align-items:center;justify-content:center;z-index:100;box-shadow:0 4px 12px #00000026;transition:all .3s ease;cursor:pointer;color:var(--color-text)}.modal-close:hover{background:var(--color-primary);color:#fff;transform:rotate(90deg)}.modal-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background:#fff;border-radius:50%;font-size:32px;display:flex;align-items:center;justify-content:center;z-index:100;box-shadow:0 4px 12px #00000026;transition:all .3s ease;cursor:pointer;color:var(--color-primary)}.modal-nav-btn:hover{background:var(--color-primary);color:#fff;transform:translateY(-50%) scale(1.1)}.modal-prev{left:20px;padding-bottom:10px}.modal-next{right:20px;padding-bottom:10px}.modal-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);padding:var(--spacing-lg);max-height:90vh;overflow-y:auto}.modal-image-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.modal-main-image{aspect-ratio:1;border-radius:12px;overflow:hidden;background:#f8f8f8}.modal-main-image img{width:100%;height:100%;object-fit:cover}.modal-thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.modal-thumbnail{aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .3s ease;background:#f8f8f8}.modal-thumbnail:hover{border-color:var(--color-secondary);transform:scale(1.05)}.modal-thumbnail.active{border-color:var(--color-secondary);box-shadow:0 0 0 2px #2d5f4c33}.modal-thumbnail img{width:100%;height:100%;object-fit:cover}.modal-info-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.modal-product-title{font-family:var(--font-main);font-size:var(--font-size-xl);font-weight:500;letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-tight);color:var(--color-primary)}.modal-product-description{font-size:var(--font-size-md);color:var(--color-text-light);line-height:var(--line-height-relaxed)}.modal-product-details{padding:var(--spacing-md);background:var(--color-bg-light);border-radius:12px}.modal-product-details h3{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-secondary)}.modal-details-list{list-style:none;padding:0}.modal-details-list li{padding:8px 0;font-size:var(--font-size-base);color:var(--color-text);border-bottom:1px solid #e8e8e8}.modal-details-list li:last-child{border-bottom:none}.modal-product-price{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:400;letter-spacing:var(--letter-spacing-normal);color:var(--color-primary)}.modal-product-price .tax{font-family:var(--font-main);font-size:var(--font-size-xs);font-weight:400;color:var(--color-text-light);margin-left:8px}.modal-actions{display:flex;gap:var(--spacing-md);align-items:center;margin-top:auto}.quantity-selector{display:flex;align-items:center;gap:12px;border:2px solid var(--color-border);border-radius:50px;padding:8px 16px}.quantity-btn{width:32px;height:32px;border-radius:50%;background:var(--color-bg-light);font-size:var(--font-size-lg);display:flex;align-items:center;justify-content:center;transition:all .3s ease;cursor:pointer;color:var(--color-primary)}.quantity-btn:hover{background:var(--color-primary);color:#fff}.quantity-input{width:50px;text-align:center;border:none;font-size:var(--font-size-lg);font-weight:500;color:var(--color-primary);background:transparent}.quantity-input:focus{outline:none}.btn-modal-add-cart{flex:1;background:var(--color-primary);color:#fff;padding:16px 32px;border-radius:50px;font-size:var(--font-size-lg);font-weight:600;letter-spacing:var(--letter-spacing-wide);transition:all .3s ease;cursor:pointer;box-shadow:0 4px 12px #2d5f4c33}.btn-modal-add-cart:hover{background:var(--color-secondary);transform:translateY(-2px);box-shadow:0 6px 16px #2d5f4c4d}@media (max-width: 1024px){.difference-point{max-width:240px;padding:var(--spacing-md)}.top-left,.bottom-left{left:-30px}.top-right,.bottom-right{right:-30px}}@media (max-width: 768px){.lp-nav{display:none}.menu-toggle{display:flex}.menu-toggle.active{gap:0}.menu-toggle.active span{position:absolute;top:50%;left:50%;margin-left:-12.5px;margin-top:-1px}.menu-toggle.active span:nth-child(1){transform:rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg)}.products-grid{grid-template-columns:1fr}.difference-content{padding:0 var(--spacing-sm)}.difference-point{position:static!important;max-width:100%;margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.difference-image-container{margin-bottom:var(--spacing-md)}.feature-item,.feature-reverse{grid-template-columns:1fr;direction:ltr}.feature-image{order:-1}.recipes-container{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:0}.recipe-item{scroll-snap-align:start;min-width:100%;flex-shrink:0}.slider-controls{display:flex}.meisters-container,.meisters-container.center{grid-template-columns:1fr;gap:var(--spacing-md)}.meister-item{margin:0}.footer-content,.footer-links{grid-template-columns:1fr}.fixed-purchase-btn{bottom:20px;right:20px;padding:14px 28px;font-size:var(--font-size-sm)}.modal-container{width:95%;max-height:95vh;border-radius:16px}.modal-content{grid-template-columns:1fr;gap:var(--spacing-md);padding:var(--spacing-md)}.modal-close{width:40px;height:40px;font-size:28px;top:15px;right:15px}.modal-nav-btn{width:40px;height:40px;font-size:24px}.modal-prev{left:10px}.modal-next{right:10px}.modal-actions{flex-direction:column;gap:var(--spacing-sm)}.quantity-selector{width:100%;justify-content:center}.btn-modal-add-cart{width:100%}}@media (max-width: 480px){:root{--spacing-lg: 3rem;--spacing-xl: 4rem}.hero-title{font-size:2.5rem}.lp-section-title{font-size:2rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}a:focus,button:focus{outline:2px solid var(--color-secondary);outline-offset:2px}.skip-link{position:absolute;top:-50px;left:0;background:var(--color-primary);color:#fff;padding:8px;z-index:100000}.skip-link:focus{top:0}.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}
/*# sourceMappingURL=/cdn/shop/t/28/assets/product-lp.css.map */
