@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700;800&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--bg-main:#f8f3ed;--bg-alt:#efe6dc;--bg-card:#efe6dc;--card-bg:#efe6dc;--text-primary:#4c3323;--text-secondary:#735848;--accent:#816652;--accent-glow:#81665259;--primary:#816652;--primary-hover:#735848;--btn-primary:#171717;--btn-primary-text:#fff;--text-dark:#4c3323;--text-light:#735848;--white:#fff;--border-color:#dccfc3;--border:#dccfc3;--border-light:#dccfc3a6;--border-hover:#81665273;--shadow-sm:0 4px 20px #8166520d;--shadow-md:0 10px 40px #8166521a;--shadow-lg:0 20px 60px #81665226;--shadow-soft:0 10px 40px -10px #81665233;--shadow-inner:inset 0 2px 0 0 #fffc;--orb-1:radial-gradient(circle at 15% 10%, #dccfc34d, transparent 50%);--orb-2:radial-gradient(circle at 85% 90%, #8166524d, transparent 50%)}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-primary);-webkit-font-smoothing:antialiased;letter-spacing:-.01em;background-color:var(--bg-main);font-family:Plus Jakarta Sans,sans-serif;line-height:1.65}h1,h2,h3,.card-title,.nav-brand,.profile-name{letter-spacing:.02em;font-family:Cinzel,serif;font-weight:700}.linktree-body,.website-body{background-color:var(--bg-main);background-image:radial-gradient(circle at 15% 10%,#dccfc366,#0000 50%),radial-gradient(circle at 85% 90%,#81665266,#0000 50%),radial-gradient(1px 1px at 20% 30%,#fff,#0000 100%),radial-gradient(2px 2px at 80% 20%,#fffc,#0000 100%),radial-gradient(1.5px 1.5px at 40% 80%,#ffffffe6,#0000 100%),radial-gradient(2px 2px at 70% 60%,#fff,#0000 100%);background-size:100% 100%,100% 100%,100px 100px,150px 150px,200px 200px,250px 250px;background-attachment:fixed;animation:60s linear infinite floatingSparkles}@keyframes floatingSparkles{0%{background-position:0 0,0 0,0 0,0 0,0 0,0 0}to{background-position:0 0,0 0,100px 100px,-150px 150px,200px -200px,-250px -250px}}.app-container.linktree-container{z-index:1;max-width:480px;margin:0 auto;padding:3rem 1.5rem 5rem;position:relative}.profile-card{background:var(--bg-card);-webkit-backdrop-filter:blur(25px);border:1px solid var(--white);box-shadow:var(--shadow-soft), var(--shadow-inner);text-align:center;border-radius:36px;margin-bottom:1.5rem;padding:2.5rem 2rem 1.5rem;position:relative;overflow:hidden}.profile-card:before{content:"";z-index:0;background:linear-gradient(#230f371f 0%,#ffffff0d 55%,#ffffffbf 90%,#fffffff2 100%),url(/profile_banner.jpg) 50% 28%/cover no-repeat;border-bottom:1px solid #fff9;height:125px;position:absolute;top:0;left:0;right:0}.profile-image-container{z-index:1;width:120px;height:120px;margin:0 auto 1.5rem;position:relative}.profile-img{object-fit:cover;border:4px solid var(--white);width:100%;height:100%;box-shadow:0 15px 30px -5px var(--accent-glow);border-radius:50%}.status-badge{border:3px solid var(--white);background:#34d399;border-radius:50%;width:22px;height:22px;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse;position:absolute;bottom:5px;right:5px;box-shadow:0 0 0 4px #34d39933}@keyframes pulse{0%{box-shadow:0 0 #34d39966}70%{box-shadow:0 0 0 12px #34d39900}to{box-shadow:0 0 #34d39900}}.profile-name{z-index:1;color:var(--text-dark);margin-bottom:.5rem;font-size:1.9rem;position:relative}.profile-bio{color:var(--text-secondary);z-index:1;margin-bottom:1.2rem;font-size:1.05rem;font-weight:500;position:relative}.social-links{z-index:1;justify-content:center;gap:1rem;display:flex;position:relative}.social-btn{background:var(--white);width:48px;height:48px;color:var(--text-primary);border:1px solid var(--border-light);border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 6px 20px #0000000a}.social-btn:hover{background:var(--primary);color:var(--white);box-shadow:0 15px 25px var(--accent-glow);border-color:var(--primary);transform:translateY(-5px)}.skills-container{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1rem;display:flex}.skill-pill{-webkit-backdrop-filter:blur(20px);color:var(--text-dark);cursor:default;background:#81665226;border:1px solid #fffc;border-radius:99px;align-items:center;gap:.6rem;padding:.7rem 1.6rem;font-size:.95rem;font-weight:700;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 15px #8166520d,inset 0 2px #ffffffb3}.skill-pill i{color:var(--primary);font-size:1.1rem}.skill-pill:hover{background:#8166524d;border-color:#fff;transform:translateY(-3px)scale(1.02);box-shadow:0 10px 25px -5px #81665233,inset 0 2px #fff}.list-cards{flex-direction:column;gap:1rem;display:flex}.bento-card{-webkit-backdrop-filter:blur(24px);background:#fff9;border:1px solid #ffffffe6;border-radius:99px;align-items:center;padding:.6rem 1.5rem .6rem .6rem;text-decoration:none;transition:all .5s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 25px #8166520f,inset 0 2px #fff9}.bento-card:hover{background:#ffffffd9;border-color:#fff;transform:translateY(-5px)scale(1.02);box-shadow:0 20px 45px -10px #81665233,inset 0 2px #fff}.bento-card:after{content:"";background:linear-gradient(90deg,#0000,#ffffffe6,#0000);width:50%;height:100%;transition:left .7s;position:absolute;top:0;left:-100%;transform:skew(-20deg)}.bento-card:hover:after{left:150%}.list-icon-wrapper{background:var(--white);z-index:2;border:1px solid #fffc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:55px;height:55px;font-size:1.4rem;display:flex;position:relative;box-shadow:0 4px 12px #0000000d}.text-group{z-index:2;text-align:center;flex-grow:1;justify-content:center;padding:0 1rem;display:flex}.card-title{color:var(--text-primary);letter-spacing:.2px;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:1.05rem;font-weight:700}.card-subtitle{display:none}.list-arrow{color:var(--text-secondary);opacity:.6;z-index:2;text-align:center;flex-shrink:0;width:24px;font-size:1rem;transition:all .3s}.bento-card:hover .list-arrow{opacity:1;color:var(--primary)}.section-divider{text-align:center;color:var(--primary);text-transform:uppercase;letter-spacing:3px;align-items:center;margin:2rem 0;font-size:.85rem;font-weight:800;display:flex}.section-divider:before,.section-divider:after{content:"";border-bottom:1px solid #ba8a8040;flex:1}.section-divider:before{margin-right:1.2rem}.section-divider:after{margin-left:1.2rem}.website-body{color:var(--text-primary)}.bg-light{background-color:var(--bg-alt)!important}.w-100{width:100%}.mt-2{margin-top:1.5rem}.navbar{-webkit-backdrop-filter:blur(24px);z-index:100;background:#f8f3edd9;border:1px solid #fffc;border-radius:9999px;width:min(96%,1360px);max-width:1360px;margin:20px auto;padding:.9rem 2.2rem;transition:all .4s cubic-bezier(.16,1,.3,1);position:sticky;top:20px;box-shadow:0 15px 40px -10px #81665226,inset 0 2px #ffffffb3}.navbar:hover{background:#ffffffd9;box-shadow:0 20px 50px -10px #81665233,inset 0 2px #fff}.nav-container{justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:1320px;margin:0 auto;padding:0 .5rem;display:flex}.nav-container.center{justify-content:center}.nav-brand{color:var(--text-dark);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:1.55rem;font-weight:800;text-decoration:none;display:inline-flex}.nav-links{flex-shrink:0;align-items:center;gap:clamp(1rem,2vw,2.2rem);display:flex}.nav-links a{color:var(--text-secondary);font-size:1.02rem;font-weight:600;text-decoration:none;transition:color .3s;display:inline-block;white-space:nowrap!important}.nav-links a:hover{color:var(--primary)}.nav-actions{white-space:nowrap;flex-shrink:0;align-items:center;gap:1.2rem;display:flex}.nav-cart{color:var(--text-dark);white-space:nowrap;align-items:center;gap:.5rem;font-size:1.2rem;text-decoration:none;transition:color .3s;display:flex;position:relative}.nav-cart:hover{color:var(--primary)}.cart-count{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:flex;box-shadow:0 4px 10px #ba8a8066}@media (width<=1200px) and (width>=901px){.navbar{width:96%;padding:.85rem 1.4rem}.nav-brand{font-size:1.38rem}.nav-links{gap:1.2rem}.nav-links a{font-size:.95rem}.nav-actions{gap:.9rem}}.btn-primary,.btn-secondary,.btn-outline{cursor:pointer;border:none;border-radius:99px;justify-content:center;align-items:center;gap:.6rem;padding:.9rem 2rem;font-family:Outfit;font-size:1.05rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-primary{background:var(--btn-primary);color:var(--btn-primary-text);border:1px solid var(--btn-primary);box-shadow:0 8px 20px #17171740}.btn-primary:hover{background:#2a2a2a;transform:translateY(-4px)scale(1.02);box-shadow:0 15px 30px #17171759}.btn-secondary{background:var(--white);color:var(--text-dark);border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.btn-secondary:hover{border-color:var(--primary);box-shadow:var(--shadow-md);color:var(--primary);transform:translateY(-3px)}.btn-outline{border:1px solid var(--primary);color:var(--primary);background:0 0;padding:.7rem 1.4rem}.btn-outline:hover{background:var(--primary);color:var(--white)}.badge{-webkit-backdrop-filter:blur(10px);color:var(--primary);letter-spacing:.5px;background:#ffffffb3;border:1px solid #ffffffe6;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.6rem 1.6rem;font-size:.9rem;font-weight:700;display:inline-flex;box-shadow:0 8px 25px #81665233}.dark-hero{background:radial-gradient(circle at 80% 20%,#81665273 0%,#0000 40%),radial-gradient(circle at 20% 80%,#4c332359 0%,#0000 40%),linear-gradient(#2a1f18 0%,#4c3323 50%,#1a120e 100%);border-bottom-right-radius:60px;border-bottom-left-radius:60px;margin-top:-150px;margin-bottom:4rem;padding-top:180px;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000080}.dark-hero:after{content:"";z-index:0;background-image:radial-gradient(1px 1px at 10% 10%,#fff 100%,#0000),radial-gradient(1px 1px at 20% 30%,#fffc 100%,#0000),radial-gradient(2px 2px at 30% 60%,#ffffffe6 100%,#0000),radial-gradient(1.5px 1.5px at 40% 80%,#fff 100%,#0000),radial-gradient(1px 1px at 50% 20%,#fff9 100%,#0000),radial-gradient(2px 2px at 60% 40%,#ffffffb3 100%,#0000),radial-gradient(1px 1px at 70% 90%,#fff 100%,#0000),radial-gradient(1.5px 1.5px at 80%,#fffc 100%,#0000),radial-gradient(1px 1px at 90% 10%,#fff 100%,#0000),radial-gradient(2px 2px at 15% 45%,#fff6 100%,#0000),radial-gradient(1px 1px at 35% 15%,#fff 100%,#0000),radial-gradient(1.5px 1.5px at 55% 85%,#ffffffe6 100%,#0000),radial-gradient(1px 1px at 75% 35%,#ffffff80 100%,#0000),radial-gradient(2px 2px at 95% 75%,#fff 100%,#0000);background-size:300px 300px,450px 450px,200px 200px,500px 500px,350px 350px,600px 600px,250px 250px,400px 400px,550px 550px,220px 220px,420px 420px,520px 520px,320px 320px,620px 620px;animation:8s ease-in-out infinite alternate realTwinkle;position:absolute;inset:-50%;pointer-events:none!important}@keyframes realTwinkle{0%{opacity:.3}50%{opacity:.8}to{opacity:.5}}.dark-hero .hero-content h1{color:#fff;background:linear-gradient(135deg,#fff 30%,#735848 90%);-webkit-text-fill-color:transparent;text-shadow:0 10px 30px #ffffff1a;-webkit-background-clip:text}.dark-hero .hero-content p{color:#e5d6ca}.dark-hero .stat-num{color:#fff}.dark-hero .stat-text{color:#dccfc3}.dark-hero .hero-stats{border-top:1px solid #ffffff1a}.dark-hero .badge{color:#fff;background:#ffffff1a;border:1px solid #fff3;box-shadow:0 8px 25px #ffffff0d}.dark-hero .hero-explore-shop-btn{color:#fff;background:linear-gradient(135deg,#9a7b66 0%,#816652 55%,#735848 100%);border:1px solid #ffffff38;box-shadow:0 10px 28px #81665273}.dark-hero .hero-explore-shop-btn:hover{background:linear-gradient(135deg,#816652 0%,#735848 100%);box-shadow:0 14px 34px #8166528c}.shooting-stars{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.star{opacity:0;background:#fff;border-radius:50%;width:4px;height:4px;animation:4s linear infinite shooting;position:absolute;box-shadow:0 0 10px #fff,0 0 20px #fffc}.star:before{content:"";background:linear-gradient(90deg,#fff,#0000);width:150px;height:1px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.star:first-child{animation-duration:3s;animation-delay:0s;top:-50px;left:50%}.star:nth-child(2){animation-duration:4s;animation-delay:1.2s;top:-50px;left:80%}.star:nth-child(3){animation-duration:2.5s;animation-delay:.5s;top:20%;left:110%}.star:nth-child(4){animation-duration:3.5s;animation-delay:2.5s;top:50%;left:110%}.star:nth-child(5){animation-duration:4.5s;animation-delay:1.8s;top:-50px;left:95%}@keyframes shooting{0%{opacity:1;transform:translate(0)rotate(-45deg)}10%{opacity:1}to{opacity:0;transform:translate(-1200px,1200px)rotate(-45deg)}}.section-subtitle{color:var(--primary);text-transform:uppercase;letter-spacing:2px;margin-bottom:.5rem;font-size:.9rem;font-weight:800;display:block}.section{padding:6rem 2rem}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{color:var(--text-dark);margin-bottom:1rem;font-size:3rem}.section-header p{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.15rem}.hero-section{z-index:5;grid-template-columns:1fr 1fr;align-items:center;gap:5rem;max-width:1200px;margin:0 auto;padding:6rem 2rem 8rem;display:grid;position:relative}.hero-content{z-index:10;position:relative}.hero-content h1{background:linear-gradient(135deg, var(--text-dark) 30%, #735848 90%);-webkit-text-fill-color:transparent;text-shadow:0 10px 30px #8a6a9e1a;-webkit-background-clip:text;margin-bottom:1.8rem;font-size:4.8rem;line-height:1.1}.hero-content p{color:var(--text-secondary);margin-bottom:2.5rem;font-size:1.25rem;line-height:1.7}.hero-buttons{z-index:25;gap:1.2rem;margin-bottom:3.5rem;display:flex;position:relative}.hero-stats{z-index:10;border-top:1px solid #8166524d;gap:3.5rem;padding-top:2rem;display:flex;position:relative}.stat-num{color:var(--primary);margin-bottom:.2rem;font-family:Outfit;font-size:2.2rem;font-weight:800;display:block}.stat-text{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-size:1rem;font-weight:600}.hero-image{z-index:1;position:relative}.hero-image:before{content:"";filter:blur(30px);z-index:-1;background:radial-gradient(circle,#81665266 0%,#0000 60%);width:90%;height:90%;animation:4s ease-in-out infinite alternate pulseGlow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-image img{object-fit:cover;aspect-ratio:4/5;border:3px solid #ffffffe6;border-radius:32px;width:100%;animation:6s ease-in-out infinite gentleFloat;box-shadow:0 30px 60px #8166524d}.floating-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:var(--text-dark);background:#ffffffd9;border:1px solid #ffffffe6;border-radius:20px;align-items:center;gap:1rem;padding:1.2rem 2rem;font-size:1.15rem;font-weight:700;animation:5s ease-in-out infinite float;display:flex;position:absolute;bottom:40px;left:-30px;box-shadow:0 15px 35px #81665240}.floating-card i{color:#f59e0b;filter:drop-shadow(0 2px 5px #f59e0b66);font-size:1.4rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gentleFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(1deg)}}@keyframes pulseGlow{0%{transform:scale(.95);box-shadow:0 0 #816652b3}70%{transform:scale(1);box-shadow:0 0 0 6px #81665200}to{transform:scale(.95);box-shadow:0 0 #81665200}}.services-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;max-width:1200px;margin:0 auto;display:grid}.service-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);text-align:center;background:#fff9;border:1px solid #fffc;border-radius:36px;padding:3rem 2.5rem;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 20px #8166520d,inset 0 2px #ffffff80}.service-card:hover{background:#fffc;border-color:#fff;transform:translateY(-12px);box-shadow:0 20px 50px #81665226,inset 0 2px #ffffffe6}.service-icon{background:linear-gradient(135deg, var(--white), var(--bg-alt));width:84px;height:84px;color:var(--primary);border:1px solid var(--white);border-radius:28px;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:2.2rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 10px 20px #8166521a}.service-card:hover .service-icon{background:var(--primary);color:var(--white);box-shadow:0 15px 30px var(--accent-glow);transform:scale(1.1)rotate(5deg)}.service-card h3{color:var(--text-dark);margin-bottom:1rem;font-size:1.5rem}.service-card p{color:var(--text-secondary);font-size:1.05rem}.category-filters{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:3.5rem;display:flex}.category-btn{color:var(--text-secondary);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border:1px solid #8166524d;border-radius:99px;padding:.7rem 1.8rem;font-family:Plus Jakarta Sans,sans-serif;font-size:1.05rem;font-weight:600;transition:all .4s cubic-bezier(.16,1,.3,1)}.category-btn:hover{color:var(--primary);border-color:var(--primary);background:#fffffff2;transform:translateY(-3px);box-shadow:0 10px 20px #8166521a}.category-btn.active{background:var(--primary);color:var(--white);border-color:var(--primary);box-shadow:0 10px 25px #8166524d}.products-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;max-width:1200px;margin:0 auto;display:grid}.product-card{-webkit-backdrop-filter:blur(20px);color:var(--text-primary);background:#ffffffd1;border:1px solid #fffffff2;border-radius:28px;flex-direction:column;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -8px #81665229,0 2px 6px #00000005}.product-card:hover{background:#fffffff5;border-color:#fff;transform:translateY(-8px);box-shadow:0 24px 50px -10px #81665252,0 4px 12px #0000000a}.product-image-wrapper{aspect-ratio:1/.92;background:#efe6dc;border-bottom:1px solid #81665226;width:100%;position:relative;overflow:hidden}.product-img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.16,1,.3,1);display:block}.product-card:hover .product-img{transform:scale(1.06)}.product-badge{letter-spacing:.06em;text-transform:uppercase;z-index:2;-webkit-backdrop-filter:blur(12px);border-radius:99px;align-items:center;gap:.35rem;padding:.38rem .85rem;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;top:1rem;left:1rem;box-shadow:0 4px 15px #0000000f}.product-badge.badge-bestseller,.product-badge:not(.new-badge):not(.badge-new):not(.badge-popular){color:#b45309;background:#fffbebeb;border:1px solid #f59e0b59}.product-badge.badge-new,.product-badge.new-badge{color:#047857;background:#ecfdf5eb;border:1px solid #10b98159}.product-badge.badge-popular{color:#816652;background:#f8f3edeb;border:1px solid #81665259}.product-wishlist-btn{-webkit-backdrop-filter:blur(10px);color:#735848;cursor:pointer;z-index:2;background:#ffffffd9;border:1px solid #fffffff2;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.95rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:1rem;right:1rem;box-shadow:0 4px 12px #0000000d}.product-wishlist-btn:hover{color:#e11d48;background:#fff;transform:scale(1.15);box-shadow:0 6px 18px #e11d4838}.product-wishlist-btn.active{color:#e11d48;background:#fff1f2;border-color:#fecdd3}.product-info{flex-direction:column;flex-grow:1;padding:1.5rem 1.6rem 1.8rem;display:flex}.product-meta-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.product-category-tag{letter-spacing:.08em;text-transform:uppercase;color:#735848;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:700}.product-rating-badge{background:#f59e0b14;border:1px solid #f59e0b38;border-radius:99px;align-items:center;gap:.3rem;padding:.22rem .55rem;font-size:.76rem;display:inline-flex}.product-rating-badge i{color:#f59e0b;font-size:.72rem}.product-rating-badge .rating-num{color:#4c3323;font-weight:700}.product-rating-badge .reviews-num{color:#735848;font-weight:500}.product-rating{color:#f59e0b;align-items:center;gap:.4rem;margin-bottom:.65rem;font-size:.85rem;font-weight:700;display:flex}.product-title{color:#4c3323;letter-spacing:-.01em;align-items:center;min-height:3.6rem;margin-bottom:.85rem;font-family:Cormorant Garamond,Cinzel,Georgia,serif;font-size:1.45rem;font-weight:700;line-height:1.25;transition:color .3s;display:flex}.product-card:hover .product-title{color:#735848}.product-bottom-row{border-top:1px solid #8166522e;justify-content:space-between;align-items:center;gap:.8rem;margin-top:auto;padding-top:1.25rem;display:flex}.product-pricing{flex-wrap:wrap;align-items:baseline;gap:.45rem;display:flex}.product-current-price{color:#4c3323;letter-spacing:-.02em;font-family:Outfit,sans-serif;font-size:1.45rem;font-weight:800;line-height:1}.product-original-price{color:#735848;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:500;text-decoration:line-through}.product-discount-pill{color:#b45309;letter-spacing:.02em;background:#f59e0b1f;border-radius:6px;padding:.15rem .45rem;font-size:.68rem;font-weight:700}.product-price{color:#4c3323;letter-spacing:-.02em;font-family:Outfit,sans-serif;font-size:1.45rem;font-weight:800}.product-action-btn,.add-to-cart-btn{background:var(--btn-primary);color:var(--btn-primary-text);cursor:pointer;white-space:nowrap;border:none;border-radius:99px;align-items:center;gap:.45rem;padding:.62rem 1.15rem;font-family:Outfit,sans-serif;font-size:.88rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 15px #2d223533}.product-action-btn:hover,.product-card:hover .add-to-cart-btn,.add-to-cart-btn:hover{color:#fff;background:#2a2a2a;transform:translateY(-2px)scale(1.04);box-shadow:0 8px 25px #17171759}.product-action-btn:active,.add-to-cart-btn:active{transform:scale(.98)}.boutique-trust-bar{border-top:1px dashed #8166524d;flex-wrap:wrap;justify-content:center;gap:2.5rem;margin-top:3.5rem;padding-top:2rem;display:flex}.trust-item{color:var(--text-secondary);align-items:center;gap:.6rem;font-size:.92rem;font-weight:600;display:flex}.trust-item i{color:#816652;font-size:1.1rem}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2.2rem;max-width:1200px;margin:0 auto;display:grid}.testimonial-card{background:var(--card-bg);border:1px solid #ffffffe6;border-radius:28px;flex-direction:column;justify-content:space-between;padding:2.6rem 2.2rem;transition:all .35s;display:flex;position:relative;box-shadow:0 10px 30px #8166521f}.testimonial-card:hover{border-color:#81665280;transform:translateY(-6px);box-shadow:0 18px 45px #81665238}.testimonial-card:before{content:"\"";color:#81665233;z-index:0;pointer-events:none;font-family:serif;font-size:5.5rem;line-height:1;position:absolute;top:1rem;left:1.8rem}.testimonial-card-top{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1.2rem;display:flex;position:relative}.stars{color:#f59e0b;z-index:1;gap:.25rem;font-size:1rem;display:flex;position:relative}.testimonial-badge{color:var(--primary);background:#8166522e;border:1px solid #81665259;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.78rem;font-weight:600;display:inline-flex}.testimonial-badge i{color:#10b981;font-size:.75rem}.testimonial-highlight{color:var(--text-dark);z-index:1;margin-bottom:.85rem;font-family:Cinzel,serif;font-size:1.05rem;font-weight:600;line-height:1.4;position:relative}.review-text{color:var(--text-primary);z-index:1;white-space:pre-line;flex-grow:1;margin-bottom:2rem;font-size:.98rem;font-style:italic;line-height:1.75;position:relative}.reviewer{z-index:1;border-top:1px solid #81665233;align-items:center;gap:1.1rem;padding-top:1.2rem;display:flex;position:relative}.reviewer-avatar{width:50px;height:50px;color:var(--primary);border:2px solid var(--white);background:linear-gradient(135deg,#efe6dc,#e5d6ca);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex;box-shadow:0 4px 12px #81665233}.reviewer-info h4{color:var(--text-dark);align-items:center;gap:.45rem;margin-bottom:.15rem;font-size:1.05rem;display:flex}.reviewer-info h4 .verified-check{color:#10b981;font-size:.9rem}.reviewer-info span{color:var(--text-secondary);font-size:.85rem;font-weight:500}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;max-width:1100px;margin:0 auto;display:grid}.about-image{text-align:center;position:relative}.about-image img{border:2px solid #fffc;border-radius:40px;width:100%;max-width:450px;transition:transform .6s cubic-bezier(.16,1,.3,1);box-shadow:0 20px 50px #81665233}.about-image:hover img{transform:scale(1.02)rotate(-2deg)}.sparkle-badge{background:linear-gradient(135deg, var(--white), var(--bg-alt));width:50px;height:50px;color:var(--primary);border:1px solid var(--white);z-index:2;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;animation:3s ease-in-out infinite float;display:flex;position:absolute;top:-15px;right:10%;box-shadow:0 10px 20px #81665233}.about-section-redesign{padding:5rem 2rem;position:relative;overflow:visible}.about-grid-sticky{grid-template-columns:.95fr 1.05fr;align-items:start;gap:4.5rem;max-width:1200px;margin:0 auto;display:grid}.about-image-sticky{z-index:10;align-self:start;position:sticky;top:100px}.about-img-wrapper{background:#fff;border:3px solid #ffffffe6;border-radius:32px;position:relative;overflow:hidden;box-shadow:0 25px 60px #81665229,0 8px 24px #0000000f}.about-img-wrapper img{object-fit:cover;width:100%;height:560px;transition:transform .8s cubic-bezier(.16,1,.3,1);display:block}.about-img-wrapper:hover img{transform:scale(1.03)}.about-img-overlay{pointer-events:none;background:linear-gradient(#0000 65%,#8166521f 100%);position:absolute;inset:0}.about-img-wrapper .sparkle-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:54px;height:54px;color:var(--primary);border:1px solid var(--white);background:#fffffff2;border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;animation:3s ease-in-out infinite float;display:flex;position:absolute;top:20px;right:20px;box-shadow:0 8px 24px #81665233}.about-img-accent{z-index:-1;filter:blur(6px);background:linear-gradient(135deg,#81665226,#ec48991a);border-radius:50%;width:160px;height:160px;position:absolute;bottom:-20px;left:-20px}.about-content-scroll{padding:.5rem 0 2rem}.about-content-scroll .section-subtitle{letter-spacing:.12em;color:var(--primary);text-transform:uppercase;margin-bottom:.6rem;font-size:.88rem;font-weight:700;display:inline-block}.about-title-sticky{color:var(--text-dark);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:clamp(2rem,3.2vw,2.75rem);font-weight:800;line-height:1.25;display:flex}.about-p{color:var(--text-secondary);margin-bottom:1.15rem;font-size:1.04rem;line-height:1.8}.about-p.about-p-lead{color:var(--text-dark);font-size:1.1rem;font-weight:500}.about-p strong{color:var(--text-dark);font-weight:700}.about-philosophy-card{background:linear-gradient(135deg,#efe6dccc,#fef3c7cc);border-left:4px solid #816652;border-radius:0 20px 20px 0;margin:1.8rem 0;padding:1.3rem 1.6rem;position:relative;box-shadow:0 10px 30px #81665214}.philosophy-header{color:#816652;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.85rem;font-weight:700;display:flex}.philosophy-quote{color:#4c3323;margin:0 0 .5rem;font-family:Georgia,serif;font-size:1.08rem;font-style:italic;font-weight:700;line-height:1.55}.philosophy-tagline{color:#735848;font-size:.95rem;font-weight:600;line-height:1.5}.about-cta-row{border-top:1px solid #81665240;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;margin-top:1.8rem;padding-top:1.4rem;display:flex}.about-signoff{color:var(--text-secondary);margin-bottom:.15rem;font-size:.92rem;display:block}.about-name{color:#816652;font-family:Georgia,serif;font-size:1.4rem;font-weight:800;display:block}.about-cta-buttons{flex-wrap:wrap;gap:.85rem;display:flex}.about-cta-buttons .btn-primary,.about-cta-buttons .btn-outline{padding:.85rem 1.5rem;font-size:.95rem}@media (width<=900px){.about-grid-sticky{grid-template-columns:1fr;gap:2.5rem}.about-image-sticky{position:static;top:auto}.about-img-wrapper img{height:400px}.about-content-scroll{text-align:left}.about-title-sticky{font-size:2rem}.about-cta-row{flex-direction:column;align-items:flex-start}.about-img-accent{display:none}}.about-text h2{color:var(--text-dark);white-space:normal;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:clamp(1.85rem,3.2vw,2.75rem);display:flex}.about-text p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.15rem;line-height:1.8}.newsletter-section{-webkit-backdrop-filter:blur(24px);text-align:center;background:#ffffff8c;border:1px solid #ffffffe6;border-radius:40px;max-width:900px;margin:2rem auto;padding:4rem 3rem;transition:all .4s;position:relative;overflow:hidden;box-shadow:0 15px 40px #8166521a,inset 0 2px #ffffffb3}.newsletter-section:hover{background:#ffffffbf;transform:translateY(-5px);box-shadow:0 20px 50px #81665226,inset 0 2px #fff}.newsletter-icon{color:var(--primary);margin-bottom:1rem;font-size:3rem}.newsletter-section h2{color:var(--text-dark);margin-bottom:1rem;font-size:2.8rem}.newsletter-section p{color:var(--text-secondary);margin-bottom:2.5rem;font-size:1.15rem}.newsletter-form{justify-content:center;gap:1rem;max-width:600px;margin:0 auto;display:flex}.newsletter-form input{color:var(--text-dark);background:#ffffffe6;border:1px solid #8166524d;border-radius:99px;outline:none;flex:1;padding:1rem 1.8rem;font-family:Plus Jakarta Sans,sans-serif;font-size:1.1rem;transition:all .3s}.newsletter-form input::placeholder{color:var(--text-light)}.newsletter-form input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #81665226}.contact-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffa6;border:1px solid #ffffffe6;border-radius:40px;grid-template-columns:1fr 1.5fr;gap:4rem;max-width:1000px;margin:0 auto;padding:4rem;display:grid;box-shadow:0 20px 50px #81665226}.contact-info h3{color:var(--text-dark);margin-bottom:1rem;font-size:2.2rem}.contact-info p{color:var(--text-secondary);margin-bottom:2.5rem;font-size:1.1rem;line-height:1.6}.info-item{color:var(--text-dark);align-items:center;gap:1.2rem;margin-bottom:1.5rem;font-size:1.15rem;font-weight:500;display:flex}.info-item i{background:linear-gradient(135deg, var(--bg-alt), #fff);width:45px;height:45px;color:var(--primary);box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.contact-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;gap:.6rem;display:flex}.form-group label{color:var(--text-dark);margin-left:.5rem;font-size:.95rem;font-weight:700}.form-group input,.form-group textarea{color:var(--text-dark);resize:none;background:#fffc;border:1px solid #8166524d;border-radius:20px;outline:none;padding:1.2rem;font-family:Plus Jakarta Sans,sans-serif;font-size:1.05rem;transition:all .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px #81665226}.product-page-container{max-width:1200px;margin:0 auto;padding:120px 2rem 6rem}.product-detail-grid{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}.product-gallery{flex-direction:column;gap:1rem;display:flex}.main-image{background:#fff9;border:1px solid #ffffffe6;border-radius:40px;width:100%;overflow:hidden;box-shadow:0 20px 50px #81665226}.main-image img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .5s}.main-image:hover img{transform:scale(1.05)}.thumbnail-list{gap:1rem;display:flex}.thumbnail{cursor:pointer;opacity:.7;border:2px solid #0000;border-radius:16px;width:80px;height:80px;transition:all .3s;overflow:hidden}.thumbnail.active,.thumbnail:hover{border-color:var(--primary);opacity:1;transform:translateY(-2px);box-shadow:0 5px 15px #81665233}.thumbnail img{object-fit:cover;width:100%;height:100%}.product-details{flex-direction:column;display:flex}.breadcrumbs{color:var(--text-light);margin-bottom:1.5rem;font-size:.95rem;font-weight:500}.breadcrumbs a{color:var(--text-secondary);text-decoration:none;transition:color .3s}.breadcrumbs a:hover{color:var(--primary)}.product-title{color:var(--text-dark);margin-bottom:1rem;font-size:2.8rem;line-height:1.2}.product-meta{border-bottom:1px solid #8166524d;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem;display:flex}.product-rating{color:#f59e0b;align-items:center;gap:.4rem;font-size:1.05rem;font-weight:700;display:flex}.product-rating span{color:var(--text-secondary);margin-left:.5rem;font-weight:600}.stock-status{color:#10b981;background:#10b9811a;border-radius:99px;align-items:center;gap:.4rem;padding:.4rem 1rem;font-size:.95rem;font-weight:700;display:flex}.product-price-large{color:var(--primary);margin-bottom:1.5rem;font-family:Outfit,sans-serif;font-size:2.5rem;font-weight:800}.product-description{color:var(--text-secondary);margin-bottom:2.5rem;font-size:1.1rem;line-height:1.8}.product-options{margin-bottom:2.5rem}.custom-select{appearance:none;cursor:pointer;background:#fffc url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%238A6A9E%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E) right 1.5rem top 50%/.8rem no-repeat;border:1px solid #8166524d;border-radius:99px;outline:none;width:100%;padding:1rem 1.5rem;font-family:Plus Jakarta Sans,sans-serif;font-size:1.05rem;transition:all .3s}.custom-select:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px #81665226}.purchase-actions-grid{grid-template-columns:auto 1fr 1fr;gap:1rem;margin-bottom:3rem;display:grid}.quantity-selector{background:#fffc;border:1px solid #8166524d;border-radius:99px;align-items:center;padding:.2rem;display:flex}.qty-btn{cursor:pointer;width:45px;height:45px;color:var(--text-dark);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:background .3s;display:flex}.qty-btn:hover{background:var(--bg-alt);color:var(--primary)}.qty-input{text-align:center;width:40px;color:var(--text-dark);-moz-appearance:textfield;background:0 0;border:none;outline:none;font-family:Plus Jakarta Sans,sans-serif;font-size:1.1rem;font-weight:700}.qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.btn-cart,.btn-buy-now{width:100%;padding:1.1rem}.product-features-list{border-top:1px solid #8166524d;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:4rem;padding-top:3rem;display:grid}.feature-item{text-align:center;background:#fff6;border:1px solid #fffc;border-radius:24px;flex-direction:column;align-items:center;gap:.8rem;padding:1.5rem 1rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.feature-item:hover{background:#fffc;transform:translateY(-5px);box-shadow:0 10px 25px #81665226}.feat-icon{background:linear-gradient(135deg, var(--bg-alt), #fff);width:55px;height:55px;color:var(--primary);box-shadow:var(--shadow-sm);border:1px solid #fffc;border-radius:50%;justify-content:center;align-items:center;font-size:1.3rem;display:flex}.feature-item strong{color:var(--text-dark);margin-bottom:.3rem;font-size:1.05rem;display:block}.feature-item span{color:var(--text-secondary);font-size:.9rem;line-height:1.4}.main-footer{background:var(--white);border-top:1px solid var(--border-light);padding:6rem 2rem 2rem}.footer-content{grid-template-columns:2fr 1fr 1fr;gap:4rem;max-width:1200px;margin:0 auto 4rem;display:grid}.footer-brand h3{color:var(--primary);margin-bottom:1.2rem;font-size:1.8rem}.footer-brand p{color:var(--text-secondary);max-width:320px;font-size:1.05rem}.footer-links h4,.footer-social h4{color:var(--text-dark);margin-bottom:1.8rem;font-size:1.2rem}.footer-links a{color:var(--text-secondary);margin-bottom:1rem;font-size:1.05rem;font-weight:500;text-decoration:none;transition:all .3s;display:block}.footer-links a:hover{color:var(--primary);transform:translate(5px)}.footer-social a{background:var(--bg-alt);border:1px solid var(--border-light);text-align:center;width:44px;height:44px;color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;margin-right:.8rem;font-size:1.1rem;transition:all .3s;display:inline-flex}.footer-social a:hover{background:var(--primary);color:var(--white);transform:translateY(-4px);box-shadow:0 10px 20px #ba8a8033}.footer-bottom{text-align:center;color:var(--text-secondary);border-top:1px solid var(--border-light);padding-top:2rem;font-size:.95rem;font-weight:500}.checkout-grid{grid-template-columns:1.5fr 1fr;gap:3rem;display:grid}.checkout-step{-webkit-backdrop-filter:blur(20px);background:#ffffff80;border:1px solid #ffffffe6;border-radius:32px;margin-bottom:2rem;padding:2.5rem;box-shadow:0 20px 50px #8166521a}.checkout-step h3{color:var(--text-dark);align-items:center;gap:.8rem;margin-bottom:1.5rem;font-size:1.4rem;display:flex}.checkout-step h3 i{background:linear-gradient(135deg, var(--bg-alt), #fff);width:35px;height:35px;color:var(--primary);box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex}.form-row{gap:1.5rem;margin-bottom:1rem;display:flex}.form-row .form-group{flex:1}.order-summary{-webkit-backdrop-filter:blur(20px);background:#fff9;border:1px solid #ffffffe6;border-radius:32px;align-self:start;padding:2.5rem;position:sticky;top:100px;box-shadow:0 20px 50px #8166521a}.order-summary h3{color:var(--text-dark);border-bottom:2px solid #8166524d;margin-bottom:2rem;padding-bottom:1rem;font-size:1.6rem}.summary-items{flex-direction:column;gap:1.5rem;margin-bottom:2rem;display:flex}.summary-item{border-bottom:1px solid #8166524d;align-items:center;gap:1.2rem;padding-bottom:1.5rem;display:flex}.summary-item .item-img{border:1px solid #fffc;border-radius:16px;width:70px;height:70px;overflow:hidden}.summary-item .item-img img{object-fit:cover;width:100%;height:100%}.item-details h4{color:var(--text-dark);margin-bottom:.2rem;font-size:1.05rem}.item-details p{color:var(--text-secondary);margin:0;font-size:.9rem}.item-price{color:var(--primary);margin-left:auto;font-size:1.15rem;font-weight:800}.summary-totals{flex-direction:column;gap:1rem;display:flex}.total-line{color:var(--text-secondary);justify-content:space-between;font-size:1.05rem;font-weight:500;display:flex}.total-line span:last-child{color:var(--text-dark);font-weight:700}.grand-total{color:var(--text-dark);border-top:1px dashed #81665280;margin-top:.5rem;padding-top:1.5rem;font-size:1.4rem;font-weight:800}.grand-total span:last-child{color:var(--primary);font-size:1.6rem}.floating-back-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--primary);z-index:999;background:#ffffffe6;border:1px solid #81665280;border-radius:30px;align-items:center;gap:8px;padding:12px 20px;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 10px 25px #5b21b626}.floating-back-btn:hover{background:#fff;transform:translateY(-5px);box-shadow:0 15px 30px #5b21b640}.cart-grid{grid-template-columns:1.8fr 1fr;align-items:start;gap:3rem;display:grid}.desktop-only{display:inline-flex}.bottom-nav{display:none}@media (width<=900px){.dark-hero{border-bottom-right-radius:40px;border-bottom-left-radius:40px;margin-top:-120px;padding-top:150px}.hero-section{text-align:center;flex-direction:column-reverse;gap:3.5rem;padding:2rem 1.2rem 4.5rem;display:flex}.hero-content .badge{align-items:center;margin:0 auto 1.2rem;display:inline-flex;white-space:nowrap!important;font-size:clamp(.72rem,3.2vw,.85rem)!important}.hero-content h1{word-break:normal;margin-bottom:1.2rem;font-size:clamp(1.85rem,6.5vw,2.6rem)!important;line-height:1.25!important}.hero-content p{margin-bottom:2rem;font-size:clamp(.95rem,3.5vw,1.1rem);line-height:1.6}.hero-buttons{flex-direction:column;justify-content:center;gap:.9rem;width:100%;margin-bottom:2.5rem}.hero-buttons a{justify-content:center;align-items:center;width:100%;display:inline-flex;white-space:nowrap!important}.hero-stats{flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;gap:.5rem!important;width:100%!important;display:flex!important}.hero-stats .stat{text-align:center!important;flex:1!important;min-width:0!important}.hero-stats .stat-num{white-space:nowrap!important;font-size:clamp(1.2rem,4.5vw,1.55rem)!important;display:block!important}.hero-stats .stat-text{white-space:nowrap!important;font-size:clamp(.68rem,2.5vw,.82rem)!important;display:block!important}.hero-image{max-width:280px;margin:0 auto;padding:0}.floating-card{justify-content:center;margin:0 auto;padding:.6rem 1.1rem;font-size:.85rem;animation:5s ease-in-out infinite floatMobile;bottom:-20px;left:0;right:0;white-space:nowrap!important;text-overflow:ellipsis!important;width:auto!important;max-width:88vw!important;overflow:hidden!important}@keyframes floatMobile{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.product-detail-grid,.checkout-grid,.footer-content,.about-grid,.contact-container{grid-template-columns:1fr;gap:2rem}.product-page-container{padding:100px 1rem 4rem}.product-title{font-size:1.8rem}.product-price-large{font-size:2rem;white-space:nowrap!important}.product-meta{flex-direction:column;align-items:flex-start;gap:.8rem}.purchase-actions-grid{grid-template-columns:1fr;gap:.8rem}.product-features-list{grid-template-columns:1fr}.about-grid{text-align:center}.about-text h2{white-space:normal;flex-wrap:wrap;justify-content:center;font-size:clamp(1.5rem,5.2vw,2.1rem)}.contact-container{padding:2rem}.desktop-only,.nav-links{display:none!important}.bottom-nav{opacity:1!important;-webkit-backdrop-filter:none!important;padding:.65rem .5rem!important;padding-bottom:calc(.65rem + env(safe-area-inset-bottom,12px))!important;z-index:9999!important;background:#fff!important;border-top:1px solid #dcd2e6f2!important;border-top-left-radius:20px!important;border-top-right-radius:20px!important;justify-content:space-around!important;align-items:center!important;display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;box-shadow:0 -4px 25px #00000014!important}.bottom-nav-item{color:var(--text-secondary)!important;flex-direction:column!important;flex:1!important;justify-content:center!important;align-items:center!important;gap:.28rem!important;min-width:0!important;font-size:.72rem!important;font-weight:700!important;text-decoration:none!important;transition:all .25s!important;display:flex!important}.bottom-nav-item span{white-space:nowrap!important;letter-spacing:-.2px!important;font-size:.72rem!important}.bottom-nav-item i{font-size:1.35rem!important;transition:transform .3s cubic-bezier(.16,1,.3,1)!important}.bottom-nav-item:hover,.bottom-nav-item:active{color:var(--primary)!important}.bottom-nav-item:hover i,.bottom-nav-item:active i{transform:translateY(-2px)scale(1.1)!important}body:has(.bottom-nav){padding-bottom:95px!important}.navbar{border-radius:20px;margin:8px;padding:.85rem 1rem}.testimonials-grid{grid-template-columns:1fr}.newsletter-form{flex-direction:column}.floating-back-btn{z-index:999;padding:8px 14px;font-size:.85rem;bottom:95px;right:15px;white-space:nowrap!important}.cart-grid{grid-template-columns:1fr!important;gap:2rem!important}.cart-summary{width:100%!important;padding:1.8rem!important;position:static!important}.form-row{flex-direction:column!important;gap:1rem!important}.form-row .form-group{width:100%!important}.checkout-container{padding:30px 1rem 5rem!important}.checkout-form-section h2{margin-bottom:1.8rem!important;font-size:2.2rem!important}.products-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))!important;gap:1.5rem!important}.category-filters,.courses-category-filters{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:.6rem!important;max-width:100%!important;margin-bottom:2rem!important;padding:.4rem 1rem!important;display:flex!important;overflow-x:auto!important}.category-filters::-webkit-scrollbar{display:none!important}.courses-category-filters::-webkit-scrollbar{display:none!important}.category-btn,.course-category-btn{white-space:nowrap!important;flex-shrink:0!important;padding:.55rem 1.25rem!important;font-size:.9rem!important}}@media (width<=640px){html,body{overflow-x:hidden}.section{padding:3rem 1rem}.section-header h2{font-size:2rem!important}.hero-content h1{font-size:2.1rem!important}.nav-brand{white-space:nowrap!important;font-size:1.15rem!important}.product-detail-grid{gap:1.5rem}.product-title{min-height:auto!important;font-size:1.25rem!important;line-height:1.3!important}.product-price-large{white-space:normal!important;flex-wrap:wrap!important;font-size:1.8rem!important}.badge,.sparkle-badge,.section-subtitle,.product-badge,.stock-status{white-space:nowrap!important}.product-pricing{flex-wrap:wrap!important;align-items:baseline!important;gap:.4rem!important;display:flex!important}.product-current-price,.product-original-price,.product-discount-pill{white-space:nowrap!important}.product-action-btn,.add-to-cart-btn{white-space:nowrap!important;flex-shrink:0!important;padding:.5rem .95rem!important;font-size:.82rem!important}.purchase-actions-grid{flex-direction:column!important;gap:.8rem!important;width:100%!important;display:flex!important}.purchase-actions-grid .quantity-selector{max-width:160px!important;margin:0 auto!important}.purchase-actions-grid .btn-cart,.purchase-actions-grid .btn-buy-now{white-space:nowrap!important;text-align:center!important;justify-content:center!important;width:100%!important}.cart-items>div{flex-direction:column!important;align-items:flex-start!important;gap:1rem!important;padding:1.2rem!important}.cart-items>div img{width:80px!important;height:80px!important}.cart-items>div>div:last-child{border-top:1px dashed #8166524d;justify-content:space-between;align-items:center;width:100%;margin-top:.2rem;padding-top:.8rem;display:flex;text-align:left!important}.cart-items>div>div:last-child>div{margin-bottom:0!important}}@media (width<=480px){.app-container.linktree-container{padding:1.8rem .8rem 4rem}.profile-card{border-radius:24px;padding:1.8rem 1rem}.profile-image-container{width:92px;height:92px;margin-bottom:1rem}.profile-name{font-size:1.45rem}.profile-bio{margin-bottom:1rem;font-size:.88rem}.social-links{gap:.6rem}.social-btn{width:40px;height:40px;font-size:1rem}.bento-card{border-radius:18px;padding:.5rem .8rem .5rem .5rem}.list-icon-wrapper{width:44px;height:44px;font-size:1.1rem}.text-group{padding:0 .6rem}.card-title{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.9rem;display:block;overflow:hidden}.list-arrow{width:16px;font-size:.8rem}.modal-content,[style*="position: fixed"]>div[style*="max-width: 540px"]{border-radius:20px!important;max-width:95%!important;padding:1.25rem 1rem!important}}.booking-page-shell{background:var(--bg-main);flex-direction:column;min-height:100%;display:flex}.booking-page-shell .main-footer{padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px));flex-shrink:0;margin-top:auto}.booking-page-wrapper{min-height:0;padding-top:clamp(1rem,4vw,45px);padding-bottom:clamp(1.25rem,4vw,2.5rem);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);box-sizing:border-box;background:radial-gradient(circle at 10% 20%,#f8f3edf2 0%,#efe6dceb 50%,#f8f3ed 100%);flex:1 0 auto;position:relative;overflow-x:hidden}.booking-page-inner{box-sizing:border-box;width:100%;max-width:880px;margin:0 auto;padding:0 clamp(.65rem,3.5vw,1.2rem)}.booking-top-bar{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;margin-bottom:clamp(.85rem,3vw,1.2rem);display:flex}.booking-back-link{color:#816652;white-space:nowrap;background:#ffffffb3;border:1px solid #dccfc3cc;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:clamp(.82rem,2.8vw,.92rem);font-weight:700;text-decoration:none;display:inline-flex}.booking-top-tagline{color:#735848;text-align:right;min-width:0;font-size:clamp(.72rem,2.6vw,.82rem);font-weight:600;line-height:1.25}.booking-offline-card{text-align:center;color:#fff;background:linear-gradient(135deg,#4c3323f5,#2a1f18fa);border:1.5px solid #81665259;border-radius:clamp(18px,4vw,24px);margin-top:1.5rem;padding:clamp(1.75rem,6vw,3rem) clamp(1.1rem,4vw,2rem);box-shadow:0 20px 50px #0000004d}.booking-offline-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.booking-wa-redirect-banner{background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%);border:1.5px solid #86efac;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin:1.2rem 0;padding:clamp(.85rem,3vw,1rem) clamp(1rem,3vw,1.4rem);display:flex}.booking-slot-tab-label{text-align:center;line-height:1.25}.step-wrapper{width:100%;max-width:100%;overflow-x:hidden}#booking-choose-duration{scroll-margin-top:clamp(.75rem,3vw,1.25rem)}.shanaya-greeting-card{text-align:center;-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffff2,#efe6dceb);border:1.5px solid #dccfc3cc;border-radius:32px;margin-bottom:2.5rem;padding:3rem 2.8rem;position:relative;box-shadow:0 20px 45px #8166521f,0 2px 10px #00000008}.shanaya-greeting-card:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#816652,#816652,#816652);border-radius:33px;padding:1.5px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.shanaya-badge{color:#816652;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(135deg,#efe6dc,#efe6dc);border-radius:50px;align-items:center;gap:6px;margin-bottom:1.2rem;padding:6px 18px;font-size:.85rem;font-weight:700;display:inline-flex;box-shadow:0 4px 15px #dccfc34d}.shanaya-title{color:#4c3323;letter-spacing:-.02em;margin-bottom:.5rem;font-family:Cormorant Garamond,serif;font-size:2.8rem;font-weight:700;line-height:1.2}.shanaya-subtitle{color:#816652;margin-bottom:1.2rem;font-size:1.2rem;font-weight:500}.shanaya-subtitle strong{font-weight:700}.shanaya-intro-text{color:#735848;max-width:680px;margin:0 auto;font-size:1.05rem;line-height:1.7}.booking-step-container{background:var(--card-bg);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(15px);border-radius:30px;margin-bottom:2.2rem;padding:2.5rem 2.2rem;box-shadow:0 15px 35px #8166521a}.step-header{border-bottom:1px solid #dccfc399;align-items:center;gap:12px;margin-bottom:1.8rem;padding-bottom:1rem;display:flex}.step-number{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(135deg,#816652,#816652);border-radius:20px;justify-content:center;align-items:center;padding:4px 14px;font-size:.82rem;font-weight:800;display:inline-flex}.step-header h3{color:#4c3323;margin:0;font-size:1.35rem;font-weight:700}.format-toggle-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.format-card{text-align:left;cursor:pointer;background:#ffffffb3;border:2px solid #dccfc3b3;border-radius:24px;flex-direction:column;align-items:flex-start;width:100%;padding:1.8rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.format-card:hover{background:#fffffff2;border-color:#816652;transform:translateY(-4px);box-shadow:0 12px 30px #81665226}.format-card.active{background:#816652;border-color:#816652;transform:translateY(-2px);box-shadow:0 14px 35px #81665238,0 0 0 1px #816652}.format-card-head{align-items:center;gap:.75rem;width:100%;margin-bottom:.55rem;display:flex}.format-icon-box{color:#816652;background:linear-gradient(135deg,#efe6dc,#e5d6ca);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:0;font-size:1.4rem;display:flex;box-shadow:0 6px 16px #81665226}.format-card-title{color:#4c3323;margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}.format-card.active .format-icon-box{color:#fff;background:#fff3}.format-card.active .format-card-title,.format-card.active .format-details p,.format-card.active .format-price-start{color:#fff}.format-card.active .format-price-start{background:#ffffff26}.format-details p{color:#735848;margin:0 0 1rem;font-size:.9rem;line-height:1.5}.format-price-start{color:#816652;background:#efe6dccc;border-radius:20px;margin-top:auto;padding:4px 12px;font-size:.88rem;font-weight:700}.pricing-cards-grid{grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-bottom:1.8rem;display:grid}.pricing-option-card{text-align:center;cursor:pointer;background:#fffc;border:2px solid #dccfc3b3;border-radius:26px;flex-direction:column;align-items:center;padding:2rem 1.4rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.pricing-option-card:hover{background:#fff;border-color:#816652;transform:translateY(-5px);box-shadow:0 15px 35px #8166522e}.pricing-option-card.selected{background:linear-gradient(#fff 0%,#f8f3edf2 100%);border-color:#816652;transform:translateY(-4px)scale(1.02);box-shadow:0 16px 40px #81665238,0 0 0 1px #816652}.option-pill{color:#735848;letter-spacing:.04em;background:linear-gradient(135deg,#efe6dc,#e5d6ca);border-radius:50px;padding:4px 12px;font-size:.75rem;font-weight:800;position:absolute;top:-12px;box-shadow:0 4px 12px #81665226}.option-pill.popular{color:#fff;background:linear-gradient(135deg,#816652,#816652)}.option-duration{color:#4c3323;margin-top:.5rem;margin-bottom:.3rem;font-size:1.1rem;font-weight:800}.option-price{color:#816652;margin-bottom:.8rem;font-family:Cormorant Garamond,serif;font-size:2.3rem;font-weight:700;line-height:1.1}.option-title{color:#735848;margin-bottom:.5rem;font-size:.95rem;font-weight:700}.option-desc{color:#735848;flex-grow:1;margin-bottom:1.2rem;font-size:.82rem;line-height:1.45}.option-check-circle{color:#0000;border:2px solid #d1d5dbcc;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;transition:all .2s;display:flex}.pricing-option-card.selected .option-check-circle{color:#fff;background:#816652;border-color:#816652;box-shadow:0 4px 12px #8166524d}.urgent-addon-card{cursor:pointer;background:linear-gradient(135deg,#fef2f2cc,#ffedd599);border:2px dashed #f87171;border-radius:22px;align-items:center;gap:1.2rem;padding:1.4rem 1.8rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.urgent-addon-card:hover{background:linear-gradient(135deg,#fee2e2e6,#fed7aab3);transform:translateY(-2px);box-shadow:0 10px 25px #ef444426}.urgent-addon-card.urgent-active{background:linear-gradient(135deg,#fff1f2,#ffedd5);border:2px solid #ef4444;box-shadow:0 12px 30px #ef444438}.urgent-icon{background:#fee2e2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:2rem;display:flex}.urgent-info{flex-grow:1}.urgent-title-row{align-items:center;gap:12px;margin-bottom:4px;display:flex}.urgent-title-row h4{color:#991b1b;margin:0;font-size:1.1rem;font-weight:800}.urgent-cost{color:#fff;letter-spacing:.03em;background:#ef4444;border-radius:20px;padding:3px 10px;font-size:.8rem;font-weight:800}.urgent-info p{color:#7f1d1d;margin:0;font-size:.85rem}.urgent-checkbox{accent-color:#ef4444;cursor:pointer;width:22px;height:22px}.booking-form-grid{grid-template-columns:1fr 1fr;gap:1.4rem;margin-bottom:1.8rem;display:grid}.booking-form-grid .form-group.full-width{grid-column:1/-1}.booking-form-grid label{color:#735848;margin-bottom:.5rem;font-size:.88rem;font-weight:700;display:block}.booking-form-grid input,.booking-form-grid textarea{color:#4c3323;box-sizing:border-box;background:#ffffffe6;border:1.5px solid #e5e7eb;border-radius:16px;width:100%;padding:.95rem 1.2rem;font-family:inherit;font-size:.95rem;transition:all .25s}.booking-form-grid input:focus,.booking-form-grid textarea:focus{background:#fff;border-color:#816652;outline:none;box-shadow:0 0 0 4px #8166521f}.booking-session-calendar{background:linear-gradient(145deg,#f8f3edfa 0%,#efe6dceb 45%,#f8f3edf5 100%);border:1.5px solid #dccfc3bf;border-radius:26px;padding:1.35rem 1.1rem 1.5rem;position:relative;overflow:hidden;box-shadow:0 14px 36px #8166521f,inset 0 1px #ffffffd9}.booking-session-calendar:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 12% 18%,#8166521f 0%,#0000 42%),radial-gradient(circle at 88% 72%,#8166521a 0%,#0000 40%);position:absolute;inset:0}.booking-session-calendar-header{z-index:1;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:0 .15rem;display:flex;position:relative}.booking-session-calendar-title{color:#4c3323;letter-spacing:.02em;font-size:1.05rem;font-weight:700}.booking-session-calendar-nav{color:#816652;cursor:pointer;background:#ffffffbf;border:1px solid #dccfc3e6;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.72rem;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.booking-session-calendar-nav:hover{background:#fffffff2;border-color:#816652;transform:translateY(-1px)}.booking-session-calendar-weekdays{z-index:1;grid-template-columns:repeat(7,1fr);gap:.35rem;margin-bottom:.55rem;padding:0 .15rem;display:grid;position:relative}.booking-session-calendar-weekday{text-align:center;text-transform:uppercase;letter-spacing:.06em;color:#816652;opacity:.75;font-size:.68rem;font-weight:700}.booking-session-calendar-grid{z-index:1;grid-template-columns:repeat(7,1fr);gap:.4rem;padding:0 .05rem;display:grid;position:relative}.booking-session-calendar-pad{min-height:2.65rem}.booking-session-calendar-day{-webkit-tap-highlight-color:transparent;color:#4c3323;cursor:pointer;background:#ffffffb8;border:1.5px solid #dccfc3a6;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:2.65rem;padding:0;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .2s,border-color .2s,box-shadow .22s,transform .15s,color .2s;display:flex;box-shadow:0 2px 6px #8166520a}.booking-session-calendar-day:hover:not(:disabled):not(.selected){color:#735848;background:#f8f3edfa;border-color:#816652;transform:translateY(-1px);box-shadow:0 4px 14px #8166522e}.booking-session-calendar-day:focus-visible{border-color:#816652;outline:none;box-shadow:0 0 0 3px #81665247,0 6px 18px #81665238}.booking-session-calendar-day.selected{color:#fff;background:linear-gradient(145deg,#816652 0% 52%,#816652 100%);border-color:#816652;transform:translateY(-1px);box-shadow:0 6px 20px #8166526b,0 2px 8px #73584859}.booking-session-calendar-day.selected:hover{background:linear-gradient(145deg,#816652 0% 52%,#816652 100%);box-shadow:0 8px 24px #8166527a,0 3px 10px #73584861}.booking-session-calendar-day:active:not(:disabled):not(.selected){background:#efe6dcf2;border-color:#816652;box-shadow:0 2px 12px #81665240}.booking-session-calendar-day.selected:active{box-shadow:0 4px 16px #81665261}.booking-session-calendar-day.disabled{opacity:.38;cursor:not-allowed;color:#94a3b8;box-shadow:none;background:#f8fafca6;border-color:#e2e8f0e6}.booking-session-calendar-day.blocked:not(.disabled){opacity:.45;text-decoration:line-through}@media (width<=480px){.booking-session-calendar-day,.booking-session-calendar-pad{border-radius:10px;min-height:2.35rem;font-size:.82rem}.booking-session-calendar-grid{gap:.3rem}}.topic-chips-wrapper{flex-wrap:wrap;gap:.6rem;display:flex}.topic-chip{color:#735848;cursor:pointer;background:#f8f3ede6;border:1.5px solid #dccfc3e6;border-radius:50px;padding:.6rem 1.1rem;font-size:.88rem;font-weight:600;transition:all .25s}.topic-chip:hover{color:#816652;background:#efe6dc;border-color:#dccfc3}.topic-chip.selected{color:#fff;background:linear-gradient(135deg,#816652,#816652);border-color:#816652;box-shadow:0 6px 18px #81665240}.booking-policy-banner{background:linear-gradient(135deg,#fef3c799,#fee2e299);border:1.5px solid #fcd34d;border-radius:20px;align-items:center;gap:1rem;margin-top:1rem;padding:1.2rem 1.6rem;display:flex}.policy-icon{color:#d97706;font-size:1.5rem}.policy-text{flex-direction:column;gap:2px;display:flex}.policy-text strong{color:#92400e;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}.policy-text span{color:#78350f;font-size:.95rem;font-weight:700}.booking-summary-checkout-card{-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffffa,#f8f3edf2);border:2px solid #dccfc3cc;border-radius:30px;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2.5rem;padding:2.2rem 2.5rem;display:flex;box-shadow:0 20px 50px #8166522e,0 0 25px #8166521f}.summary-left{flex-direction:column;display:flex}.summary-label{text-transform:uppercase;letter-spacing:.08em;color:#735848;font-size:.85rem;font-weight:700}.summary-total-price{color:#816652;margin:.2rem 0;font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:700;line-height:1.1}.summary-breakdown{color:#735848;font-size:.9rem;font-weight:600}.summary-actions{align-items:center;gap:1rem;display:flex}.btn-whatsapp-booking{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#25d366,#128c7e);border:none;border-radius:50px;align-items:center;gap:.7rem;padding:1.1rem 2rem;font-size:1.05rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 10px 25px #25d3664d}.btn-whatsapp-booking:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 15px 35px #25d36666}.btn-online-booking{background:var(--btn-primary);color:var(--btn-primary-text);cursor:pointer;white-space:nowrap;border:none;border-radius:50px;align-items:center;gap:.6rem;padding:1.1rem 1.8rem;font-size:.98rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 10px 25px #17171740}.btn-online-booking:hover{background:#2a2a2a;transform:translateY(-3px);box-shadow:0 14px 30px #17171759}.booking-closing-signature{text-align:center;padding:2.5rem 1.5rem 1rem}.instruction-text{color:#735848;max-width:620px;margin:0 auto 1.8rem;font-size:1.15rem;font-weight:500;line-height:1.6}.signature-glow{background:#fff9;border:1px solid #dccfc3b3;border-radius:24px;padding:1.2rem 2.5rem;display:inline-block;box-shadow:0 10px 30px #81665214}.signature-glow p{color:#816652;margin:0 0 .3rem;font-family:Cormorant Garamond,serif;font-size:1.4rem;font-style:italic}.signature-glow h4{color:#4c3323;letter-spacing:.05em;margin:0;font-size:1.2rem;font-weight:800}.booking-toast-modal{color:#fff;z-index:9999;background:#4c3323;border-radius:50px;padding:1rem 2rem;animation:.3s fadeInToast;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 15px 35px #0000004d}@keyframes fadeInToast{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.toast-content{font-size:.95rem;font-weight:600}@media (width<=1024px){.pricing-cards-grid{grid-template-columns:1fr;gap:1.15rem}}@media (width<=768px){.shanaya-greeting-card{border-radius:26px;padding:2.2rem 1.5rem}.shanaya-title{font-size:2.2rem}.booking-step-container{border-radius:clamp(20px,5vw,26px);margin-bottom:1.35rem;padding:clamp(1.15rem,4.5vw,1.75rem) clamp(.95rem,4vw,1.35rem)}.step-header{flex-wrap:wrap;gap:8px;margin-bottom:1.25rem;padding-bottom:.75rem}.step-header h3{flex:100%;font-size:clamp(1.05rem,4.2vw,1.25rem);line-height:1.3}.format-toggle-grid{grid-template-columns:1fr;gap:1rem}.format-card{padding:clamp(1.1rem,4vw,1.5rem)}.format-card-title{font-size:clamp(1.05rem,4vw,1.2rem)}.format-details p{font-size:.86rem}.pricing-cards-grid{grid-template-columns:1fr;gap:1.2rem}.pricing-option-card{padding:clamp(1.35rem,4vw,1.75rem) clamp(1rem,3vw,1.25rem)}.pricing-option-card.selected{transform:translateY(-2px)scale(1)}.option-price{font-size:clamp(1.85rem,7vw,2.2rem)}.urgent-addon-card{flex-wrap:wrap;align-items:flex-start;gap:.85rem;padding:1.1rem 1rem}.urgent-title-row{flex-wrap:wrap;gap:8px}.urgent-checkbox{margin-left:auto}.booking-form-grid{grid-template-columns:1fr;gap:1rem}.booking-policy-banner{text-align:left;flex-direction:column;align-items:flex-start}.booking-review-summary-table{padding:1.1rem 1rem}.review-row{flex-direction:column;align-items:flex-start;gap:.25rem;font-size:.9rem}.review-row .row-val{text-align:left;word-break:break-word}.review-grand-total{flex-direction:column;gap:.35rem;align-items:flex-start!important}.review-grand-total .grand-price{font-size:clamp(1.85rem,8vw,2.2rem)}.booking-summary-checkout-card{text-align:center;flex-direction:column;align-items:stretch;gap:1.5rem;padding:1.8rem 1.4rem}.summary-total-price{font-size:clamp(2.2rem,9vw,2.75rem)}.summary-actions{flex-direction:column;width:100%}.btn-whatsapp-booking,.btn-online-booking{justify-content:center;width:100%}.appointment-confirmed-card{border-radius:clamp(22px,5vw,28px);padding:clamp(1.5rem,5vw,2.25rem) clamp(1rem,4vw,1.5rem)}.confirmed-slip-box,.next-steps-instructions{max-width:100%;padding:clamp(1rem,4vw,1.5rem)}.slip-header{flex-direction:column;align-items:flex-start;gap:.5rem}.confirmed-actions{flex-direction:column;width:100%;max-width:100%}.confirmed-actions .btn-whatsapp-booking,.confirmed-actions .btn-wizard-back{width:100%}.slot-picker-container{padding:1rem .85rem}.slot-hours-notice{white-space:normal;border-radius:14px;max-width:100%;line-height:1.35}.slot-window-tab{padding:.65rem .5rem;font-size:clamp(.72rem,2.8vw,.86rem)}.sub-val{word-break:break-word;font-size:clamp(.88rem,3.5vw,1rem);line-height:1.35}.wizard-step-summary{text-align:center;width:100%}}.stepper-progress-container{-webkit-backdrop-filter:blur(20px);background:#ffffffd9;border:1px solid #dccfc3cc;border-radius:24px;justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding:1.2rem 2rem;display:flex;box-shadow:0 10px 30px #8166521a}.stepper-node{-webkit-user-select:none;user-select:none;align-items:center;gap:12px;transition:all .3s;display:flex}.stepper-badge{color:#735848;background:#efe6dccc;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:.95rem;font-weight:800;transition:all .3s;display:flex}.stepper-node.active .stepper-badge{color:#fff;background:linear-gradient(135deg,#816652,#816652);border-color:#efe6dc;transform:scale(1.08);box-shadow:0 4px 15px #81665259}.stepper-node.completed .stepper-badge{color:#fff;background:#10b981;box-shadow:0 4px 12px #10b98140}.stepper-text{flex-direction:column;display:flex}.stepper-title{color:#735848;font-size:.95rem;font-weight:700;transition:color .3s}.stepper-node.active .stepper-title{color:#816652;font-weight:800}.stepper-node.completed .stepper-title{color:#4c3323}.stepper-desc{color:#735848;font-size:.75rem}.stepper-connector{background:#dccfc3;border-radius:2px;flex-grow:1;height:2px;margin:0 1.2rem;transition:background .4s}.stepper-connector.filled{background:linear-gradient(90deg,#10b981,#816652)}.wizard-step-footer{background:#ffffffeb;border:1.5px solid #dccfc3cc;border-radius:22px;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:2rem;padding:1.2rem 1.8rem;display:flex;box-shadow:0 10px 30px #8166521f}.wizard-step-summary{flex-direction:column;gap:2px;display:flex}.sub-lbl{text-transform:uppercase;letter-spacing:.06em;color:#735848;font-size:.75rem;font-weight:700}.sub-val{color:#4c3323;font-size:1rem;font-weight:700}.btn-wizard-next{background:var(--btn-primary);color:var(--btn-primary-text);cursor:pointer;border:none;border-radius:50px;align-items:center;gap:.6rem;padding:.95rem 2rem;font-size:1rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 8px 22px #81665247}.btn-wizard-next:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 12px 28px #81665261}.btn-wizard-back{color:#735848;cursor:pointer;background:#f8f3ed;border:1.5px solid #dccfc3;border-radius:50px;align-items:center;gap:.6rem;padding:.95rem 1.8rem;font-size:.95rem;font-weight:700;transition:all .25s;display:flex}.btn-wizard-back:hover{color:#4c3323;background:#dccfc3;transform:translateY(-2px)}.wizard-error-banner{color:#b91c1c;background:#fef2f2;border:1.5px solid #fca5a5;border-radius:16px;align-items:center;gap:.8rem;margin-bottom:1.5rem;padding:.9rem 1.4rem;font-size:.92rem;font-weight:600;display:flex}.booking-review-summary-table{background:#f8f3ed99;border:1.5px solid #dccfc3cc;border-radius:20px;flex-direction:column;gap:.9rem;padding:1.5rem 1.8rem;display:flex}.review-row{color:#735848;justify-content:space-between;align-items:center;font-size:.98rem;display:flex}.review-row .row-label{color:#735848;font-weight:500}.review-row .row-val{color:#4c3323;text-align:right;font-weight:700}.urgent-highlight-row{background:#fef2f2;border-radius:10px;padding:.4rem .8rem;color:#dc2626!important}.urgent-highlight-row .row-label,.urgent-highlight-row .row-val{font-weight:800;color:#dc2626!important}.italic-note{font-style:italic;color:#816652!important}.review-total-divider{background:#d1d5dbcc;height:1px;margin:.5rem 0}.review-grand-total{color:#4c3323;font-size:1.25rem;font-weight:800}.review-grand-total .grand-price{color:#816652;font-family:Cormorant Garamond,serif;font-size:clamp(1.75rem,6vw,2.4rem);font-weight:700;line-height:1}.review-total-label{font-weight:800}.row-val--accent{color:#816652}.review-row--time .row-val{font-size:clamp(.88rem,3.2vw,.98rem)}.booking-review-step{flex-direction:column;gap:clamp(.5rem,2vw,1rem);width:100%;display:flex}.booking-review-card{margin-bottom:0}.booking-review-step-header h3{line-height:1.25}.booking-review-notice{color:#735848;background:#ffffffa6;border:1px solid #dccfc3a6;border-radius:14px;margin:0 0 1.2rem;padding:.75rem .95rem;font-size:clamp(.84rem,2.8vw,.92rem);line-height:1.55}.booking-review-details-heading{border-bottom:1px solid #dccfc38c;margin:clamp(1.25rem,4vw,2rem) 0 1rem;padding-bottom:.65rem}.booking-review-details-heading h3{color:#4c3323;margin:0;font-size:clamp(1.05rem,3.8vw,1.15rem);font-weight:800}.booking-review-error{margin-bottom:1rem}.booking-review-form-grid{grid-template-columns:1fr;gap:clamp(.85rem,3vw,1.1rem);margin-bottom:0}.booking-review-form-grid input{box-sizing:border-box;width:100%;font-size:max(16px,.95rem)}.booking-review-checkout{border-top:1.5px solid #dccfc38c;margin-top:clamp(1.25rem,4vw,1.75rem);padding-top:clamp(1rem,3vw,1.35rem)}.booking-confirm-actions--review{flex-direction:column;gap:.85rem;width:100%;margin-top:0}.btn-online-booking--review{color:#fff;white-space:normal;text-align:center;background:#171717;border:none;border-radius:16px;min-height:52px;padding:clamp(.95rem,3.5vw,1.1rem) clamp(1rem,4vw,1.5rem);font-size:clamp(.92rem,3.2vw,1.05rem);font-weight:800;line-height:1.35;box-shadow:0 8px 25px #81665259}.btn-online-booking--review:disabled{opacity:.75;cursor:not-allowed;transform:none}.btn-online-booking--review:not(:disabled):hover{background:#2a2a2a}.btn-pay-bolt{color:#fde047;flex-shrink:0}.btn-pay-text{flex-direction:column;align-items:center;gap:.15rem;min-width:0;display:inline-flex}.btn-pay-title{font-weight:800}.btn-pay-amount{letter-spacing:.02em;font-size:clamp(1rem,3.5vw,1.12rem);font-weight:800}.booking-payment-trust{color:#735848;text-align:center;justify-content:center;align-items:flex-start;gap:8px;max-width:36rem;margin:0 auto;font-size:clamp(.78rem,2.6vw,.84rem);font-weight:600;line-height:1.45;display:flex}.booking-payment-trust i{color:#10b981;flex-shrink:0;margin-top:2px}.booking-review-edit-wrap{text-align:center;margin-top:clamp(1rem,3vw,1.4rem)}.booking-review-edit-link{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:100%;padding:.35rem .5rem;display:inline-flex}.booking-review-closing{padding:clamp(1.25rem,4vw,2.5rem) clamp(.65rem,3vw,1.5rem) clamp(.75rem,2vw,1rem)}.booking-review-closing .instruction-text{padding:0 .25rem;font-size:clamp(.92rem,3vw,1.1rem)}.booking-review-closing .signature-glow{box-sizing:border-box;max-width:100%;padding:clamp(.85rem,3vw,1.2rem) clamp(1rem,4vw,2.5rem)}.booking-review-closing .signature-glow p{font-size:clamp(1.1rem,4vw,1.4rem)}.booking-review-closing .signature-glow h4{word-break:break-word;font-size:clamp(.95rem,3.2vw,1.2rem)}@media (width>=560px){.btn-pay-text{flex-flow:wrap;justify-content:center;gap:.35rem}.btn-pay-amount:before{content:"("}.btn-pay-amount:after{content:")"}}@media (width>=769px){.booking-review-form-grid{grid-template-columns:1fr 1fr}.booking-review-form-grid .form-group:last-child{grid-column:1/-1}.review-row{gap:1rem}.review-row .row-label{flex:none;max-width:48%}.review-row .row-val{text-align:right;flex:auto;min-width:0}.review-grand-total{flex-direction:row;justify-content:space-between;align-items:center}}@media (width<=768px){.booking-review-step .booking-review-summary-table{gap:.75rem;padding:clamp(.95rem,3.5vw,1.15rem)}.booking-review-step .review-row{border-bottom:1px dashed #dccfc373;flex-direction:column;align-items:stretch;gap:.2rem;padding-bottom:.65rem}.booking-review-step .review-row:last-child,.booking-review-step .review-row.review-grand-total{border-bottom:none;padding-bottom:0}.booking-review-step .review-row .row-label{text-transform:uppercase;letter-spacing:.04em;color:#816652;font-size:.72rem;font-weight:700}.booking-review-step .review-row .row-val{text-align:left;font-size:clamp(.92rem,3.4vw,1rem)}.booking-review-step .urgent-highlight-row{padding:.65rem .75rem}.booking-review-step .review-grand-total{flex-flow:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;padding-top:.35rem}.booking-review-checkout{z-index:5;padding:.85rem clamp(.65rem, 3.5vw, .95rem) calc(.65rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(10px);background:linear-gradient(#f8f3ed00 0%,#f8f3edeb 18%,#f8f3ed 100%);margin-left:calc(-1*clamp(.65rem,3.5vw,.95rem));margin-right:calc(-1*clamp(.65rem,3.5vw,.95rem));position:sticky;bottom:0}}.booking-confirm-actions{gap:1.2rem;margin-top:1.5rem;display:flex}.full-width-action{flex:1;justify-content:center}.btn-text-link{color:#816652;cursor:pointer;background:0 0;border:none;font-size:.92rem;font-weight:600;text-decoration:underline;transition:color .2s}.btn-text-link:hover{color:#735848}@media (width<=768px){.stepper-progress-container{justify-content:space-around!important;gap:.5rem!important;padding:.75rem .5rem!important}.stepper-desc{display:none!important}.stepper-node{text-align:center!important;flex-direction:column!important;flex:1!important;align-items:center!important;gap:4px!important;min-width:0!important}.stepper-title{max-width:5.5rem;white-space:normal!important;text-align:center!important;font-size:.68rem!important;line-height:1.2!important}.stepper-badge{flex-shrink:0!important;width:30px!important;height:30px!important;margin:0 auto!important;font-size:.82rem!important}.stepper-connector{display:none!important}.wizard-step-footer{text-align:center;border-radius:18px;flex-direction:column;align-items:stretch;gap:.85rem;padding:1rem}.btn-wizard-next,.btn-wizard-back{justify-content:center;width:100%;padding:.85rem 1.25rem;font-size:.92rem;white-space:normal!important}.booking-confirm-actions{flex-direction:column}}@media (width<=380px){.stepper-progress-container{padding:.6rem .35rem!important}.stepper-badge{width:28px!important;height:28px!important;font-size:.75rem!important}.stepper-title{max-width:4.8rem;font-size:.62rem!important}.slot-card-chip .slot-time-text{font-size:.78rem}.option-pill{padding:3px 8px;font-size:.68rem}}@media (hover:none) and (pointer:coarse){.format-card:hover,.pricing-option-card:hover,.urgent-addon-card:hover{transform:none}}.booking-dedicated-nav{background:#ffffffeb;border-bottom:1.5px solid #dccfc3cc;box-shadow:0 4px 20px #81665214}.nav-service-badge{color:#816652;letter-spacing:.02em;background:linear-gradient(135deg,#efe6dc,#f8f3ed);border:1px solid #dccfc3;border-radius:20px;padding:3px 10px;font-size:.78rem;font-weight:700}.btn-whatsapp-header{background:#25d366;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 12px #25d36640;color:#fff!important}.btn-whatsapp-header:hover{transform:translateY(-2px);box-shadow:0 6px 16px #25d36659}.btn-links-header{color:#735848;background:#f8f3ed;border:1px solid #dccfc3;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.btn-links-header:hover{color:#4c3323;background:#dccfc3}.flow-badge-notice{color:#735848;text-align:center;background:#ffffffbf;border:1px solid #dccfc3b3;border-radius:30px;justify-content:center;align-items:center;gap:8px;margin-bottom:1.5rem;padding:6px 18px;font-size:.82rem;font-weight:500;display:flex}.flow-badge-notice a{color:#059669;font-weight:700;text-decoration:underline}.dot-pulse{background:#816652;border-radius:50%;width:8px;height:8px;animation:1.8s infinite pulseGlow;box-shadow:0 0 #816652b3}.appointment-confirmed-card{text-align:center;background:linear-gradient(135deg,#fffffffa,#f8f3edf2);border:2px solid #dccfc3cc;border-radius:32px;margin-bottom:2rem;padding:3rem 2.5rem;box-shadow:0 20px 50px #81665226}.confirmed-icon{color:#10b981;margin-bottom:.8rem;font-size:3.5rem}.confirmed-badge{color:#065f46;letter-spacing:.05em;text-transform:uppercase;background:#d1fae5;border-radius:50px;margin-bottom:.8rem;padding:4px 16px;font-size:.82rem;font-weight:800;display:inline-block}.confirmed-title{color:#4c3323;margin-bottom:.4rem;font-family:Cormorant Garamond,serif;font-size:2.8rem}.confirmed-subtitle{color:#735848;max-width:600px;margin:0 auto 2rem;font-size:1.1rem}.confirmed-slip-box{text-align:left;background:#fff;border:1.5px solid #dccfc3cc;border-radius:24px;max-width:620px;margin:0 auto 2rem;padding:1.8rem 2rem;box-shadow:0 10px 25px #0000000a}.slip-header{color:#735848;border-bottom:1px dashed #d1d5dbcc;justify-content:space-between;align-items:center;margin-bottom:1.2rem;padding-bottom:1rem;font-size:.95rem;display:flex}.slip-status{color:#15803d;letter-spacing:.04em;background:#dcfce7;border-radius:20px;padding:3px 10px;font-size:.78rem;font-weight:800}.slip-details-grid{flex-direction:column;gap:.8rem;display:flex}.slip-row{color:#735848;justify-content:space-between;font-size:.95rem;display:flex}.slip-row .lbl{color:#735848}.slip-total-row{color:#4c3323;border-top:1px solid #e5e7eb;margin-top:.5rem;padding-top:1rem;font-size:1.2rem;font-weight:800}.slip-price{color:#816652;font-family:Cormorant Garamond,serif;font-size:2rem}.next-steps-instructions{text-align:left;background:#efe6dc;border:1px solid #dccfc3;border-radius:18px;max-width:620px;margin:0 auto 2rem;padding:1.2rem 1.8rem}.next-steps-instructions h4{color:#4c3323;margin:0 0 .4rem;font-size:1rem}.next-steps-instructions p{color:#735848;margin:0;font-size:.92rem;line-height:1.5}.confirmed-actions{justify-content:center;gap:1.2rem;max-width:620px;margin:0 auto;display:flex}.session-payment-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:10000;background:#0f172ab3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.session-payment-modal-box{background:#fff;border:1.5px solid #dccfc3cc;border-radius:28px;width:100%;max-width:520px;padding:2.2rem;position:relative;box-shadow:0 25px 50px -12px #00000040}.modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.4rem;display:flex}.modal-header h3{color:#4c3323;margin:0 0 4px;font-size:1.4rem}.close-modal-btn{color:#735848;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.8rem;line-height:1}.close-modal-btn:hover{color:#4c3323}.modal-price-strip{background:linear-gradient(135deg,#efe6dc,#f8f3ed);border:1px solid #dccfc3;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem 1.4rem;display:flex}.modal-price-strip span{color:#735848;font-size:.9rem;font-weight:600}.modal-price-strip strong{color:#816652;font-family:Cormorant Garamond,serif;font-size:1.8rem}.payment-options-selector{flex-direction:column;gap:.8rem;margin-bottom:1.8rem;display:flex}.pay-option-label{color:#735848;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:.85rem;font-weight:700}.pay-option-card{cursor:pointer;border:1.5px solid #dccfc3;border-radius:16px;align-items:center;gap:14px;padding:1rem 1.2rem;transition:all .25s;display:flex}.pay-option-card:hover{background:#faf5ff;border-color:#816652}.pay-option-card.selected{background:#faf5ff;border-color:#816652;box-shadow:0 0 0 1px #816652}.pay-radio{border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.pay-option-card.selected .pay-radio{border-color:#816652}.pay-radio .dot{background:#816652;border-radius:50%;width:10px;height:10px}.pay-info{flex-direction:column;gap:2px;display:flex}.pay-info strong{color:#4c3323;font-size:.95rem}.pay-info span{color:#735848;font-size:.8rem}.modal-actions{flex-direction:column;gap:.8rem;display:flex}.btn-pay-confirm{background:var(--btn-primary);color:var(--btn-primary-text);cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;gap:8px;padding:1rem;font-size:1.05rem;font-weight:700;transition:all .25s;display:flex;box-shadow:0 8px 20px #8166524d}.btn-pay-confirm:hover{transform:translateY(-2px);box-shadow:0 12px 25px #81665266}.btn-pay-cancel{color:#735848;cursor:pointer;background:0 0;border:1px solid #dccfc3;border-radius:50px;padding:.8rem;font-size:.92rem;font-weight:600;transition:all .2s}.btn-pay-cancel:hover{color:#4c3323;background:#f9fafb}.modal-security-note{text-align:center;color:#735848;justify-content:center;align-items:center;gap:6px;margin:1.2rem 0 0;font-size:.78rem;display:flex}.date-picker-input,.time-picker-input{color:#4c3323;cursor:pointer;box-sizing:border-box;background:#fffffff2;border:1.5px solid #e5e7eb;border-radius:16px;width:100%;padding:.95rem 1.2rem;font-family:inherit;font-size:1rem;font-weight:600;transition:all .25s}.date-picker-input:focus,.time-picker-input:focus{background:#fff;border-color:#816652;outline:none;box-shadow:0 0 0 4px #8166521f}.selected-time-preview{color:#816652;background:#efe6dcd9;border:1px solid #dccfc3cc;border-radius:20px;align-items:center;gap:6px;margin-top:.55rem;padding:5px 12px;font-size:.84rem;font-weight:600;animation:.2s fadeInPreview;display:inline-flex}.selected-time-preview strong{color:#735848;font-weight:800}@keyframes fadeInPreview{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.badge,.sparkle-badge,.section-subtitle,.product-badge,.stock-status,.option-pill,.format-price-start,.confirmed-badge,.slip-status,.nav-service-badge,.shanaya-badge,.cart-count,.stat-num,.stat-text,.product-current-price,.product-original-price,.product-discount-pill,.product-price,.product-price-large,.option-price,.option-duration,.slip-price,.rating-num,.reviews-num,.btn-primary,.btn-secondary,.btn-outline,.btn-wizard-next,.btn-wizard-back,.btn-whatsapp-booking,.btn-online-booking,.category-btn,.course-category-btn,.product-action-btn,.add-to-cart-btn,.btn-cart,.btn-buy-now,.floating-back-btn,.bottom-nav-item span{white-space:nowrap!important}@media (width<=640px){.booking-top-bar{align-items:flex-start}.booking-back-link span{display:none}.booking-back-link{padding:8px 10px}.booking-top-tagline{white-space:normal;max-width:min(100%,200px)}h1,.hero-content h1,.confirmed-title{word-break:normal!important;font-size:clamp(1.75rem,6.2vw,2.4rem)!important;line-height:1.25!important}h2,.section-header h2,.shanaya-title{font-size:clamp(1.5rem,5.5vw,2.1rem)!important;line-height:1.3!important}.section-subtitle{font-size:clamp(.72rem,2.8vw,.85rem)!important}.slip-row{justify-content:space-between!important;align-items:center!important;gap:.5rem!important;display:flex!important}.slip-row .lbl{white-space:nowrap!important;flex-shrink:0!important;font-size:.82rem!important}.slip-row strong,.slip-row span:not(.lbl){text-align:right!important;word-break:break-word!important;font-size:.84rem!important}.format-price-start{padding:3px 10px!important;font-size:.8rem!important}.product-bottom-row{gap:.5rem!important}.product-pricing{flex-wrap:nowrap!important;gap:.35rem!important}.product-current-price{font-size:1.25rem!important}}.slot-picker-container{background:linear-gradient(145deg,#fffffff2,#f8f3edd9);border:1.5px solid #dccfc3d9;border-radius:20px;flex-direction:column;gap:1.1rem;margin-top:.4rem;padding:1.4rem;display:flex;box-shadow:0 10px 30px #8166520f}.slot-picker-header{flex-direction:column;gap:.4rem;display:flex}.slot-hours-notice{color:#816652;background:#efe6dcd9;border:1px solid #dccfc399;border-radius:50px;align-items:center;gap:6px;width:fit-content;padding:5px 14px;font-size:.82rem;font-weight:700;display:inline-flex}.slot-window-tabs{background:#f8f3edcc;border-radius:16px;grid-template-columns:1fr 1fr;gap:.7rem;padding:6px;display:grid}.slot-window-tab{color:#735848;cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:.75rem 1rem;font-size:.9rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.slot-window-tab:hover{color:#816652}.slot-window-tab.active{color:#816652;background:#fff;box-shadow:0 4px 15px #81665226}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:.75rem;display:grid}.slot-grid--compact{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.55rem}.slot-groups-stack{flex-direction:column;gap:.75rem;display:flex}.slot-group{background:#ffffff8c;border:1.5px solid #dccfc3d9;border-radius:16px;overflow:hidden}.slot-group-header{color:#4c3323;cursor:pointer;text-align:left;background:linear-gradient(135deg,#efe6dcf2,#f8f3edeb);border:none;justify-content:space-between;align-items:center;gap:.65rem;width:100%;padding:.85rem 1rem;font-family:inherit;transition:background .2s;display:flex}.slot-group-header--night{background:linear-gradient(135deg,#ede9fed9,#f8f3edeb)}.slot-group-header:hover{background:#efe6dc}.slot-group-header-text{flex:1;align-items:center;gap:8px;min-width:0;font-size:clamp(.78rem,2.8vw,.88rem);font-weight:800;line-height:1.3;display:inline-flex}.slot-group-header-meta{color:#735848;white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;font-size:.72rem;font-weight:700;display:inline-flex}.slot-group-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#816652 #efe6dcf2;background:#ffffff8c;border:1.5px solid #dccfc3d9;border-radius:14px;max-height:min(42vh,260px);padding:.75rem .5rem .75rem .75rem;overflow:hidden scroll}.slot-group-scroll::-webkit-scrollbar{width:9px}.slot-group-scroll::-webkit-scrollbar-track{background:#efe6dcf2;border-radius:9px;margin:4px 0}.slot-group-scroll::-webkit-scrollbar-thumb{background:linear-gradient(#9a7b66,#816652);border:2px solid #efe6dcf2;border-radius:9px;min-height:48px}.slot-group-scroll::-webkit-scrollbar-thumb:hover{background:#735848}.slot-group-scroll--tall{max-height:min(48vh,280px)}.slot-group-scroll .slot-grid{margin:0}.slot-group-empty{color:#735848;grid-column:1/-1;margin:0;padding:.25rem 0;font-size:.88rem}.slot-card-chip{color:#735848;cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e5e7ebe6;border-radius:14px;justify-content:space-between;align-items:center;padding:.8rem 1rem;font-size:.86rem;font-weight:600;transition:all .22s;display:flex}.slot-card-chip:hover{background:#f8f3edcc;border-color:#dccfc3;transform:translateY(-2px)}.slot-card-chip.active{color:#fff;background:linear-gradient(135deg,#816652,#816652);border-color:#816652;transform:translateY(-2px);box-shadow:0 6px 18px #81665240}.slot-card-chip .slot-time-text{letter-spacing:.01em;font-size:.84rem;font-weight:700}.slot-card-chip .slot-icon-check{opacity:.7;font-size:.85rem}.slot-card-chip.active .slot-icon-check{opacity:1}.slot-card-chip.slot-booked{opacity:.65;pointer-events:none;color:#735848!important;cursor:not-allowed!important;box-shadow:none!important;background:#f8f3ed!important;border-color:#dccfc3!important;transform:none!important}.slot-card-chip.slot-booked:hover{box-shadow:none!important;background:#f8f3ed!important;border-color:#dccfc3!important;transform:none!important}.slot-card-chip.slot-booked .slot-time-text{color:#735848;text-decoration:line-through}.slot-booked-tag{color:#dc2626;letter-spacing:.02em;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;flex-shrink:0;align-items:center;gap:3px;padding:2px 7px;font-size:.72rem;font-weight:800;display:inline-flex}.slot-card-chip.slot-admin-unavailable{opacity:.75;pointer-events:none;color:#9d174d!important;cursor:not-allowed!important;box-shadow:none!important;background:#fdf2f8!important;border-color:#fbcfe8!important;transform:none!important}.slot-unavailable-tag{color:#be185d;letter-spacing:.02em;background:#fdf2f8;border:1px solid #fbcfe8;border-radius:8px;flex-shrink:0;align-items:center;gap:3px;padding:2px 7px;font-size:.72rem;font-weight:800;display:inline-flex}.booking-date-unavailable-notice{color:#be123c;background:#fff1f2;border:1.5px solid #fecdd3;border-radius:14px;align-items:center;gap:10px;margin-bottom:1.2rem;padding:.85rem 1.2rem;font-size:.9rem;display:flex}.active-slot-pill{color:#735848;background:linear-gradient(135deg,#efe6dce6,#f8f3edf2);border:1.5px solid #e5d6ca;border-radius:14px;justify-content:space-between;align-items:center;margin-top:.2rem;padding:.85rem 1.2rem;font-size:.9rem;display:flex}.active-slot-pill strong{color:#816652;font-weight:800}.active-slot-tag{color:#816652;background:#fff;border:1px solid #efe6dc;border-radius:50px;padding:3px 11px;font-size:.76rem;font-weight:700}@media (width<=600px){.slot-window-tabs{grid-template-columns:1fr}.slot-grid,.slot-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.slot-group-header{flex-direction:column;align-items:flex-start}.slot-group-header-meta{align-self:flex-end}.slot-group-scroll{max-height:min(50vh,320px)}.slot-card-chip{justifyContent:center;text-align:center;border-radius:12px;flex-direction:column;align-items:center;min-height:48px;padding:.6rem .35rem;display:flex}.slot-card-chip .slot-time-text{text-align:center;word-break:break-word;font-size:.74rem;font-weight:700;line-height:1.25}.slot-card-chip .slot-icon-check{display:none}.slot-card-chip .slot-booked-tag{margin-top:3px;padding:1px 4px;font-size:.6rem}.active-slot-pill{flex-direction:column;align-items:flex-start;gap:.5rem}}.categories-showcase-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1380px;margin:0 auto 3rem;padding:0 1.25rem;display:grid}.category-showcase-card{-webkit-backdrop-filter:blur(25px);background:#ffffffe6;border:1px solid #fffffff2;border-radius:26px;flex-direction:column;transition:all .45s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px -10px #81665233,0 0 0 1px #ffffffb3}.category-showcase-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px -12px #81665247,0 0 0 2px #dccfc3e6}.category-card-link{color:inherit;flex-direction:column;height:100%;text-decoration:none;display:flex}.category-card-image-box{background:linear-gradient(135deg,#efe6dc,#efe6dc);width:100%;height:240px;position:relative;overflow:hidden}.category-card-img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.16,1,.3,1)}.category-showcase-card:hover .category-card-img{transform:scale(1.08)}.category-card-badge{-webkit-backdrop-filter:blur(10px);color:#816652;letter-spacing:.3px;z-index:2;background:#fffffff0;border-radius:99px;padding:5px 12px;font-size:.74rem;font-weight:800;position:absolute;top:14px;left:14px;box-shadow:0 4px 15px #00000014}.category-card-count-badge{-webkit-backdrop-filter:blur(12px);color:#fff;z-index:2;background:#140a23c7;border:1px solid #fff3;border-radius:99px;align-items:center;gap:6px;padding:5px 12px;font-size:.75rem;font-weight:700;display:flex;position:absolute;bottom:14px;right:14px;box-shadow:0 4px 15px #00000040}.category-card-body{text-align:left;flex-direction:column;flex-grow:1;padding:1.4rem 1.3rem 1.3rem;display:flex}.category-card-tagline{color:#816652;text-transform:uppercase;letter-spacing:1px;margin-bottom:.35rem;font-size:.75rem;font-weight:700}.category-card-title{color:var(--text-dark,#2b1d3a);margin:0 0 .5rem;font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:800;transition:color .3s}.category-showcase-card:hover .category-card-title{color:#816652}.category-card-desc{color:var(--text-secondary,#6b5e7b);flex-grow:1;margin-bottom:1.2rem;font-size:.88rem;line-height:1.5}.category-card-cta{color:#816652;border-top:1px solid #81665240;justify-content:space-between;align-items:center;padding-top:.9rem;font-size:.88rem;font-weight:800;transition:all .3s;display:flex}.category-card-cta-icon{color:#816652;background:#8166521f;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.78rem;transition:all .3s;display:flex}.category-showcase-card:hover .category-card-cta{color:#816652}.category-showcase-card:hover .category-card-cta-icon{color:#fff;background:#816652;transform:translate(4px)}@media (width<=1180px){.categories-showcase-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (width<=768px){.categories-showcase-grid{grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important;margin-bottom:2rem!important;padding:0 .65rem!important}.category-showcase-card{border-radius:18px!important}.category-card-image-box{height:145px!important}.category-card-badge{padding:3px 7px!important;font-size:.62rem!important;top:7px!important;left:7px!important}.category-card-count-badge{gap:3px!important;padding:3px 7px!important;font-size:.62rem!important;bottom:7px!important;right:7px!important}.category-card-body{padding:.75rem .65rem!important}.category-card-tagline{letter-spacing:.3px!important;margin-bottom:.15rem!important;font-size:.62rem!important}.category-card-title{margin-bottom:.25rem!important;font-size:.95rem!important;line-height:1.25!important}.category-card-desc{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;margin-bottom:.5rem!important;font-size:.74rem!important;line-height:1.3!important;display:-webkit-box!important;overflow:hidden!important}.category-card-cta{padding-top:.45rem!important;font-size:.74rem!important}.category-card-cta-icon{width:20px!important;height:20px!important;font-size:.6rem!important}}.about-page-main{min-height:90vh;padding-top:130px;padding-bottom:90px;position:relative;overflow:hidden}.about-page-container{max-width:1220px;margin:0 auto;padding:0 1.5rem}.about-hero-header{text-align:center;max-width:820px;margin:0 auto 3.5rem}.about-badge-pill{color:#816652;letter-spacing:.04em;background:linear-gradient(135deg,#8166521f,#ec48991f);border:1px solid #81665247;border-radius:40px;align-items:center;gap:8px;margin-bottom:1.2rem;padding:8px 20px;font-size:.86rem;font-weight:700;display:inline-flex;box-shadow:0 4px 15px #81665214}.about-hero-title{color:var(--text-dark);margin-bottom:1rem;font-family:Cinzel,serif;font-size:clamp(2.3rem,5vw,3.4rem);font-weight:800;line-height:1.2}.about-hero-title span{background:linear-gradient(135deg,#816652,#816652);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.about-hero-subtitle{color:var(--text-secondary);max-width:680px;margin:0 auto;font-size:1.12rem;line-height:1.75}.about-story-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:3.5rem;margin-bottom:4.5rem;display:grid}.about-portrait-card{background:#fff;border:2px solid #ffffffe6;border-radius:36px;padding:14px;position:relative;box-shadow:0 25px 60px #81665226,0 10px 30px #0000000d}.about-portrait-img-box{border-radius:28px;position:relative;overflow:hidden}.about-portrait-img-box img{object-fit:cover;width:100%;height:540px;transition:transform .8s cubic-bezier(.16,1,.3,1);display:block}.about-portrait-card:hover .about-portrait-img-box img{transform:scale(1.03)}.about-portrait-overlay{pointer-events:none;background:linear-gradient(#0000 60%,#4c1d9540 100%);position:absolute;inset:0}.floating-pill{-webkit-backdrop-filter:blur(14px);color:var(--text-dark);z-index:5;background:#ffffffeb;border:1px solid #fffffff2;border-radius:30px;align-items:center;gap:10px;padding:10px 18px;font-size:.88rem;font-weight:700;animation:4s ease-in-out infinite float;display:flex;position:absolute;box-shadow:0 12px 30px #8166522e}.floating-pill-top{top:24px;right:-15px}.floating-pill-bottom{animation-delay:-2s;bottom:24px;left:-15px}.floating-pill-icon{color:#816652;background:linear-gradient(135deg,#81665233,#ec489933);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;display:flex}.about-story-text{padding:.5rem 0}.about-story-badge{letter-spacing:.14em;text-transform:uppercase;color:#816652;margin-bottom:.6rem;font-size:.84rem;font-weight:800;display:inline-block}.about-story-heading{color:var(--text-dark);align-items:center;gap:.5rem;margin-bottom:1.3rem;font-size:clamp(2rem,3.5vw,2.7rem);font-weight:800;line-height:1.25;display:flex}.about-story-p{color:var(--text-secondary);margin-bottom:1.15rem;font-size:1.05rem;line-height:1.8}.about-story-p strong{color:var(--text-dark);font-weight:700}.about-story-p-lead{color:var(--text-dark);font-size:1.12rem;font-weight:500;line-height:1.8}.about-stats-grid{border-top:1px solid #81665247;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.8rem;padding-top:1.6rem;display:grid}.about-stat-box{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#ffffffbf;border:1px solid #ffffffe6;border-radius:18px;padding:1rem .8rem;transition:transform .3s;box-shadow:0 6px 20px #81665214}.about-stat-box:hover{transform:translateY(-4px);box-shadow:0 10px 25px #81665224}.about-stat-number{color:#816652;margin-bottom:.25rem;font-family:Cinzel,serif;font-size:1.6rem;font-weight:800;line-height:1.1}.about-stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:600}.about-philosophy-banner{text-align:center;background:linear-gradient(135deg,#efe6dcd9,#fef3c7d9);border:2px solid #81665240;border-radius:32px;margin-bottom:5rem;padding:clamp(2.5rem,5vw,3.8rem);position:relative;overflow:hidden;box-shadow:0 18px 45px #8166521a}.philosophy-quote-mark{color:#81665240;margin-bottom:.5rem;font-size:3rem;line-height:1}.philosophy-banner-tag{text-transform:uppercase;letter-spacing:.18em;color:#816652;margin-bottom:.8rem;font-size:.85rem;font-weight:800;display:block}.philosophy-banner-quote{color:#4c3323;margin:.4rem 0 1rem;font-family:Georgia,serif;font-size:clamp(1.5rem,3.2vw,2.2rem);font-style:italic;font-weight:800;line-height:1.4}.philosophy-banner-sub{color:#735848;max-width:680px;margin:0 auto;font-size:1.05rem;font-weight:600;line-height:1.6}.about-section-header{text-align:center;margin-bottom:3rem}.about-section-header .section-subtitle{letter-spacing:.15em;text-transform:uppercase;color:var(--primary);margin-bottom:.5rem;font-size:.85rem;font-weight:800;display:block}.about-section-header h2{color:var(--text-dark);font-size:clamp(2rem,3.5vw,2.6rem);font-weight:800}.about-section-header p{color:var(--text-secondary);max-width:580px;margin:.5rem auto 0;font-size:1.02rem}.about-pillars-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-bottom:5rem;display:grid}.pillar-card{-webkit-backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #fffffff2;border-radius:26px;padding:2.2rem 1.8rem;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 12px 35px #8166521a}.pillar-card:hover{background:#ffffffeb;border-color:#8166524d;transform:translateY(-8px);box-shadow:0 20px 45px #81665229}.pillar-icon-box{color:#816652;background:linear-gradient(135deg,#81665226,#ec489926);border-radius:18px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:1.3rem;font-size:1.35rem;display:flex}.pillar-card h3{color:var(--text-dark);margin-bottom:.65rem;font-size:1.25rem;font-weight:700}.pillar-card p{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.65}.about-guidance-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.6rem;margin-bottom:5rem;display:grid}.guidance-card-item{-webkit-backdrop-filter:blur(20px);background:#ffffffd9;border:1px solid #fffffff2;border-radius:26px;align-items:flex-start;gap:1.2rem;padding:1.8rem;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 10px 30px #8166521a}.guidance-card-item:hover{background:#fff;border-color:#81665259;transform:translateY(-5px);box-shadow:0 16px 40px #81665224}.guidance-card-icon{color:#816652;background:linear-gradient(135deg,#8166522e,#ec489926);border-radius:16px;justify-content:center;align-items:center;width:50px;min-width:50px;height:50px;font-size:1.25rem;display:flex}.guidance-card-content h4{color:var(--text-dark);margin:0 0 .35rem;font-size:1.18rem;font-weight:700}.guidance-card-content p{color:var(--text-secondary);margin:0;font-size:.94rem;line-height:1.6}.about-steps-section{margin-bottom:5rem}.about-steps-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid;position:relative}.about-step-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffc;border:1px solid #fffffff2;border-radius:28px;padding:2.2rem 1.8rem;transition:transform .3s;position:relative;box-shadow:0 12px 35px #8166521a}.about-step-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px #81665224}.about-step-number{color:#81665233;font-family:Cinzel,serif;font-size:2.2rem;font-weight:800;line-height:1;position:absolute;top:18px;right:22px}.about-step-icon{color:#816652;background:linear-gradient(135deg,#81665226,#ec489926);border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:1.3rem;font-size:1.3rem;display:flex}.about-step-card h3{color:var(--text-dark);margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.about-step-card p{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.6}.about-closing-card{-webkit-backdrop-filter:blur(25px);background:linear-gradient(135deg,#fffffff2,#efe6dce6);border:2px solid #fffffff2;border-radius:36px;padding:clamp(2.5rem,5vw,4rem);position:relative;overflow:hidden;box-shadow:0 25px 65px #81665226}.about-closing-card .section-subtitle{letter-spacing:.15em;text-transform:uppercase;color:#816652;margin-bottom:.5rem;font-size:.85rem;font-weight:800;display:block}.about-closing-card h2{color:var(--text-dark);margin-bottom:1.4rem;font-size:clamp(2rem,3.8vw,2.7rem);font-weight:800}.about-closing-quote-box{color:#4c3323;background:#ffffffb3;border-left:4px solid #816652;border-radius:0 20px 20px 0;margin:1.8rem 0;padding:1.2rem 1.6rem;font-family:Georgia,serif;font-size:1.08rem;font-style:italic;font-weight:600;line-height:1.6}.about-closing-cta-row{border-top:1px solid #8166524d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.8rem;padding-top:1.8rem;display:flex}.about-closing-signoff span{color:var(--text-secondary);font-size:.95rem;display:block}.about-closing-signoff h3{color:#816652;margin:.2rem 0 0;font-family:Georgia,serif;font-size:1.7rem;font-weight:800}.about-closing-buttons{flex-wrap:wrap;gap:1rem;display:flex}@media (width<=960px){.about-story-grid{grid-template-columns:1fr;gap:2.5rem}.about-portrait-card{max-width:460px;margin:0 auto}.about-portrait-img-box img{height:420px}.floating-pill-top{top:15px;right:10px}.floating-pill-bottom{bottom:15px;left:10px}.about-steps-grid{grid-template-columns:1fr;gap:1.5rem}.about-stats-grid{grid-template-columns:repeat(2,1fr)}.about-closing-cta-row{flex-direction:column;align-items:flex-start}}@media (width<=600px){.about-stats-grid{grid-template-columns:1fr 1fr}.about-portrait-img-box img{height:360px}.about-guidance-grid{grid-template-columns:1fr}.about-closing-buttons{flex-direction:column;width:100%}.about-closing-buttons .btn-primary,.about-closing-buttons .btn-outline{text-align:center;width:100%}}.testimonial-section{background:radial-gradient(circle at 50% 15%,#8166520d,#0000 75%);padding:4.5rem 1.5rem 5.5rem;position:relative}.testimonial-carousel-wrapper{-webkit-user-select:none;user-select:none;max-width:1280px;margin:2rem auto 0;padding:0 45px;position:relative}.ts-carousel-window{border-radius:20px;width:100%;padding:10px 0;overflow:hidden}.ts-carousel-track{will-change:transform;display:flex}.ts-screenshot-slide{box-sizing:border-box;justify-content:center;padding:0 8px;display:flex}.ts-screenshot-wrapper{background:#fff;border:1px solid #e2e8f0e6;border-radius:18px;width:100%;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;overflow:hidden;box-shadow:0 10px 30px #00000014,0 4px 10px #81665214}.ts-screenshot-wrapper:hover{transform:translateY(-4px);box-shadow:0 16px 36px #81665238}.ts-normal-screenshot{object-fit:contain;cursor:pointer;background:#000;width:100%;height:480px;display:block}.ts-nav-btn{color:#816652;cursor:pointer;z-index:10;background:#fff;border:1px solid #81665240;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;transition:all .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 20px #7e22ce29}.ts-nav-btn:hover{color:#fff;background:linear-gradient(135deg,#816652,#816652);border-color:#0000;transform:translateY(-50%)scale(1.1);box-shadow:0 12px 28px #81665259}.ts-nav-prev{left:-5px}.ts-nav-next{right:-5px}.ts-dots-row{justify-content:center;align-items:center;gap:8px;margin-top:1.8rem;display:flex}.ts-dot-pill{cursor:pointer;background:#81665238;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:all .3s cubic-bezier(.16,1,.3,1)}.ts-dot-pill:hover{background:#81665280}.ts-dot-pill.active{background:linear-gradient(135deg,#816652,#816652);border-radius:12px;width:32px;box-shadow:0 4px 12px #81665259}.ts-lightbox-backdrop{-webkit-backdrop-filter:blur(8px);z-index:99999;cursor:zoom-out;background:#0f172ad9;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.ts-lightbox-content{cursor:default;background:#000;border-radius:20px;flex-direction:column;max-width:500px;max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000080}.ts-lightbox-close{color:#fff;cursor:pointer;z-index:10;background:#0f172ab3;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.95rem;transition:background .2s;display:flex;position:absolute;top:12px;right:12px}.ts-lightbox-close:hover{background:#ef4444}.ts-lightbox-content img{object-fit:contain;width:100%;height:auto;max-height:calc(90vh - 20px);display:block}@media (width<=640px){.testimonial-carousel-wrapper{max-width:380px;padding:0 35px}.ts-normal-screenshot{height:520px}.ts-screenshot-slide{padding:0}.ts-nav-prev{left:-10px}.ts-nav-next{right:-10px}.ts-nav-btn{width:38px;height:38px;font-size:.95rem}}.tarot-preloader-overlay{z-index:999999;-webkit-user-select:none;user-select:none;color:#4c3323;background:radial-gradient(circle at 18% 12%,#dccfc38c 0%,#0000 45%),radial-gradient(circle at 82% 88%,#8166521f 0%,#0000 50%),#f8f3ed;flex-direction:column;justify-content:center;align-items:center;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.tarot-preloader-glow{filter:blur(80px);pointer-events:none;background:radial-gradient(circle,#efe6dcb3 0%,#81665214 45%,#0000 70%);border-radius:50%;width:600px;height:600px;animation:3.5s ease-in-out infinite alternate pulseCelestialGlow;position:absolute}.tarot-celestial-ring{pointer-events:none;border:1px dashed #dccfc3f2;border-radius:50%;width:480px;height:480px;animation:45s linear infinite rotateRing;position:absolute;box-shadow:0 0 32px #81665214,inset 0 0 24px #efe6dc80}.tarot-celestial-ring-inner{pointer-events:none;border:1px solid #dccfc3d9;border-radius:50%;width:360px;height:360px;animation:35s linear infinite rotateRingRev;position:absolute}.tarot-particles-wrap{pointer-events:none;position:absolute;inset:0;overflow:hidden}.tarot-particle{background:#816652;border-radius:50%;animation:3s ease-in-out infinite alternate floatSpeck;position:absolute;box-shadow:0 0 6px #81665259}.tarot-shuffle-arena{perspective:1200px;justify-content:center;align-items:center;width:320px;height:320px;margin-bottom:24px;display:flex;position:relative}.tarot-deck-card{width:170px;height:275px;transform-style:preserve-3d;will-change:transform;background-color:#efe6dc;border:2px solid #81665259;border-radius:14px;position:absolute;overflow:hidden;box-shadow:0 1px #81665240,0 2px #73584833,0 12px 32px #4c33232e,0 0 16px #8166521f}.tarot-deck-card-img{object-fit:cover;width:100%;height:100%;display:block}.tarot-card-glint{pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(135deg,#fff6 0%,#81665200 45%,#8166521f 100%);border-radius:12px;position:absolute;inset:0}.tarot-card-border-line{pointer-events:none;border:1px solid #81665240;border-radius:8px;position:absolute;inset:4px}.tarot-preloader-meta{text-align:center;z-index:10;flex-direction:column;align-items:center;max-width:400px;padding:0 20px;display:flex}.tarot-brand-title{letter-spacing:.1em;text-transform:uppercase;color:#4c3323;margin-bottom:6px;font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:700}.tarot-shuffle-status{letter-spacing:.16em;text-transform:uppercase;color:#735848;margin-bottom:16px;font-size:13px;font-weight:500}.tarot-progress-track{background:#dccfc3;border-radius:9999px;width:240px;height:3px;margin-bottom:10px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #4c332314}.tarot-progress-fill{background:linear-gradient(90deg,#735848,#816652,#735848) 0 0/200% 100%;border-radius:9999px;height:100%;transition:width .12s ease-out;animation:1.8s linear infinite shimmerProgress;box-shadow:0 0 8px #81665259}.tarot-progress-number{letter-spacing:.12em;color:#735848;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}@keyframes rotateRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotateRingRev{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes pulseCelestialGlow{0%{opacity:.6;transform:scale(.9)}to{opacity:.85;transform:scale(1.1)}}@keyframes floatSpeck{0%{opacity:.3;transform:translateY(0)scale(.8)}to{opacity:.85;transform:translateY(-14px)scale(1.2)}}@keyframes shimmerProgress{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=640px){.tarot-shuffle-arena{width:260px;height:270px;margin-bottom:16px}.tarot-deck-card{width:140px;height:225px}.tarot-celestial-ring{width:350px;height:350px}.tarot-celestial-ring-inner{width:260px;height:260px}.tarot-brand-title{font-size:22px}.tarot-progress-track{width:200px}}:root{--adm-bg:#090d16;--adm-sidebar:#0f172a;--adm-card:#1e293ba6;--adm-card-hover:#334155bf;--adm-border:#ffffff14;--adm-text:#f8fafc;--adm-muted:#94a3b8;--adm-primary:#816652;--adm-primary-glow:#81665240;--adm-success:#10b981;--adm-warning:#f59e0b;--adm-danger:#ef4444;--adm-info:#0ea5e9}.admin-layout-root{background-color:var(--adm-bg);min-height:100dvh;color:var(--adm-text);width:100%;max-width:100vw;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:relative;overflow-x:hidden}body.admin-route-active{overflow-x:hidden;padding-bottom:0!important}.admin-glow-orb{filter:blur(120px);pointer-events:none;z-index:0;opacity:.15;border-radius:50%;position:fixed}.glow-purple{background:#816652;width:500px;height:500px;top:-100px;right:10%}.glow-blue{background:#3b82f6;width:600px;height:600px;bottom:-100px;left:5%}.admin-sidebar{-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--adm-border);z-index:100;background:#0f172af2;flex-direction:column;width:270px;min-height:100vh;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;left:0}.admin-sidebar-header{border-bottom:1px solid var(--adm-border);align-items:center;gap:12px;padding:1.8rem 1.5rem;display:flex}.admin-logo-circle{color:#fff;background:linear-gradient(135deg,#816652,#816652);border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.3rem;display:flex;box-shadow:0 8px 20px #81665259}.admin-brand-info h3{letter-spacing:-.01em;color:#fff;margin:0;font-size:1.05rem;font-weight:800;line-height:1.2}.admin-brand-info span{color:var(--adm-primary);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.admin-nav-menu{flex-direction:column;flex-grow:1;gap:6px;padding:1.5rem 1rem;display:flex}.nav-section-label{text-transform:uppercase;letter-spacing:.1em;color:#735848;padding:.6rem .8rem .3rem;font-size:.68rem;font-weight:800}.admin-nav-item{color:var(--adm-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:14px;justify-content:space-between;align-items:center;width:100%;padding:.85rem 1rem;font-size:.92rem;font-weight:600;transition:all .2s;display:flex}.admin-nav-item .item-content{align-items:center;gap:12px;display:flex}.admin-nav-item i{text-align:center;color:#94a3b8;width:22px;font-size:1.1rem;transition:all .2s}.admin-nav-item:hover{color:#fff;background:#ffffff0d}.admin-nav-item:hover i{color:var(--adm-primary)}.admin-nav-item.active{color:#fff;background:linear-gradient(135deg,#81665240,#6366f126);border:1px solid #81665266;box-shadow:0 4px 20px #81665226}.admin-nav-item.active i{color:#816652}.nav-badge{color:#efe6dc;background:#81665233;border-radius:20px;padding:2px 8px;font-size:.72rem;font-weight:700}.admin-sidebar-footer{border-top:1px solid var(--adm-border);flex-direction:column;gap:.8rem;padding:1.2rem;display:flex}.live-link-btn{color:#cbd5e1;border:1px solid var(--adm-border);background:#ffffff0a;border-radius:10px;align-items:center;gap:8px;padding:.6rem .8rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.live-link-btn:hover{color:#fff;background:#ffffff14;border-color:#fff3}.admin-main-content{box-sizing:border-box;z-index:1;flex-grow:1;width:calc(100% - 270px);min-width:0;max-width:calc(100% - 270px);min-height:100vh;margin-left:270px;padding:2rem 2.5rem 5rem;position:relative}.admin-tab-pane{width:100%;min-width:0;max-width:100%}.admin-topbar{border-bottom:1px solid var(--adm-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;margin-bottom:2.2rem;padding-bottom:1.2rem;display:flex}.admin-title-area h1{color:#fff;letter-spacing:-.02em;margin:0 0 4px;font-size:1.85rem;font-weight:800}.admin-title-area p{color:var(--adm-muted);margin:0;font-size:.88rem}.admin-top-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.live-pulse-badge{color:#34d399;background:#10b9811f;border:1px solid #10b9814d;border-radius:50px;align-items:center;gap:8px;padding:6px 14px;font-size:.78rem;font-weight:700;display:inline-flex}.pulse-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulseSync;box-shadow:0 0 10px #10b981}@keyframes pulseSync{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}.btn-admin-action{border:1px solid var(--adm-border);color:#f1f5f9;cursor:pointer;background:#ffffff0f;border-radius:12px;align-items:center;gap:8px;padding:.65rem 1.2rem;font-size:.86rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-admin-action:hover{background:#ffffff1f;border-color:#fff3}.btn-admin-primary{color:#fff;background:linear-gradient(135deg,#816652,#816652);border:none;box-shadow:0 6px 18px #81665259}.btn-admin-primary:hover{background:linear-gradient(135deg,#816652,#816652);transform:translateY(-2px);box-shadow:0 8px 24px #81665273}.admin-metrics-grid{grid-template-columns:repeat(4,1fr);gap:1.4rem;margin-bottom:2.2rem;display:grid}.admin-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;display:grid}.admin-grid-gap-lg{gap:2rem}.admin-grid-gap-md{gap:1.5rem}.admin-grid-gap-sm{gap:1rem}.admin-auto-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.4rem;width:100%;min-width:0;display:grid}.admin-auto-grid-wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.4rem;width:100%;min-width:0;display:grid}.admin-revenue-legend{flex-wrap:wrap;gap:.75rem 1.5rem;font-size:.85rem;font-weight:700;display:flex}.admin-subtabs-row,.admin-toolbar-row{flex-wrap:wrap;gap:10px;width:100%;margin-bottom:1.4rem;display:flex}.admin-toolbar-row{justify-content:space-between;align-items:center;margin-bottom:1.8rem}.admin-toolbar-actions{flex-wrap:wrap;gap:10px;width:100%;max-width:100%;display:flex}.admin-modal-actions{flex-wrap:wrap;gap:1rem;width:100%;display:flex}.admin-modal-actions>*{flex:auto;min-width:min(100%,140px)}.admin-login-root{justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem;display:flex;position:relative}.admin-login-card{-webkit-backdrop-filter:blur(25px);z-index:10;box-sizing:border-box;background:#0f172ae0;border:1.5px solid #81665259;border-radius:28px;width:100%;max-width:460px;padding:clamp(1.5rem,4vw,2.8rem) clamp(1.25rem,4vw,2.2rem);position:relative;box-shadow:0 25px 60px #000000b3,0 0 40px #81665226}.admin-toast{color:#fff;z-index:9999;box-sizing:border-box;background:#4c3323;border:1.5px solid #816652;border-radius:16px;align-items:center;gap:10px;max-width:min(420px,100vw - 2rem);padding:1rem 1.6rem;font-weight:700;display:flex;position:fixed;bottom:30px;left:auto;right:30px;box-shadow:0 15px 40px #00000080}.metric-card{background:var(--adm-card);-webkit-backdrop-filter:blur(15px);border:1px solid var(--adm-border);border-radius:20px;padding:1.4rem 1.6rem;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.metric-card:hover{background:var(--adm-card-hover);border-color:#ffffff29;transform:translateY(-3px);box-shadow:0 12px 30px #00000040}.metric-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.metric-icon-box{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;display:flex}.icon-purple{color:#816652;background:#81665226;border:1px solid #8166524d}.icon-green{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.icon-blue{color:#38bdf8;background:#0ea5e926;border:1px solid #0ea5e94d}.icon-amber{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.metric-title{color:var(--adm-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:700}.metric-value{color:#fff;letter-spacing:-.02em;margin:.3rem 0;font-size:2.1rem;font-weight:800;line-height:1.1}.metric-sub{color:var(--adm-muted);align-items:center;gap:6px;font-size:.78rem;display:flex}.metric-sub.positive{color:#34d399}.metric-sub.alert{color:#fbbf24;font-weight:700}.admin-card-panel{background:var(--adm-card);-webkit-backdrop-filter:blur(15px);border:1px solid var(--adm-border);box-sizing:border-box;border-radius:22px;width:100%;min-width:0;max-width:100%;margin-bottom:2rem;padding:1.8rem;box-shadow:0 10px 30px #0003}.panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem;display:flex}.panel-title-group h3{color:#fff;margin:0;font-size:1.25rem;font-weight:700}.panel-title-group p{color:var(--adm-muted);margin:3px 0 0;font-size:.82rem}.panel-controls{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.admin-search-input{border:1.5px solid var(--adm-border);color:#fff;background:#0f172acc;border-radius:12px;width:240px;padding:.6rem 1rem .6rem 2.4rem;font-family:inherit;font-size:.86rem;transition:all .2s}.admin-search-input:focus{border-color:var(--adm-primary);box-shadow:0 0 0 3px var(--adm-primary-glow);background:#0f172a;outline:none}.search-wrapper{position:relative}.search-wrapper i{color:#735848;font-size:.85rem;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.admin-select-filter{border:1.5px solid var(--adm-border);color:#f1f5f9;cursor:pointer;background:#0f172acc;border-radius:12px;padding:.6rem 1rem;font-family:inherit;font-size:.86rem;transition:all .2s}.admin-select-filter:focus{border-color:var(--adm-primary);outline:none}.admin-table-container{-webkit-overflow-scrolling:touch;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#81665299 #0f172ab3;border-radius:14px;width:100%;min-width:0;max-width:100%;display:block;position:relative;overflow:auto hidden}.admin-table-container::-webkit-scrollbar{height:8px}.admin-table-container::-webkit-scrollbar-track{background:#0f172ab3;border-radius:6px}.admin-table-container::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#816652,#816652);border-radius:6px}.admin-table-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#816652,#735848)}.admin-data-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;min-width:1100px;font-size:.88rem}.admin-data-table th{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--adm-border);white-space:nowrap;background:#0f172a99;padding:1rem 1.1rem;font-size:.75rem;font-weight:700}.admin-data-table th:first-child{border-top-left-radius:12px}.admin-data-table th:last-child{text-align:center;border-top-right-radius:12px;min-width:130px}.admin-data-table td{color:#cbd5e1;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #ffffff0d;padding:1rem 1.1rem}.admin-data-table td:last-child{text-align:center;min-width:130px}.admin-data-table tr:hover td{background:#ffffff08}.status-pill{text-transform:capitalize;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.status-scheduled{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d}.status-confirmed{color:#816652;background:#81665226;border:1px solid #8166524d}.status-shipped{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.status-delivered,.status-completed{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.status-cancelled{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.urgent-tag{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#f59e0b,#ef4444);border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:.68rem;font-weight:800;display:inline-flex}.table-action-btn{border:1px solid var(--adm-border);color:#94a3b8;cursor:pointer;background:#ffffff0d;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;margin-right:6px;font-size:.85rem;transition:all .2s;display:inline-flex}.table-action-btn:hover{color:#fff;background:#ffffff26}.table-action-btn.btn-whatsapp:hover{color:#fff;background:#25d366;border-color:#25d366}.table-action-btn.btn-delete:hover{color:#fff;background:#ef4444;border-color:#ef4444}.admin-products-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.4rem;display:grid}.admin-product-card{border:1px solid var(--adm-border);background:#0f172ab3;border-radius:20px;flex-direction:column;transition:all .25s;display:flex;overflow:hidden}.admin-product-card:hover{border-color:#81665266;transform:translateY(-4px);box-shadow:0 10px 25px #0000004d}.admin-prod-img-box{background:#0f172a;height:180px;position:relative;overflow:hidden}.admin-prod-img-box img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.admin-product-card:hover .admin-prod-img-box img{transform:scale(1.05)}.prod-category-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#816652;background:#0f172ad9;border:1px solid #8166524d;border-radius:20px;padding:3px 10px;font-size:.72rem;font-weight:700;position:absolute;top:10px;left:10px}.admin-prod-info{flex-direction:column;flex-grow:1;padding:1.2rem;display:flex}.admin-prod-info h4{color:#fff;margin:0 0 4px;font-size:1.05rem;font-weight:700}.admin-prod-sub{color:var(--adm-muted);margin-bottom:.8rem;font-size:.78rem}.admin-prod-price-row{align-items:baseline;gap:8px;margin-bottom:1rem;display:flex}.admin-prod-price{color:#816652;font-size:1.3rem;font-weight:800}.admin-prod-orig{color:#735848;font-size:.85rem;text-decoration:line-through}.stock-badge{border-radius:6px;margin-left:auto;padding:2px 8px;font-size:.75rem;font-weight:700}.stock-in{color:#34d399;background:#10b98126}.stock-out{color:#f87171;background:#ef444426}.admin-prod-actions{border-top:1px solid var(--adm-border);gap:.6rem;padding-top:.8rem;display:flex}.btn-card-action{border:1px solid var(--adm-border);color:#cbd5e1;cursor:pointer;background:#ffffff0a;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:.55rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.btn-card-action:hover{color:#fff;background:#ffffff1a}.admin-modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:1.5rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.admin-modal-box{color:#f8fafc;background:#0f172a;border:1.5px solid #ffffff1f;border-radius:24px;width:100%;max-width:600px;max-height:90vh;padding:2rem;position:relative;overflow-y:auto;box-shadow:0 25px 60px #0009}.modal-close-btn{border:1px solid var(--adm-border);color:#94a3b8;cursor:pointer;background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;transition:all .2s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.modal-close-btn:hover{color:#f87171;background:#ef444433;border-color:#ef444466}.modal-header h3{color:#fff;margin:0 0 6px;font-size:1.4rem;font-weight:800}.modal-header p{color:var(--adm-muted);margin:0 0 1.5rem;font-size:.88rem}.admin-form-group{margin-bottom:1.2rem}.admin-form-group label{color:#cbd5e1;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.45rem;font-size:.82rem;font-weight:700;display:block}.admin-form-input,.admin-form-select,.admin-form-textarea{border:1.5px solid var(--adm-border);color:#fff;box-sizing:border-box;background:#0f172ae6;border-radius:12px;width:100%;padding:.8rem 1rem;font-family:inherit;font-size:.92rem;transition:all .2s}.admin-form-input:focus,.admin-form-select:focus,.admin-form-textarea:focus{border-color:var(--adm-primary);box-shadow:0 0 0 3px var(--adm-primary-glow);outline:none}.admin-mobile-toggle-btn,.admin-sidebar-close-btn,.admin-sidebar-backdrop,.admin-mobile-quick-tabs{display:none}.admin-title-row{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.admin-title-area{min-width:0}@media (width<=1280px){.admin-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-main-content{padding:1.75rem 1.5rem 4rem}}@media (width<=1024px){.admin-mobile-toggle-btn{color:#816652;cursor:pointer;background:#81665226;border:1px solid #81665266;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.1rem;transition:all .2s;display:flex}.admin-mobile-toggle-btn:active{background:#8166524d;transform:scale(.95)}.admin-sidebar-close-btn{border:1px solid var(--adm-border);color:#94a3b8;cursor:pointer;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-left:auto;font-size:.9rem;display:flex}.admin-sidebar-close-btn:hover{color:#fff;background:#ef444433}.admin-sidebar-backdrop{-webkit-backdrop-filter:blur(5px);z-index:10000;background:#000000bf;animation:.2s fadeIn;display:block;position:fixed;inset:0}.admin-sidebar{border-right:1.5px solid #8166524d;width:285px;max-width:85vw;transform:translate(-100%);box-shadow:15px 0 50px #000000d9;z-index:10001!important}.admin-sidebar.mobile-open{transform:translate(0)}.admin-main-content{width:100%;min-width:0;max-width:100%;padding:1rem .85rem calc(5rem + env(safe-area-inset-bottom,0px));margin-left:0}.admin-topbar{gap:.8rem;margin-bottom:1rem;padding-bottom:1rem}.admin-title-area h1{font-size:1.35rem}.admin-title-area p{font-size:.78rem}.admin-top-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;display:grid}.admin-top-actions .live-pulse-badge,.admin-top-actions>div:nth-child(2){grid-column:1/-1}.admin-top-actions .btn-admin-action{flex:1;justify-content:center;min-width:0;padding:7px 10px;font-size:.78rem}.admin-grid-2{grid-template-columns:1fr}.admin-grid-gap-lg,.admin-grid-gap-md{gap:1.25rem}.admin-subtabs-row .btn-admin-action,.admin-subtabs-row button{flex:calc(50% - 5px);justify-content:center;min-width:min(100%,160px)}.admin-toolbar-row{flex-direction:column;align-items:stretch}.admin-toolbar-row h2{font-size:clamp(1.25rem,4.5vw,1.8rem)!important}.admin-toolbar-actions{flex-direction:column}.admin-toolbar-actions>*{justify-content:center;width:100%}.admin-toast{max-width:none;bottom:1rem;left:1rem;right:1rem}.admin-mobile-quick-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin-bottom:1rem;padding:.3rem .2rem 1.1rem;display:flex;overflow-x:auto}.admin-mobile-quick-tabs::-webkit-scrollbar{display:none}.mobile-quick-tab{white-space:nowrap;border:1px solid var(--adm-border);color:#cbd5e1;cursor:pointer;background:#1e293bbf;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:700;transition:all .2s;display:inline-flex}.mobile-quick-tab i{color:#94a3b8;font-size:.85rem}.mobile-quick-tab:active{transform:scale(.96)}.mobile-quick-tab.active{color:#fff;background:linear-gradient(135deg,#81665259,#6366f140);border-color:#816652;box-shadow:0 4px 15px #8166524d}.mobile-quick-tab.active i{color:#816652}.admin-metrics-grid{grid-template-columns:1fr;gap:1rem}.admin-card-panel{border-radius:18px;margin-bottom:1.5rem;padding:1.25rem 1rem}.panel-header{flex-direction:column;align-items:stretch;gap:.9rem}.panel-controls{flex-direction:column;align-items:stretch;gap:.7rem;width:100%}.search-wrapper{width:100%}.admin-search-input{box-sizing:border-box;width:100%!important}.admin-select-filter{box-sizing:border-box;width:100%}.admin-modal-backdrop{padding:.75rem}.admin-modal-box{border-radius:20px;max-width:100%;padding:1.5rem 1.1rem}.admin-table-container{-webkit-overflow-scrolling:touch;border-radius:12px}}.admin-slot-chip-panel{background:#0f172a8c;border:1.5px solid #81665273;border-radius:16px;margin-bottom:1.5rem;padding:1.15rem 1.25rem}.admin-slot-chip-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:.65rem;display:flex}.admin-slot-chip-panel-header h4{color:#efe6dc;align-items:center;gap:8px;margin:0;font-size:1rem;display:flex}.admin-slot-chip-panel-header h4 i{color:#816652}.admin-slot-chip-count{color:#94a3b8;background:#ffffff0f;border-radius:999px;padding:4px 10px;font-size:.78rem}.admin-slot-chip-hint{color:#94a3b8;margin:0 0 .65rem;font-size:.78rem}.admin-slot-chip-empty{color:#94a3b8;margin:0;font-size:.86rem;line-height:1.5}.admin-slot-chip-scroll{background:#02061759;border:1px solid #94a3b826;border-radius:12px;max-height:168px;margin-bottom:.5rem;padding:2px;overflow-y:auto}.admin-slot-chip-grid{flex-wrap:wrap;gap:8px;padding:10px;display:flex}.admin-slot-chip{color:#e2e8f0;cursor:pointer;text-align:left;background:#1e293bd9;border:1.5px solid #94a3b859;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:100%;padding:8px 12px;font-family:inherit;transition:border-color .2s,background .2s,box-shadow .2s;display:inline-flex}.admin-slot-chip:hover{background:#312e8173;border-color:#816652}.admin-slot-chip.selected{background:#581c8773;border-color:#816652;box-shadow:0 0 0 2px #c084fc59}.admin-slot-chip.booked:not(.selected){border-color:#3b82f68c}.admin-slot-chip-time{word-break:break-word;font-size:.78rem;font-weight:700;line-height:1.25}.admin-slot-chip-tag{text-transform:uppercase;letter-spacing:.04em;color:#93c5fd;font-size:.65rem;font-weight:700}.admin-slot-chip-actions{border-top:1px solid #94a3b833;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:.75rem;padding-top:.85rem;display:flex}.admin-slot-chip-actions-info{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-slot-chip-actions-info strong{color:#f8fafc;font-size:.88rem}.admin-slot-chip-actions-info span{color:#94a3b8;font-size:.76rem}.admin-slot-chip-actions-btns{flex-wrap:wrap;gap:8px;display:flex}.admin-slot-chip-actions-btns-full{width:100%}.admin-slot-chip-actions-btns-full .btn-admin-action{flex:1;justify-content:center;min-height:42px}.admin-slot-add-mode{background:#0f172a73;border:1px solid #81665240;border-radius:12px;flex-wrap:wrap;gap:8px;margin-bottom:1.1rem;padding:4px;display:inline-flex}.admin-slot-add-mode-btn{cursor:pointer;color:#cbd5e1;background:0 0;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.admin-slot-add-mode-btn:hover{color:#efe6dc;background:#81665226}.admin-slot-add-mode-btn.active{color:#fff;background:linear-gradient(135deg,#816652,#816652);box-shadow:0 4px 14px #81665259}.admin-slot-add-preview{color:#efe6dc;background:#0f172a59;border:1px dashed #81665259;border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;font-size:.85rem;display:flex}.admin-slot-add-preview-times{color:#cbd5e1;font-size:.78rem;line-height:1.45}.admin-custom-slot-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.admin-custom-slot-card{cursor:pointer;background:#581c8726;border:1.5px solid #81665273;border-radius:16px;outline:none;padding:1rem 1.1rem;transition:border-color .2s,box-shadow .2s}.admin-custom-slot-card:hover,.admin-custom-slot-card.selected{border-color:#816652;box-shadow:0 0 0 2px #c084fc40}.admin-custom-slot-card-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.admin-custom-slot-card-top strong{color:#f8fafc;font-size:.95rem;line-height:1.35}.admin-custom-slot-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:.68rem;font-weight:700}.admin-custom-slot-badge.open{color:#fff;background:#10b981}.admin-custom-slot-badge.booked{color:#fff;background:#3b82f6}.admin-custom-slot-card-meta{color:#94a3b8;margin:0 0 12px;font-size:.78rem}.admin-custom-slot-card-actions{gap:8px;display:flex}.admin-slot-btn-delete{color:#fca5a5!important;border-color:#ef4444!important}.admin-slot-btn-delete:disabled{opacity:.45;cursor:not-allowed}@media (width<=480px){.metric-card{padding:1.2rem}.metric-value{font-size:1.7rem}.admin-title-area h1{font-size:1.2rem}.admin-title-area p{display:none}.admin-top-actions .live-pulse-badge{padding:4px 10px;font-size:.72rem}.admin-top-actions .btn-admin-action span{display:none}.admin-top-actions .btn-admin-action{padding:10px}.admin-data-table{min-width:900px;font-size:.82rem}.admin-subtabs-row .btn-admin-action span,.admin-subtabs-row button span{font-size:.78rem}}
