.account-section{padding:64px 20px 80px;background:radial-gradient(ellipse at top left,#fff0df,transparent 55%),#f5f7fb;min-height:580px}
.account-card{max-width:540px;margin:auto;padding:40px;background:#fff;border:1px solid #e4e8ef;border-radius:24px;box-shadow:0 18px 60px #162e4d0d}
.account-card--wide{max-width:900px}.account-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#fff1e3;color:#ac5100;font-size:26px;margin-bottom:24px}
.account-card h1{font-size:clamp(26px,4vw,36px);letter-spacing:-1px;line-height:1.2;margin:0 0 14px;color:#142c46}.account-intro{color:#627083;line-height:1.7;margin-bottom:28px}
.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.account-field{margin-bottom:20px}.account-grid .account-field{margin-bottom:0}.account-field label{display:block;font-weight:600;color:#27394c;font-size:14px;margin-bottom:8px}
.account-field input,.account-field select,.account-field textarea{width:100%;min-height:48px;border:1px solid #cdd5df;border-radius:10px;padding:12px 14px;background:#fff;color:#182b40;font-size:15px;box-sizing:border-box}.account-field textarea{min-height:90px}.account-field input:focus,.account-field select:focus,.account-field textarea:focus{outline:3px solid #ff941e30;border-color:#d77813}.account-field small{display:block;color:#647386;margin-top:6px}
.account-card fieldset{border:0;padding:0;margin:0 0 28px}.account-card legend{font-size:18px;font-weight:700;margin-bottom:18px}.account-submit{width:100%;border:0;border-radius:10px;background:#ee831a;color:#fff;min-height:50px;font-weight:700;padding:12px 20px;margin-top:8px}.account-submit:hover{background:#d96e08}.account-submit:disabled{opacity:.65;cursor:wait}.account-links{text-align:center;margin:24px 0 0}.account-links a{color:#244c72;text-decoration:underline}.account-note{padding:14px 16px;background:#f4f7fa;color:#5b6e80;border-radius:10px;font-size:13px;margin:22px 0 0;line-height:1.6}.account-agree{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;margin-bottom:18px}.account-agree input{width:18px;height:18px;flex-shrink:0;margin-top:3px}.account-agree a{color:#244c72;text-decoration:underline}
.sweet-overlay{z-index:20000}.sweet-alert{z-index:20001;border-radius:18px;font-family:Inter,sans-serif}.sweet-alert h2{font-size:24px;line-height:1.3}.sweet-alert p{line-height:1.6;overflow-wrap:anywhere}.sweet-alert button{border-radius:9px;background:#e87b13!important}.header-cart-count{font-size:11px;min-width:20px}.header-actions{flex-wrap:wrap}
.cart-panel{border:1px solid #e3e8ef;border-radius:18px;padding:24px;background:#fff;margin-bottom:24px}.cart-table{width:100%;border-collapse:collapse}.cart-table th,.cart-table td{padding:16px 10px;border-bottom:1px solid #e5eaf0;text-align:left}.cart-table input{width:78px;border:1px solid #cdd5df;border-radius:8px;padding:8px}.cart-empty{text-align:center;padding:50px 20px}.cart-empty i{font-size:48px;color:#ee831a}.cart-table-wrap{overflow-x:auto}.cart-summary{display:flex;justify-content:space-between;font-size:20px;margin:20px 0}.cart-actions{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.site-header .header-actions{gap:8px}.site-header .header-actions>.btn{display:inline-flex;align-items:center;gap:5px;border-radius:10px;padding:10px 12px;min-height:44px;white-space:nowrap;text-transform:none}.site-header .btn-outline-dark{background:#fff;border:1px solid #cdd5df;color:#233950}.site-header .btn-outline-dark:hover{background:#f0f4f8}.site-header .language-dropdown .btn{color:#233950;padding:8px;width:52px;height:44px}.site-header .header-search{width:180px}.site-header .header-search button{background:transparent;color:#c96409}.site-header .header-search input{color:#233950}.site-header .header-search input::placeholder{color:#627083}
@media(min-width:1200px){.site-header .header-actions{flex-wrap:nowrap}.site-header .navbar-nav{gap:10px;padding:0 10px}.site-header .header-actions>.btn{font-size:12px}}
@media(max-width:1199px){.site-header .header-actions{flex-direction:row;flex-wrap:wrap;align-items:center}.site-header .header-search{width:100%;flex-basis:100%}}
.mobile-account-actions{display:flex;gap:5px;margin-left:auto;margin-right:10px}.mobile-account-actions>a{position:relative;display:grid;place-items:center;width:34px;height:40px;font-size:21px;color:#233950}.mobile-account-actions .header-cart-count{position:absolute;right:-3px;top:0;background:#f7941d;color:#142c46;border-radius:12px;font-size:10px;line-height:16px;text-align:center}.site-header .navbar-toggler{padding:6px}
@media(max-width:420px){.site-header .navbar-brand img{height:28px}.site-header .navbar-brand{margin-right:6px}.mobile-account-actions{margin-right:5px}}
.checkout-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.checkout-heading h1{font-size:clamp(26px,4vw,36px);color:#142c46;letter-spacing:-.8px}.checkout-heading>a{white-space:nowrap;text-decoration:underline}.checkout-heading .account-intro{margin-bottom:0}.checkout-container{max-width:1200px}.address-list{display:grid;gap:18px}.address-card{border:1px solid #dde4ec;border-radius:14px;padding:20px}.address-card h3{font-size:18px;text-transform:none;margin:5px 0 12px}.address-card p{line-height:1.6;overflow-wrap:anywhere;margin-bottom:12px}.address-card .btn{padding:7px 10px;font-size:12px;text-transform:none;border-radius:8px}.address-choices{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid #e5eaf0;padding-top:14px}.address-choices label{display:flex;gap:8px;align-items:center;margin:0}.address-choices input{width:18px;height:18px;margin:0}.address-incomplete{background:#fff4df;color:#7a501b;border-radius:8px;padding:10px;font-size:13px}.cart-panel fieldset{border:0;padding:0;margin:24px 0}.cart-panel legend{font-size:18px;font-weight:700;margin-bottom:18px}.cart-panel .account-grid{margin-bottom:18px}.checkout-summary{position:sticky;top:20px}#address-editor{scroll-margin-top:24px}
@media(max-width:600px){.checkout-heading{display:block}.checkout-heading>a{display:inline-block;margin-top:12px}.address-card{padding:15px}.address-choices{flex-direction:column}.checkout-summary{position:static}}
.cart-panel .btn-light{background:#f1f5f9;color:#233950;border:1px solid #dce4ec;border-radius:9px}.cart-panel .btn-light:hover{background:#e5edf5}#saved-addresses,#address-editor{scroll-margin-top:160px}
@media(max-width:600px){.account-section{padding:28px 14px 40px}.account-card{padding:26px 20px;border-radius:18px}.account-grid{grid-template-columns:1fr}.cart-panel{padding:16px}.header-actions .btn{font-size:12px}}
