:root{--navy:#0b1c3f;--orange:#f15a2a;--muted:#63718a;--bg:#f5f7fb;--border:#dce2ec}*{box-sizing:border-box}html{font-family:Arial,Helvetica,sans-serif;color:var(--navy)}body{margin:0;min-height:100vh;background:var(--bg);display:flex;flex-direction:column}button,input{font:inherit}button{cursor:pointer}a{color:inherit}.shell{width:min(1170px,calc(100% - 36px));margin-inline:auto}.site-header{background:var(--navy);color:white}.header-inner{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:30px;font-weight:900;letter-spacing:-1.1px;text-decoration:none;color:white}.brand span:first-child{color:var(--orange)}.bag{font-size:24px;margin-left:10px}.continue-shop{text-decoration:none;font-size:14px;font-weight:700}.continue-shop:hover{text-decoration:underline}main{flex:1;padding-block:46px 66px}.auth-shell{display:grid;grid-template-columns:1fr minmax(400px,490px);gap:72px;align-items:start;max-width:1110px;margin:auto}.auth-intro{padding:58px 0 0 20px}.eyebrow{letter-spacing:2.3px;font-weight:800;font-size:12px;color:var(--orange);margin:0 0 20px}.auth-intro h1{font-size:clamp(42px,5vw,68px);letter-spacing:-2.4px;line-height:1.09;margin:0 0 24px;font-weight:900}.auth-intro h1 span{color:var(--orange)}.auth-intro>p:not(.eyebrow){font-size:18px;line-height:1.65;color:#4b5b71;max-width:410px}.trust{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;font-size:13px;font-weight:800}.trust span{display:inline-grid;place-items:center;border-radius:100%;background:#ddf9e8;color:#147d51;width:22px;height:22px}.illustration{margin-top:46px;width:230px;height:160px;display:grid;place-items:center;font-size:95px;border-radius:30px;background:#ffeadd;position:relative}.illustration span{position:absolute;font-size:55px;right:-15px;top:-22px}.auth-card,.account-box{background:white;border-radius:16px;box-shadow:0 12px 35px rgba(11,28,63,.07);border:1px solid #e9ecf2}.auth-card{overflow:hidden}.tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border)}.tab{padding:23px 12px;background:#fff;border:0;color:#65718a;font-size:16px;font-weight:800;position:relative}.tab.active{color:var(--navy)}.tab.active:after{content:"";position:absolute;height:4px;background:var(--orange);inset:auto 15px 0}.view{padding:32px 36px 35px}.view[hidden],.notice[hidden],.auth-shell[hidden],.account-panel[hidden]{display:none!important}.view h2{margin:0;font-size:26px;letter-spacing:-.5px}.subtext{margin:10px 0 26px;color:var(--muted);font-size:14px;line-height:1.5}.view form{display:flex;flex-direction:column}.view label,.account-box label{display:block;font-weight:800;font-size:13px;margin:16px 0 8px}.view input:not([type=checkbox]),.account-box input{width:100%;border:1px solid #cbd3e0;border-radius:7px;padding:13px 14px;background:white;color:var(--navy);min-height:48px}.view input:focus,.account-box input:focus{border-color:var(--orange);outline:3px solid rgba(241,90,42,.13)}.label-row{display:flex;align-items:end;justify-content:space-between;gap:16px}.label-row label{margin-top:17px}.link-action,.subtle-link{background:none;border:none;color:#07529c;font-size:13px;font-weight:800;padding:0}.link-action:hover,.subtle-link:hover{text-decoration:underline}.subtle-link{display:block;margin:22px auto 0}.primary,.secondary{display:block;border:0;background:var(--orange);color:#fff;border-radius:7px;font-weight:900;padding:14px 20px;min-height:48px;text-align:center;text-decoration:none}.primary:hover{background:#d9481a}.view form>.primary{margin-top:24px;width:100%}.secondary{background:var(--navy);padding:12px 18px;margin-top:18px}.secondary:hover{background:#173767}.google-button{min-height:42px;display:flex;justify-content:center;margin-top:15px}.divider{display:flex;gap:14px;align-items:center;margin:25px 0 10px;color:#738098;font-size:12px}.divider:before,.divider:after{content:"";height:1px;background:#d9dfeb;flex:1}.bottom-hint{text-align:center;font-size:13px;margin:24px 0 0;color:var(--muted)}.password-help{font-size:12px;color:var(--muted);line-height:1.55;margin:8px 0}.password-help.valid{color:#0b8254;font-weight:800}.consent{display:flex!important;gap:10px;align-items:start;line-height:1.6;font-weight:500!important;font-size:12px!important}.consent input{margin:2px 0 0;width:17px;height:17px;flex-shrink:0;accent-color:var(--orange)}.consent a{color:#07529c;font-weight:800}.fineprint{font-size:12px;color:#68758a;line-height:1.5;margin-top:15px}.notice{padding:15px 19px;margin:0 auto 22px;max-width:1100px;border:1px solid #b7dcce;background:#e9fff4;color:#126c4b;border-radius:8px;font-size:14px;font-weight:700}.notice.error{background:#fff0ef;border-color:#f2b8b3;color:#a32323}.account-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0 30px}.account-heading h1{font-size:clamp(28px,4vw,46px);margin:0 0 12px}.account-heading p:last-child{color:var(--muted)}.account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.account-box{padding:25px}.account-box h2{font-size:20px;margin:0 0 24px}.account-box p{color:#5a677d;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.account-box .as-link{margin-top:24px}.account-box strong{color:var(--navy)}.account-box form{margin-top:25px}.outline-btn{background:white;border:2px solid var(--navy);border-radius:7px;color:var(--navy);font-weight:800;padding:13px 20px}.site-footer{border-top:1px solid var(--border);background:white;padding:23px max(18px,calc((100% - 1170px)/2));display:flex;gap:24px;flex-wrap:wrap;font-size:12px;color:#516077}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}@media(max-width:920px){.auth-shell{grid-template-columns:1fr;gap:25px;max-width:550px}.auth-intro{padding:0;text-align:center}.auth-intro h1{font-size:38px}.auth-intro>p:not(.eyebrow){margin-inline:auto;font-size:15px}.illustration{display:none}.trust{justify-content:center;margin-top:16px}.account-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.header-inner{min-height:68px}.brand{font-size:22px}.bag{font-size:17px;margin-left:5px}.continue-shop{font-size:11px}main{padding-block:23px 50px}.auth-intro h1{font-size:34px;letter-spacing:-1px}.auth-intro .eyebrow{font-size:10px;margin-bottom:9px}.auth-intro>p:not(.eyebrow){font-size:14px}.trust{font-size:11px}.auth-card{border-radius:11px}.view{padding:25px 22px 27px}.tab{font-size:14px;padding:18px 8px}.account-grid{grid-template-columns:1fr}.account-heading{align-items:flex-start;flex-direction:column}.site-footer{gap:15px}}
/* Keep hidden Google/sign-in panels truly hidden even when display:flex applies. */
[hidden]{display:none!important}
.addresses-box{grid-column:span 2}
.address-list{display:grid;gap:11px;margin:15px 0}
.saved-address{padding:14px;border:1px solid var(--border);background:#f9fbff;border-radius:10px}
.saved-address strong{font-size:13px}.saved-address p{margin:7px 0 12px}
.address-actions{display:flex;gap:9px;flex-wrap:wrap}
.address-actions .outline-btn{border-width:1px;padding:7px 13px;font-size:12px}
.addresses-box form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
.addresses-box form>label{margin:12px 0 5px;grid-column:span 1}
.addresses-box form>input{grid-column:span 1}
.addresses-box form>button{grid-column:1/-1}
.brand small{color:#fff;font-size:.52em;letter-spacing:0;margin-left:3px}
@media(max-width:920px){.addresses-box{grid-column:1/-1}}
@media(max-width:600px){.addresses-box form{grid-template-columns:1fr}}

.site-header .brand img { display:block; width:min(248px, 54vw); height:auto; }
