.page-section{padding:68px 7%;min-height:68vh;background:linear-gradient(180deg,#fffaf8,#fff3f6)}.page-card{max-width:980px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:30px;padding:46px;box-shadow:var(--shadow);position:relative;overflow:hidden}.page-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(242,201,108,.12),transparent 34%),radial-gradient(circle at bottom right,rgba(232,105,155,.10),transparent 32%);pointer-events:none}.page-card>*{position:relative}.page-mini-title{font-size:11px;text-transform:uppercase;letter-spacing:3px;color:var(--gold);font-weight:800}.page-card h1,.login-card h1{font-family:var(--font-display);font-size:50px;line-height:1;font-weight:600;margin:10px 0 14px}.page-card h2{font-family:var(--font-display);font-size:32px;font-weight:600;margin-bottom:14px}.page-card p{color:var(--muted);margin-bottom:14px}.value-grid,.contact-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.contact-info-grid{grid-template-columns:repeat(2,1fr)}.value-card,.contact-info-card{background:#fff8fa;border:1px solid var(--line);border-radius:22px;padding:22px}.value-card i,.contact-info-card i{color:var(--gold);font-size:24px;margin-bottom:12px}.value-card h3,.contact-info-card h3{font-family:var(--font-display);font-size:23px}.form-box{display:grid;gap:15px;margin-top:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-box label{display:block;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:var(--gold);font-weight:800;margin-bottom:7px}.form-box input,.form-box textarea,.form-box select{width:100%;border:1px solid var(--line);border-radius:16px;padding:14px 15px;outline:0;background:#fff}.form-box button{width:100%}.login-page{display:flex;align-items:center;justify-content:center;padding:64px 18px}.login-card{width:min(94%,520px);background:#fff;border-radius:30px;border:1px solid var(--line);box-shadow:var(--shadow);padding:38px;text-align:center}.login-logo-wrap img{width:210px;margin:0 auto 20px}.login-form{text-align:left}.login-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.login-tab{height:42px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--gold);font-weight:800}.login-tab.active{background:var(--gold);color:#fff}.signup-benefit{background:#fff3f6;border:1px solid var(--line);border-radius:18px;padding:14px;margin-bottom:16px;color:var(--muted);font-size:13px}.page-hero{text-align:center;padding:58px 7%;background:#fff3f6}.page-hero p{color:var(--gold);font-size:11px;letter-spacing:3px;text-transform:uppercase;font-weight:800}.page-hero h1{font-family:var(--font-display);font-size:52px}.payment-section{padding:55px 7%;display:grid;grid-template-columns:1fr 1fr;gap:24px}.payment-summary,.payment-options{background:#fff;border-radius:26px;border:1px solid var(--line);box-shadow:var(--shadow);padding:28px}.payment-item{display:grid;grid-template-columns:74px 1fr 32px;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:14px 0}.payment-item img{width:74px;height:94px;object-fit:cover;border-radius:12px}.payment-item button{border:0;background:#fff;color:var(--gold)}.payment-total-row{display:flex;justify-content:space-between;margin-top:20px;font-size:18px}.payment-option-card{display:flex;gap:14px;border:1px solid var(--line);border-radius:18px;padding:16px;margin:12px 0}.payment-option-card i{color:var(--gold);font-size:24px}.muted{opacity:.6}.confirm-whatsapp-btn{width:100%;height:50px;border:0;border-radius:999px;background:#25D366;color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:1px}.size-tabs{display:flex;justify-content:center;gap:10px;margin:28px 0}.size-table-wrap{overflow:auto}.size-table{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden}.size-table th{background:var(--brown);color:#fff}.size-table th,.size-table td{padding:13px;text-align:center;border:1px solid #eee}.size-recommender{margin-top:28px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px}.fit-steps{display:grid;gap:16px}.fit-step{display:none}.fit-step.active{display:block;animation:fadeUp .4s ease}.fit-options{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.fit-options button{height:42px;min-width:70px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--brown);font-weight:700}.fit-result{font-family:var(--font-display);font-size:46px;color:var(--gold);text-align:center;margin:16px 0}
@media(max-width:768px){.page-section{padding:42px 16px}.page-card{padding:28px 18px;border-radius:24px}.page-card h1,.login-card h1{font-size:40px}.page-card h2{font-size:26px}.value-grid,.contact-info-grid,.form-row,.payment-section{grid-template-columns:1fr}.login-card{padding:28px 18px}.payment-section{padding:38px 16px}.page-hero h1{font-size:40px}.size-tabs{overflow:auto;justify-content:flex-start}.size-table{font-size:13px}}
.login-form .primary-btn{margin-bottom:12px}.login-bottom-text{margin-top:24px!important;color:var(--muted)}.login-bottom-text a{color:var(--gold);font-weight:800;text-decoration:underline;text-underline-offset:4px}.login-bottom-text a:hover{color:var(--pink-dark)}
