@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Great+Vibes&family=Montserrat:wght@400;500;600;700;800&display=swap");*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{font-family:Montserrat,sans-serif;background:#fff9f9;color:#333;overflow-x:hidden}.website{width:100%;min-height:100vh;padding-top:118px}.top-bar{height:42px;background:linear-gradient(90deg,#e8b8bd,#f5d9db,#e6a9af);display:flex;align-items:center;justify-content:space-between;padding:0 4%;color:#222;font-size:11px;font-weight:600;position:relative;z-index:11}.top-center{position:absolute;left:50%;transform:translateX(-50%);font-size:13px;font-family:"DM Serif Display",serif}.top-left,.top-right{display:flex;align-items:center}.site-header{position:fixed;top:0;left:0;width:100%;z-index:1000}.navbar{height:76px;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:space-between;padding:0 4%;position:-webkit-sticky;position:sticky;top:0;z-index:1000;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 15px rgba(0,0,0,.05);transition:all .3s ease}.navbar.scrolled{background:rgba(255,255,255,.98);box-shadow:0 4px 20px rgba(0,0,0,.1)}.mobile-hamburger{display:none;background:none;border:none;font-size:24px;color:#222;cursor:pointer;padding:6px;transition:transform .2s ease}.mobile-hamburger:hover{color:#d94c68;transform:scale(1.1)}.logo{display:flex;align-items:center;gap:10px}.logo-icon{font-size:38px}.logo h2{font-size:20px;font-weight:700;line-height:20px;color:#222}.logo h2 span{color:#d84c68}.logo p{font-family:serif;font-size:11px;color:#666;letter-spacing:1px}.nav-links{display:flex;align-items:center;gap:40px}.nav-links a{text-decoration:none;color:#222;font-size:15px;font-weight:600;transition:.3s ease}.nav-links a.active,.nav-links a:hover{color:#d94c68}.order-now{border:none;background:#d94c68;color:white;font-size:14px;font-weight:700;padding:14px 36px;border-radius:35px;cursor:pointer;transition:.3s}.order-now:hover{background:#bd3853;transform:translateY(-2px);box-shadow:0 6px 18px rgba(217,76,104,.35)}.mobile-order-btn{display:none}.hero{min-height:calc(100vh - 118px);position:relative;display:flex;align-items:center;overflow:hidden;background:#ffebe6}.hero-image{position:absolute;inset:0;background-size:cover;background-position:100%;z-index:1}.hero-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(255,238,234,.98),rgba(255,230,225,.92) 28%,rgba(255,224,218,.55) 48%,rgba(255,224,218,.05) 72%)}.hero-content{position:relative;z-index:3;width:52%;margin-left:5%;padding:50px 0}.hero-content h1{font-family:"DM Serif Display",serif;font-size:clamp(50px,5.5vw,90px);font-weight:400;line-height:.95;color:#111;margin-bottom:5px}.hero-content h1 span{display:block;color:#d6536b}.moments{display:flex;align-items:center;margin-top:5px;margin-bottom:25px}.moments span{font-size:clamp(60px,6.5vw,100px);color:#d6536b;line-height:1}.moments em,.moments span{font-family:Great Vibes,cursive}.moments em{font-size:clamp(65px,6.5vw,105px);font-style:normal;color:#111;margin-left:15px}.hero-content p{color:#656565;font-size:14px;line-height:1.6;max-width:450px;margin-bottom:28px}.hero-buttons{display:flex;align-items:center;gap:15px}.explore-btn,.whatsapp-btn{height:52px;border-radius:16px;padding:0 28px;font-size:12px;font-weight:700;cursor:pointer;transition:all .3s ease}.explore-btn{border:none;background:#d94c68;color:white;min-width:190px}.explore-btn:hover{background:#bb3851;transform:translateY(-3px);box-shadow:0 10px 25px rgba(217,76,104,.3)}.whatsapp-btn{border:1px solid #e37b8d;background:rgba(255,255,255,.4);color:#d94c68;min-width:190px}.whatsapp-btn:hover{background:rgba(255,255,255,.8);transform:translateY(-3px)}.whatsapp-icon{font-size:18px;margin-right:8px;vertical-align:middle}.special-moments{width:100%;min-height:500px;padding:80px 5%;background:#f3eeee}.special-header{text-align:center}.special-header>span{display:block;color:#c95568;font-size:18px;font-weight:600;letter-spacing:5px;margin-bottom:8px}.special-header h2{font-family:"DM Serif Display",serif;font-size:clamp(38px,4vw,54px);font-weight:400;color:#111;line-height:1}.special-header h2 strong{color:#ca5266;font-weight:400}.header-line{width:200px;height:1px;background:#c8c5c5;margin:20px auto}.special-header p{color:#67686d;font-size:16px;line-height:1.5}.cake-cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:30px;gap:30px;max-width:1400px;margin:110px auto 0}.cake-card{position:relative;min-height:380px;padding:100px 30px 40px;background:rgba(255,255,255,.7);border:1px solid #e1dcdc;border-radius:15px;box-shadow:0 6px 16px rgba(0,0,0,.06);transition:.3s ease}.cake-card:hover{transform:translateY(-10px);box-shadow:0 18px 35px rgba(0,0,0,.12);background:#ffffff}.cake-icon{position:absolute;top:-58px;left:50%;transform:translateX(-50%);width:120px;height:120px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:55px;background:linear-gradient(135deg,#faf8f7,#eadfe0);border:6px solid #ffffff;box-shadow:0 4px 12px rgba(0,0,0,.08)}.cake-card-content h3{font-family:"DM Serif Display",serif;font-size:26px;font-weight:400;color:#1d1d1d;margin-bottom:12px}.title-line{width:45px;height:2px;background:#d6536b;margin-bottom:20px}.cake-card-content p{color:#666a70;font-size:14px;line-height:1.6;margin-bottom:25px;min-height:90px}.cake-card-content button{border:none;background:transparent;padding:0;color:#c95367;font-size:13px;font-weight:700;letter-spacing:2px;cursor:pointer;display:inline-flex;align-items:center}.cake-card-content button span{font-size:18px;margin-left:5px;transition:.3s}.cake-card-content button:hover span{margin-left:12px}.card-bottom{position:absolute;bottom:0;left:0;width:100%;height:10px;background:#d6536b;border-radius:0 0 15px 15px}.sweet-creations-section{width:100%;padding:80px 5%;background:#f7f3f1}.creations-heading{text-align:center;margin-bottom:32px}.section-tag{display:block;color:#d9536d;font-size:15px;font-weight:600;letter-spacing:6px;margin-bottom:8px}.creations-heading h2{margin:0;color:#151515;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(36px,4.5vw,64px);font-weight:400;line-height:1.1}.creations-heading h2 span{color:#d9536d}.heading-line{width:180px;height:1px;background:#d8d0cc;margin:20px auto}.creations-heading p{margin:0;color:#666;font-size:16px;line-height:1.5}.creation-categories{gap:16px;flex-wrap:wrap;margin-bottom:40px}.category-btn,.creation-categories{display:flex;justify-content:center;align-items:center}.category-btn{min-width:160px;padding:10px 22px;border:1px solid #e59aa9;border-radius:30px;background:transparent;color:#333;font-size:13px;font-weight:700;cursor:pointer;gap:8px;transition:.3s ease}.category-btn span{color:#d9536d;font-size:18px}.category-btn.active,.category-btn:hover{background:#d9536d;color:white;border-color:#d9536d;box-shadow:0 4px 15px rgba(217,76,104,.3)}.category-btn.active span{color:white}.creations-gallery{width:100%;max-width:1280px;margin:0 auto 65px;display:grid;grid-template-columns:1.1fr .8fr 1.2fr;grid-template-rows:260px 220px;grid-gap:20px;gap:20px}.creation-card{position:relative;overflow:hidden;border-radius:16px;min-height:200px;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.1)}.creation-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.creation-card:hover img{transform:scale(1.08)}.creation-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.1) 60%)}.creation-content{position:absolute;left:30px;right:25px;bottom:25px;z-index:2;color:white}.creation-content h3{margin:0 0 12px;max-width:350px;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(22px,2.2vw,32px);line-height:1.15;font-weight:400}.view-creation{padding:0;border:none;background:transparent;color:#ff9ebb;font-size:13px;font-weight:800;cursor:pointer;letter-spacing:1px}.view-creation span{font-size:16px;transition:.3s}.creation-card:hover .view-creation span{margin-left:8px}.creation-card.large{grid-column:1;grid-row:1/3}.creation-card.wide{grid-column:auto}.creation-card.small{grid-column:2;grid-row:2}.creation-card.bottom-wide{grid-column:3;grid-row:2}.sweet-idea-box{width:100%;max-width:1140px;margin:0 auto;padding:24px 45px;border:1px solid #e69aa9;border-radius:22px;gap:28px;background:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 6px 20px rgba(217,76,104,.08)}.idea-icon,.sweet-idea-box{display:flex;align-items:center}.idea-icon{min-width:80px;height:80px;border-radius:50%;justify-content:center;font-size:40px;background:#f5e2e5;color:#d9536d}.idea-text{flex:1 1}.idea-text h3{margin:0 0 6px;font-family:"DM Serif Display",Georgia,serif;color:#2b2b2b;font-size:26px;font-weight:500}.idea-text p{margin:0;color:#db8495;font-size:16px;font-weight:500}.custom-cake-btn{border:none;background:#d9536d;color:white;padding:16px 30px;min-width:240px;border-radius:15px;font-size:12px;font-weight:800;cursor:pointer;transition:.3s ease}.custom-cake-btn:hover{transform:translateY(-3px);background:#c9415d;box-shadow:0 8px 20px rgba(217,76,104,.3)}@media (max-width:1100px){.nav-links{gap:25px}.nav-links a{font-size:14px}.hero-content{width:65%}.cake-cards{grid-template-columns:repeat(2,1fr);gap:90px 30px}.creations-gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto}.creation-card.large{grid-column:1/3;grid-row:auto;height:380px}.creation-card.bottom-wide,.creation-card.small,.creation-card.wide{grid-column:auto;grid-row:auto;height:280px}}@media (max-width:850px){.desktop-order-btn,.top-center{display:none}.mobile-hamburger{display:block}.nav-links{display:flex;flex-direction:column;position:absolute;top:76px;left:0;width:100%;background:rgba(255,255,255,.98);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:24px 30px;gap:18px;box-shadow:0 10px 25px rgba(0,0,0,.12);border-bottom:2px solid #f5d9db;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease}.nav-links.open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-order-btn{display:block;width:100%;margin-top:10px;text-align:center}.hero{min-height:calc(100vh - 110px);min-height:calc(100svh - 110px);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#ffebe6;padding:40px 16px;box-sizing:border-box}.hero-image{position:absolute;inset:0;background-size:cover;background-position:50%;z-index:1}.hero-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(255,238,234,.95),rgba(255,235,230,.88) 50%,rgba(255,224,218,.78))}.hero-content{width:100%;max-width:520px;margin:0 auto;padding:20px 0;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-content h1{font-size:clamp(38px,6.5vw,54px);text-align:center;line-height:1.05;margin:0 auto 4px}.hero-content h1 span{display:block}.moments{display:flex;align-items:center;justify-content:center;text-align:center;margin:6px auto 18px;width:100%}.moments em,.moments span{font-size:clamp(48px,9vw,68px);margin:0 5px}.hero-content p{margin:0 auto 26px;text-align:center;max-width:420px;font-size:14px;line-height:1.6}.hero-buttons{display:flex;flex-direction:column;gap:12px}.explore-btn,.hero-buttons,.whatsapp-btn{align-items:center;justify-content:center;width:100%}.explore-btn,.whatsapp-btn{max-width:290px;height:50px;display:inline-flex;text-align:center}.sweet-idea-box{flex-wrap:wrap}.custom-cake-btn{width:100%}}@media (max-width:650px){.top-bar{font-size:10.5px;padding:6px 3%;height:auto;min-height:32px}.navbar{height:66px;padding:0 4%}.logo h2{font-size:16px;letter-spacing:.5px}.logo-icon{font-size:26px}.order-now{padding:10px 18px;font-size:11px}.hero{min-height:calc(100vh - 98px);min-height:calc(100svh - 98px);padding:24px 16px;display:flex;align-items:center;justify-content:center}.hero-image{background-position:50%;background-size:cover}.hero-overlay{background:linear-gradient(180deg,rgba(255,240,236,.96),rgba(255,235,230,.9) 50%,rgba(255,224,218,.82))}.hero-content{width:100%;max-width:440px;margin:0 auto;padding:12px 0;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-content h1{font-size:clamp(32px,8.5vw,42px);line-height:1.05;text-align:center;margin-bottom:2px}.moments{display:flex;align-items:center;justify-content:center;text-align:center;margin:4px auto 14px;width:100%;flex-wrap:nowrap}.moments em,.moments span{font-size:clamp(40px,11vw,54px);line-height:1.1;margin:0 4px}.hero-content p{font-size:13.5px;line-height:1.55;text-align:center;margin:0 auto 22px;max-width:330px}.hero-buttons{display:flex;flex-direction:column;gap:10px}.explore-btn,.hero-buttons,.whatsapp-btn{align-items:center;justify-content:center;width:100%}.explore-btn,.whatsapp-btn{max-width:270px;height:48px;font-size:12px;border-radius:14px;display:inline-flex;text-align:center}.special-moments{padding:60px 16px}.special-header h2{font-size:clamp(26px,7vw,34px)}.cake-cards{grid-template-columns:1fr;gap:75px;margin-top:70px;max-width:350px;margin-left:auto;margin-right:auto}.offers-section{padding:60px 16px}.offers-grid{grid-template-columns:1fr;gap:24px;max-width:360px;margin-left:auto;margin-right:auto}.sweet-creations-section{padding:55px 16px}.creation-categories{display:flex;flex-wrap:nowrap;overflow-x:auto;padding:4px 6px 12px;gap:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start}.creation-categories::-webkit-scrollbar{display:none}.category-btn{flex:0 0 auto;min-width:auto;white-space:nowrap;padding:8px 16px;font-size:12px;border-radius:20px}.creations-gallery{grid-template-columns:1fr;gap:16px;max-width:360px;margin:0 auto}.creation-card.bottom-wide,.creation-card.large,.creation-card.small,.creation-card.wide{grid-column:auto;height:270px;border-radius:16px}.sweet-idea-box{padding:22px 18px;flex-direction:column;justify-content:center;text-align:center;border-radius:18px;gap:14px}.idea-icon{min-width:60px;height:60px;font-size:28px;margin:0 auto}.idea-text h3{font-size:22px}.idea-text p{font-size:14px}.custom-cake-btn{width:100%;max-width:270px;margin:0 auto;height:48px;padding:0 20px}}@media (max-width:480px){.hero-content h1{font-size:32px}.moments em,.moments span{font-size:42px}.hero-content p{font-size:13px;max-width:300px}.explore-btn,.whatsapp-btn{max-width:100%}.cake-inquiry-section{padding:50px 14px}.inquiry-form-wrapper{padding:22px 14px}.footer{padding:45px 16px 20px}}.our-story-section{width:100%;background:#f7f3f1;padding:100px 7% 120px}.our-story-container{max-width:1250px;margin:0 auto;display:grid;grid-template-columns:1fr 1.15fr;grid-gap:80px;gap:80px;align-items:center}.story-image-wrapper{position:relative;width:100%;max-width:540px;height:720px;overflow:hidden;border-radius:140px 140px 0 0}.story-image{width:100%;height:100%;object-fit:cover;display:block}.made-with-love{position:absolute;left:0;bottom:180px;color:white;font-size:14px;letter-spacing:.3px}.story-content{width:100%}.story-heading{text-align:center}.story-tag{display:block;margin-bottom:10px;color:#ce5369;font-size:17px;font-weight:600;letter-spacing:7px}.story-heading h2{margin:0;color:#111;font-size:clamp(42px,4vw,60px);line-height:1.05}.story-heading h2,.story-heading h3{font-family:Georgia,Times New Roman,serif;font-weight:500}.story-heading h3{margin:14px 0 0;color:#ce5369;font-size:clamp(38px,4vw,56px);line-height:1}.story-script{margin:16px 0 18px;color:#df8a94;font-family:Brush Script MT,cursive;font-size:clamp(40px,4vw,58px);font-weight:400;line-height:1}.story-line{width:68%;height:1px;background:#d6ceca;margin:20px auto 42px}.story-description{max-width:670px;margin:0 auto}.story-description p{margin:0 0 14px;color:#686868;font-size:16px;line-height:1.55;letter-spacing:.1px}.story-description .story-bold{margin-top:20px;color:#666;font-weight:700}.story-features{width:100%;margin-top:60px;justify-content:space-between}.story-feature,.story-features{display:flex;align-items:center}.story-feature{flex:1 1;flex-direction:column;text-align:center}.feature-icon{width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f4dfe2;font-size:42px}.story-feature h4{margin:15px 0 0;color:#333;font-size:14px;font-weight:600;line-height:1.65;letter-spacing:1px}.feature-divider{width:1px;height:82px;background:#d6ceca;margin:0 22px}@media (max-width:1050px){.our-story-container{grid-template-columns:1fr;gap:60px}.story-image-wrapper{margin:0 auto;max-width:600px;height:650px}.story-content{max-width:750px;margin:0 auto}}@media (max-width:700px){.our-story-section{padding:70px 20px}.our-story-container{gap:45px}.story-image-wrapper{height:500px;border-radius:100px 100px 0 0}.story-tag{font-size:13px;letter-spacing:5px}.story-heading h2,.story-heading h3{font-size:40px}.story-script{font-size:42px}.story-description p{font-size:15px;text-align:center}.story-features{margin-top:45px;flex-direction:column;gap:25px}.feature-divider{width:70px;height:1px;margin:0;background:#d6ceca}.feature-icon{width:90px;height:90px}.made-with-love{bottom:40px}}.cake-inquiry-section{width:100%;padding:70px 7%;background:#f7f3f1}.cake-inquiry-container{width:100%;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.35fr;grid-gap:65px;gap:65px;align-items:center}.inquiry-info{padding:20px 0}.inquiry-tag{display:block;margin-bottom:15px;color:#c75067;font-size:12px;font-weight:700;letter-spacing:1px}.inquiry-info h2{margin:0 0 15px;color:#37404d;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,4vw,58px);line-height:1.08;font-weight:500}.inquiry-info h2 span{color:#d7526c}.inquiry-intro{max-width:520px;margin:0 0 30px;color:#5e6874;font-size:15px;line-height:1.55}.inquiry-image-card{position:relative;width:100%;height:265px;overflow:hidden;border-radius:20px}.inquiry-image-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.inquiry-image-card:hover img{transform:scale(1.05)}.inquiry-image-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),rgba(0,0,0,.08))}.inquiry-image-text{position:absolute;left:28px;bottom:25px;color:white}.inquiry-image-text span{display:block;margin-bottom:4px;font-size:10px;font-weight:700;letter-spacing:.7px}.inquiry-image-text h3{margin:0;font-family:Georgia,serif;font-size:24px;font-weight:500}.inquiry-form-wrapper{padding:40px;border-radius:28px;background:rgba(255,255,255,.72);box-shadow:0 20px 50px rgba(173,130,130,.08)}.inquiry-form-wrapper h2{margin:0 0 5px;color:#37404d;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500}.form-subtitle{margin:0 0 28px;color:#5e6874;font-size:13px}.cake-inquiry-form{width:100%}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.form-group{width:100%;margin-bottom:16px}.form-group label{display:block;margin-bottom:7px;color:#55606d;font-size:10px;font-weight:700;letter-spacing:.3px}.form-group input,.form-group textarea{width:100%;box-sizing:border-box;border:1px solid #d6dbe0;border-radius:12px;background:rgba(245,245,245,.6);color:#4f5964;outline:none;font-family:inherit;font-size:13px;transition:.25s ease}.form-group input{height:41px;padding:0 14px}.form-group textarea{height:98px;padding:14px;resize:vertical}.form-group input::placeholder,.form-group textarea::placeholder{color:#8a939e}.form-group input:focus,.form-group textarea:focus{border-color:#d7526c;box-shadow:0 0 0 3px rgba(215,82,108,.08)}.send-inquiry-btn{width:100%;height:45px;margin-top:4px;border:none;border-radius:13px;background:#d94c68;color:white;font-size:13px;font-weight:600;cursor:pointer;transition:.3s ease}.send-inquiry-btn:hover{background:#c93f5b;transform:translateY(-2px)}.form-note{margin:12px 0 0;text-align:center;color:#8a939e;font-size:10px}@media (max-width:1000px){.cake-inquiry-container{grid-template-columns:1fr;gap:50px}.inquiry-info{max-width:650px;margin:0 auto}.inquiry-form-wrapper{max-width:700px;width:100%;box-sizing:border-box;margin:0 auto}}@media (max-width:600px){.cake-inquiry-section{padding:55px 20px}.cake-inquiry-container{gap:40px}.inquiry-info h2{font-size:42px}.inquiry-image-card{height:230px}.inquiry-form-wrapper{padding:28px 20px;border-radius:20px}.form-row{grid-template-columns:1fr;gap:0}.inquiry-form-wrapper h2{font-size:26px}}.footer{width:100%;padding:65px 6% 20px;box-sizing:border-box}.footer-container{width:100%;max-width:1380px;margin:0 auto;grid-template-columns:1.5fr .65fr .75fr .9fr 1.25fr;grid-gap:50px;gap:50px}.footer-logo{gap:10px}.footer-logo,.logo-icon{display:flex;align-items:center}.logo-icon{width:42px;height:42px;justify-content:center;font-size:34px}.footer-logo h2{margin:0;color:#2f333b;font-size:22px;font-weight:700}.footer-logo h2 span{color:#d6536b}.footer-logo p{margin:1px 0 0;color:#555;font-family:Georgia,serif;font-size:12px;letter-spacing:.4px}.footer-description{margin-top:28px;color:#656b74;font-size:14px;line-height:1.45}.social-links a{width:34px;height:34px;border:1px solid #e7a9b4;transition:.3s ease}.social-links a:hover{background:#d6536b;color:white;transform:translateY(-3px)}.footer-column h3,.footer-newsletter h3{margin:0 0 20px;color:#c84e65;font-family:Georgia,serif;font-weight:600}.footer-column ul{padding:0;margin:0;list-style:none}.footer-column li{margin-bottom:9px}.footer-column a{color:#333840;font-size:16px;transition:.25s ease}.footer-column a:hover{color:#d6536b;padding-left:4px}.footer-newsletter p{margin:0 0 20px;color:#656b74;font-size:14px;line-height:1.5}.subscribe-form{align-items:center;gap:15px}.subscribe-form input{min-width:0;height:34px;padding:0 14px;border-radius:10px;outline:none;background:rgba(255,255,255,.65);font-size:11px}.subscribe-form button{height:34px;min-width:140px;border-radius:9px;background:#d95069;font-size:13px;font-weight:600;transition:.3s ease}.subscribe-form button:hover{background:#bd3e57;transform:translateY(-2px)}.footer-script{color:#d97583;font-family:Brush Script MT,cursive;font-size:27px;white-space:nowrap}.footer{background:#f7f2ef;padding:70px 6% 25px}.footer-container{max-width:1400px;margin:auto;display:grid;grid-template-columns:1.4fr .7fr .8fr .9fr 1.3fr;grid-gap:45px;gap:45px}.footer-logo{margin:0;font-size:30px;color:#333}.footer-logo span{color:#d6536b}.footer-subtitle{margin:3px 0;font-size:11px;letter-spacing:2px}.footer-description{margin-top:25px;line-height:1.6;color:#666}.footer-column h3,.footer-newsletter h3{color:#d6536b;font-size:15px;margin-bottom:20px}.footer-column a{display:block;text-decoration:none;color:#444;margin-bottom:10px}.subscribe-form{display:flex;gap:10px}.subscribe-form input{width:100%;padding:12px;border:none;border-radius:8px}.subscribe-form button{border:none;background:#d6536b;color:white;padding:0 20px;border-radius:8px;cursor:pointer}.social-links{display:flex;gap:10px;margin-top:20px}.social-links a{width:35px;height:35px;border:1px solid #d6536b;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#d6536b;text-decoration:none}.footer-script{margin-top:20px;color:#d6536b;font-size:25px;font-family:cursive}.footer-divider{max-width:1400px;margin:60px auto 25px;height:1px;background:#e3cfd2}.footer-bottom{max-width:1400px;margin:auto;display:flex;justify-content:space-between;color:#666;font-size:13px}@media (max-width:1000px){.footer-container{grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:column;text-align:center;gap:10px}}@media (max-width:600px){.footer-container{grid-template-columns:1fr}.subscribe-form{flex-direction:column}.subscribe-form button{padding:12px}}.offers-section{padding:90px 5%;background:linear-gradient(180deg,#fffbfb,#fff0f3);border-top:1px solid #f7e6e8;border-bottom:1px solid #f7e6e8}.offers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:30px;gap:30px;max-width:1400px;margin:60px auto 0}.offer-card{background:#ffffff;border-radius:20px;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.05);border:1px solid #f0e6e8;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;display:flex;flex-direction:column}.offer-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(217,76,104,.15);border-color:#f5b8c3}.offer-image-wrapper{position:relative;width:100%;height:240px;overflow:hidden}.offer-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.offer-card:hover .offer-image-wrapper img{transform:scale(1.08)}.offer-badge-tag{left:15px;background:rgba(17,17,17,.85);font-size:11px;font-weight:700;letter-spacing:1px;padding:5px 12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-transform:uppercase}.offer-badge-tag,.offer-discount-tag{position:absolute;top:15px;color:#fff;border-radius:20px}.offer-discount-tag{right:15px;background:#d94c68;font-size:12px;font-weight:800;padding:6px 14px;box-shadow:0 4px 12px rgba(217,76,104,.4)}.offer-card-body{padding:24px;display:flex;flex-direction:column;flex-grow:1}.offer-card-body h3{font-family:"DM Serif Display",serif;font-size:22px;color:#222;margin-bottom:10px;line-height:1.3}.offer-description{font-size:14px;color:#666;line-height:1.5;margin-bottom:20px;flex-grow:1}.offer-price-container{display:flex;align-items:baseline;gap:12px;margin-bottom:20px;padding-top:15px;border-top:1px dashed #eedce0}.original-price{font-size:15px;color:#a0a0a0;text-decoration:line-through;font-weight:500}.offer-price{font-size:22px;font-weight:800;color:#d94c68}.offer-action-btn{width:100%;padding:12px 20px;background:#25d366;color:#ffffff;border:none;border-radius:12px;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px rgba(37,211,102,.3)}.offer-action-btn:hover{background:#20ba5a;color:#ffffff;transform:translateY(-2px);box-shadow:0 6px 18px rgba(37,211,102,.4)}.offer-action-btn span{transition:transform .3s ease}.offer-action-btn:hover span{transform:translateX(4px)}.reveal{opacity:0;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.reveal-up{transform:translateY(45px)}.reveal.reveal-left{transform:translateX(-45px)}.reveal.reveal-right{transform:translateX(45px)}.reveal.reveal-scale{transform:scale(.92) translateY(25px)}.reveal.in-view{opacity:1;transform:translate(0) scale(1)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}@media (prefers-reduced-motion:reduce){.reveal,.reveal.reveal-left,.reveal.reveal-right,.reveal.reveal-scale,.reveal.reveal-up{opacity:1!important;transform:none!important;transition:none!important}}.cakes-page{min-height:100vh;background:linear-gradient(180deg,#fffcfc,#fff2f4)}.cakes-page-header{background:linear-gradient(135deg,#ffeef1,#ffdce2);padding:40px 5% 55px;border-bottom:1px solid #f9d8df}.cakes-page-header .header-content{max-width:1200px;margin:0 auto;text-align:center;position:relative}.header-top-bar{display:flex;align-items:center;justify-content:flex-start;margin-bottom:15px}.cakes-page-header .page-tag{color:#d94c68;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin-bottom:10px;display:block}.cakes-page-header h1{font-family:"DM Serif Display",serif;font-size:clamp(34px,4.5vw,52px);color:#111;margin-bottom:15px}.cakes-page-header h1 span{color:#d94c68}.cakes-page-header p{font-size:16px;color:#666;max-width:650px;margin:0 auto;line-height:1.6}.catalog-layout-container{max-width:1400px;margin:40px auto 0;padding:0 5% 80px;display:flex;gap:35px;align-items:flex-start;position:relative}.mobile-filter-bar{display:none;width:100%;align-items:center;justify-content:space-between;background:#ffffff;padding:12px 18px;border-radius:16px;box-shadow:0 4px 15px rgba(0,0,0,.05);border:1px solid #f0e2e5;margin-bottom:20px}.mobile-filter-toggle-btn{display:flex;align-items:center;gap:8px;background:#d94c68;color:#ffffff;border:none;padding:10px 18px;border-radius:20px;font-size:13px;font-weight:700;cursor:pointer}.mobile-results-badge{font-size:13px;color:#666}.vertical-filter-sidebar{width:280px;flex-shrink:0;background:#ffffff;border-radius:24px;padding:28px 24px;box-shadow:0 10px 30px rgba(0,0,0,.05);border:1px solid #f2e3e6;position:-webkit-sticky;position:sticky;top:130px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid #f5e6e8}.sidebar-header h3{font-family:"DM Serif Display",serif;font-size:22px;color:#222}.close-sidebar-btn{display:none;background:#f5f5f5;border:none;width:32px;height:32px;border-radius:50%;font-size:14px;cursor:pointer}.sidebar-widget{margin-bottom:28px}.widget-title{font-size:11px;font-weight:800;color:#888;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:14px}.widget-title .price-val{color:#d94c68}.sidebar-search-box{position:relative;width:100%}.sidebar-search-box .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;color:#999}.sidebar-search-box input{width:100%;padding:10px 34px 10px 36px;border:1.5px solid #ebd9dc;border-radius:12px;font-size:13px;outline:none;transition:all .3s ease;background:#fffafa}.sidebar-search-box input:focus{border-color:#d94c68;background:#ffffff;box-shadow:0 0 0 3px rgba(217,76,104,.12)}.clear-search{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:13px;color:#999;cursor:pointer}.vertical-category-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.vertical-cat-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-radius:14px;border:1px solid transparent;background:#fdf6f7;color:#444;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease}.vertical-cat-btn:hover{background:#ffeef1;color:#d94c68}.vertical-cat-btn.active{background:#d94c68;color:#ffffff;box-shadow:0 4px 14px rgba(217,76,104,.3)}.cat-count{font-size:11px;font-weight:700;padding:3px 8px;border-radius:12px;background:rgba(0,0,0,.06);color:inherit}.vertical-cat-btn.active .cat-count{background:rgba(255,255,255,.25);color:#ffffff}.price-range-slider{width:100%;accent-color:#d94c68;cursor:pointer}.price-slider-labels{display:flex;justify-content:space-between;font-size:11px;color:#888;font-weight:600;margin-top:6px}.reset-sidebar-filters-btn{width:100%;padding:12px;border:1.5px dashed #d94c68;background:transparent;color:#d94c68;border-radius:14px;font-size:12px;font-weight:700;cursor:pointer;transition:all .3s ease}.reset-sidebar-filters-btn:hover{background:#d94c68;color:#ffffff;border-style:solid}.catalog-products-main{flex-grow:1;width:100%}.catalog-top-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px;background:#ffffff;padding:14px 22px;border-radius:18px;box-shadow:0 4px 18px rgba(0,0,0,.04);border:1px solid #f2e3e6}.main-search-box{position:relative;flex:1 1;min-width:260px;display:flex;align-items:center}.main-search-box .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:15px;color:#999}.main-search-box input{width:100%;padding:11px 36px 11px 40px;border:1.5px solid #ebd9dc;border-radius:14px;font-size:13.5px;outline:none;transition:all .3s ease;background:#fffafa}.main-search-box input:focus{border-color:#d94c68;background:#ffffff;box-shadow:0 0 0 3px rgba(217,76,104,.12)}.top-bar-right{gap:20px}.sort-box,.top-bar-right{display:flex;align-items:center}.sort-box{gap:10px}.sort-box label{font-size:12px;font-weight:700;color:#777;letter-spacing:1px}.sort-box select{padding:10px 16px;border:1.5px solid #ebd9dc;border-radius:12px;font-size:13px;font-weight:600;color:#333;background:#ffffff;outline:none;cursor:pointer;transition:border-color .3s ease}.sort-box select:focus{border-color:#d94c68}.results-count{font-size:13.5px;color:#666;white-space:nowrap}@media (max-width:992px){.catalog-layout-container{flex-direction:column}.mobile-filter-bar{display:flex}.vertical-filter-sidebar{position:fixed;top:0;left:-320px;width:300px;height:100vh;z-index:10000;overflow-y:auto;border-radius:0;transition:left .35s ease}.vertical-filter-sidebar.mobile-open{left:0}.close-sidebar-btn{display:block}.sidebar-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999}}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}@media (max-width:1150px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.products-grid{grid-template-columns:1fr}}.product-card{background:#ffffff;border-radius:20px;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.05);border:1px solid #f0e6e8;display:flex;flex-direction:column;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.product-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(217,76,104,.15);border-color:#f5b8c3}.product-image-box{position:relative;width:100%;height:240px;overflow:hidden}.product-image-box img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-image-box img{transform:scale(1.08)}.product-badge{left:15px;background:rgba(17,17,17,.85);color:#ffffff;font-size:11px;letter-spacing:1px;text-transform:uppercase}.product-badge,.product-weight{position:absolute;top:15px;font-weight:700;padding:5px 12px;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-weight{right:15px;background:rgba(255,255,255,.95);color:#333;font-size:12px;box-shadow:0 4px 10px rgba(0,0,0,.08)}.product-details{padding:24px;display:flex;flex-direction:column;flex-grow:1}.product-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.product-rating{color:#f59e0b;font-weight:700;font-size:12px}.product-rating small{color:#888;font-weight:500}.product-category{font-size:11px;font-weight:700;color:#d94c68;text-transform:uppercase;letter-spacing:1px}.product-title{font-family:"DM Serif Display",serif;font-size:22px;color:#222;margin-bottom:8px;line-height:1.3}.product-description{font-size:14px;color:#666;line-height:1.6;margin-bottom:18px;flex-grow:1;display:block;overflow:visible;word-break:break-word}.product-price-row{margin-bottom:18px;padding-top:15px;border-top:1px dashed #eedce0;display:flex;align-items:baseline;gap:12px}.card-original-price{font-size:15px}.price-tag{font-size:22px;font-weight:800;color:#d94c68}.product-actions{margin-top:auto}.whatsapp-order-btn{width:100%;padding:12px 20px;background:#25d366;color:#ffffff;border:none;border-radius:12px;font-size:13px;font-weight:700;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 14px rgba(37,211,102,.3)}.whatsapp-order-btn:hover{background:#20ba5a;transform:translateY(-2px);box-shadow:0 6px 18px rgba(37,211,102,.4)}.quick-order-btn{width:100%;padding:11px 18px;background:#ffeef1;color:#d94c68;border:1px solid #f8c0ca;border-radius:12px;font-size:13px;font-weight:700;cursor:pointer;transition:all .3s ease}.quick-order-btn:hover{background:#d94c68;color:#ffffff;border-color:#d94c68}.no-products-found{text-align:center;padding:70px 20px;background:#ffffff;border-radius:20px;border:1px dashed #e5d5d8}.no-products-icon{font-size:55px;margin-bottom:15px}.no-products-found h3{font-size:22px;color:#333;margin-bottom:8px}.no-products-found p{color:#777;margin-bottom:20px}.reset-filters-btn{padding:12px 28px;background:#d94c68;color:#ffffff;border:none;border-radius:25px;font-weight:700;font-size:13px;cursor:pointer;transition:.3s ease}.reset-filters-btn:hover{background:#bd3853}.order-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease}.order-modal-card{position:relative;background:#ffffff;width:100%;max-width:520px;border-radius:24px;padding:32px;box-shadow:0 25px 50px rgba(0,0,0,.25);max-height:90vh;overflow-y:auto}.close-modal-btn{position:absolute;top:20px;right:20px;background:#f5f5f5;border:none;width:34px;height:34px;border-radius:50%;font-size:16px;cursor:pointer;transition:.2s}.close-modal-btn:hover{background:#e0e0e0}.modal-header-info{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #eee}.modal-header-info img{width:75px;height:75px;border-radius:14px;object-fit:cover}.modal-tag{font-size:10px;font-weight:800;color:#d94c68;letter-spacing:1px}.modal-header-info h3{font-size:18px;color:#222;margin:2px 0 4px}.modal-price{font-size:18px;font-weight:800;color:#d94c68}.modal-order-form{display:flex;flex-direction:column;gap:16px}.modal-order-form .form-group{display:flex;flex-direction:column;gap:6px}.modal-order-form label{font-size:11px;font-weight:700;color:#666;letter-spacing:1px}.modal-order-form input,.modal-order-form textarea{padding:12px 14px;border:1px solid #e0d0d3;border-radius:10px;font-size:14px;outline:none;transition:.3s}.modal-order-form input:focus,.modal-order-form textarea:focus{border-color:#d94c68;box-shadow:0 0 0 3px rgba(217,76,104,.12)}.modal-order-form textarea{min-height:80px;resize:vertical}.submit-modal-btn{padding:14px;background:#d94c68;color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:.3s}.submit-modal-btn:hover{background:#bd3853;box-shadow:0 6px 20px rgba(217,76,104,.35)}.direct-wa-link{text-align:center;font-size:13px;color:#25d366;font-weight:700;text-decoration:none;margin-top:6px}.modal-success-state{text-align:center;padding:30px 10px}.success-icon{font-size:50px;margin-bottom:12px}.modal-success-state h2{font-size:22px;color:#222;margin-bottom:10px}.modal-success-state p{color:#666;line-height:1.5}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:600px){.controls-wrapper{flex-direction:column;align-items:stretch}.sort-box{justify-content:space-between}}.back-home-btn{display:inline-flex;align-items:center;gap:8px;background:#ffffff;color:#d94c68;border:1px solid #f2c7cf;padding:8px 18px;border-radius:20px;font-size:13px;font-weight:700;cursor:pointer;margin-bottom:0;transition:all .3s ease;box-shadow:0 4px 12px rgba(217,76,104,.1)}.back-home-btn:hover{background:#d94c68;color:#ffffff;border-color:#d94c68;transform:translateX(-4px)}.card-original-price{font-size:14px;color:#a0a0a0;text-decoration:line-through;font-weight:500;margin-right:8px}.view-all-offers-container{text-align:center;margin-top:45px}.view-all-offers-btn{padding:14px 32px;background:#ffffff;color:#d94c68;border:2px solid #d94c68;border-radius:30px;font-size:13px;font-weight:700;cursor:pointer;transition:all .3s ease}.view-all-offers-btn:hover{background:#d94c68;color:#ffffff;box-shadow:0 8px 25px rgba(217,76,104,.35);transform:translateY(-2px)}.pagination-wrapper{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:45px;padding-top:25px;border-top:1px dashed #f0e2e5}.pagination-numbers{display:flex;align-items:center;gap:8px}.pagination-num-btn{width:40px;height:40px;border-radius:12px;border:1px solid #ebd9dc;background:#ffffff;color:#444;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.pagination-num-btn:hover{border-color:#d94c68;color:#d94c68;background:#ffeef1}.pagination-num-btn.active{background:#d94c68;color:#ffffff;border-color:#d94c68;box-shadow:0 4px 14px rgba(217,76,104,.3)}.pagination-nav-btn{padding:10px 18px;border-radius:12px;border:1px solid #ebd9dc;background:#ffffff;color:#d94c68;font-size:13px;font-weight:700;cursor:pointer;transition:all .3s ease}.pagination-nav-btn:hover:not(:disabled){background:#d94c68;color:#ffffff;border-color:#d94c68}.pagination-nav-btn:disabled{opacity:.4;cursor:not-allowed;border-color:#eee;color:#aaa}.admin-portal-root{min-height:100vh;background-color:#fbf7f8;background-image:radial-gradient(#f2d6dd .8px,transparent 0),radial-gradient(#f7e1e6 .8px,#fbf7f8 0);background-size:32px 32px;background-position:0 0,16px 16px;color:#2b1d22;font-family:Outfit,-apple-system,sans-serif;padding-bottom:80px}.admin-toast{position:fixed;top:24px;right:24px;z-index:99999;display:flex;align-items:center;gap:12px;padding:14px 22px;border-radius:12px;background:#ffffff;box-shadow:0 12px 32px rgba(90,20,40,.15);border:1px solid #ebd2d9;font-weight:600;font-size:14px;animation:slideDownToast .3s ease}.admin-toast.success{border-left:5px solid #22c55e;color:#15803d}.admin-toast.error{border-left:5px solid #ef4444;color:#b91c1c}@keyframes slideDownToast{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.admin-header{background:rgba(255,255,255,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(220,180,190,.4);position:-webkit-sticky;position:sticky;top:0;z-index:100}.admin-header-container{max-width:1280px;margin:0 auto;padding:16px 24px;display:flex;justify-content:space-between;align-items:center}.admin-brand{gap:14px}.admin-brand,.admin-logo-badge{display:flex;align-items:center}.admin-logo-badge{font-size:28px;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#fceef1,#f7d2dc);border-radius:12px;border:1px solid #f0bac7}.admin-brand h1{font-size:20px;font-family:Playfair Display,serif;margin:0;color:#4a1525;font-weight:700}.admin-brand h1 span{font-family:Outfit,sans-serif;font-weight:400;font-size:14px;color:#c45b73;margin-left:6px;background:#fde8ed;padding:3px 10px;border-radius:20px}.admin-brand p{margin:2px 0 0;font-size:12px;color:#88626e}.admin-header-actions{display:flex;gap:12px}.admin-view-catalog-btn,.admin-view-site-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:600;border-radius:24px;text-decoration:none;transition:all .25s ease}.admin-view-site-btn{background:#ffffff;color:#4a1525;border:1px solid #ebd2d9}.admin-view-site-btn:hover{background:#fdeef2;border-color:#d94c68}.admin-view-catalog-btn{background:#d94c68;color:#ffffff;border:1px solid #d94c68}.admin-view-catalog-btn:hover{background:#bd3450}.admin-cloud-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#fdf2f4;border:1px solid #ebd2d9;border-radius:24px;font-size:12px;font-weight:600;color:#4a1525}.admin-cloud-pill.online{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.status-dot{width:8px;height:8px;border-radius:50%;background:#f59e0b;display:inline-block;box-shadow:0 0 0 2px rgba(245,158,11,.2)}.status-dot.online{background:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,.25)}.admin-connect-btn{background:#d94c68;color:#ffffff;border:none;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:700;cursor:pointer;margin-left:4px;transition:all .2s ease}.admin-connect-btn:hover{background:#bd3450;transform:translateY(-1px)}.guide-modal{max-width:620px!important}.admin-guide-body{display:flex;flex-direction:column;gap:18px;margin-top:16px}.guide-alert-box{background:#fff7ed;border:1px solid #ffedd5;border-left:4px solid #f97316;padding:12px 16px;border-radius:10px}.guide-alert-box strong{display:block;font-size:13px;color:#9a3412;margin-bottom:4px}.guide-alert-box p{margin:0;font-size:12px;color:#7c2d12;line-height:1.5}.guide-steps-list{display:flex;flex-direction:column;gap:12px}.guide-step-card{display:flex;gap:14px;align-items:flex-start;background:#faf8f9;border:1px solid #f0e6e9;border-radius:12px;padding:14px 16px}.guide-step-card .step-num{width:28px;height:28px;background:#d94c68;color:#ffffff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0}.guide-step-card .step-content h4{margin:0 0 4px;font-size:14px;color:#3b101c;font-weight:700}.guide-step-card .step-content p{margin:0;font-size:12.5px;color:#63434c;line-height:1.5}.guide-step-card .step-content code{background:#eee3e6;padding:2px 6px;border-radius:4px;font-size:11px;color:#831843}.guide-step-card .step-content a{color:#d94c68;font-weight:600}.guide-extra-info{display:flex;gap:10px;align-items:center;background:#fdf2f4;border:1px dashed #eec9d2;border-radius:10px;padding:10px 14px}.guide-extra-info p{margin:0;font-size:12px;color:#63434c;line-height:1.4}.guide-extra-info code{background:#f7e0e5;padding:1px 5px;border-radius:4px;font-size:11px}.admin-main{max-width:1280px;margin:0 auto;padding:32px 24px}.admin-cloud-warning-banner{display:flex;align-items:center;gap:16px;background:#fffbeb;border:1px solid #fde68a;border-left:5px solid #f59e0b;border-radius:12px;padding:16px 20px;margin-bottom:24px;box-shadow:0 2px 10px rgba(245,158,11,.08)}.admin-cloud-warning-banner .banner-icon{font-size:26px;flex-shrink:0}.admin-cloud-warning-banner .banner-content{flex:1 1}.admin-cloud-warning-banner .banner-content strong{display:block;font-size:14px;color:#92400e;margin-bottom:4px}.admin-cloud-warning-banner .banner-content p{margin:0;font-size:12.5px;color:#78350f;line-height:1.5}.admin-cloud-warning-banner .banner-guide-btn{background:#f59e0b;color:#ffffff;border:none;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .2s ease}.admin-cloud-warning-banner .banner-guide-btn:hover{background:#d97706}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:20px;gap:20px;margin-bottom:32px}.admin-stat-card{background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(230,195,205,.5);border-radius:16px;padding:20px;display:flex;align-items:center;gap:18px;box-shadow:0 4px 18px rgba(90,20,40,.04);transition:transform .2s ease,box-shadow .2s ease}.admin-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(90,20,40,.08)}.stat-icon-wrapper{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px}.stat-icon-wrapper.pink{background:#ffe4eb}.stat-icon-wrapper.gold{background:#fef3c7}.stat-icon-wrapper.plum{background:#f3e8ff}.stat-icon-wrapper.green{background:#dcfce7}.stat-info{display:flex;flex-direction:column}.stat-label{font-size:12.5px;color:#7d5f69;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:24px;color:#2b121a;font-weight:700;margin-top:2px}.admin-tabs-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.admin-tabs{display:flex;background:rgba(255,255,255,.85);padding:5px;border-radius:30px;border:1px solid #ebd2d9;box-shadow:0 2px 10px rgba(90,20,40,.04)}.admin-tab-btn{padding:10px 22px;border-radius:24px;border:none;background:transparent;font-size:14px;font-weight:600;color:#7d5a65;cursor:pointer;transition:all .2s ease}.admin-tab-btn.active{background:#d94c68;color:#ffffff;box-shadow:0 4px 12px rgba(217,76,104,.35)}.admin-primary-btn{background:linear-gradient(135deg,#d94c68,#c03551);color:#ffffff;border:none;padding:11px 24px;border-radius:24px;font-weight:600;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 6px 18px rgba(217,76,104,.3);transition:all .25s ease}.admin-primary-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(217,76,104,.4)}.admin-primary-btn.gold{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 6px 18px rgba(217,119,6,.3)}.admin-secondary-btn{background:#f2e4e8;color:#4a1525;border:1px solid #ebd2d9;padding:10px 20px;border-radius:24px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease}.admin-secondary-btn:hover{background:#ebd2d9}.admin-filter-bar{display:flex;justify-content:space-between;align-items:center;background:#ffffff;padding:14px 20px;border-radius:16px;border:1px solid #ebd2d9;margin-bottom:20px;gap:16px;flex-wrap:wrap}.admin-search-input{display:flex;align-items:center;gap:10px;background:#fdf6f8;border:1px solid #eed6dc;border-radius:24px;padding:8px 16px;flex:1 1;max-width:400px}.admin-search-input input{border:none;background:transparent;outline:none;width:100%;font-size:13.5px;color:#333}.admin-category-filter{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:#63434c}.admin-category-filter select{padding:8px 14px;border-radius:12px;border:1px solid #ebd2d9;background:#ffffff;font-size:13.5px;color:#333;outline:none;cursor:pointer}.admin-table-wrapper{background:#ffffff;border-radius:16px;border:1px solid #ebd2d9;box-shadow:0 4px 20px rgba(90,20,40,.04);overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;text-align:left}.admin-table th{background:#fdf5f7;color:#7a4e5a;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:16px 18px;border-bottom:1px solid #ebd2d9}.admin-table td{padding:16px 18px;border-bottom:1px solid #f6eaee;vertical-align:middle}.admin-table tr:hover td{background:#fdfafb}.admin-thumbnail img{width:52px;height:52px;border-radius:10px;object-fit:cover;border:1px solid #ebd2d9}.admin-prod-info strong{display:block;font-size:14.5px;color:#2b121a;font-weight:600}.admin-prod-info p{margin:3px 0 0;font-size:12px;color:#7d656d;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11.5px;font-weight:700}.admin-badge.category{background:#fceef1;color:#be3c59;text-transform:uppercase}.admin-badge.offer{background:#fef3c7;color:#b45309}.admin-badge.regular{background:#f3f4f6;color:#6b7280}.admin-badge.custom{background:#fae8ff;color:#86198f}.admin-weight-tag{font-size:13px;color:#555}.admin-price-cell .original-price{display:block;font-size:11px;color:#999}.admin-price-cell .current-price{font-size:14.5px;color:#d94c68;font-weight:700}.admin-actions-cell{display:flex;justify-content:flex-end;gap:8px}.admin-action-btn{padding:7px 12px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .2s ease}.admin-action-btn.edit{background:#fceef1;color:#be3c59;border-color:#f7d2dc}.admin-action-btn.edit:hover{background:#d94c68;color:#ffffff}.admin-action-btn.delete{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.admin-action-btn.delete:hover{background:#dc2626;color:#ffffff}.admin-offers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:24px;gap:24px}.admin-offer-card{background:#ffffff;border-radius:16px;border:1px solid #ebd2d9;overflow:hidden;box-shadow:0 4px 18px rgba(90,20,40,.04)}.admin-offer-img{position:relative;height:180px;background:#fdf5f7}.admin-offer-img img{width:100%;height:100%;object-fit:cover}.offer-badge-pill,.offer-discount-pill{position:absolute;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700}.offer-discount-pill{top:12px;left:12px;background:#d94c68;color:#ffffff}.offer-badge-pill{top:12px;right:12px;background:#f59e0b;color:#ffffff}.admin-offer-body{padding:18px}.admin-offer-body h3{font-size:16px;margin:0 0 6px;color:#2b121a}.admin-offer-body p{font-size:12.5px;color:#7d656d;margin:0 0 14px;line-height:1.4}.admin-offer-prices{display:flex;align-items:baseline;gap:8px;margin-bottom:16px}.admin-offer-prices .orig{text-decoration:line-through;color:#999;font-size:13px}.admin-offer-prices .deal{font-size:18px;color:#d94c68;font-weight:700}.admin-offer-actions{display:flex;gap:10px}.admin-offer-actions .admin-action-btn.full{flex:1 1}.admin-modal-overlay{position:fixed;inset:0;background:rgba(30,8,15,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.admin-modal-container{background:#ffffff;border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(40,10,20,.3);border:1px solid #ebd2d9}.admin-modal-container.small{max-width:540px}.admin-modal-header{padding:20px 24px;border-bottom:1px solid #f2dbe1;display:flex;justify-content:space-between;align-items:center}.admin-modal-header h2{margin:0;font-size:18px;color:#4a1525}.admin-modal-close{background:#f8e9ed;border:none;font-size:14px;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6e404c}.admin-modal-close:hover{background:#eed0d8}.admin-modal-split{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:24px;gap:24px;padding:24px}@media (max-width:768px){.admin-modal-split{grid-template-columns:1fr}}.admin-modal-form{padding:20px 24px}.admin-modal-split .admin-modal-form{padding:0}.admin-modal-form .form-group{margin-bottom:16px}.admin-modal-form label{display:block;font-size:12.5px;font-weight:700;color:#55343d;margin-bottom:6px;text-transform:uppercase;letter-spacing:.4px}.admin-modal-form input[type=number],.admin-modal-form input[type=text],.admin-modal-form select,.admin-modal-form textarea{width:100%;padding:10px 14px;border-radius:10px;border:1px solid #ebd2d9;background:#fdf9fa;font-size:14px;font-family:inherit;color:#2b121a;outline:none;box-sizing:border-box}.admin-modal-form input:focus,.admin-modal-form select:focus,.admin-modal-form textarea:focus{border-color:#d94c68;background:#ffffff;box-shadow:0 0 0 3px rgba(217,76,104,.12)}.admin-modal-form .form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.checkbox-group{margin:14px 0 18px!important;background:#fdf5f7;padding:12px 16px;border-radius:12px;border:1px dashed #f3cbd5}.checkbox-label{display:inline-flex!important;align-items:center!important;gap:10px!important;cursor:pointer;font-size:13.5px!important;text-transform:none!important;font-weight:600!important;color:#4a1525!important;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin:0!important}.checkbox-label input[type=checkbox]{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;padding:0!important;margin:0!important;accent-color:#d94c68!important;cursor:pointer;border-radius:4px}.auto-discount-pill{display:inline-flex;align-items:center;gap:6px;background:#fef3c7;border:1px solid #fde68a;color:#92400e;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:700;margin-top:6px}.preset-images-picker{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;max-height:140px;overflow-y:auto;padding:6px;background:#fdf5f7;border-radius:10px;border:1px solid #ebd2d9}.admin-file-upload-box{background:#ffffff;border:2px dashed #f0bac7;border-radius:14px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;transition:all .25s ease}.admin-file-upload-box:hover{border-color:#d94c68;background:#fdf6f8}.file-upload-label-btn{display:inline-flex!important;align-items:center!important;gap:8px!important;background:#d94c68!important;color:#ffffff!important;padding:9px 18px!important;border-radius:20px!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;margin:0!important;text-transform:none!important;letter-spacing:0!important;box-shadow:0 4px 12px rgba(217,76,104,.25);transition:all .2s ease}.file-upload-label-btn:hover{background:#bd3450!important;transform:translateY(-1px)}.current-image-tag{font-size:11.5px;color:#63434c;word-break:break-all}.current-image-tag b{color:#d94c68}.preset-images-picker.mini{grid-template-columns:repeat(3,1fr)}.preset-btn{border:2px solid transparent;background:#ffffff;padding:4px;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;transition:all .2s ease}.preset-btn img{width:100%;height:38px;object-fit:cover;border-radius:4px}.preset-btn span{font-size:9.5px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.preset-btn.selected{border-color:#d94c68;background:#ffeef2}.admin-modal-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid #f2dbe1}.admin-live-preview-box{background:#fdf7f8;border-radius:14px;padding:16px;border:1px dashed #ebd2d9;display:flex;flex-direction:column;align-items:center}.admin-live-preview-box h4{font-size:11px;letter-spacing:1px;color:#9c6875;margin:0 0 12px}.preview-card{width:100%!important;max-width:280px;box-shadow:0 8px 24px rgba(90,20,40,.08)!important;background:#ffffff!important}.admin-empty-state,.admin-loading-state{text-align:center;padding:60px 20px;color:#88626e}.admin-visibility-card{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-radius:18px;margin-bottom:28px;background:#ffffff;border:1px solid #ebd2d9;box-shadow:0 4px 20px rgba(90,20,40,.05);gap:20px;flex-wrap:wrap;transition:all .3s ease}.admin-visibility-card.active-glow{border-color:#86efac;background:linear-gradient(135deg,#ffffff 60%,#f0fdf4)}.admin-visibility-card.hidden-glow{border-color:#fca5a5;background:linear-gradient(135deg,#ffffff 60%,#fef2f2)}.visibility-info{display:flex;align-items:center;gap:16px}.visibility-icon-box{width:48px;height:48px;border-radius:14px;background:#fceef1;display:flex;align-items:center;justify-content:center;font-size:22px}.admin-visibility-card.active-glow .visibility-icon-box{background:#dcfce7}.visibility-info h3{font-size:16px;color:#2b121a;margin:0 0 4px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.status-badge-text{font-size:11px;padding:3px 9px;border-radius:12px;font-weight:700;letter-spacing:.5px}.status-badge-text.visible{background:#dcfce7;color:#166534}.status-badge-text.hidden{background:#fee2e2;color:#991b1b}.visibility-info p{font-size:13px;color:#7d656d;margin:0}.visibility-toggle-action-btn{padding:12px 24px;border-radius:30px;font-size:13px;font-weight:700;letter-spacing:.5px;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:8px;transition:all .25s ease}.visibility-toggle-action-btn.hide-btn{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5}.visibility-toggle-action-btn.hide-btn:hover{background:#dc2626;color:#ffffff;box-shadow:0 6px 18px rgba(220,38,38,.25)}.visibility-toggle-action-btn.show-btn{background:#dcfce7;color:#15803d;border:1px solid #86efac}.visibility-toggle-action-btn.show-btn:hover{background:#16a34a;color:#ffffff;box-shadow:0 6px 18px rgba(22,163,74,.25)}