@font-face{font-family:Quasimoda-Regular;src:url(/fonts/Quasimoda-Regular.woff2)format("woff2"),url(/fonts/Quasimoda-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}:root{--rose:#c8145a;--rose-light:#f5679a;--blush:#fde8f0;--blush-deep:#fadaec;--cream:#fff8f5;--gold:#d4a04a;--gold-light:#f0c97a;--dark:#1a0a10;--muted:#7a4a5c;--white:#fff}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--cream);color:var(--dark);font-family:Quasimoda-Regular,DM Sans,sans-serif;overflow-x:hidden}body.mobile-menu-open{overflow:hidden}nav{z-index:1000;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:18px 5%;transition:all .4s;display:grid;position:fixed;top:0;left:0;right:0}.nav-right{grid-column:3;justify-self:end;align-items:center;gap:20px;display:flex}nav.scrolled{backdrop-filter:blur(20px);background:#fff8f5f5;padding:12px 5%;box-shadow:0 2px 30px #c8145a14}.nav-logo{grid-column:2;justify-self:center;align-items:center;text-decoration:none;display:flex}.nav-logo img{object-fit:contain;width:auto;height:148px;transition:transform .3s,height .3s}.nav-logo img:hover{transform:scale(1.05)}nav.scrolled .nav-logo img{height:100px}.nav-logo-mobile{display:none}.nav-links{white-space:nowrap;flex-wrap:nowrap;grid-column:1;justify-self:start;gap:18px;list-style:none;display:flex}.nav-links>li>a{color:var(--dark);padding-bottom:3px;font-size:16px;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.nav-links>li>a:after{content:"";background:var(--rose);width:0;height:1.5px;transition:width .3s;position:absolute;bottom:0;left:0}.nav-links>li>a:hover{color:var(--rose)}.nav-links>li>a:hover:after{width:100%}.nav-cta{background:linear-gradient(135deg, var(--rose), #e8196a, var(--rose-light));color:var(--white);cursor:pointer;letter-spacing:.6px;background-size:200% 200%;border:none;border-radius:50px;align-items:center;gap:8px;padding:11px 28px;font-size:13px;font-weight:700;text-decoration:none;transition:all .4s;animation:3s infinite gradientShift;display:inline-flex;position:relative;box-shadow:0 4px 20px #c8145a59}.nav-cta:before{content:"";background:linear-gradient(135deg, var(--gold), var(--rose), var(--rose-light), var(--gold));z-index:-1;opacity:0;background-size:300% 300%;border-radius:52px;transition:opacity .3s;animation:3s infinite gradientShift;position:absolute;inset:-2px}.nav-cta:hover:before{opacity:1}.nav-cta:hover{background-position:100%;transform:translateY(-3px);box-shadow:0 12px 35px #c8145a73}.nav-cta .cta-pulse{background:#fff;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.5s ease-in-out infinite ctaPulse}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes ctaPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}.nav-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;display:none}.nav-hamburger span{background:var(--rose);border-radius:2px;width:24px;height:2px;transition:transform .3s,opacity .2s;display:block}.nav-hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Ccircle cx='20' cy='24' r='3' fill='%23C8145A' opacity='0.10'/%3E%3Ccircle cx='70' cy='50' r='2.4' fill='%23D4A04A' opacity='0.14'/%3E%3Ccircle cx='120' cy='18' r='2.6' fill='%23F5679A' opacity='0.12'/%3E%3Ccircle cx='40' cy='95' r='2.6' fill='%23D4A04A' opacity='0.12'/%3E%3Ccircle cx='100' cy='110' r='3' fill='%23C8145A' opacity='0.10'/%3E%3Ccircle cx='140' cy='130' r='2.2' fill='%23F5679A' opacity='0.13'/%3E%3Ccircle cx='15' cy='140' r='2.2' fill='%23D4A04A' opacity='0.10'/%3E%3Ccircle cx='150' cy='70' r='2' fill='%23C8145A' opacity='0.10'/%3E%3Cpath d='M62 118 q4-10 14-10 q10 0 14 10' fill='none' stroke='%23C8145A' stroke-width='2' opacity='0.1' stroke-linecap='round'/%3E%3Cpath d='M60 118 h32 l-4 16a4 4 0 0 1-4 3H68a4 4 0 0 1-4-3z' fill='none' stroke='%23C8145A' stroke-width='2' opacity='0.1'/%3E%3C/svg%3E") 0 0/160px 160px,linear-gradient(135deg,#fff8f5 0%,#fde8f0 50%,#fff0f5 100%) 0 0/cover;flex-direction:column;min-height:100vh;display:flex;overflow:hidden}.hero-content{flex:1;grid-template-columns:1fr 1.1fr;align-items:center;gap:60px;padding:200px 5% 60px;display:grid}.hero-content>div{min-width:0}.hero-slide-img-wrap{aspect-ratio:4/5;border-radius:32px;width:100%;max-width:440px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 30px 80px #c8145a38}.hero-slide-img{object-fit:cover;opacity:1;width:100%;height:100%;transition:opacity .5s;display:block}.hero-slide-img.fade{opacity:0}.hero-slide-copy #heroSlideTitle,.hero-slide-copy #heroSlideSub{transition:opacity .4s}.hero-slide-copy #heroSlideTitle.fade,.hero-slide-copy #heroSlideSub.fade{opacity:0}.hero-slide-dots{gap:8px;margin-top:20px;display:flex}.hero-dot{cursor:pointer;background:#c8145a40;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .3s}.hero-dot.active{background:var(--rose);border-radius:4px;width:24px}.hero-tag{background:var(--blush-deep);color:var(--rose);letter-spacing:.1em;text-transform:uppercase;border-radius:50px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 16px;font-size:12px;font-weight:600;display:inline-flex}.hero-h1{color:var(--dark);margin-bottom:20px;font-family:Quasimoda-Regular,DM Sans,sans-serif;font-size:clamp(42px,5.5vw,72px);font-weight:700;line-height:1.1}.hero-h1 em{color:var(--rose);font-style:italic}.hero-h1 .gold{color:var(--gold)}.hero-sub{color:var(--muted);max-width:440px;margin-bottom:36px;font-size:16px;line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.btn-rose{background:var(--rose);color:var(--white);cursor:pointer;border:none;border-radius:50px;align-items:center;gap:8px;padding:14px 32px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-rose:hover{background:var(--rose-light);transform:translateY(-3px);box-shadow:0 12px 30px #c8145a4d}.btn-outline{color:var(--rose);border:2px solid var(--rose);background:0 0;border-radius:50px;align-items:center;gap:8px;padding:14px 32px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-outline:hover{background:var(--blush);transform:translateY(-3px)}.hero-stats{border-top:1px solid #c8145a1a;gap:32px;margin-top:40px;padding-top:32px;display:flex}.stat-num{color:var(--rose);font-family:Quasimoda-Regular,DM Sans,sans-serif;font-size:28px;font-weight:700}.stat-label{color:var(--muted);margin-top:2px;font-size:12px}.section{padding:90px 5%}.section-title{margin-bottom:16px;font-family:Quasimoda-Regular,DM Sans,sans-serif;font-size:clamp(30px,4vw,48px);font-weight:700;line-height:1.15}.section-title em{color:var(--rose);font-style:italic}.section-sub{color:var(--muted);max-width:520px;font-size:15px;line-height:1.8}.welcome{background:var(--white)}.welcome-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;margin-top:20px;display:grid}.welcome-grid>div{min-width:0}.welcome-showcase-frame{position:relative}.welcome-showcase-frame img{aspect-ratio:4/3;object-fit:cover;border:6px solid var(--blush);border-radius:28px;width:100%;display:block;box-shadow:0 20px 60px #c8145a26}.welcome-showcase-video{max-width:380px;margin:0 auto}.welcome-showcase-video video{aspect-ratio:3/4;object-fit:cover;border:6px solid var(--blush);border-radius:28px;width:100%;display:block;box-shadow:0 20px 60px #c8145a26}.products{background:var(--white)}.products-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:50px;display:flex}.carousel-wrap{position:relative}.carousel-track{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;gap:20px;padding-bottom:10px;display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-card{scroll-snap-align:start;background:var(--cream);cursor:pointer;border-radius:24px;flex:0 0 240px;transition:all .4s;overflow:hidden}.carousel-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #c8145a26}.carousel-card-img{position:relative;overflow:hidden}.carousel-card-img img{object-fit:cover;width:100%;height:220px;transition:transform .6s;display:block}.carousel-card:hover .carousel-card-img img{transform:scale(1.07)}.carousel-card-img-placeholder{background:linear-gradient(135deg, var(--blush-deep), #f5b8d4);justify-content:center;align-items:center;width:100%;height:220px;font-size:56px;display:flex}.carousel-card-body{padding:20px}.carousel-card-body h3{color:var(--rose);margin-bottom:6px;font-family:Quasimoda-Regular,DM Sans,sans-serif;font-size:17px;font-weight:600}.carousel-card-body p{color:var(--muted);font-size:13px;line-height:1.6}.carousel-arrow{background:var(--white);width:44px;height:44px;color:var(--rose);cursor:pointer;z-index:5;border:1px solid #c8145a26;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex;position:absolute;top:100px;transform:translateY(-50%);box-shadow:0 8px 25px #c8145a26}.carousel-arrow-left{left:-22px}.carousel-arrow-right{right:-22px}.products-cta-row{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:40px;display:flex}.why{background:linear-gradient(135deg, var(--blush) 0%, #fff5f8 100%)}.why-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;margin-top:50px;display:grid}.why-img-wrap{position:relative}.why-img-box{aspect-ratio:1331/1181;z-index:1;border-radius:40px;width:100%;position:relative;overflow:hidden;box-shadow:0 30px 80px #c8145a33}.why-img-box img{object-fit:cover;width:100%;height:100%}.why-features{flex-direction:column;gap:6px;display:flex}.why-item{border-left:3px solid #c8145a26;border-radius:0 14px 14px 0;align-items:flex-start;gap:20px;padding:16px 20px;transition:all .3s;display:flex}.why-item:hover{border-left-color:var(--rose);background:var(--white);transform:translate(4px)}.why-number{color:var(--rose);opacity:.35;flex-shrink:0;min-width:46px;font-family:Quasimoda-Regular,DM Sans,sans-serif;font-size:30px;font-weight:700;line-height:1;transition:opacity .3s}.why-item:hover .why-number{opacity:1}.why-text h3{margin-bottom:6px;font-family:Quasimoda-Regular,DM Sans,sans-serif;font-size:18px;font-weight:600}.why-text p{color:var(--muted);font-size:14px;line-height:1.7}.menu-tabs{flex-wrap:wrap;gap:10px;margin-bottom:40px;display:flex}.menu-tab{color:var(--muted);cursor:pointer;background:0 0;border:1.5px solid #c8145a33;border-radius:50px;padding:10px 22px;font-size:13px;font-weight:500;transition:all .3s}.menu-tab.active,.menu-tab:hover{background:var(--rose);color:var(--white);border-color:var(--rose)}.menu-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.menu-card{background:var(--white);border:1px solid #c8145a0f;border-radius:20px;transition:all .3s;overflow:hidden}.menu-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #c8145a1f}.menu-card-img{aspect-ratio:1;overflow:hidden}.menu-card-img-placeholder{aspect-ratio:1;background:linear-gradient(135deg, var(--blush-deep), #f5b8d4);justify-content:center;align-items:center;font-size:52px;display:flex}.menu-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.menu-card:hover .menu-card-img img{transform:scale(1.08)}.menu-card-body{justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.menu-name{margin-bottom:2px;font-size:15px;font-weight:600}.menu-desc-sm{color:var(--muted);font-size:12px}.menu-price{color:var(--rose);white-space:nowrap;font-size:15px;font-weight:700}.testimonials{background:linear-gradient(135deg, var(--rose) 0%, #a8004a 100%)}.testimonials .section-title{color:var(--white)}.testimonials .section-title em{color:var(--gold-light)}.testimonials .section-sub{color:#ffffffbf}.review-row-wrap{position:relative}.review-row{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;margin-top:40px;padding-bottom:10px;display:flex;overflow-x:auto}.review-row::-webkit-scrollbar{display:none}.review-card{background:var(--white);scroll-snap-align:start;border-radius:18px;flex-shrink:0;width:230px;padding:20px;box-shadow:0 15px 40px #0000001f}.review-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.review-avatar{background:var(--blush);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;display:flex;position:relative}.review-google-badge{background:var(--white);border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:9px;display:flex;position:absolute;bottom:-2px;right:-2px;box-shadow:0 1px 4px #00000040}.review-name{color:var(--dark);align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.review-date{color:var(--muted);font-size:11px}.review-stars{color:#f5b301;letter-spacing:1px;margin-bottom:8px;font-size:13px}.review-text{color:var(--muted);font-size:12.5px;line-height:1.6}.review-summary{text-align:center;margin-top:30px}.review-summary .rating-line{color:var(--white);margin-bottom:12px;font-size:14px;font-weight:600}.trust-badge{color:var(--white);background:#0d9c5c;border-radius:50px;align-items:center;gap:6px;padding:7px 16px;font-size:11px;font-weight:700;display:inline-flex}.gallery{background:var(--white)}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;display:grid}.gallery-tile{flex-direction:column;gap:14px;display:flex}.gallery-item{aspect-ratio:1;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #c8145a14}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.gallery-item:hover img{transform:scale(1.08)}.gallery-caption{color:var(--dark);text-align:center;font-family:Quasimoda-Regular,DM Sans,sans-serif;font-size:16px;font-weight:600}.craft-banner{text-align:center;background-image:url(/images/cake05.jpeg);background-position:50% 30%;background-size:cover;justify-content:center;align-items:center;min-height:420px;display:flex;position:relative}.craft-overlay{background:linear-gradient(#0a0508b8,#0a0508b8);position:absolute;inset:0}.craft-content{z-index:2;max-width:700px;padding:0 5%;position:relative}.craft-content h2{color:var(--white);margin-bottom:16px;font-family:Quasimoda-Regular,DM Sans,sans-serif;font-size:clamp(30px,4.5vw,48px);font-weight:700}.craft-content h2 em{color:var(--rose-light);font-style:italic}.craft-content p{color:#ffffffd9;font-size:16px;line-height:1.8}.special{background:var(--dark);text-align:center;padding:90px 5%;position:relative;overflow:hidden}.special:before{content:"";background:radial-gradient(circle,#c8145a33,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:-100px;left:-100px}.special:after{content:"";background:radial-gradient(circle,#d4a04a26,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;bottom:-100px;right:-100px}.special-content{z-index:2;position:relative}.special-tag{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-size:11px;font-weight:600;display:block}.special-title{color:var(--white);margin-bottom:16px;font-family:Quasimoda-Regular,DM Sans,sans-serif;font-size:clamp(32px,4.5vw,56px);font-weight:700;line-height:1.1}.special-title em{color:var(--rose-light);font-style:italic}.special-sub{color:#fff9;max-width:500px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:16px;line-height:1.8}.special-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.btn-gold{background:var(--gold);color:var(--dark);border-radius:50px;align-items:center;gap:8px;padding:14px 32px;font-size:14px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.btn-gold:hover{background:var(--gold-light);transform:translateY(-3px);box-shadow:0 12px 30px #d4a04a4d}.btn-white{color:var(--white);background:0 0;border:2px solid #ffffff4d;border-radius:50px;align-items:center;gap:8px;padding:14px 32px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-white:hover{border-color:var(--white)}.contact{background:linear-gradient(135deg, var(--blush) 0%, #fff5f8 100%)}.contact-grid{margin-top:50px;display:grid}.contact-icon{background:var(--blush);width:50px;height:50px;color:var(--rose);border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:flex}.contact-form{background:var(--white);border-radius:28px;width:100%;max-width:900px;margin:0 auto;padding:36px;box-shadow:0 10px 50px #c8145a14}.form-title{margin-bottom:24px;font-family:Quasimoda-Regular,DM Sans,sans-serif;font-size:22px;font-weight:600}.form-group{margin-bottom:18px}.form-group label{color:var(--dark);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.form-group input,.form-group textarea,.form-group select{background:var(--cream);width:100%;color:var(--dark);border:1.5px solid #c8145a26;border-radius:14px;outline:none;padding:13px 16px;font-family:Quasimoda-Regular,DM Sans,sans-serif;font-size:14px;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--rose)}.form-group textarea{resize:none;height:110px}.form-row{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.reach-us{border-top:1.5px solid #c8145a1a;margin-top:28px;padding-top:24px}.reach-us-title{margin-bottom:14px;font-family:Quasimoda-Regular,DM Sans,sans-serif;font-size:15px;font-weight:600}.reach-us-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.reach-us-item{color:var(--dark);align-items:center;gap:10px;font-size:13px;text-decoration:none;display:flex}.reach-us-item .contact-icon{width:36px;height:36px;font-size:16px}footer{color:var(--white);background:linear-gradient(135deg,#3d0018 0%,#52001f 30%,#5c0022 60%,#40001a 100%);padding:70px 5% 30px;position:relative;overflow:hidden}footer:before{content:"";background:radial-gradient(circle,#ffffff0f,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:-150px;right:-150px}footer:after{content:"";background:radial-gradient(circle,#d4a04a26,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;bottom:-100px;left:-100px}.footer-inner{z-index:2;position:relative}.footer-grid{grid-template-columns:1.6fr 1fr 1fr;gap:50px;margin-bottom:50px;display:grid}.footer-brand p{color:#ffffffa6;max-width:260px;margin-top:14px;font-size:13px;line-height:1.8}.footer-logo{color:var(--white);font-family:Quasimoda-Regular,DM Sans,sans-serif;font-size:26px;font-weight:700}.footer-logo span{color:var(--gold-light)}.footer-tagline{color:#ffffff80;letter-spacing:.06em;margin-top:4px;font-size:12px;font-style:italic}.footer-socials{gap:10px;margin-top:20px;display:flex}.social-btn{color:#ffffffb3;background:#ffffff0d;border:1.5px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;text-decoration:none;transition:all .3s;display:flex}.social-btn:hover{border-color:var(--gold-light);color:var(--gold-light);background:#d4a04a33;transform:translateY(-3px)}.footer-col h4{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-light);margin-bottom:20px;font-size:12px;font-weight:700}.footer-col ul{list-style:none}.footer-col li{margin-bottom:12px}.footer-col a{color:#fff9;align-items:center;gap:6px;font-size:13px;text-decoration:none;transition:color .3s;display:flex}.footer-col a:hover{color:var(--white)}.footer-divider{background:#ffffff1a;height:1px;margin-bottom:24px}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.footer-bottom p{color:#fff6;font-size:12px}.btn-green{color:var(--white);white-space:nowrap;cursor:pointer;background:#25d366;border:none;border-radius:50px;align-items:center;gap:8px;padding:14px 28px;font-size:13px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.btn-green:hover{background:#20b858;transform:translateY(-2px);box-shadow:0 8px 25px #25d36666}.wa-fab{z-index:999;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:28px;text-decoration:none;animation:2s ease-in-out infinite waPulse;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 8px 30px #25d36666}@keyframes waPulse{0%,to{box-shadow:0 8px 30px #25d36666}50%{box-shadow:0 8px 50px #25d36699,0 0 0 10px #25d3661a}}.nav-mega-wrap{position:relative}.nav-mega-trigger{cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:4px;padding:0 0 3px;display:inline-flex}.nav-mega-chevron{flex-shrink:0;transition:transform .3s}.nav-mega-wrap:hover .nav-mega-chevron,.nav-mega-wrap:focus-within .nav-mega-chevron{transform:rotate(180deg)}.nav-mega-panel{background:var(--white);opacity:0;visibility:hidden;pointer-events:none;z-index:1001;border-radius:20px;width:520px;max-width:min(520px,100vw - 48px);padding:22px;transition:opacity .25s,transform .25s,visibility .25s;position:absolute;top:calc(100% + 18px);left:0;transform:translateY(8px);box-shadow:0 25px 60px #c8145a2e}.nav-mega-panel:before{content:"";height:18px;position:absolute;top:-18px;left:0;right:0}.nav-mega-wrap:hover .nav-mega-panel,.nav-mega-wrap:focus-within .nav-mega-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-mega-grid{grid-template-columns:repeat(2,1fr);gap:4px;display:grid}.nav-mega-item{border-radius:12px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:background .2s;display:flex}.nav-mega-item:hover,.nav-mega-item:focus-visible{background:var(--blush)}.nav-mega-item-name{color:var(--dark);font-size:13.5px;font-weight:600;display:block}.nav-mega-item-desc{color:var(--muted);margin-top:1px;font-size:11.5px;display:block}.nav-mega-footer{text-align:center;border-top:1px solid #c8145a1a;margin-top:14px;padding-top:14px}.nav-mega-viewall{color:var(--rose);font-size:13px;font-weight:600;text-decoration:none}.nav-mega-viewall:hover{text-decoration:underline}.mobile-menu{background:var(--white);z-index:998;opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:28px;padding:110px 24px 50px;transition:opacity .3s,transform .3s,visibility .3s;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-16px)}.mobile-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mobile-menu a{color:var(--dark);font-family:Quasimoda-Regular,DM Sans,sans-serif;font-size:28px;text-decoration:none}.mobile-menu a:hover{color:var(--rose)}.mobile-submenu-wrap{flex-direction:column;align-items:flex-start;width:100%;display:flex}.mobile-submenu-trigger{cursor:pointer;color:var(--dark);background:0 0;border:none;align-items:center;gap:8px;padding:0;font-family:Quasimoda-Regular,DM Sans,sans-serif;font-size:28px;display:flex}.mobile-submenu-trigger:hover{color:var(--rose)}.mobile-submenu-chevron{flex-shrink:0;transition:transform .3s}.mobile-submenu-trigger.open .mobile-submenu-chevron{transform:rotate(180deg)}.mobile-submenu{flex-direction:column;align-items:flex-start;gap:16px;width:100%;max-height:0;margin-top:0;transition:max-height .4s,margin-top .4s;display:flex;overflow:hidden}.mobile-submenu.open{max-height:480px;margin-top:20px}.mobile-submenu a{background:var(--cream);width:100%;color:var(--muted);border-radius:14px;align-items:center;gap:10px;padding:12px 18px;font-size:15px;font-weight:500;transition:background .2s,color .2s;display:flex}.mobile-submenu a:before{content:"";background:var(--rose);opacity:.45;border-radius:50%;flex-shrink:0;width:5px;height:5px;transition:opacity .2s}.mobile-submenu a:hover,.mobile-submenu a:active{background:var(--blush);color:var(--rose)}.mobile-submenu a:hover:before,.mobile-submenu a:active:before{opacity:1}.product-hero{margin-top:124px;padding:60px 5% 30px}.product-hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1100px;margin:0 auto;display:grid}.product-hero-grid>div{min-width:0}.product-hero-image-placeholder{aspect-ratio:4/3;background:linear-gradient(135deg, var(--blush-deep), #f5b8d4);border:6px solid var(--blush);border-radius:28px;justify-content:center;align-items:center;width:100%;font-size:96px;display:flex;box-shadow:0 20px 60px #c8145a26}.product-breadcrumb{color:var(--muted);margin-bottom:18px;font-size:13px}.product-breadcrumb a{color:var(--rose);text-decoration:none}.product-breadcrumb a:hover{text-decoration:underline}.product-price{color:var(--rose);margin:14px 0 20px;font-family:Quasimoda-Regular,DM Sans,sans-serif;font-size:26px;font-weight:700}.related-products{max-width:1100px;margin:0 auto;padding:50px 5% 90px}@media (width<=900px){.product-hero{margin-top:54px;padding:40px 5% 20px}.product-hero-grid{grid-template-columns:1fr}}.page-header{text-align:center;background-position:50% 30%;background-size:cover;justify-content:center;align-items:center;min-height:360px;margin-top:124px;padding:60px 5%;display:flex;position:relative}.page-header .craft-content{max-width:760px;padding:0}.timeline{max-width:980px;margin:60px auto 0;position:relative}.timeline:before{content:"";background:linear-gradient(180deg, var(--gold-light), var(--rose) 15%, var(--rose) 85%, var(--gold-light));width:3px;position:absolute;top:6px;bottom:6px;left:50%;transform:translate(-50%)}.timeline-item{grid-template-columns:1fr 1fr;gap:56px;padding-bottom:56px;display:grid;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-marker{z-index:2;position:absolute;top:6px;left:50%;transform:translate(-50%)}.timeline-dot{background:var(--white);border:4px solid var(--rose);border-radius:50%;width:16px;height:16px;display:block;box-shadow:0 0 0 6px #c8145a1a}.timeline-left .timeline-card{text-align:right;grid-column:1}.timeline-right .timeline-card{grid-column:2}.timeline-card{background:var(--white);border-radius:24px;padding:26px 30px;box-shadow:0 10px 40px #c8145a14}.timeline-date{letter-spacing:.02em;color:var(--rose);background:#c8145a14;border-radius:999px;margin-bottom:12px;padding:5px 14px;font-family:Quasimoda-Regular,DM Sans,sans-serif;font-size:13px;font-weight:700;display:inline-block}.timeline-card h3{margin-bottom:8px;font-family:Quasimoda-Regular,DM Sans,sans-serif;font-size:20px;font-weight:600}.timeline-card p{color:var(--muted);font-size:14px;line-height:1.8}.timeline-left .timeline-card ul{padding-left:0;padding-right:18px;list-style-position:inside}.timeline-card ul{color:var(--muted);margin-top:10px;padding-left:18px;font-size:14px;line-height:1.9}.founder-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:60px;margin-top:50px;display:grid}.founder-badge{aspect-ratio:1;background:linear-gradient(135deg, var(--rose) 0%, #a8004a 100%);width:100%;max-width:380px;box-shadow:0 0 0 8px var(--white), 0 0 0 12px var(--gold-light), 0 30px 80px #c8145a40;border-radius:50%;justify-content:center;align-items:center;margin:0 auto;display:flex;position:relative;overflow:hidden}.founder-badge:before{content:"";background:radial-gradient(circle,#ffffff1f,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.founder-initials{color:var(--white);letter-spacing:.02em;font-family:Quasimoda-Regular,DM Sans,sans-serif;font-size:clamp(64px,9vw,96px);font-weight:700}.founder-badge img{object-fit:cover;object-position:50% 12%;z-index:1;width:100%;height:100%;position:relative}.founder-quote{background:var(--white);border-left:3px solid var(--rose);color:var(--dark);border-radius:0 18px 18px 0;margin-top:28px;padding:24px 28px;font-size:15px;font-style:italic;line-height:1.8;box-shadow:0 10px 30px #c8145a14}.milestone-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:50px;display:grid}.milestone-card{background:var(--white);border-radius:24px;padding:32px;box-shadow:0 10px 40px #c8145a14}.milestone-card h3{color:var(--rose);margin-bottom:12px;font-family:Quasimoda-Regular,DM Sans,sans-serif;font-size:20px;font-weight:600}.milestone-card p{color:var(--muted);font-size:14px;line-height:1.8}.catalog-category{margin-bottom:70px}.catalog-category:last-child{margin-bottom:0}.catalog-category-head{align-items:baseline;gap:14px;margin-bottom:32px;display:flex}.catalog-category-num{color:var(--gold);letter-spacing:.08em;font-family:Quasimoda-Regular,DM Sans,sans-serif;font-size:15px;font-weight:700}.services-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:40px;display:grid}.service-item{background:var(--white);border-radius:20px;align-items:flex-start;gap:16px;padding:22px;display:flex;box-shadow:0 4px 20px #c8145a0f}.service-item .contact-icon{font-size:20px}.service-item p{color:var(--dark);font-size:14px;font-weight:500;line-height:1.6}@media (width<=900px){.hero-content{text-align:center;grid-template-columns:1fr;gap:20px;padding:80px 5% 60px}.hero-slide-img-wrap{max-width:260px}.hero-slide-dots{margin-top:12px}.hero-tag{margin-bottom:14px}.hero-h1{margin-bottom:12px;font-size:clamp(28px,7.5vw,38px)}.hero-sub{margin-bottom:20px}.hero-stats{margin-top:20px;padding-top:18px}.page-header{min-height:300px;margin-top:54px;padding:40px 5%}.hero-slide-dots,.hero-actions,.hero-stats{justify-content:center}.nav-logo img{height:108px}nav.scrolled .nav-logo img{height:78px}.nav-logo-desktop{display:none}.nav-logo img.nav-logo-mobile{height:38px;display:block}nav.scrolled .nav-logo img.nav-logo-mobile{height:30px}nav{grid-template-columns:auto 1fr}.nav-logo{grid-column:1;justify-self:start}.nav-right{grid-column:2}.products-grid{grid-template-columns:1fr 1fr}.product-card:first-child{grid-column:span 2}.why-grid,.welcome-grid{grid-template-columns:1fr}.why-img-side{display:none}.welcome-showcase-frame{margin-top:30px}.review-card{width:210px}.menu-grid,.gallery-grid,.form-row,.reach-us-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.nav-links,.nav-cta{display:none}.nav-hamburger{display:flex}.timeline:before{left:8px}.timeline-item,.timeline-item.timeline-left,.timeline-item.timeline-right{grid-template-columns:1fr;gap:8px;padding-left:32px}.timeline-marker{left:8px}.timeline-left .timeline-card,.timeline-right .timeline-card{text-align:left;grid-column:1}.timeline-left .timeline-card ul{padding-left:18px;padding-right:0;list-style-position:outside}.founder-grid{grid-template-columns:1fr}.founder-badge{max-width:260px}.milestone-grid{grid-template-columns:1fr}}@media (width<=600px){.contact-form{padding:24px 20px}.contact-form>.form-title{display:none}.form-row{grid-template-columns:1fr;gap:0}}
