/* ILDO Glow Edition — milk, butter & cherry coral */
:root{--ink:#433b39;--muted:#817875;--paper:#fff9f6;--white:#fff;--sage:#f1c8b9;--deep:#c84f55;--line:rgba(91,65,60,.11);--accent:#ffe0a3;--ildo-red:#c84f55}
body{background:#fff9f6;color:#433b39}
.site-header{color:#433b39}
.hero{background:radial-gradient(circle at 14% 16%,rgba(255,219,165,.3),transparent 30%),radial-gradient(circle at 43% 80%,rgba(242,194,186,.18),transparent 25%),#fffaf7}
.hero h1,.section h2,.column-section h2{color:#433b39;font-weight:650}
.hero h1 em{color:#c84f55}
.eyebrow{color:#bd776e;letter-spacing:.2em}
.brand b{background:#fff;color:#c84f55;border-color:#e6aaa4;box-shadow:0 5px 18px rgba(187,102,94,.08)}
.nav-cta,.primary,.submit{background:#c84f55;border-color:#c84f55;color:#fff;box-shadow:0 12px 28px rgba(190,68,76,.16)}
.nav-cta:hover,.primary:hover,.submit:hover{background:#b84148;transform:translateY(-1px)}
.hero-visual{background:#f4ddd4;box-shadow:14px 16px 0 #ffe2ac,0 28px 70px rgba(161,86,75,.1)}
.hero-visual>img{filter:contrast(1.02) saturate(.91) brightness(1.02)}
.hero-visual:has(>img):after{background:linear-gradient(180deg,rgba(255,255,255,.01),rgba(155,75,67,.025))}
.image-label span{font-weight:600}
.floating-note{border:1px solid rgba(200,79,85,.12);box-shadow:8px 10px 0 rgba(255,224,163,.55);background:rgba(255,255,255,.96)}
.floating-note i{background:#c84f55;box-shadow:0 0 0 5px rgba(200,79,85,.1)}
.ticker{background:#fff0cf;color:#70534a;border-color:#f2d9a8}
.ticker i{color:#c84f55}
.identity-methods.kakao-only{grid-template-columns:1fr}

/* Airy blush — lighter visual weight */
.hero-visual{background:#f8f1ee;box-shadow:10px 12px 0 #efe5e0,0 26px 65px rgba(119,82,75,.075)}
.floating-note{box-shadow:0 16px 42px rgba(126,84,77,.09);border-color:rgba(200,79,85,.1)}
.ticker{background:#f8f2ef;color:#756762;border-color:#eadfda}
.ticker i{color:#cf7779}
.treatments{background:#fffaf7}
.filter-row{gap:10px}
.filter-row button{color:#a64d51;border-color:#e5aaa9;background:#fff;border-radius:14px;padding:11px 18px;transition:.2s}
.filter-row button:hover{background:#fff1ee;transform:translateY(-2px)}
.filter-row button.active{background:#c84f55;border-color:#c84f55;color:#fff;box-shadow:0 7px 18px rgba(200,79,85,.14)}
.treatment-grid{border-top:0;gap:12px}
.treatment-card{background:#fff;border:1px solid rgba(136,95,87,.1);border-radius:18px;padding:25px 50px 24px 22px;margin:0;min-height:124px;box-shadow:0 10px 32px rgba(121,81,72,.045)}
.treatment-card:hover{padding-left:26px;background:#fff6f3;border-color:rgba(200,79,85,.18);transform:translateY(-2px)}
.treatment-card button{right:16px;top:23px;border-color:#e2b3ad}
.treatment-card.selected button{background:#c84f55;border-color:#c84f55;color:#fff}
.treatment-card>.select-treatment{display:inline-flex;align-items:center;justify-content:center;gap:5px;right:14px;top:18px;width:auto;height:34px;padding:0 11px;border-radius:999px;background:#fff;color:#a64d51;font-size:10px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.treatment-card>.select-treatment span{font-size:14px;font-weight:400}.treatment-card.expanded>.select-treatment{transform:none}.treatment-card.selected>.select-treatment{background:#c84f55;border-color:#c84f55;color:#fff}.treatment-card{padding-right:108px}.price-hint{right:18px}@media(max-width:560px){.treatment-card{padding-right:98px}.treatment-card>.select-treatment{right:12px;padding:0 9px;font-size:9px}}
.column-section{background:linear-gradient(135deg,#f6dcd8 0%,#fff0e7 100%)}
.column-card{border-color:rgba(126,83,76,.13)}
.reservation{background:#fff9f6}
.reservation-form{background:#fff;border:1px solid rgba(200,79,85,.1);border-radius:30px;box-shadow:0 25px 75px rgba(133,75,66,.08)}
.reservation-option-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:22px 0 10px}.reservation-option-heading strong{font-size:15px;color:#463632}.reservation-option-heading span{font-size:12px;color:#9b8580}.reservation-option-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px}.reservation-option-row button{appearance:none;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:78px;border:1px solid rgba(200,79,85,.2);background:#fff9f6;color:#604b46;border-radius:16px;padding:14px 16px;font:inherit;text-align:left;cursor:pointer;transition:.2s ease}.reservation-option-row button i{font-style:normal;font-size:10px;letter-spacing:.08em;color:#c84f55}.reservation-option-row button span{display:flex;flex-direction:column;gap:3px}.reservation-option-row button strong{font-size:15px}.reservation-option-row button small{font-size:11px;font-weight:400;color:#a38d87}.reservation-option-row button b{font-size:19px;font-weight:400;color:#c84f55}.reservation-option-row button:hover,.reservation-option-row button.active{border-color:#c84f55;background:#c84f55;color:#fff;transform:translateY(-1px)}.reservation-option-row button:hover i,.reservation-option-row button:hover small,.reservation-option-row button:hover b,.reservation-option-row button.active i,.reservation-option-row button.active small,.reservation-option-row button.active b{color:#fff}@media(max-width:640px){.reservation-option-heading{display:block}.reservation-option-heading span{display:block;margin-top:4px}.reservation-option-row{grid-template-columns:1fr}.reservation-option-row button{min-height:72px}}
.selected-treatments{background:#fff3ee}
.gambi-visit-panel{margin:18px 0 4px;padding:20px;border:1px solid rgba(200,79,85,.16);border-radius:18px;background:#fffaf8}.gambi-panel-head small{display:block;color:#bd776e;font-size:9px;letter-spacing:.16em}.gambi-panel-head strong{display:block;margin-top:7px;font-size:17px}.gambi-panel-head p{margin:5px 0 0;color:#967f79;font-size:11px}.gambi-visit-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.gambi-visit-options label{display:block;cursor:pointer}.gambi-visit-options input{position:absolute;opacity:0;pointer-events:none}.gambi-visit-options span{display:block;border:1px solid rgba(200,79,85,.15);border-radius:14px;background:#fff;padding:14px;transition:.2s}.gambi-visit-options strong,.gambi-visit-options small{display:block}.gambi-visit-options small{margin-top:4px;color:#a18a84;font-size:10px}.gambi-visit-options input:checked+span{border-color:#c84f55;background:#fff1ee;box-shadow:0 0 0 2px rgba(200,79,85,.07)}.gambi-survey{margin-top:18px;padding-top:18px;border-top:1px solid rgba(200,79,85,.13)}.gambi-survey-title{margin-bottom:16px}.gambi-survey-title strong{font-size:15px}.gambi-survey-title p{margin:4px 0 0;color:#967f79;font-size:10px;line-height:1.6}.gambi-question-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.gambi-question-grid.single{grid-template-columns:1fr;margin-top:15px}.gambi-question-grid label{display:block}.gambi-question-grid label>span{display:block;margin:0 0 6px;color:#6f5852;font-size:11px;font-weight:600}.gambi-question-grid input,.gambi-question-grid select,.gambi-question-grid textarea{width:100%;box-sizing:border-box;border:1px solid rgba(200,79,85,.16);border-radius:11px;background:#fff;padding:12px;color:#51413d;font:inherit;font-size:12px}.gambi-question-grid textarea{min-height:78px;resize:vertical}.gambi-question{margin:16px 0 0;padding:0;border:0}.gambi-question legend{margin-bottom:9px;color:#6f5852;font-size:11px;font-weight:600}.gambi-question legend small{color:#a18a84;font-weight:400}.gambi-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.gambi-check-grid label{display:flex;align-items:center;gap:7px;border:1px solid rgba(200,79,85,.12);border-radius:10px;background:#fff;padding:10px;color:#69544e;font-size:10px;cursor:pointer}.gambi-check-grid input{width:auto}.gambi-survey-confirm{display:flex!important;align-items:flex-start;gap:9px;margin-top:16px!important;padding:13px 14px;border-radius:12px;background:#fff1ee;color:#57433e;font-size:11px;line-height:1.55}.gambi-survey-confirm input{width:auto!important;margin-top:2px}.gambi-survey-note{margin:9px 2px 0;color:#9a837d;font-size:9px;line-height:1.6}[hidden]{display:none!important}@media(max-width:640px){.gambi-visit-panel{padding:16px}.gambi-visit-options,.gambi-question-grid,.gambi-check-grid{grid-template-columns:1fr}.gambi-survey-title{display:block}}
.chip{background:#c84f55}
.submit{background:linear-gradient(90deg,#c84f55,#e87970);border-radius:16px}
.form-status{color:#b6464b}
.form-step{margin-top:34px;padding-top:26px;border-top:1px solid rgba(200,79,85,.12)}.schedule-grid+.availability-board{margin-top:18px}.customer-grid{grid-template-columns:1fr 1fr}.customer-grid label:last-child{grid-column:1/-1}.identity-panel,.terms-panel{border:1px solid rgba(200,79,85,.13);background:#fff9f6;border-radius:16px;padding:16px}.identity-methods{display:grid;grid-template-columns:1fr 1fr;gap:9px}.identity-methods button{border:1px solid rgba(200,79,85,.17);background:#fff;border-radius:13px;padding:14px;text-align:left;cursor:pointer;color:#55413c}.identity-methods button strong,.identity-methods button small{display:block}.identity-methods button small{margin-top:5px;color:#a18a84;font-size:10px}.identity-methods button:hover,.identity-methods button.active{border-color:#c84f55;box-shadow:0 0 0 2px rgba(200,79,85,.08)}.identity-methods button:disabled{cursor:not-allowed;opacity:.48;background:#f5efec}.email-auth-fields{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;gap:9px;margin-top:12px}.email-auth-fields input{min-width:0;background:#fff;border:1px solid rgba(200,79,85,.15);border-radius:10px;padding:12px}.email-auth-fields button{min-height:44px;border:0;border-radius:10px;background:#c84f55;color:#fff;padding:0 16px;cursor:pointer}.email-auth-fields button:disabled{opacity:.55;cursor:wait}.identity-status{font-size:10px;color:#987f79;margin:12px 2px 0}.terms-panel .consent{margin:13px 0}.terms-panel .consent+.consent{margin-top:0}.terms-panel .consent-all{padding-bottom:12px;border-bottom:1px solid rgba(200,79,85,.13);font-weight:700!important;color:#4d3a35!important}@media(max-width:560px){.identity-methods{grid-template-columns:1fr}.email-auth-fields{grid-template-columns:1fr 1fr}.email-auth-fields input{grid-column:1/-1;grid-row:1}.customer-grid{grid-template-columns:1fr}.customer-grid label:last-child{grid-column:auto}}
footer{background:#f8e8df;color:#554641;border-top:1px solid #ecd2c6}
footer>div>p,.footer-info{color:#88736b}
footer .brand b{color:#c84f55;border-color:#e6aaa4}
footer .footer-info strong{color:#554641}
@media(max-width:900px){.treatment-grid{gap:10px}.mobile-bar{background:rgba(255,250,247,.94);backdrop-filter:blur(14px)}.mobile-bar a:last-child{background:#c84f55;color:#fff}}

/* Rose-beige refinement — remove butter yellow */
.hero-visual{background:#f1ddd7;box-shadow:14px 16px 0 #ead1ca,0 28px 70px rgba(146,80,72,.1)}
.floating-note{box-shadow:8px 10px 0 rgba(234,209,202,.72)}
.ticker{background:#f2dfda;color:#70534f;border-color:#e7cbc4}
.ticker i{color:#c84f55}
