/* Typography and density refinement for the membership view only. */
.ghair-membership-hero{padding:30px 0 23px}.ghair-membership-hero h1{font-family:var(--font-heading);font-size:clamp(32px,3vw,36px);font-weight:600;letter-spacing:-.032em;line-height:1.16}.ghair-membership-lead{font-size:16px;line-height:1.45}.ghair-membership-page{max-width:1260px;padding-top:15px;padding-bottom:34px}.ghair-profile-notice{margin-bottom:18px;font-size:14px;line-height:1.45}.ghair-membership-grid{gap:20px}.ghair-membership-card{min-height:516px;padding:28px 29px 23px;border-width:1px;border-radius:11px;box-shadow:0 6px 18px rgba(14,37,76,.045)}.ghair-membership-basic{border-width:1px}.ghair-membership-premium{border-width:1px}.ghair-membership-card-head{min-height:77px}.ghair-membership-card-head h2{margin-bottom:6px;font-size:24px;font-weight:600;letter-spacing:-.025em}.ghair-membership-card-head p{font-size:14px;font-weight:400;line-height:1.42}.ghair-membership-price{gap:8px;margin:12px 0 16px}.ghair-membership-price strong{font-size:34px;font-weight:600;letter-spacing:-.045em;white-space:nowrap}.ghair-membership-price span{max-width:160px;font-size:13px;font-weight:400}.ghair-membership-features{gap:9px;margin-bottom:16px}.ghair-membership-features li{gap:9px;font-size:13.5px;font-weight:400;line-height:1.35}.ghair-plan-feature-icon{flex-basis:20px;width:20px;height:20px;margin-top:-1px}.ghair-plan-feature-icon svg{width:12px;height:12px;stroke-width:2.15}.ghair-plan-ribbon{top:-11px;padding:6px 15px;border-radius:16px;box-shadow:0 4px 9px rgba(9,40,109,.12);font-size:11px;font-weight:600}.ghair-membership-premium .ghair-plan-ribbon{top:-11px;box-shadow:0 4px 9px rgba(215,25,32,.11)}.ghair-plan-usage{grid-template-columns:1fr 120px auto;gap:8px;margin-bottom:12px;padding-top:10px}.ghair-plan-usage-label,.ghair-plan-usage strong{font-size:13px;font-weight:600}.ghair-plan-usage-bar{height:8px}.ghair-membership-card>.btn,.ghair-membership-card>.ghair-plan-checkout-form .btn{min-height:43px;border-radius:8px;font-size:14px;font-weight:600;box-shadow:none}.ghair-membership-card>.btn.btn-primary,.ghair-membership-card>.ghair-plan-checkout-form .btn,.ghair-membership-premium>.ghair-plan-checkout-form .btn{box-shadow:none}.ghair-membership-card>.btn.btn-primary:hover,.ghair-membership-card>.ghair-plan-checkout-form .btn:hover{filter:brightness(.94);transform:translateY(-1px)}.ghair-membership-basic.is-current>.btn.btn-outline{background:#d9ebff;border-color:#d9ebff}
.ghair-welcome-modal-backdrop{background:rgba(19,34,59,.43);backdrop-filter:blur(2px)}.ghair-welcome-modal{width:min(100%,510px);padding:46px 38px 26px;border-radius:12px;box-shadow:0 20px 58px rgba(6,18,42,.22)}.ghair-welcome-modal:before{left:-95px;bottom:-112px;width:190px;height:190px}.ghair-welcome-modal:after{top:-74px;right:-64px;width:184px;height:184px}.ghair-welcome-modal-orb-a{top:31px;left:130px;width:20px;height:20px}.ghair-welcome-modal-orb-b{top:83px;right:65px;width:13px;height:13px}.ghair-welcome-modal-orb-c{top:106px;left:101px;width:10px;height:10px}.ghair-welcome-modal-success{width:72px;height:72px;margin:3px auto 20px;box-shadow:0 0 0 11px #e5f0ff,0 8px 20px rgba(18,72,184,.16)}.ghair-welcome-modal-success svg{width:35px;height:35px}.ghair-welcome-modal-badge{margin-bottom:18px;padding:6px 16px;font-size:12px;font-weight:600}.ghair-welcome-modal-crown{margin-right:7px;font-size:16px}.ghair-welcome-modal h2{font-size:31px;font-weight:600;letter-spacing:-.03em}.ghair-welcome-modal-subtitle{margin:4px 0 12px;font-size:17px;font-weight:400}.ghair-welcome-modal-subtitle+#ghair-welcome-modal-description{margin-bottom:23px;font-size:14px;font-weight:400;line-height:1.5}.ghair-welcome-modal-actions{gap:9px}.ghair-welcome-modal-actions .btn{min-height:44px;border-radius:8px;font-size:14px;font-weight:600}.ghair-welcome-modal-footnote{margin-top:11px;font-size:12px;font-weight:400}
@media(max-width:700px){.ghair-membership-hero{padding:24px 0 20px}.ghair-membership-hero h1{font-size:27px;letter-spacing:-.025em}.ghair-membership-lead{font-size:14px}.ghair-membership-card{padding:26px 23px 22px}.ghair-membership-card-head{min-height:0}.ghair-membership-card-head h2{font-size:22px}.ghair-membership-card-head p{font-size:13px}.ghair-membership-price strong{font-size:29px}.ghair-membership-price span{font-size:12px}.ghair-membership-features{gap:8px}.ghair-membership-features li{font-size:13px}.ghair-plan-usage{grid-template-columns:1fr 92px auto}.ghair-membership-card>.btn,.ghair-membership-card>.ghair-plan-checkout-form .btn{min-height:44px;font-size:13px}.ghair-welcome-modal{width:min(100%,510px);padding:39px 24px 23px}.ghair-welcome-modal:before{left:-106px;bottom:-124px}.ghair-welcome-modal-success{width:64px;height:64px;margin-bottom:17px}.ghair-welcome-modal-success svg{width:31px;height:31px}.ghair-welcome-modal h2{font-size:26px}.ghair-welcome-modal-subtitle{font-size:16px}.ghair-welcome-modal-subtitle+#ghair-welcome-modal-description{font-size:14px}.ghair-welcome-modal-actions .btn{min-height:44px;font-size:14px}.ghair-welcome-modal-orb-a{left:75px}.ghair-welcome-modal-orb-c{left:51px}}

/* Final approved membership treatment.  This layer intentionally changes only
   the comparison and successful-purchase dialog; Core-owned content and actions
   remain untouched. */
.ghair-membership-hero{background:radial-gradient(circle at 12% 18%,rgba(211,228,255,.62),transparent 25%),radial-gradient(circle at 89% 10%,rgba(255,232,234,.46),transparent 23%),linear-gradient(180deg,#fbfdff 0%,#f4f8ff 100%)}
.ghair-membership-hero h1{font-weight:600;color:#08255f}
.ghair-membership-lead{font-weight:400;color:#607090}
.ghair-membership-grid{align-items:stretch;gap:22px}
.ghair-membership-card{min-height:542px;padding:30px 31px 25px;border:1px solid #e3e9f2;border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 16px 38px rgba(17,45,94,.075)}
.ghair-membership-card-head{min-height:80px}
.ghair-membership-card-head h2{font-weight:600;color:#08255f}
.ghair-membership-card-head p{font-weight:400;color:#61708d}
.ghair-membership-price{margin:16px 0 18px;padding-bottom:16px;border-bottom:1px solid #e4eaf4}
.ghair-membership-price strong{font-weight:600;color:#092b6f}
.ghair-membership-price span{font-weight:400;color:#71809b}
.ghair-membership-features{gap:10px;margin-bottom:19px}
.ghair-membership-features li{font-weight:400;color:#52617b}
.ghair-plan-feature-icon{width:19px;height:19px;flex-basis:19px;background:#eaf2ff;color:#0c58d8}
.ghair-plan-feature-icon svg{width:11px;height:11px;stroke-width:2.2}
.is-unavailable .ghair-plan-feature-icon{background:#f0f3f7;color:#9aa7b9}
.ghair-membership-basic{border-color:#1e67ef;background:linear-gradient(145deg,#326fe0 0%,#0b3eac 53%,#082b79 100%);box-shadow:0 22px 48px rgba(17,74,183,.26)}
.ghair-membership-basic .ghair-membership-card-head h2,.ghair-membership-basic .ghair-membership-card-head p,.ghair-membership-basic .ghair-membership-price strong,.ghair-membership-basic .ghair-membership-price span,.ghair-membership-basic .ghair-membership-features li{color:#fff}
.ghair-membership-basic .ghair-membership-price{border-color:rgba(255,255,255,.28)}
.ghair-membership-basic .ghair-plan-feature-icon{background:rgba(255,255,255,.96);color:#0b51ca}
.ghair-membership-basic .ghair-plan-ribbon{top:24px;right:28px;left:auto;transform:none;padding:8px 20px;background:linear-gradient(135deg,#eef5ff,#fff);color:#0d4db7;box-shadow:0 7px 16px rgba(3,32,101,.17)}
.ghair-membership-premium{border-color:#f0dfe2;background:linear-gradient(180deg,#fff 0%,#fffafb 100%)}
.ghair-membership-premium .ghair-plan-ribbon{top:24px;right:28px;padding:8px 20px;border-radius:999px;background:#ffebed;color:#d81d29;box-shadow:none}
.ghair-membership-premium .ghair-plan-feature-icon{background:#fff0f1;color:#df2932}
.ghair-membership-card>.btn,.ghair-membership-card>.ghair-plan-checkout-form .btn{min-height:44px;border:0;border-radius:999px;font-weight:600;letter-spacing:0;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.ghair-membership-card>.btn.btn-outline{border:1px solid #d7e0ee;background:#f5f8fd;color:#0b357a}
.ghair-membership-card>.btn.btn-primary,.ghair-membership-card>.ghair-plan-checkout-form .btn{background:linear-gradient(105deg,#164ec2,#0e68eb);box-shadow:0 8px 16px rgba(17,83,205,.19)}
.ghair-membership-basic>.ghair-plan-checkout-form .btn{background:linear-gradient(105deg,#fff,#edf5ff);color:#0b45a8;box-shadow:0 8px 19px rgba(0,25,88,.21)}
.ghair-membership-premium>.ghair-plan-checkout-form .btn{background:linear-gradient(105deg,#e51e2a,#f43a43);box-shadow:0 8px 16px rgba(218,32,43,.18)}
.ghair-membership-card>.btn:hover,.ghair-membership-card>.ghair-plan-checkout-form .btn:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 11px 22px rgba(18,56,125,.2)}
.ghair-membership-basic .ghair-plan-usage{padding-top:12px;border-color:rgba(255,255,255,.27);background:transparent;color:#fff}
.ghair-membership-premium .ghair-plan-usage{padding-top:12px;border-color:#f1dfe2;background:transparent;color:#092b6f}
.ghair-membership-premium .ghair-plan-usage-bar{background:#f5dfe2}.ghair-membership-premium .ghair-plan-usage-bar i{background:#e51e2a}
.ghair-membership-basic .ghair-plan-usage-bar{background:rgba(255,255,255,.32)}
.ghair-membership-basic .ghair-plan-usage-bar i{background:#fff}
.ghair-welcome-modal-backdrop{background:rgba(11,31,70,.48);backdrop-filter:blur(5px)}
.ghair-welcome-modal{width:min(calc(100% - 32px),694px);padding:58px 54px 39px;border:1px solid rgba(255,255,255,.8);border-radius:22px;background:linear-gradient(145deg,#fff 0%,#fbfdff 72%,#f6faff 100%);box-shadow:0 28px 90px rgba(4,24,63,.32)}
.ghair-welcome-modal:before{display:block;left:-137px;bottom:-154px;width:300px;height:300px;border-radius:50%;background:#e7f3ff;opacity:.92;box-shadow:none}
.ghair-welcome-modal:after{display:block;top:-112px;right:-92px;width:258px;height:258px;border-radius:50%;background:#edf6ff;opacity:.95}
.ghair-welcome-modal form:before,.ghair-welcome-modal form:after{position:absolute;width:102px;height:95px;background-image:radial-gradient(#bedcff 1.7px,transparent 1.8px);background-size:14px 14px;content:"";opacity:.72;pointer-events:none}
.ghair-welcome-modal form:before{top:3px;left:-22px}.ghair-welcome-modal form:after{right:-26px;bottom:-24px}
.ghair-welcome-modal-close{top:22px;right:23px;width:34px;height:34px;background:transparent;color:#1a3b7b;font-size:32px;font-weight:400;line-height:30px}
.ghair-welcome-modal-success{width:96px;height:96px;margin:0 auto 25px;background:linear-gradient(145deg,#1177ff,#064ac7);box-shadow:0 0 0 19px rgba(225,239,255,.88),0 15px 29px rgba(13,81,210,.26)}
.ghair-welcome-modal-success svg{width:48px;height:48px;stroke-width:3}
.ghair-welcome-modal-badge{margin-bottom:21px;padding:8px 21px;background:linear-gradient(90deg,#e9f3ff,#d7eaff);color:#0753d9;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}
.ghair-welcome-modal h2{font-size:39px;font-weight:600;letter-spacing:-.038em;color:#08286b}
.ghair-welcome-modal-subtitle{margin:5px 0 19px;color:#687aa2;font-size:20px;font-weight:400}
.ghair-welcome-modal-subtitle+#ghair-welcome-modal-description{max-width:470px;margin-bottom:31px;color:#64779d;font-size:16px;font-weight:400;line-height:1.54}
.ghair-welcome-modal-actions{gap:14px}
.ghair-welcome-modal-actions .btn{min-height:58px;border-radius:16px;font-size:17px;font-weight:600}
.ghair-welcome-modal-actions .btn-primary{background:linear-gradient(105deg,#0c67ed,#0048c9);border-color:#0754d9;box-shadow:0 10px 23px rgba(0,79,208,.28)}
.ghair-welcome-modal-actions .btn-outline{border-color:#a9c9ff;background:rgba(255,255,255,.82);color:#0d3579}
.ghair-welcome-modal-footnote{margin-top:17px;color:#7183a5;font-size:13px;font-weight:400}
@media(max-width:700px){.ghair-membership-grid{gap:28px}.ghair-membership-card{min-height:0;padding:28px 25px 24px;border-radius:15px}.ghair-membership-basic .ghair-plan-ribbon,.ghair-membership-premium .ghair-plan-ribbon{top:21px;right:22px;padding:6px 13px;font-size:10px}.ghair-membership-card-head{min-height:76px;padding-right:95px}.ghair-membership-basic .ghair-membership-card-head{padding-right:106px}.ghair-membership-price{margin-top:14px}.ghair-membership-card>.btn,.ghair-membership-card>.ghair-plan-checkout-form .btn{min-height:46px}.ghair-welcome-modal-backdrop{align-items:center;padding:16px}.ghair-welcome-modal{width:min(calc(100% - 24px),510px);padding:49px 27px 28px;border-radius:19px}.ghair-welcome-modal:before{left:-152px;bottom:-163px}.ghair-welcome-modal:after{top:-131px;right:-124px}.ghair-welcome-modal-success{width:76px;height:76px;margin-bottom:22px;box-shadow:0 0 0 14px rgba(225,239,255,.88),0 11px 24px rgba(13,81,210,.23)}.ghair-welcome-modal-success svg{width:39px;height:39px}.ghair-welcome-modal h2{font-size:28px;letter-spacing:-.032em}.ghair-welcome-modal-subtitle{margin-bottom:14px;font-size:17px}.ghair-welcome-modal-subtitle+#ghair-welcome-modal-description{margin-bottom:25px;font-size:14px}.ghair-welcome-modal-actions{gap:10px}.ghair-welcome-modal-actions .btn{min-height:47px;border-radius:12px;font-size:14px}.ghair-welcome-modal-footnote{margin-top:13px;font-size:12px}.ghair-welcome-modal form:before{left:-37px}.ghair-welcome-modal form:after{right:-44px}}

