.account-page{max-width:1100px}.account-page .orders-heading h1{font-size:clamp(2rem,4vw,3rem)}.account-page .orders-card{margin-bottom:1.4rem}.account-page form{display:grid;gap:1rem}.account-page form>label,.account-page .orders-fields>label{display:grid;gap:.4rem;font-weight:650}.account-page input{width:100%;min-width:0;padding:.8rem 1rem;border:1px solid #a9b3bb;border-radius:.65rem;font:inherit;background:#fff;color:#17252d}.account-page input:focus{outline:3px solid #cfe8ef;border-color:#12657a}.account-page .orders-button{justify-self:start}.account-auth{max-width:580px;margin-inline:auto}.account-tabs{display:flex;gap:.7rem;margin-bottom:1.7rem}.account-tabs a{flex:1;padding:.8rem;border-radius:.7rem;text-align:center;text-decoration:none;font-weight:700;color:#245364;background:#f0f5f7}.account-tabs a[aria-current]{background:#183f4c;color:#fff}.account-link{display:inline-block;margin-top:1rem;color:#18576d;font-weight:650;text-decoration:none}.account-link:hover{color:#a72231}.account-success{padding:1rem 1.3rem;border-radius:.75rem;background:#e5f4ec;color:#155332;margin-bottom:1.4rem}.account-welcome{display:flex;align-items:center;justify-content:space-between;gap:1rem}.account-welcome p{margin-bottom:0;overflow-wrap:anywhere}.account-badge{display:inline-block;margin:.5rem;padding:.35rem .6rem;background:#e8f1f4;color:#204856;font-size:.85rem;border-radius:.5rem}.account-actions{display:flex;gap:.7rem;flex-wrap:wrap}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.account-history ul{list-style:none;padding:0;margin:0}.account-history li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0;border-top:1px solid #dce3e6}.account-history p{margin:.3rem 0}.account-verification{background:#eef6f9}.orders-account-identity{display:grid;gap:.4rem;padding:1rem;border-radius:.8rem;background:#eef4f5}.orders-account-gate{max-width:700px;margin-inline:auto}.orders-account-gate .orders-step-actions{flex-wrap:wrap}.account-page h2{font-size:1.5rem}.account-page .orders-fields{grid-template-columns:1fr 1fr}@media(max-width:700px){.account-grid{grid-template-columns:1fr}.account-welcome,.account-history li{align-items:stretch;flex-direction:column}.account-page .orders-fields{grid-template-columns:1fr}.account-actions{align-items:stretch}.account-page .orders-button{white-space:normal}}

.account-page form>label,.account-page .orders-fields>label{margin:0}.account-page .orders-fields{margin:0;gap:1rem}.account-auth .orders-help,.account-auth .orders-privacy{margin:0}
.account-social-options{display:grid;gap:.65rem;width:100%;margin:1rem 0}
.account-social-options form{margin:0}
.account-social-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 15px;width:100%;border:1px solid #b7c0c5;border-radius:12px;background:#fff;color:#17252d;font:inherit;font-weight:700;cursor:pointer}
.account-social-button img{display:block;width:auto;height:20px}
.account-social-button:hover,.account-social-button:focus-visible{border-color:#18576d;box-shadow:0 0 0 3px #d9ebef;outline:none}
.account-social-facebook{background:#1877f2;border-color:#1877f2;color:#fff}
.account-social-facebook img{width:20px}
.account-social-facebook:hover,.account-social-facebook:focus-visible{background:#166fe5;border-color:#166fe5;color:#fff}
.account-social-separator{display:flex;align-items:center;gap:12px;color:#526770;font-size:.9rem;margin:1.2rem 0}
.account-social-separator::before,.account-social-separator::after{content:'';height:1px;background:#dce3e6;flex:1}
.account-page input[readonly]{background:#f2f5f6;color:#435a65}
.account-auth .orders-heading{text-align:center;margin-bottom:24px}
.account-auth .orders-heading h1{margin-bottom:4px}
.account-auth .orders-heading p:last-child{margin-bottom:0}

.account-loyalty-overview{display:flex;align-items:center;gap:28px;padding:8px 0 26px}
.account-loyalty-balance{display:flex;flex:0 0 180px;min-height:154px;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:20px;background:#edf5f0;color:#234d40;text-align:center;padding:20px}
.account-loyalty-balance strong{font-size:3.6rem;line-height:1.1;letter-spacing:-.04em}
.account-loyalty-balance span{font-size:.85rem;font-weight:650}
.account-loyalty-intro{flex:1;min-width:0}.account-loyalty-intro h2{margin-bottom:10px}.account-loyalty-intro p{margin:0 0 12px;line-height:1.55}
.account-loyalty-goal{color:#234d40}.account-loyalty-intro progress{display:block;width:100%;height:9px;margin:0 0 14px;border:0;border-radius:999px;overflow:hidden;appearance:none;background:#e5ebe7;accent-color:#c91931}
.account-loyalty-intro progress::-webkit-progress-bar{background:#e5ebe7;border-radius:999px}.account-loyalty-intro progress::-webkit-progress-value{background:#c91931;border-radius:999px}.account-loyalty-intro progress::-moz-progress-bar{background:#c91931;border-radius:999px}
.account-loyalty-intro .account-loyalty-validity{font-size:.8rem;color:#52645f;margin:0}.account-loyalty-validity a{color:#234d40;font-weight:650;text-decoration:none}.account-loyalty-validity a:hover{color:#a91025}
.account-loyalty-expiry{padding:16px 18px;margin-bottom:26px;background:#f5f8f6;border:1px solid #dce6df;border-radius:12px}.account-loyalty-expiry summary{font-size:.9rem;font-weight:700;cursor:pointer;color:#294c41}.account-loyalty-expiry ul{padding-left:20px;margin:14px 0 0;font-size:.85rem}.account-loyalty-expiry li+li{margin-top:6px}
.account-rewards-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px;border-top:1px solid #dce3e1}.account-rewards-heading h3{margin:0 0 8px;border:0;padding:0;text-transform:none;font-size:1.2rem}.account-rewards-heading p{font-size:.9rem;color:#52645f;max-width:560px;margin:0}.account-rewards-heading .orders-button{flex:0 0 auto;white-space:nowrap;font-size:.85rem}
.account-reward-tier{margin-top:28px}.account-reward-tier-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.account-reward-tier-heading h4{display:inline-flex;align-items:baseline;gap:6px;font-size:.9rem;font-weight:700;color:#294c41}.account-reward-tier-heading h4 span{font-size:1.6rem;font-weight:800}.account-reward-tier-heading p{font-size:.8rem;color:#52645f;margin:0;text-align:right}
.account-rewards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:0}.account-reward-card{min-width:0;padding:10px;border:1px solid #dce3e1;border-radius:14px;background:#fff}.account-reward-photo{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;border-radius:9px;overflow:hidden;background:#fff}.account-reward-photo img{display:block;width:100%;height:100%;object-fit:contain}.account-reward-photo span{font-size:.8rem;color:#52645f}.account-reward-card h5{font-size:.9rem;font-weight:700;line-height:1.4;margin:12px 3px 5px;overflow-wrap:anywhere}
.account-loyalty a:focus-visible,.account-loyalty summary:focus-visible{outline:3px solid #167bd2;outline-offset:4px;border-radius:4px}
@media(max-width:900px){.account-rewards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.account-loyalty-overview{align-items:flex-start;gap:18px;flex-direction:column}.account-loyalty-balance{flex-basis:auto;min-height:0;flex-direction:row;width:100%;gap:12px;padding:18px}.account-loyalty-balance strong{font-size:2.7rem}.account-loyalty-intro{width:100%}.account-rewards-heading{align-items:flex-start;flex-direction:column;gap:14px}.account-rewards-heading .orders-button{width:auto}.account-rewards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.account-reward-card{padding:7px}.account-reward-card h5{font-size:.82rem;margin:9px 3px 5px}.account-reward-tier-heading{align-items:flex-start}.account-reward-tier-heading p{padding-top:7px;max-width:150px}}
.account-history li{flex-wrap:wrap}
.account-history .account-order-manage{padding:10px 0;min-height:44px;color:#18576d;font-weight:650;text-decoration:none}
.account-history .account-order-manage:hover{color:#a72231}
