.member-page{max-width:1250px;margin:auto;padding-top:80px;padding-bottom:90px}.member-page h1{font:clamp(42px,6vw,78px)/1.08 var(--serif);margin:22px 0}.member-page h1 em,.member-login em{color:#e3c25f}.member-intro{color:#c2b7a6;font-size:16px;line-height:1.8}.member-login,.member-membership,.member-rewards{background:#15120e;border:1px solid #514023;border-radius:16px;padding:30px}.member-login{max-width:560px;margin:40px 0}.member-login h2{font:36px/1.2 var(--serif)}.member-page p{font-size:14px;line-height:1.8;color:#c7bdaf}.member-page .source-note{font-size:12px}.member-page .field-label{display:grid;gap:8px;margin:18px 0;font-size:13px;color:#eadcc2}.member-page input,.member-page select{width:100%;min-width:0;min-height:46px;font-size:16px;background:#0d0b09;border:1px solid #62503a;color:#f5ead5;border-radius:7px;padding:12px}.member-page button:disabled{opacity:.5}.member-page a{color:#e1c46b}.member-page .button{color:inherit}.member-page .button-orange{color:#171004}.member-account-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0;font-size:13px;color:#c7b898}.member-account-bar>span{overflow-wrap:anywhere}.member-account-bar button{color:#e1c46b;background:none;border:0;min-height:44px;white-space:nowrap}.member-tabs{display:flex;gap:28px;overflow:auto;padding:18px 0;border-block:1px solid #40341f}.member-tabs a{font-size:13px;white-space:nowrap;min-height:35px;display:flex;align-items:center}.member-section-heading{margin:45px 0 22px}.member-section-heading h2{font:36px var(--serif);margin:12px 0}.member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.member-membership h3,.member-rewards h3{font:27px var(--serif);margin:20px 0}.member-page .member-next-date{font:26px var(--serif);color:#e1c46b;margin:18px 0}.member-preferences{border-top:1px solid #40341f;margin-top:25px;padding-top:15px}.member-page summary{cursor:pointer;min-height:44px;font-size:14px;color:#e0c889;padding:14px 0}.member-family-options{display:flex;flex-wrap:wrap;gap:8px}.member-family-options label{display:flex;align-items:center;gap:8px;min-height:44px;font-size:12px;padding:5px 9px;background:#201c15;border-radius:6px}.member-family-options input{width:17px;min-height:17px;height:17px;accent-color:#d4b442}.member-page fieldset{border:0;padding:0;margin:20px 0}.member-page legend{font-size:13px;margin-bottom:12px}.member-order{border-block-end:1px solid #45381f}.member-order summary{display:flex;justify-content:space-between;gap:20px;padding:22px 0;color:#f3e9d5}.member-order summary strong{font-size:17px;display:block;margin:7px 0}.member-order small,.member-reward-line small{display:block;font-size:11px;color:#b4a68d;line-height:1.8;overflow-wrap:anywhere}.member-order summary>span:last-child{text-align:right;white-space:nowrap}.member-order-detail{padding:0 0 25px}.member-order-detail ul{list-style:none;padding:0;margin:0}.member-order-detail li{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #302817;padding:16px 0;font-size:13px}.member-order-detail strong{font-size:14px}.member-address{border-left:2px solid #947633;padding-left:16px}.member-action-row{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.member-reward-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0;padding:22px 0;border-block:1px solid #47381f}.member-reward-totals span{font-size:11px;color:#baac94}.member-reward-totals strong{display:block;font:26px var(--serif);margin-top:10px;color:#e1c46b}.member-reward-line{display:flex;justify-content:space-between;gap:15px;padding:17px 0;border-top:1px solid #47381f;font-size:12px}.member-help{margin-top:45px}#member-action-status:not(:empty){padding:15px;background:#302612;border-radius:9px}#member-orders,#member-memberships,#member-rewards{scroll-margin-top:120px}@media(max-width:650px){.member-page{padding-top:40px}.member-page h1{font-size:44px}.member-login,.member-membership,.member-rewards{padding:23px}.member-login h2{font-size:30px}.member-grid{grid-template-columns:minmax(0,1fr)}.member-tabs{gap:22px}.member-action-row .button{width:100%}.member-account-bar{gap:12px}.member-page .button{min-height:48px}}
