/* Final visual language: translucent Sweet Love beauty app */
:root{--ink:#30232e;--rose:#b75f83;--rose-dark:#954864;--glass:#fffaffb8;--line:#ffffffa8}body{background:radial-gradient(circle at 12% 10%,#f8dce7 0,transparent 25%),radial-gradient(circle at 90% 30%,#dce4f8 0,transparent 30%),#fffafc;min-height:100vh}header{top:15px;height:67px;width:min(1210px,calc(100% - 32px));margin:15px auto -82px;padding:7px 12px 7px 18px;border-radius:22px;border:1px solid #ffffffcc;background:#fffafad9;box-shadow:0 13px 35px #9b55721c;backdrop-filter:blur(18px)}.brand{font-size:19px}.brand img{width:45px;height:45px;box-shadow:0 4px 12px #95627c22}nav{gap:5px;background:#f8edf1;border-radius:14px;padding:4px}nav a{padding:9px 12px;border-radius:10px;font-size:10px;letter-spacing:1px}nav a:hover{background:#fff;color:#a55373}.icon-button{display:inline-grid;place-items:center;position:relative;width:39px;height:39px;margin-right:8px;border-radius:13px;background:#f7e8ee;color:#7b4058;vertical-align:middle}.icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.icon-button b{position:absolute;right:-5px;top:-5px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#b65d82;color:#fff;font-size:9px}.profile-button{border:1px solid #eedce4;border-radius:13px;background:#fff;padding:8px 11px 8px 7px;color:#764357;font:700 11px DM Sans}.profile-button span{display:inline-grid;place-items:center;width:25px;height:25px;margin-right:5px;border-radius:9px;background:linear-gradient(135deg,#e8b7ca,#b5bfea);color:#fff;font:600 13px Playfair Display}.profile-button .login-icon{background:#f9e4ec;color:#a85172;font-size:16px}.real-hero{max-width:1290px;min-height:680px;margin:auto;padding:135px 8% 75px;border-radius:0 0 50px 50px;background:radial-gradient(circle at 77% 28%,#edc8d8 0,#f7e2e9 25%,transparent 52%),linear-gradient(105deg,#fffefd,#f6eef5)}.real-hero h1{font-size:clamp(58px,7.2vw,98px);letter-spacing:-5px}.real-hero h1 i{color:#c76990}.hero-photo{border-radius:210px 210px 32px 32px;box-shadow:19px 24px 0 #e5adc144,0 32px 60px #7c476435}.hero-photo img{border-radius:210px 210px 32px 32px}.floating-note{border-radius:15px;border:1px solid #fff;box-shadow:0 16px 34px #5e304722}.btn{background:linear-gradient(135deg,#c86e94,#a54d70);box-shadow:0 12px 24px #b45b7b35}.btn:hover{background:linear-gradient(135deg,#ad4d74,#8f3858)}.split-banner{border-radius:28px;background:linear-gradient(125deg,#392436,#5b344a);box-shadow:0 22px 45px #3e22322a}.section-wrap{padding-top:72px}.title-row h2,.split-banner h2{letter-spacing:-2.5px}.service-tile,.product-tile{border-radius:21px;overflow:hidden;border:1px solid #fff;box-shadow:0 12px 28px #6f46520e;transition:.25s}.service-tile:hover,.product-tile:hover{transform:translateY(-7px);box-shadow:0 22px 38px #6f465226}.service-tile img,.product-tile img{filter:saturate(.86)}.service-tile div,.product-tile div{padding:19px}.service-tile button{border-radius:99px;background:#fae9ef;padding:9px 12px}.soft-promo{border-radius:30px;overflow:hidden;box-shadow:0 22px 45px #76455513}.soft-promo img{filter:saturate(.83)}.soft-promo div{background:linear-gradient(135deg,#fae5ec,#f1e4f5)}.food-strip .product-tile:nth-child(2),.product-grid .product-tile:nth-child(3n+2){transform:translateY(24px)}.page-head{max-width:1210px;margin:0 auto 40px;padding:138px 8% 65px;border-radius:0 0 34px 34px;background:linear-gradient(125deg,#fff7f8,#eddded)}.page-head h1{font-size:78px}.catalog-grid,.product-grid,.package-grid{padding-left:20px;padding-right:20px}.package-card{border-radius:27px;box-shadow:0 24px 42px #53293b26}.package-note{border-radius:16px}.shop-tabs button{box-shadow:0 5px 15px #6e40510c}.cart-page,.checkout-page{padding-left:20px;padding-right:20px}.cart-page>div:first-child,.summary,.booking-form-real,.checkout-copy{border-radius:24px}.cart-list{background:#fff;border-radius:22px;padding:4px 22px;box-shadow:0 13px 35px #7146550c}.summary{background:linear-gradient(145deg,#f7e7ed,#eadfeb);box-shadow:0 15px 35px #7f486b14}.booking-form-real{border:1px solid #fff;background:#ffffffd4;backdrop-filter:blur(14px);box-shadow:0 24px 48px #71465516}.booking-form-real input,.booking-form-real select,.booking-form-real textarea{border-radius:12px;border-color:#eadce4;background:#fffafddd}.slots button{border-radius:10px}.checkout-copy{background:linear-gradient(145deg,#f7e5eb,#e8e7f4)}.modal{background:linear-gradient(135deg,#28182b82,#6b365b6d);backdrop-filter:blur(13px)}.auth-glass{width:min(835px,100%);min-height:500px;display:grid;grid-template-columns:.92fr 1.08fr;overflow:hidden;border:1px solid #ffffff99;border-radius:28px;background:#fffafac9;box-shadow:0 30px 90px #24121f75;backdrop-filter:blur(28px)}.auth-image{position:relative;overflow:hidden}.auth-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#4d173e8a,transparent 65%)}.auth-image img{width:100%;height:100%;object-fit:cover}.auth-image div{position:absolute;z-index:1;left:28px;bottom:28px;color:#fff}.auth-image span{display:block;font:italic 34px Playfair Display}.auth-image b{font-size:13px}.auth-content{position:relative;padding:43px 45px}.auth-content h2{font:600 39px/1 Playfair Display;margin:11px 0}.auth-content>p{color:#75636d;font-size:13px;line-height:1.6}.auth-content form{display:grid;gap:12px;margin:21px 0}.auth-content label{font-size:10px;font-weight:700;letter-spacing:.8px;color:#85596c;text-transform:uppercase}.auth-content input{display:block;width:100%;margin-top:5px;border:1px solid #eadde4;border-radius:11px;padding:12px;background:#fffdfd;font:13px DM Sans}.auth-content .close{right:18px;top:12px;width:32px;height:32px;border-radius:50%;background:#f6e8ee;color:#9f5271}.auth-divider{display:flex;align-items:center;gap:10px;color:#957d88;font-size:10px;text-transform:uppercase;letter-spacing:1px}.auth-divider:before,.auth-divider:after{content:'';height:1px;flex:1;background:#eadde3}.social-row{display:flex;gap:10px;margin-top:14px}.social-button{flex:1;border:1px solid #eadde4;border-radius:11px;background:#fff;padding:10px;color:#674b59;font-weight:700}.social-button:first-letter{color:#b45174;font-size:16px}.auth-content small{display:block;color:#a38b96;font-size:10px;text-align:center}.dashboard-real{padding-top:145px}.dashboard-real .stats b,.points{border-radius:17px;box-shadow:0 10px 24px #73465314}.table{border-radius:17px}.toast{border-radius:14px;background:#37273a;box-shadow:0 18px 35px #21152344}@media(max-width:800px){header{width:calc(100% - 20px);top:7px;margin:7px auto -77px;border-radius:18px}.brand img{width:42px;height:42px}nav{display:none}.profile-button{font-size:0;padding:6px}.profile-button span{margin:0}.icon-button{margin-right:3px}.real-hero{padding-top:110px;border-radius:0 0 28px 28px}.auth-glass{grid-template-columns:1fr;max-width:430px}.auth-image{height:150px}.auth-content{padding:30px 25px}.food-strip .product-tile:nth-child(2),.product-grid .product-tile:nth-child(3n+2){transform:none}.page-head{padding-top:115px}.page-head h1{font-size:58px}.soft-promo{border-radius:22px}.cart-list{padding:4px 13px}}
