.package-section{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--line)}.package-section h3{font-size:25px;font-weight:500;line-height:1.4;margin:0 0 12px}.package-section>p{font-size:18px;line-height:1.85}.package-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.package-choice{display:flex;flex-direction:column;text-align:left;align-items:start;gap:10px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:13px;padding:20px;min-height:160px}.package-choice-title{font-size:20px;font-weight:600;line-height:1.4}.package-choice-description{font-size:17px;line-height:1.65}.package-choice-meta{font-size:17px;font-weight:500;margin-top:auto;padding-top:5px}.package-choice[aria-pressed=true]{background:var(--ink);color:var(--paper);outline:2px solid var(--ink);outline-offset:1px}.package-included{padding:18px;background:var(--soft);border-radius:12px;font-size:18px;line-height:1.85}.package-summary{position:sticky;bottom:20px;background:var(--soft);border:1px solid var(--line);border-radius:20px;padding:26px;z-index:3;box-shadow:0 8px 30px #00000012;max-height:65svh;overflow:auto}.package-summary h3{font-family:Georgia;font-size:30px;font-weight:400;margin:0 0 20px}.package-line{display:flex;justify-content:space-between;gap:20px;padding:11px 0;font-size:17px;line-height:1.7;border-bottom:1px solid var(--line)}.package-line>span:last-child{white-space:nowrap}.package-total{display:flex;justify-content:space-between;align-items:center;font-size:25px;padding:23px 0}.package-total strong{font-weight:500}.package-sunday{font-size:17px;line-height:1.7}.package-summary .studio-add{width:100%;display:block;font-size:17px}.package-summary .studio-add:disabled{opacity:.5;cursor:not-allowed}.sunday-booking{grid-column:1/-1;padding:18px;background:var(--soft);border:1px solid var(--line);border-radius:12px}.sunday-booking[hidden]{display:none}.sunday-booking strong{font-size:17px;line-height:1.7}.sunday-options{display:flex;gap:10px;margin-top:15px;flex-wrap:wrap}.sunday-options button{background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:12px 17px;border-radius:9px;font-size:17px}.sunday-options button[aria-pressed=true]{background:var(--ink);color:var(--paper)}html[data-appearance=night] .package-choice[aria-pressed=true]{background:#b7d9de;color:#14262f;outline-color:#b7d9de}.choose-procedure:disabled{opacity:.65;cursor:default}.treatment-visual[data-treatment=pedicure] .demo-hand,.treatment-visual[data-treatment=footmassage] .demo-hand{width:115px;height:200px;border-radius:55px 35px 0 0;transform:translateX(-50%) rotate(-8deg)}.treatment-visual[data-treatment=pedicure] .demo-nail,.treatment-visual[data-treatment=footmassage] .demo-nail{width:60px;height:62px;left:15px;top:15px;border-radius:20px}.treatment-visual[data-treatment=massage] .demo-tool,.treatment-visual[data-treatment=footmassage] .demo-tool{width:60px;height:35px;background:#e9bdaa;border-radius:25px;animation:shine-tool 4s ease-in-out infinite}.treatment-visual[data-treatment=peeling] .demo-tool{width:70px;height:25px;background:#d0ac78;border-radius:20px;animation:shine-tool 4s ease-in-out infinite}@media(max-width:750px){.package-options{grid-template-columns:1fr}.package-choice{min-height:135px;padding:20px}.package-choice-title{font-size:21px}.package-choice-description,.package-choice-meta{font-size:18px}.package-summary{position:relative;bottom:auto;padding:24px 18px;max-height:none;overflow:visible}.package-line{display:block;font-size:18px}.package-line>span{display:block}.package-line>span:last-child{font-size:17px;margin-top:5px}.package-total{font-size:23px}.package-section h3{font-size:24px}.package-summary .studio-add{font-size:16px}}
