body{color:var(--text-dark);background:var(--background);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}:root{--black:#6b354c;--gold:#d4af72;--cream:#fcebf1;--muted:#8b727d}.navbar{min-height:82px;color:var(--deep-rose);z-index:100;background:#f8d7e3;justify-content:space-between;align-items:center;gap:25px;padding:15px 6%;display:flex;position:sticky;top:0;box-shadow:0 3px 12px #6b354c14}.logo{color:var(--deep-rose);letter-spacing:2px;text-align:center;white-space:nowrap;font-size:23px;font-weight:800;text-decoration:none}.logo span{letter-spacing:4px;color:var(--deep-rose);margin-top:5px;font-size:9px;display:block}.nav-links{align-items:center;gap:25px;display:flex}.nav-links a{color:var(--deep-rose);font-size:13px;text-decoration:none;transition:color .3s}.nav-links a:hover{color:var(--pink-dark)}.nav-actions{align-items:center;gap:18px;display:flex}.cart-link{color:var(--deep-rose)}.mobile-menu{color:var(--deep-rose);cursor:pointer;background:0 0;border:none;display:none}@media (width<=900px){.navbar{padding:15px 5%}.mobile-menu{cursor:pointer;justify-content:center;align-items:center;display:flex}.nav-links{background:#f8d7e3;flex-direction:column;align-items:center;gap:0;width:100%;padding:15px 0 20px;display:none;position:absolute;top:100%;left:0;box-shadow:0 8px 12px #6b354c1a}.nav-links.active{display:flex}.nav-links a{text-align:center;width:100%;padding:13px 0;font-size:15px}.nav-links a:hover{background:#ffffff59}}.gold-button,.outline-button{justify-content:center;align-items:center;gap:10px;min-height:48px;padding:14px 22px;font-size:13px;font-weight:700;transition:all .3s;display:inline-flex}.gold-button{background:var(--pink-dark);color:#fff;border:1px solid var(--pink-dark)}.gold-button:hover{background:var(--deep-rose);border-color:var(--deep-rose)}.outline-button{border:1px solid var(--deep-rose);color:var(--deep-rose)}.outline-button:hover{background:var(--deep-rose);color:#fff}.hero{background:linear-gradient(90deg, #4b2335d1, #4b233547), url(/images/hero-perfume.jpg) center/cover no-repeat, var(--deep-rose);color:#fff;align-items:center;min-height:580px;padding:100px 8%;display:flex}.hero-content{max-width:650px}.eyebrow{color:var(--gold);letter-spacing:3px;margin-bottom:18px;font-size:11px;font-weight:700}.hero h1{margin-bottom:22px;font-size:clamp(42px,6vw,72px);line-height:1.12}.hero h1 span,.intro-section h2 span,.section-heading h2 span,.about-section h2 span,.contact-section h2 span,.gloss-section h2 span{color:var(--pink)}.hero-content>p:not(.eyebrow){color:#fff0f5;max-width:520px;font-size:16px;line-height:1.8}.hero-buttons{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.intro-section,.about-section,.contact-section{text-align:center;padding:85px 8%}.intro-section h2,.about-section h2,.contact-section h2{margin-bottom:20px;font-size:clamp(28px,4vw,42px)}.intro-section>p:last-child,.about-section>p:last-child,.contact-section>p:not(.eyebrow){max-width:680px;color:var(--muted);margin:auto;line-height:1.8}.perfume-section{background:var(--cream);padding:85px 7%}.section-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:50px;display:flex}.section-heading h2{margin-bottom:12px;font-size:clamp(30px,4vw,43px)}.section-heading p:not(.eyebrow){color:var(--muted)}.view-all,.product-link{color:var(--deep-rose);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.perfume-category{margin-bottom:55px}.category-heading{margin-bottom:22px}.category-heading h3{margin-bottom:8px;font-size:25px}.category-heading p{color:var(--muted);font-size:14px}.perfume-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.perfume-card{background:#fff;border:1px solid #f1dce4;transition:transform .3s,box-shadow .3s}.perfume-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #6b354c1a}.perfume-image{background:#fff8fa;height:300px;display:block;overflow:hidden}.perfume-image img{object-fit:contain;width:100%;height:100%;padding:15px}.perfume-info{padding:20px}.perfume-brand{color:var(--pink-dark);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:11px}.perfume-info h3{margin-bottom:12px;font-size:17px}.perfume-price{margin-bottom:15px;font-weight:700}.center-button{text-align:center;margin-top:15px}.placeholder-section,.gloss-section{grid-template-columns:1fr 1fr;align-items:center;gap:55px;padding:85px 8%;display:grid}.placeholder-section.reverse{background:var(--cream)}.placeholder-section.reverse .placeholder-content{order:2}.placeholder-content h2,.gloss-section h2{margin-bottom:18px;font-size:clamp(30px,4vw,43px);line-height:1.2}.placeholder-content>p:not(.eyebrow),.gloss-section>div:first-child>p:not(.eyebrow){color:var(--muted);margin-bottom:25px;line-height:1.8}.placeholder-section .image{border-radius:18px;flex-shrink:0;width:100%;max-width:480px;height:350px;overflow:hidden}.placeholder-section .image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.gloss-section{background:#fce4ec}.contact-section{color:var(--deep-rose);background:#f8d7e3}.contact-section>p:not(.eyebrow){margin-bottom:25px}.site-footer{color:#fff;background:linear-gradient(135deg,#6b354c,#492638);padding:75px 7% 25px;position:relative;overflow:hidden}.site-footer:before{content:"";pointer-events:none;border:1px solid #e9a1ba26;border-radius:50%;width:300px;height:300px;position:absolute;top:-180px;right:-80px}.footer-main{grid-template-columns:1.4fr .8fr .9fr 1.1fr;gap:45px;max-width:1400px;margin:auto;padding-bottom:55px;display:grid}.footer-brand,.footer-links,.footer-contact{z-index:1;position:relative}.footer-logo{color:#f8d7e3;letter-spacing:2px;font-size:24px;font-weight:800;line-height:1.4;display:inline-block}.footer-logo span{letter-spacing:4px;margin-top:5px;font-size:10px;display:block}.footer-brand>p{color:#fcebf1;max-width:300px;margin:20px 0 25px;font-size:13px;line-height:1.9}.footer-whatsapp{color:#49323c;background:#d4af72;border-radius:4px;align-items:center;gap:9px;padding:13px 18px;font-size:13px;font-weight:700;transition:all .3s;display:inline-flex}.footer-whatsapp:hover{background:#e9a1ba;transform:translateY(-3px)}.footer-links,.footer-contact{flex-direction:column;align-items:flex-start;display:flex}.footer-links h3,.footer-contact h3{color:#e9a1ba;margin-bottom:23px;font-family:Georgia,serif;font-size:19px}.footer-links a{color:#fcebf1;margin-bottom:16px;font-size:13px;transition:all .3s}.footer-links a:hover{color:#d4af72;padding-left:5px}.footer-contact>a{color:#fcebf1;align-items:center;gap:10px;margin-bottom:17px;font-size:13px;transition:all .3s;display:inline-flex}.footer-contact>a svg{color:#d4af72;flex-shrink:0}.footer-contact>a:hover{color:#e9a1ba;transform:translate(4px)}.footer-contact .footer-contact-link{color:#d4af72;margin-top:5px}.footer-tiktok{color:#d4af72;text-align:center;width:16px;font-size:20px}.footer-bottom{border-top:1px solid #f8d7e333;justify-content:space-between;align-items:center;gap:20px;max-width:1400px;margin:auto;padding-top:25px;display:flex}.footer-bottom p,.footer-bottom>span{color:#f8d7e3;font-size:12px;line-height:1.8}.footer-heart{color:#e9a1ba;margin:0 3px;font-size:15px}@media (width<=900px){.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}}@media (width<=600px){.site-footer{padding:55px 7% 25px}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 20px;padding-bottom:40px}.footer-brand{grid-column:1/-1}.footer-logo{font-size:21px}.footer-links h3,.footer-contact h3{font-size:17px}.footer-links a,.footer-contact>a{font-size:12px}.footer-brand>p{font-size:13px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}}@media (width<=900px){.nav-links{gap:13px}.nav-links a{font-size:11px}.perfume-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.navbar{min-height:70px;padding:12px 5%}.logo{font-size:18px}.nav-links{display:none}.mobile-menu{display:block}.hero{min-height:520px;padding:75px 7%}.hero-buttons{flex-direction:column;align-items:stretch}.section-heading{flex-direction:column;align-items:flex-start}.perfume-section{padding:65px 5%}.perfume-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.perfume-image{height:190px}.perfume-info{padding:13px}.perfume-info h3{font-size:14px}.placeholder-section,.gloss-section{grid-template-columns:1fr;gap:30px;padding:65px 7%}.placeholder-section.reverse .placeholder-content{order:0}.image-coming-soon{min-height:250px}}.cart-link{align-items:center;display:inline-flex;position:relative}.cart-count{color:#fff;background:#c96f91;border-radius:50%;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:flex;position:absolute;top:-10px;right:-11px}.perfumes-page,.home-page{color:#4a2635;background:#fff8fa;font-family:inherit}.perfumes-page *,.home-page *{box-sizing:border-box}:root{--pink:#d96b91;--deep-pink:#b94370;--light-pink:#fce8ef;--soft-pink:#fff3f6;--blush:#f8dce5;--burgundy:#632d43;--gold:#c9a45c;--white:#fff;--muted:#806b73}.perfume-hero{background-image:linear-gradient(#4114277a,#411427ad),url(/perfumes/designers/tom-ford-collection.jpeg);background-position:50% 45%;background-repeat:no-repeat;background-size:cover;min-height:570px}.perfume-hero-overlay{align-items:center;min-height:570px;padding:70px 8%;display:flex}.perfume-hero-content{color:#fff;max-width:650px}.perfume-eyebrow,.collection-heading span,.perfume-bottom-banner span,.home-intro span,.home-section-heading span,.home-gloss-section span,.home-about-section span,.home-contact-section span{color:#f2a6bf;letter-spacing:3px;font-size:12px;font-weight:700}.perfume-hero-content h1,.home-hero-content h1{margin:20px 0;font-family:Georgia,serif;font-size:clamp(42px,6vw,70px);line-height:1.12}.perfume-hero-content p,.home-hero-content p{color:#fff0f4;max-width:530px;font-size:16px;line-height:1.8}.perfume-hero-button,.home-primary-button,.home-secondary-button{background:var(--pink);color:#fff;border:1px solid var(--pink);justify-content:center;align-items:center;gap:10px;margin-top:22px;padding:15px 25px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.perfume-hero-button:hover,.home-primary-button:hover{background:var(--deep-pink);border-color:var(--deep-pink)}.home-secondary-button{color:#fff;background:0 0;border-color:#fff}.home-secondary-button:hover{color:var(--deep-pink);background:#fff}.perfume-collection{background:var(--soft-pink);padding:85px 7%}.collection-heading,.home-intro{text-align:center;max-width:700px;margin:0 auto 45px}.collection-heading h2,.home-intro h2,.home-section-heading h2,.home-about-section h2,.home-contact-section h2{color:var(--burgundy);margin:15px 0;font-family:Georgia,serif;font-size:clamp(30px,4vw,43px)}.collection-heading p,.home-intro p{color:var(--muted);line-height:1.8}.perfume-tabs{flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:40px;display:flex}.perfume-tabs button{border:1px solid var(--pink);color:var(--burgundy);cursor:pointer;background:#fff;padding:13px 25px;font-weight:600;transition:all .3s}.perfume-tabs button.active,.perfume-tabs button:hover{background:var(--pink);color:#fff;border-color:var(--pink)}.perfume-product-grid,.home-perfume-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;display:grid}.perfume-product-card,.home-perfume-card{background:#fff;border:1px solid #f2dce4;border-radius:8px;transition:transform .3s,box-shadow .3s;overflow:hidden}.perfume-product-card:hover,.home-perfume-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #b9437021}.perfume-product-image,.home-perfume-image{background:#fff0f4;justify-content:center;align-items:center;height:260px;display:flex;position:relative;overflow:hidden}.perfume-product-image img,.home-perfume-image img{object-fit:contain;width:100%;height:100%;padding:15px}.image-missing:after{content:"Image not found";color:var(--muted);font-size:13px}.perfume-product-details,.home-perfume-details{padding:20px}.perfume-brand,.home-perfume-details span{color:var(--deep-pink);text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:700}.perfume-product-details h3,.home-perfume-details h3{min-height:45px;color:var(--burgundy);margin:10px 0;font-family:Georgia,serif;font-size:18px}.perfume-price,.home-perfume-details p{color:var(--deep-pink);margin:12px 0;font-weight:700}.perfume-order-button{background:var(--pink);color:#fff;border:1px solid var(--pink);cursor:pointer;border-radius:4px;width:100%;padding:13px;font-weight:700;transition:all .3s}.perfume-order-button:hover{background:var(--deep-pink);border-color:var(--deep-pink)}.perfume-order-button:disabled{opacity:.5;cursor:not-allowed}.out-of-stock{background:var(--burgundy);color:#fff;border-radius:3px;padding:7px 10px;font-size:11px;position:absolute;top:12px;right:12px}.perfume-bottom-banner{color:#fff;text-align:center;background:#702e4b;padding:75px 8%}.perfume-bottom-banner h2{color:#fff;margin:15px 0;font-family:Georgia,serif;font-size:38px}.perfume-bottom-banner p{color:#f8dce5;line-height:1.7}.home-hero{background-image:linear-gradient(#4114277a,#411427ad),url(/perfumes/designers/tom-ford-collection.jpeg);background-position:50%;background-size:cover;min-height:620px}.home-hero-overlay{align-items:center;min-height:620px;padding:70px 8%;display:flex}.home-hero-content{color:#fff;max-width:720px}.home-hero-content>span{color:#f2a6bf;letter-spacing:3px;font-size:12px;font-weight:700}.home-hero-buttons{flex-wrap:wrap;gap:12px;display:flex}.home-intro{margin-bottom:15px;padding:85px 20px 30px}.home-featured-perfumes{background:#fff8fa;padding:55px 7% 85px}.home-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:35px;display:flex}.home-section-heading h2{margin-bottom:0}.home-view-all,.home-text-link{color:var(--deep-pink);align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.home-shop-button-wrap{text-align:center;margin-top:40px}.home-services{background:#fce8ef;grid-template-columns:repeat(3,1fr);gap:25px;padding:75px 7%;display:grid}.home-service-card{border:1px solid #f3d4df;border-bottom:3px solid var(--pink);background:#fff;border-radius:6px;padding:35px}.home-service-card>span{color:var(--deep-pink);font-weight:700}.home-service-card h3{color:var(--burgundy);font-family:Georgia,serif;font-size:25px}.home-service-card p{color:var(--muted);line-height:1.7}.home-service-card a{color:var(--deep-pink);align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.home-gloss-section{text-align:center;background:#f6dce6;padding:90px 8%}.home-gloss-section h2{color:#632d43;font-family:Georgia,serif;font-size:40px}.home-gloss-section p{color:#795361;line-height:1.8}.home-about-section,.home-contact-section{text-align:center;max-width:900px;margin:auto;padding:85px 8%}.home-about-section p,.home-contact-section p{color:var(--muted);line-height:1.8}.home-contact-section{color:#fff;background:#702e4b;max-width:none}.home-contact-section h2{color:#fff}.home-contact-section p{color:#f8dce5}@media (width<=1000px){.perfume-product-grid,.home-perfume-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-services{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.perfume-hero,.perfume-hero-overlay{min-height:480px}.home-hero,.home-hero-overlay{min-height:520px}.perfume-hero-overlay,.home-hero-overlay{padding:50px 7%}.perfume-collection,.home-featured-perfumes{padding:55px 5%}.perfume-product-grid,.home-perfume-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.perfume-product-image,.home-perfume-image{height:190px}.perfume-product-details,.home-perfume-details{padding:12px}.perfume-product-details h3,.home-perfume-details h3{font-size:15px}.home-section-heading{flex-direction:column;align-items:flex-start}.home-services{grid-template-columns:1fr;padding:50px 5%}.home-gloss-section h2,.perfume-bottom-banner h2{font-size:30px}.home-hero-buttons{flex-direction:column;align-items:flex-start}}.perfume-cart-message{text-align:center;color:#6b354c;background:#fcebf1;border:1px solid #e9a1ba;max-width:600px;margin:35px auto 0;padding:20px}.perfume-cart-message p{margin:0 0 12px}.perfume-cart-message a{color:#c96f91;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.perfume-cart-message a:hover{color:#a94f73}.gifts-page{color:#49323c;background:#fff8fa;overflow:hidden}.gifts-page *{box-sizing:border-box}.gifts-hero{background-color:#0000;background-image:linear-gradient(90deg,#431e2feb,#6b354cc7),url(/gifts/gift-package-girls/09_multi-box-spread_necklace-set_sandals_4th-street-wine_foxs-cookies_it-feels-like-love-card.jpeg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-items:center;min-height:560px;padding:90px 8%;display:flex}.gifts-hero-content{max-width:720px}.gift-eyebrow{color:#d4af72;letter-spacing:3px;margin-bottom:18px;font-size:11px;font-weight:700}.gifts-hero h1{color:#fff;margin-bottom:22px;font-family:Georgia,serif;font-size:clamp(42px,6vw,70px);font-weight:500;line-height:1.15}.gifts-hero h1 span{color:#e9a1ba;font-style:italic;display:block}.gifts-hero-description{color:#fcebf1;max-width:600px;margin-bottom:32px;font-size:15px;line-height:1.9}.gifts-hero-button,.custom-gift-button{color:#49323c;background:#d4af72;justify-content:center;align-items:center;gap:10px;padding:15px 24px;font-size:13px;font-weight:700;transition:all .3s;display:inline-flex}.gifts-hero-button:hover,.custom-gift-button:hover{background:#e9a1ba;transform:translateY(-3px)}.gifts-intro{text-align:center;padding:85px 7% 55px}.gifts-intro .gift-eyebrow,.gift-section-heading .gift-eyebrow{color:#c96f91}.gifts-intro h2,.gift-section-heading h2,.custom-gift-section h2{color:#6b354c;font-family:Georgia,serif;font-weight:500}.gifts-intro h2{margin-bottom:15px;font-size:clamp(30px,4vw,43px)}.gifts-intro>p:not(.gift-eyebrow){color:#8b727d;max-width:600px;margin:0 auto;font-size:14px;line-height:1.8}.gift-category-links{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.gift-category-links a{color:#6b354c;background:#fff;border:1px solid #e9a1ba;padding:11px 17px;font-size:12px;font-weight:600;transition:all .3s}.gift-category-links a:hover{color:#fff;background:#6b354c;border-color:#6b354c}.gift-section{padding:65px 7%;scroll-margin-top:90px}.gift-section:nth-of-type(2n){background:#fcebf1}.gift-section-heading{text-align:center;max-width:650px;margin:0 auto 40px}.gift-section-heading h2{margin-bottom:13px;font-size:clamp(29px,4vw,40px)}.gift-section-heading>p:last-child{color:#8b727d;font-size:14px;line-height:1.8}.gift-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;max-width:1450px;margin:auto;display:grid}.gift-card{background:#fff;border:1px solid #f1dce5;transition:all .3s;overflow:hidden}.gift-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px #6b354c1f}.gift-card-image{background:#fcebf1;height:270px;position:relative;overflow:hidden}.gift-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.gift-card:hover .gift-card-image img{transform:scale(1.06)}.gift-image-label{color:#fff;letter-spacing:1px;background:#6b354ce6;padding:7px 11px;font-size:10px;position:absolute;bottom:12px;left:12px}.gift-card-image.image-unavailable:after{content:"Gift image unavailable";color:#6b354c;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.gift-card-content{text-align:center;padding:20px 17px}.gift-card-content h3{color:#6b354c;min-height:42px;margin-bottom:10px;font-family:Georgia,serif;font-size:17px;font-weight:500;line-height:1.5}.gift-price{color:#c96f91;margin-bottom:17px;font-size:17px;font-weight:800}.gift-order-button{color:#fff;background:#6b354c;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 10px;font-size:12px;font-weight:600;transition:all .3s;display:flex}.gift-order-button:hover{color:#fff;background:#c96f91}.custom-gift-section{text-align:center;background-color:#0000;background-image:linear-gradient(#6b354cf0,#6b354cf0),url(/gifts/gift-package-guys/09_black-gold-ribbon-box_king-uchay-birthday_blueidea-trimmer_spanish-wine_desk-clock_photo-card.jpeg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:90px 7%}.custom-gift-content{max-width:700px;margin:auto}.custom-gift-section h2{color:#fff;margin-bottom:17px;font-size:clamp(32px,4vw,45px)}.custom-gift-section .gift-eyebrow{color:#e9a1ba}.custom-gift-section p:not(.gift-eyebrow){color:#fcebf1;margin-bottom:28px;font-size:14px;line-height:1.9}.custom-gift-button{background:#d4af72}@media (width<=1050px){.gift-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gift-card-image{height:250px}}@media (width<=750px){.gifts-hero{min-height:490px;padding:75px 7%}.gift-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gift-card-image{height:240px}.gift-section{padding:55px 5%}.gifts-intro{padding:65px 5% 40px}}@media (width<=480px){.gifts-hero{min-height:450px;padding:65px 6%}.gifts-hero h1{font-size:42px}.gifts-hero-description{font-size:13px}.gift-category-links{gap:9px}.gift-category-links a{padding:10px 12px;font-size:10px}.gift-grid{gap:12px}.gift-card-image{height:185px}.gift-card-content{padding:15px 10px}.gift-card-content h3{min-height:42px;font-size:14px}.gift-price{font-size:15px}.gift-order-button{gap:5px;padding:11px 5px;font-size:10px}.gift-order-button svg{width:14px;height:14px}.gift-section-heading h2{font-size:29px}.custom-gift-section{padding:70px 7%}}.balloon-cart-message{text-align:center;color:#6b354c;margin-top:12px;font-size:13px}.balloon-cart-message p{margin-bottom:7px}.balloon-cart-message a{color:#c96f91;align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.balloon-cart-message a:hover{color:#a94f73}.surprises-page{color:#49323c;background:#fff8fa;width:100%}.surprises-page *{box-sizing:border-box}.surprises-eyebrow{color:#e9a1ba;letter-spacing:3px;font-size:11px;font-weight:700}.surprises-hero{background:linear-gradient(90deg,#4a2334f0,#6b354cc7,#6b354c66),#6b354c;align-items:center;min-height:570px;padding:75px 9%;display:flex}.surprises-hero-content{color:#fff;max-width:720px}.surprises-hero h1{margin:22px 0;font-family:Georgia,serif;font-size:clamp(43px,6vw,70px);line-height:1.15}.surprises-hero h1 span{color:#e9a1ba}.surprises-hero p{color:#fcebf1;max-width:570px;font-size:16px;line-height:1.9}.surprises-gold-button{color:#49323c;cursor:pointer;background:#d4af72;border:1px solid #d4af72;justify-content:center;align-items:center;gap:10px;margin-top:25px;padding:15px 25px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.surprises-gold-button:hover{background:#e9a1ba;border-color:#e9a1ba;transform:translateY(-3px)}.surprises-intro{text-align:center;max-width:850px;margin:auto;padding:90px 25px 55px}.surprises-intro-icon{color:#d96b91;margin:0 auto 22px}.surprises-intro h2,.surprise-gallery-heading h2,.surprise-booking-section>h2{color:#6b354c;margin:18px 0;font-family:Georgia,serif;font-size:clamp(30px,4vw,44px);line-height:1.25}.surprises-intro p,.surprise-gallery-heading p{color:#796671;font-size:15px;line-height:1.9}.surprise-gallery-section{padding:55px 7% 100px}.surprise-gallery-heading{text-align:center;max-width:700px;margin:0 auto 50px}.surprise-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1300px;margin:auto;display:grid}.surprise-card{background:#fff;border:1px solid #f1dce5;transition:all .3s;overflow:hidden}.surprise-card:hover{transform:translateY(-6px);box-shadow:0 15px 35px #6b354c1a}.surprise-card-image{background:#f8d7e3;justify-content:center;align-items:center;height:340px;display:flex;position:relative;overflow:hidden}.surprise-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.surprise-card:hover .surprise-card-image img{transform:scale(1.04)}.surprise-image-missing:after{content:"Image not found - check filename";color:#796671;text-align:center;padding:15px;font-size:13px}.surprise-card-label{color:#f8d7e3;letter-spacing:1px;text-transform:uppercase;background:#6b354c;padding:9px 13px;font-size:10px;font-weight:700;position:absolute;bottom:15px;left:15px}.surprise-card-content{padding:25px}.surprise-card-content h3{color:#6b354c;margin:0 0 13px;font-family:Georgia,serif;font-size:23px}.surprise-card-content p{color:#796671;min-height:75px;font-size:14px;line-height:1.8}.surprise-book-button{color:#f8d7e3;cursor:pointer;background:#6b354c;border:1px solid #6b354c;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:20px;padding:14px;font-size:13px;font-weight:700;transition:all .3s;display:flex}.surprise-book-button:hover{color:#fff;background:#d96b91;border-color:#d96b91}.surprise-custom-section{color:#fff;text-align:center;background:#6b354c;padding:95px 8%}.surprise-custom-content{max-width:750px;margin:auto}.surprise-custom-section h2{color:#fff;margin:20px 0;font-family:Georgia,serif;font-size:clamp(32px,4vw,45px)}.surprise-custom-section p{color:#fcebf1;font-size:15px;line-height:1.9}.surprise-booking-section{text-align:center;background:#fff8fa;padding:95px 8%}.surprise-booking-grid{grid-template-columns:repeat(3,1fr);gap:30px;max-width:1100px;margin:55px auto 35px;display:grid}.surprise-booking-grid>div{background:#fff;border:1px solid #f1dce5;border-bottom:3px solid #d96b91;padding:35px 25px}.surprise-booking-grid>div>span{text-align:left;color:#c96f91;margin-bottom:20px;font-size:13px;font-weight:700;display:block}.surprise-booking-grid svg{color:#d96b91}.surprise-booking-grid h3{color:#6b354c;margin:18px 0 12px;font-family:Georgia,serif;font-size:22px}.surprise-booking-grid p{color:#796671;font-size:14px;line-height:1.8}.surprise-contact-link{color:#b84f78;align-items:center;gap:9px;margin-top:20px;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=1000px){.surprise-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.surprises-hero{min-height:480px;padding:60px 7%}.surprises-intro{padding:65px 7% 35px}.surprise-gallery-section{padding:45px 5% 70px}.surprise-gallery-grid{grid-template-columns:1fr;gap:22px}.surprise-card-image{height:320px}.surprise-card-content p{min-height:auto}.surprise-custom-section{padding:70px 7%}.surprise-booking-section{padding:70px 6%}.surprise-booking-grid{grid-template-columns:1fr;gap:18px;margin-top:35px}}.about-page{color:#49323c;background:#fff8fa;width:100%}.about-page *{box-sizing:border-box}.about-eyebrow{color:#c96f91;letter-spacing:3px;font-size:11px;font-weight:700}.about-hero{background:linear-gradient(90deg,#4a2334f0,#6b354cd1,#6b354c7a),#6b354c;align-items:center;min-height:480px;padding:75px 9%;display:flex}.about-hero-content{color:#fff;max-width:720px}.about-hero h1{margin:22px 0;font-family:Georgia,serif;font-size:clamp(42px,6vw,68px);line-height:1.15}.about-hero h1 span,.about-owner-content h2 span{color:#e9a1ba}.about-hero p{color:#fcebf1;max-width:570px;font-size:16px;line-height:1.9}.about-gold-button{color:#49323c;background:#d4af72;border:1px solid #d4af72;justify-content:center;align-items:center;gap:10px;margin-top:22px;padding:15px 25px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.about-gold-button:hover{background:#e9a1ba;border-color:#e9a1ba;transform:translateY(-3px)}.about-owner-section{grid-template-columns:.9fr 1.1fr;align-items:center;gap:75px;max-width:1450px;margin:auto;padding:100px 9%;display:grid}.about-owner-image{background:#f8d7e3;border:10px solid #fff;min-height:520px;position:relative;box-shadow:0 15px 40px #6b354c1f}.about-owner-image:after{content:"";pointer-events:none;border:1px solid #d4af72e6;position:absolute;inset:12px}.about-owner-image img{object-fit:cover;object-position:center top;width:100%;height:520px;display:block}.about-owner-content h2{color:#6b354c;margin:20px 0 25px;font-family:Georgia,serif;font-size:clamp(34px,4vw,48px);line-height:1.2}.about-owner-content p{color:#796671;margin-bottom:18px;font-size:15px;line-height:1.95}.about-owner-signature{border-left:3px solid #d4af72;flex-direction:column;gap:7px;margin-top:30px;padding-left:18px;display:flex}.about-owner-signature span{color:#6b354c;font-family:Georgia,serif;font-size:24px}.about-owner-signature small{color:#c96f91;letter-spacing:1px;font-size:12px}.about-story-section{background:#fcebf1;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:85px 9%;display:grid}.about-story-heading h2{color:#6b354c;margin:20px 0;font-family:Georgia,serif;font-size:clamp(32px,4vw,45px);line-height:1.25}.about-story-text p{color:#796671;margin-bottom:20px;font-size:15px;line-height:1.95}.about-offerings-section{background:#fff8fa;padding:95px 8%}.about-offerings-heading{text-align:center;max-width:700px;margin:0 auto 50px}.about-offerings-heading h2,.about-values-section>h2{color:#6b354c;margin:18px 0;font-family:Georgia,serif;font-size:clamp(30px,4vw,43px)}.about-offerings-heading p{color:#796671}.about-offerings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.about-offering-card{background:#fff;border:1px solid #f1dce5;border-bottom:3px solid #d96b91;padding:30px 24px;transition:all .3s}.about-offering-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px #6b354c17}.about-offering-card>span{color:#c96f91;font-size:13px;font-weight:700}.about-offering-card h3{color:#6b354c;margin:20px 0 12px;font-family:Georgia,serif;font-size:22px}.about-offering-card p{color:#796671;min-height:110px;font-size:14px;line-height:1.8}.about-offering-card a{color:#b84f78;align-items:center;gap:7px;font-size:13px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.about-offering-card a:hover{color:#6b354c;gap:11px}.about-values-section{color:#fff;text-align:center;background:#6b354c;padding:85px 8%}.about-values-section>h2{color:#fff}.about-values-grid{grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px;display:grid}.about-values-grid>div{border-top:1px solid #e9a1ba99;padding:25px}.about-values-grid h3{color:#e9a1ba;margin-bottom:12px;font-family:Georgia,serif;font-size:23px}.about-values-grid p{color:#fcebf1;font-size:14px;line-height:1.8}.about-final-section{text-align:center;background:#f8d7e3;padding:90px 7%}.about-final-section h2{color:#6b354c;margin:20px 0;font-family:Georgia,serif;font-size:clamp(30px,4vw,43px)}.about-final-section p{color:#796671;line-height:1.8}@media (width<=1000px){.about-owner-section{gap:40px;padding:75px 6%}.about-owner-image,.about-owner-image img{height:430px;min-height:430px}.about-offerings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.about-hero{min-height:430px;padding:60px 7%}.about-owner-section{grid-template-columns:1fr;gap:35px;padding:65px 7%}.about-owner-image,.about-owner-image img{height:380px;min-height:380px}.about-story-section{grid-template-columns:1fr;gap:20px;padding:65px 7%}.about-offerings-section{padding:65px 6%}.about-offerings-grid{grid-template-columns:1fr}.about-offering-card p{min-height:auto}.about-values-section{padding:65px 7%}.about-values-grid{grid-template-columns:1fr;gap:15px}.about-final-section{padding:65px 7%}}.contact-page{color:#49323c;background:#fff8fa;width:100%}.contact-page *{box-sizing:border-box}.contact-hero{background:linear-gradient(90deg,#632d43f0,#6b354cd1,#c96f9173),#6b354c;align-items:center;min-height:530px;padding:80px 9%;display:flex}.contact-hero-content{color:#fff;max-width:650px}.contact-eyebrow{color:#d4af72;letter-spacing:3px;font-size:12px;font-weight:700}.contact-hero h1{margin:22px 0;font-family:Georgia,serif;font-size:clamp(45px,7vw,75px);line-height:1.1}.contact-hero h1 span{color:#f8d7e3}.contact-hero p{color:#fcebf1;max-width:520px;font-size:16px;line-height:1.9}.contact-gold-button{color:#49323c;background:#d4af72;align-items:center;gap:10px;margin-top:22px;padding:15px 25px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.contact-gold-button:hover{background:#e9c991;transform:translateY(-3px)}.contact-intro{text-align:center;max-width:750px;margin:auto;padding:85px 20px 45px}.contact-intro h2{color:#6b354c;margin:18px 0;font-family:Georgia,serif;font-size:clamp(30px,4vw,43px)}.contact-intro p{color:#806b75;font-size:15px;line-height:1.9}.contact-social-section{padding:35px 8% 90px}.contact-social-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;max-width:1150px;margin:auto;display:grid}.contact-social-card{color:#49323c;background:#fff;border:1px solid #f0dce4;border-radius:8px;flex-direction:column;align-items:flex-start;min-height:280px;padding:32px;text-decoration:none;transition:all .3s;display:flex}.contact-social-card:hover{border-color:#d4af72;transform:translateY(-7px);box-shadow:0 15px 35px #6b354c1a}.contact-social-icon{color:#c96f91;background:#fcebf1;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:22px;display:flex}.contact-social-card h3{color:#6b354c;margin:0 0 8px;font-family:Georgia,serif;font-size:24px}.contact-social-username{color:#c96f91;font-size:13px;font-weight:700}.contact-social-card p{color:#806b75;margin:15px 0 22px;font-size:14px;line-height:1.7}.contact-social-visit{color:#a77942;align-items:center;gap:8px;margin-top:auto;font-size:13px;font-weight:700;display:inline-flex}.contact-whatsapp-section{color:#49323c;text-align:center;background:#f8d7e3;padding:80px 8%}.contact-whatsapp-icon{color:#c96f91;border:1px solid #d4af72;border-radius:50%;justify-content:center;align-items:center;width:75px;height:75px;margin:0 auto 25px;display:flex}.contact-whatsapp-section h2{color:#6b354c;margin:20px 0;font-family:Georgia,serif;font-size:clamp(30px,4vw,43px)}.contact-whatsapp-section p{color:#725966;max-width:620px;margin:auto;font-size:15px;line-height:1.9}.contact-whatsapp-button{color:#fff;background:#c96f91;border-radius:4px;justify-content:center;align-items:center;gap:10px;margin-top:28px;padding:16px 25px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.contact-whatsapp-button:hover{background:#a94f73;transform:translateY(-3px)}.contact-closing{text-align:center;color:#d4af72;padding:75px 20px}.contact-closing h2{color:#6b354c;margin:18px 0;font-family:Georgia,serif;font-size:clamp(25px,4vw,36px)}.contact-closing p{color:#806b75;max-width:600px;margin:auto;line-height:1.8}@media (width<=850px){.contact-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.contact-hero{min-height:470px;padding:60px 7%}.contact-hero h1{font-size:48px}.contact-intro{padding:65px 7% 30px}.contact-social-section{padding:30px 6% 65px}.contact-social-grid{grid-template-columns:1fr;gap:18px}.contact-social-card{min-height:250px;padding:25px}.contact-whatsapp-section{padding:65px 7%}.contact-closing{padding:60px 7%}}.cart-page{color:#49323c;background:#fff8fa;min-height:70vh}.cart-page *{box-sizing:border-box}.cart-hero{text-align:center;background:#f8d7e3;padding:75px 20px}.cart-eyebrow{color:#a77942;letter-spacing:3px;font-size:12px;font-weight:700}.cart-hero h1{color:#6b354c;margin:15px 0;font-family:Georgia,serif;font-size:clamp(38px,6vw,58px)}.cart-hero p:last-child{color:#725966;line-height:1.7}.cart-content{max-width:1200px;margin:auto;padding:65px 6%}.cart-empty{text-align:center;padding:55px 20px 70px}.cart-empty-icon{color:#c96f91;background:#fcebf1;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin:0 auto 25px;display:flex}.cart-empty h2{color:#6b354c;font-family:Georgia,serif;font-size:28px}.cart-empty p{color:#806b75;margin:15px auto 25px;line-height:1.8}.cart-shop-button{color:#fff;background:#c96f91;padding:15px 28px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.cart-shop-button:hover{background:#a94f73;transform:translateY(-3px)}.cart-layout{grid-template-columns:1.7fr 1fr;align-items:start;gap:35px;display:grid}.cart-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px;display:flex}.cart-section-heading h2,.cart-summary h2{color:#6b354c;font-family:Georgia,serif;font-size:25px}.cart-section-heading span{color:#a77942;font-size:13px}.cart-item{border-bottom:1px solid #f0dce4;align-items:center;gap:20px;padding:22px 0;display:flex}.cart-item-image{color:#c96f91;background:#fcebf1;flex-shrink:0;justify-content:center;align-items:center;width:105px;height:110px;display:flex;overflow:hidden}.cart-item-image img{object-fit:cover;width:100%;height:100%}.cart-item-details{flex:1}.cart-item-details h3{color:#6b354c;margin:0 0 10px;font-family:Georgia,serif;font-size:18px}.cart-item-details p{color:#a77942;margin:0 0 15px;font-weight:700}.cart-quantity{align-items:center;gap:15px;display:flex}.cart-quantity button{color:#a94f73;cursor:pointer;background:#fff8fa;border:1px solid #e9a1ba;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.cart-quantity button:hover{background:#f8d7e3}.cart-quantity span{font-weight:700}.cart-item-actions{flex-direction:column;align-items:flex-end;gap:20px;display:flex}.cart-item-actions strong{color:#6b354c}.cart-remove{color:#c96f91;cursor:pointer;background:0 0;border:none}.cart-remove:hover{color:#a33355}.cart-continue{color:#a94f73;align-items:center;gap:9px;margin-top:30px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.cart-summary{background:#fff;border:1px solid #f0dce4;padding:30px;box-shadow:0 8px 25px #6b354c0d}.cart-summary h2{margin-top:0;margin-bottom:25px}.cart-summary-row{color:#806b75;border-bottom:1px solid #f0dce4;justify-content:space-between;gap:15px;padding:17px 0;font-size:14px;display:flex}.cart-summary-row strong{color:#6b354c}.cart-total{color:#6b354c;font-size:17px;font-weight:700}.cart-summary p{color:#806b75;margin:20px 0;font-size:13px;line-height:1.7}.cart-checkout-button{color:#fff;text-align:center;background:#c96f91;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px 12px;font-size:14px;font-weight:700;text-decoration:none;transition:all .3s;display:flex}.cart-checkout-button:hover{background:#a94f73}@media (width<=850px){.cart-layout{grid-template-columns:1fr}.cart-summary{max-width:100%}}@media (width<=550px){.cart-hero{padding:60px 15px}.cart-content{padding:40px 5%}.cart-item{gap:12px}.cart-item-image{width:80px;height:90px}.cart-item-details h3{font-size:15px}.cart-item-actions strong{font-size:13px}.cart-item-actions{gap:15px}.cart-summary{padding:23px 18px}}.thank-you-section{text-align:center;background:#fff;border:1px solid #f8d7e3;max-width:650px;margin:70px auto;padding:65px 25px;box-shadow:0 8px 30px #6b354c12}.thank-you-icon{color:#c96f91;background:#fcebf1;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin:0 auto 25px;display:flex}.thank-you-section h1{color:#6b354c;margin:15px 0;font-size:42px}.thank-you-section h2{color:#49323c;margin-bottom:15px;font-size:21px}.thank-you-section>p:not(.cart-eyebrow){color:#76616a;max-width:480px;margin:0 auto 30px;line-height:1.8}.thank-you-section .cart-shop-button{justify-content:center;align-items:center;gap:9px;display:inline-flex}@media (width<=600px){.thank-you-section{margin:35px 15px;padding:45px 20px}.thank-you-section h1{font-size:34px}}.checkout-customer-form{flex-direction:column;gap:10px;margin-top:25px;display:flex}.checkout-customer-form h3{color:#6b354c;margin-bottom:3px;font-size:20px}.checkout-customer-form>p{color:#76616a;margin-bottom:10px;font-size:13px;line-height:1.6}.checkout-customer-form label{color:#6b354c;margin-top:7px;font-size:13px;font-weight:600}.checkout-customer-form input,.checkout-customer-form textarea{color:#49323c;box-sizing:border-box;background:#fff8fa;border:1px solid #e9a1ba;border-radius:5px;outline:none;width:100%;padding:13px;font-family:inherit;font-size:14px}.checkout-customer-form input:focus,.checkout-customer-form textarea:focus{border-color:#c96f91;box-shadow:0 0 0 2px #c96f911f}.checkout-customer-form textarea{resize:vertical}.checkout-customer-form .cart-checkout-button{cursor:pointer;border:none;justify-content:center;width:100%;margin-top:15px;font-family:inherit}.admin-login-page{background:#fff8fa;justify-content:center;align-items:center;min-height:85vh;padding:40px 20px;display:flex}.admin-login-card{background:#fff;border:1px solid #f8d7e3;border-radius:18px;width:100%;max-width:440px;padding:40px;box-shadow:0 12px 35px #6b354c17}.admin-login-icon{color:#fff;background:#6b354c;border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 22px;display:grid}.admin-eyebrow{text-align:center;color:#c96f91;letter-spacing:2px;font-size:11px;font-weight:700}.admin-login-card h1{text-align:center;color:#6b354c;margin:12px 0}.admin-login-description{text-align:center;color:#49323c;margin-bottom:30px}.admin-login-card form{flex-direction:column;gap:12px;display:flex}.admin-login-card label{color:#49323c;font-weight:600}.admin-login-card input{border:1px solid #e9a1ba;border-radius:8px;outline:none;width:100%;margin-bottom:10px;padding:13px}.admin-login-card input:focus{border-color:#6b354c}.admin-login-card button{color:#fff;cursor:pointer;background:#6b354c;border:none;border-radius:8px;margin-top:10px;padding:14px;font-weight:600}.admin-login-card button:disabled{opacity:.6;cursor:not-allowed}.admin-login-error{color:#b42318;font-size:14px}.admin-login-footer{text-align:center;color:#8b7180;margin-top:25px;font-size:12px}@media (width<=480px){.admin-login-card{padding:28px 22px}}.admin-dashboard{color:#49323c;background:#fff8fa;min-height:100vh;padding:40px 6%}.admin-dashboard-header{border-bottom:1px solid #f0d5df;justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px;padding-bottom:25px;display:flex}.admin-dashboard-eyebrow{color:#c96f91;letter-spacing:2px;margin-bottom:8px;font-size:12px;font-weight:700}.admin-dashboard-header h1{color:#6b354c;margin-bottom:8px;font-size:30px}.admin-dashboard-header p{margin:0}.admin-logout-button{color:#6b354c;cursor:pointer;background:#fff;border:1px solid #6b354c;border-radius:8px;align-items:center;gap:8px;padding:12px 20px;font-weight:600;display:flex}.admin-logout-button:hover{color:#fff;background:#6b354c}.admin-message{border-radius:8px;margin-bottom:20px;padding:13px 16px;font-size:14px}.admin-error{color:#b42318;background:#feecec;border:1px solid #f5b7b1}.admin-success{color:#216e43;background:#eaf7ef;border:1px solid #b8e2c5}.admin-product-form-section,.admin-products-section{background:#fff;border:1px solid #f2d9e2;border-radius:16px;margin-bottom:35px;padding:28px;box-shadow:0 5px 20px #6b354c0a}.admin-section-heading{color:#6b354c;align-items:center;gap:12px;margin-bottom:25px;display:flex}.admin-section-heading h2{color:#6b354c;margin:0;font-size:21px}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.admin-form-field{flex-direction:column;gap:9px;margin-bottom:20px;display:flex}.admin-form-field label{color:#49323c;font-size:14px;font-weight:600}.admin-form-field input,.admin-form-field select,.admin-form-field textarea{color:#49323c;box-sizing:border-box;background:#fffcfd;border:1px solid #e9a1ba;border-radius:8px;outline:none;width:100%;padding:13px 14px;font-family:inherit;font-size:14px}.admin-form-field input:focus,.admin-form-field select:focus,.admin-form-field textarea:focus{border-color:#6b354c;box-shadow:0 0 0 3px #6b354c14}.admin-form-field textarea{resize:vertical}.admin-image-upload{color:#6b354c;cursor:pointer;background:#fff8fa;border:2px dashed #e9a1ba;border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:90px;padding:20px;transition:all .2s;display:flex}.admin-image-upload:hover{background:#fcebf1;border-color:#6b354c}.admin-current-image{color:#8b7180;margin:0;font-size:12px}.admin-checkboxes{flex-wrap:wrap;gap:25px;margin:15px 0 25px;display:flex}.admin-checkboxes label{cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.admin-checkboxes input{accent-color:#6b354c;width:17px;height:17px}.admin-form-actions{flex-wrap:wrap;gap:12px;display:flex}.admin-save-button,.admin-cancel-button{cursor:pointer;border:none;border-radius:8px;padding:13px 24px;font-weight:600}.admin-save-button{color:#fff;background:#6b354c}.admin-save-button:hover{background:#51283a}.admin-save-button:disabled{opacity:.6;cursor:not-allowed}.admin-cancel-button{color:#6b354c;background:#fcebf1}.admin-products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.admin-product-card{background:#fff;border:1px solid #f0d5df;border-radius:12px;transition:transform .2s,box-shadow .2s;overflow:hidden}.admin-product-card:hover{transform:translateY(-4px);box-shadow:0 8px 22px #6b354c1a}.admin-product-image,.admin-no-image{object-fit:cover;width:100%;height:210px;display:block}.admin-no-image{color:#8b7180;background:#fcebf1;justify-content:center;align-items:center;font-size:13px;display:flex}.admin-product-info{padding:17px}.admin-product-category{color:#9b4f6d;background:#fcebf1;border-radius:20px;margin-bottom:10px;padding:6px 10px;font-size:11px;font-weight:600;display:inline-block}.admin-product-info h3{color:#6b354c;margin:0 0 7px;font-size:17px}.admin-product-info p{color:#8b7180;margin-bottom:10px;font-size:13px}.admin-product-info strong{color:#6b354c;margin:12px 0;font-size:17px;display:block}.admin-product-status{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.admin-product-status span{color:#6b354c;background:#fcebf1;border-radius:5px;padding:6px 9px;font-size:11px;font-weight:600}.admin-product-actions{gap:10px;margin-top:15px;display:flex}.admin-product-actions button{color:#6b354c;cursor:pointer;background:#fff;border:1px solid #e9a1ba;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:12px;font-weight:600;display:flex}.admin-product-actions button:hover{background:#fcebf1}.admin-product-actions .admin-delete-button{color:#b42318;border-color:#f2b8b8}.admin-product-actions .admin-delete-button:hover{background:#feecec}.admin-loading,.admin-empty{text-align:center;color:#8b7180;padding:30px}@media (width<=1000px){.admin-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.admin-dashboard{padding:25px 16px}.admin-dashboard-header{flex-direction:column;align-items:flex-start}.admin-dashboard-header h1{font-size:25px}.admin-product-form-section,.admin-products-section{padding:20px 15px}.admin-form-grid{grid-template-columns:1fr;gap:0}.admin-products-grid{grid-template-columns:1fr}.admin-product-image,.admin-no-image{height:240px}.admin-form-actions button{width:100%}}.admin-orders-section{background:#fff;border:1px solid #f2d9e2;border-radius:16px;margin-bottom:35px;padding:28px;box-shadow:0 5px 20px #6b354c0a}.admin-orders-heading{flex-wrap:wrap;justify-content:space-between}.admin-orders-heading>div{align-items:center;gap:12px;display:flex}.admin-refresh-button{color:#6b354c;cursor:pointer;background:#fff8fa;border:1px solid #e9a1ba;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-weight:600;display:flex}.admin-refresh-button:hover{background:#fcebf1}.admin-refresh-button:disabled{opacity:.6;cursor:not-allowed}.admin-spinning{animation:1s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-orders-list{flex-direction:column;gap:22px;display:flex}.admin-order-card{background:#fffcfd;border:1px solid #f0d5df;border-radius:12px;padding:22px}.admin-order-top{border-bottom:1px solid #f0d5df;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:18px;display:flex}.admin-order-reference{color:#6b354c;font-size:17px;font-weight:700}.admin-order-date{color:#8b7180;margin:7px 0 0;font-size:12px}.admin-order-status{color:#6b354c;background:#fcebf1;border-radius:20px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-block}.status-pending{color:#946200;background:#fff3d6}.status-confirmed{color:#245a9a;background:#e8f1ff}.status-processing{color:#6541a5;background:#f0e9ff}.status-dispatched{color:#176b72;background:#e5f4f5}.status-delivered{color:#216e43;background:#eaf7ef}.status-cancelled{color:#b42318;background:#feecec}.admin-order-customer{padding:20px 0}.admin-order-customer h3{color:#6b354c;margin:0 0 12px;font-size:18px}.admin-order-customer p{color:#6d5963;overflow-wrap:anywhere;margin:5px 0;font-size:13px;line-height:1.7}.admin-order-customer p strong{color:#49323c}.admin-customer-whatsapp{color:#216e43;background:#eaf7ef;border-radius:7px;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.admin-customer-whatsapp:hover{background:#d4efde}.admin-order-items{border-top:1px solid #f0d5df;border-bottom:1px solid #f0d5df;padding:18px 0}.admin-order-items h4{color:#6b354c;margin:0 0 15px;font-size:15px}.admin-order-item{border-bottom:1px solid #f8eaf0;align-items:center;gap:14px;padding:12px 0;display:flex}.admin-order-item:last-child{border-bottom:none}.admin-order-item img,.admin-order-item-placeholder{object-fit:cover;background:#fcebf1;border-radius:8px;flex-shrink:0;width:65px;height:65px}.admin-order-item-placeholder{color:#9b4f6d;justify-content:center;align-items:center;display:flex}.admin-order-item-details{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.admin-order-item-details strong{color:#6b354c;overflow-wrap:anywhere;font-size:13px}.admin-order-item-details span{color:#8b7180;font-size:12px}.admin-order-item-subtotal{color:#6b354c;white-space:nowrap;font-size:13px}.admin-order-bottom{justify-content:space-between;align-items:flex-end;gap:20px;padding-top:18px;display:flex}.admin-order-bottom>div{flex-direction:column;gap:8px;display:flex}.admin-order-bottom>div span{color:#8b7180;font-size:12px}.admin-order-bottom>div strong{color:#6b354c;font-size:21px}.admin-order-status-control{flex-direction:column;gap:7px;min-width:180px;display:flex}.admin-order-status-control span{color:#49323c;font-size:12px;font-weight:600}.admin-order-status-control select{color:#6b354c;cursor:pointer;background:#fff;border:1px solid #e9a1ba;border-radius:8px;outline:none;width:100%;padding:11px 12px;font-family:inherit;font-size:13px}.admin-order-status-control select:focus{border-color:#6b354c;box-shadow:0 0 0 3px #6b354c14}.admin-order-status-control select:disabled{opacity:.6;cursor:not-allowed}.admin-order-status-control small{color:#8b7180;font-size:11px}@media (width<=650px){.admin-orders-section{padding:20px 15px}.admin-orders-heading{flex-direction:column;align-items:flex-start}.admin-orders-heading h2{font-size:18px}.admin-refresh-button{width:100%}.admin-order-card{padding:15px}.admin-order-top{flex-direction:column}.admin-order-bottom{flex-direction:column;align-items:stretch}.admin-order-status-control{width:100%}.admin-order-item{flex-wrap:wrap}.admin-order-item-subtotal{margin-left:79px}}.admin-surprises-section{background:#fff8fa;border:1px solid #f1d8e2;border-radius:18px;margin-top:45px;padding:30px}.admin-surprises-section>.admin-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;display:flex}.admin-surprise-form{background:#fff;border:1px solid #efd5df;border-radius:14px;margin-bottom:35px;padding:25px}.admin-surprise-form h3,.admin-surprise-list-heading h3{color:#6b354c;margin-bottom:22px}.admin-surprise-list-heading{margin-bottom:20px}.admin-surprise-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px;display:grid}.admin-surprise-card{background:#fff;border:1px solid #efd5df;border-radius:14px;transition:transform .2s,box-shadow .2s;overflow:hidden}.admin-surprise-card:hover{transform:translateY(-4px);box-shadow:0 8px 22px #6b354c1a}.admin-surprise-image{object-fit:cover;width:100%;height:210px;display:block}.admin-surprise-info{padding:18px}.admin-surprise-info h4{color:#6b354c;margin:10px 0}.admin-surprise-info p{color:#49323c;margin-bottom:15px;font-size:13px;line-height:1.6}.admin-surprise-info .admin-product-status{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.admin-surprise-info .admin-product-status span{color:#6b354c;background:#fcebf1;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:600}@media (width<=600px){.admin-surprises-section{padding:16px}.admin-surprise-form{padding:17px}.admin-surprise-grid{grid-template-columns:1fr}}:root{--pink-light:#f8d7e3;--pink-soft:#fcebf1;--pink:#e9a1ba;--pink-dark:#c96f91;--white:#fff;--gold:#d4af72;--deep-rose:#6b354c;--text-dark:#49323c;--background:#fff8fa}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--background);color:var(--text-dark);font-family:Arial,sans-serif}a{cursor:pointer}button{font-family:inherit}
