@font-face{font-family:Libre Franklin;src:url(/fonts/libre-franklin-400.woff2)format("woff2");font-display:swap}.happyness-checkout *{box-sizing:border-box}.happyness-checkout{color:#3b3236;background:#fff9f5;margin:0;font:15px/1.7 Libre Franklin,Arial,sans-serif}.happyness-checkout a{color:#8b3c49}.happyness-checkout h1,.happyness-checkout h2{margin:0 0 20px;font-family:Georgia,serif;font-weight:400;line-height:1.2}.happyness-checkout h1{font-size:44px}.happyness-checkout h2{font-size:29px}.happyness-checkout p{margin:0 0 20px}.happyness-checkout button,.happyness-checkout input{font:inherit}:is(.happyness-checkout a:focus-visible,.happyness-checkout button:focus-visible,.happyness-checkout input:focus-visible){outline-offset:4px;outline:3px solid #8b3c49}.happyness-checkout [hidden]{display:none!important}.happyness-checkout .preview{text-align:center;color:#6f6468;letter-spacing:.04em;background:#f5e9e5;padding:10px 20px;font-size:11px}.happyness-checkout .checkout-header,.happyness-checkout main{max-width:1050px;margin:auto;padding:28px 38px}.happyness-checkout .checkout-header{border-bottom:1px solid #e3d7d6;justify-content:space-between;align-items:center;display:flex}.happyness-checkout .checkout-header>a:first-child{color:#3b3236;font:26px Georgia,serif;text-decoration:none}.happyness-checkout .back{font-size:12px}.happyness-checkout .checkout-intro{padding:12px 0 25px}.happyness-checkout .checkout-intro>p:last-child{color:#6f6468}.happyness-checkout .eyebrow{letter-spacing:2px;text-transform:uppercase;color:#8b3c49;margin-bottom:14px;font-size:10px}.happyness-checkout .checkout-grid{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:55px;display:grid}.happyness-checkout .summary{background:#f7e5e6;padding:28px}.happyness-checkout .summary h2{font-size:25px}.happyness-checkout .price{margin-bottom:10px;font:40px Georgia,serif}.happyness-checkout .price-note,.happyness-checkout .small{color:#6f6468;font-size:12px}.happyness-checkout .summary ul{padding-left:18px;font-size:13px}.happyness-checkout .summary li{margin-bottom:13px}.happyness-checkout .appointment{border-top:1px solid #d9bfc4;margin-top:24px;padding-top:22px}.happyness-checkout .appointment p{margin:10px 0 0;font-size:13px}.happyness-checkout .progress{color:#6f6468;border-bottom:1px solid #e3d7d6;gap:24px;margin:0 0 28px;padding:0 0 22px;font-size:12px;list-style:none;display:flex}.happyness-checkout .progress li{align-items:center;gap:8px;display:flex}.happyness-checkout .progress span{border:1px solid #cda9b0;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;display:grid}.happyness-checkout .progress [aria-current]{color:#8b3c49}.happyness-checkout .progress [aria-current] span{color:#fff;background:#8b3c49}.happyness-checkout .fields{gap:16px;margin:24px 0 12px;display:grid}.happyness-checkout .fields label{gap:6px;font-size:13px;display:grid}.happyness-checkout .fields input{color:#6f6468;opacity:1;background:#fffdfb;border:1px solid #d7cbcc;border-radius:3px;width:100%;padding:12px}.happyness-checkout .fields input::placeholder{color:#807477}.happyness-checkout .verification-note{background:#f4f0e9;margin:22px 0;padding:17px 20px;font-size:13px}.happyness-checkout .verification-note p{margin:6px 0 0}.happyness-checkout .button{color:#fff;cursor:pointer;background:#b9505d;border:1px solid #b9505d;border-radius:2px;width:100%;padding:14px 22px;font-size:14px}.happyness-checkout .button:hover:not(:disabled){background:#8b3c49}.happyness-checkout .button:disabled{opacity:.55;cursor:not-allowed}.happyness-checkout .demo-note{color:#6f6468;margin:12px 0 22px;font-size:11px}.happyness-checkout .total{border-block:1px solid #dfd1d3;justify-content:space-between;align-items:center;margin-bottom:10px;padding:18px 0;display:flex}.happyness-checkout .total strong{font:32px Georgia,serif}.happyness-checkout .consents{border:0;margin:25px 0;padding:0}.happyness-checkout .consents legend{margin-bottom:16px;font:22px Georgia,serif}.happyness-checkout .consents label{align-items:flex-start;gap:10px;margin-bottom:15px;font-size:12px;display:flex}.happyness-checkout .consents input{flex-shrink:0;margin-top:5px}.happyness-checkout .text-button{color:#8b3c49;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:13px}.happyness-checkout #step-2>.button+.small{margin-top:15px}.happyness-checkout footer{text-align:center;color:#6f6468;padding:30px;font-size:11px}@media (max-width:760px){.happyness-checkout .checkout-header,.happyness-checkout main{padding:22px}.happyness-checkout .checkout-header{gap:15px}.happyness-checkout .checkout-header>a:first-child{font-size:22px}.happyness-checkout .back{text-align:right;font-size:11px}.happyness-checkout .checkout-intro{padding:8px 0 15px}.happyness-checkout h1{font-size:35px}.happyness-checkout .checkout-grid{grid-template-columns:1fr;gap:30px}.happyness-checkout .summary{padding:22px}.happyness-checkout .summary ul{margin-bottom:0}.happyness-checkout .price{font-size:36px}.happyness-checkout .progress{gap:16px;font-size:11px}.happyness-checkout .flow h2{font-size:28px}.happyness-checkout .preview{font-size:10px}.happyness-checkout .total{gap:15px}.happyness-checkout .total span{font-size:13px}}.happyness-checkout .summary-compact h2{margin-bottom:8px;font-size:24px}.happyness-checkout .summary-compact>div>p{margin-bottom:18px;font-size:13px}.happyness-checkout .price span{margin-top:6px;font:12px/1.6 Libre Franklin,Arial,sans-serif;display:block}.happyness-checkout .offer-details{border-top:1px solid #d9bfc4;margin-top:18px;padding-top:4px}.happyness-checkout .offer-details summary{cursor:pointer;color:#8b3c49;min-height:44px;padding-block:12px;font-size:14px}.happyness-checkout .offer-details summary:focus-visible{outline-offset:3px;outline:3px solid #8b3c49}.happyness-checkout .offer-details .price-note{margin-top:10px}.happyness-checkout .consents label{margin-bottom:20px;font-size:15px;line-height:1.65}.happyness-checkout .consents input{width:18px;height:18px;margin-top:4px}.happyness-checkout .paypal-note{color:#3b3236;background:#eef4ef;margin-bottom:16px;padding:16px 18px;font-size:14px}.happyness-checkout .code-actions{flex-wrap:wrap;gap:8px 24px;display:flex}.happyness-checkout .code-actions .text-button{min-height:44px;font-size:14px}.happyness-checkout .demo-note{font-size:12px}.happyness-checkout .small{font-size:13px}.happyness-checkout .fields label{font-size:14px}.happyness-checkout .fields input{font-size:16px}@media (max-width:760px){.happyness-checkout .checkout-header{padding-block:17px}.happyness-checkout .checkout-intro{padding:0}.happyness-checkout .checkout-intro .eyebrow{display:none}.happyness-checkout .checkout-intro h1{margin-bottom:10px;font-size:30px}.happyness-checkout .checkout-intro>p:last-child{display:none}.happyness-checkout .checkout-grid{gap:24px}.happyness-checkout .summary{padding:18px}.happyness-checkout .summary-compact{justify-content:space-between;align-items:center;gap:14px;display:flex}.happyness-checkout .summary-compact h2{font-size:21px}.happyness-checkout .summary-compact>div>p{margin-bottom:0;font-size:12px}.happyness-checkout .summary-compact .price{white-space:nowrap;text-align:right;margin:0;font-size:30px}.happyness-checkout .price span{font-size:10px}.happyness-checkout .offer-details{margin-top:12px}.happyness-checkout .progress{margin-bottom:22px;padding-bottom:18px}.happyness-checkout .consents label{font-size:16px}.happyness-checkout .paypal-note{font-size:15px}.happyness-checkout .flow h2{font-size:26px}.happyness-checkout .code-actions{gap:8px 20px}}@media (max-width:350px){.happyness-checkout .summary-compact{flex-wrap:wrap}.happyness-checkout .summary-compact .price{text-align:left}.happyness-checkout .progress{gap:10px;font-size:10px}}.happyness-checkout #summary-price{font-weight:400}.happyness-checkout #checkout-status:empty{display:none}.happyness-checkout #checkout-status{color:#8b3c49;background:#f7e5e6;border-left:3px solid #8b3c49;padding:12px}.happyness-checkout .coupon-entry{border-top:1px solid #d9bfc4;margin-top:16px;padding-top:16px}.happyness-checkout .coupon-entry label{font-size:14px}.happyness-checkout .coupon-controls{align-items:center;gap:12px;margin-top:6px;display:flex}.happyness-checkout .coupon-controls input{border:1px solid #cda9b0;border-radius:3px;width:100%;min-width:0;padding:10px;font-size:16px}.happyness-checkout .coupon-controls button{flex-shrink:0;min-height:44px}.happyness-checkout #coupon-status{margin:8px 0 0}.happyness-checkout #coupon-status:empty{display:none}
