.account-section{background:var(--carbon);padding:54px 0 96px;min-height:60vh;color:var(--plata)}
.account-heading{display:flex;align-items:center;gap:16px;margin-bottom:38px}
.account-heading .mark{align-self:stretch;min-height:48px}
.account-heading h1{margin:0;color:var(--blanco);font:600 clamp(30px,3.5vw,42px)/1.15 var(--f-display)}
.account-eyebrow,.account-kicker{color:var(--azul);margin:0 0 8px}
.account-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:32px;align-items:start}
.account-sidebar,.account-card,.account-stat{background:var(--grafito);border:1px solid var(--borde)}
.account-sidebar{position:sticky;top:24px}
.account-identity{display:flex;gap:12px;align-items:center;padding:24px 20px;border-bottom:1px solid var(--borde);min-width:0}
.account-avatar,.account-empty-icon{width:42px;height:42px;display:grid;place-items:center;flex:none;background:rgba(41,168,224,.1);color:var(--azul);border:1px solid rgba(41,168,224,.2);border-radius:50%}
.account-identity div{min-width:0}.account-identity span:not(.account-avatar){display:block;color:var(--plata-baja);font-size:12px}
.account-identity strong{display:block;color:var(--blanco);font-size:14px;overflow-wrap:anywhere}
.account-nav{padding:8px 0}.account-nav a,.account-nav button{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:50px;padding:12px 20px;text-align:left;color:var(--plata);font-size:14px;transition:background .2s,color .2s}
.account-nav a:hover,.account-nav button:hover,.account-nav a.is-active{background:var(--grafito-alto);color:var(--blanco)}
.account-nav a.is-active:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--azul)}
.account-nav a.is-active>.i:first-child{color:var(--azul)}.account-nav-arrow{margin-left:auto;width:16px;height:16px;color:var(--plata-baja)}
.account-main{min-width:0}.account-page-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}
.account-page-head h2{font:600 clamp(26px,3vw,34px)/1.2 var(--f-display);color:var(--blanco);margin:0 0 8px}
.account-page-head p:not(.account-kicker){color:var(--plata);max-width:620px}.account-page-head>a{color:var(--azul);font-size:13px;white-space:nowrap}
.account-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.account-stat{min-width:0;min-height:157px;padding:22px;display:flex;flex-direction:column;gap:12px}
.account-stat-top{display:flex;justify-content:space-between;gap:10px;align-items:start;color:var(--plata);font-size:13px}.account-stat-top .i{color:var(--azul)}
.account-stat strong{display:block;color:var(--blanco);font-size:clamp(20px,2vw,27px);font-weight:600;line-height:1.25;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.account-stat a,.account-stat small{margin-top:auto;color:var(--plata-baja);font-size:12px}.account-stat a{color:var(--azul)}.account-stat-values{display:grid;gap:5px}
.account-summary-note{font-size:12px;color:var(--plata-baja);margin:12px 0 28px}
.account-card{padding:28px}.account-card h2,.account-card h3{color:var(--blanco)}.account-card h3{font-size:1.1rem}
.account-card-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px}.account-card-head h3{font:600 24px/1.2 var(--f-display)}
.account-card-head>a,.account-card a{color:var(--azul);font-size:13px}.account-card a:hover,.account-page-head>a:hover{text-decoration:underline}
.account-auth{max-width:560px;margin:0 auto}.account-auth>p{margin:0 0 24px}.account-auth-links{border-top:1px solid var(--borde);margin-top:24px;padding-top:20px;font-size:.9rem}.account-auth-links p{margin:12px 0 0}
.account-form{display:grid;gap:16px}.account-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.account-field{display:grid;gap:7px;font-size:.88rem;font-weight:600;color:var(--plata)}.account-field input{width:100%;min-width:0;min-height:46px;border:1px solid var(--borde);border-radius:0;background:var(--grafito-alto);padding:10px 12px;color:var(--blanco);font:inherit}.account-field input:focus{outline:2px solid var(--azul);outline-offset:1px}
.account-form .btn{justify-self:start}.account-form h3{margin:12px 0 0;padding-top:20px;border-top:1px solid var(--borde)}.account-captcha{width:260px;max-width:100%;height:68px;overflow:hidden}.account-captcha .g-recaptcha{transform:scale(.85);transform-origin:top left}.account-help{font-size:.82rem;margin:0!important;color:var(--plata-baja)}
.account-checkbox{display:flex;align-items:start;gap:8px;font-size:.9rem}.account-checkbox input{margin-top:4px;accent-color:var(--azul)}
.account-alert{padding:14px 18px;margin-bottom:20px;border:1px solid #387857;background:#173225;color:#c2f1d3}.account-alert--error{border-color:#8c4844;background:#39211f;color:#ffd5d1}
.account-table-wrap{overflow-x:auto}.account-table{border-collapse:collapse;width:100%;text-align:left;font-size:13px;white-space:nowrap}.account-table th,.account-table td{border-bottom:1px solid var(--borde);padding:16px 12px;vertical-align:middle}.account-table th:first-child,.account-table td:first-child{padding-left:0}.account-table th:last-child,.account-table td:last-child{padding-right:0;text-align:right}.account-table th{color:var(--plata-baja);font-family:var(--f-caps);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.account-table td{color:var(--plata)}.account-table .account-order-number{color:var(--blanco);font-weight:600}.account-status{display:inline-block;background:var(--grafito-alto);border:1px solid var(--borde);padding:3px 9px;font-size:12px}
.account-empty{display:flex;align-items:center;gap:14px;padding:24px 0}.account-empty p{flex:1}.account-empty a{white-space:nowrap}
.account-pagination{display:flex;gap:20px;margin-top:20px}.account-tracking{margin-bottom:18px}.account-tracking strong{color:var(--blanco)}
.account-totals{margin:25px 0 0 auto;max-width:330px}.account-totals div{display:flex;justify-content:space-between;gap:20px;padding:7px 0}.account-totals dd{margin:0;color:var(--blanco)}.account-totals div:last-child{font-weight:700;border-top:1px solid var(--borde);margin-top:5px;padding-top:12px}
@media(max-width:1050px){.account-shell{grid-template-columns:220px minmax(0,1fr);gap:22px}.account-stats{gap:10px}.account-stat{padding:16px}}
@media(max-width:899px){.account-shell{grid-template-columns:1fr}.account-sidebar{position:static}.account-identity{padding:16px 18px}.account-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0}.account-nav a,.account-nav button{height:100%;min-height:56px;padding:10px;justify-content:center;text-align:center;font-size:12px}.account-nav a.is-active:before{left:0;right:0;top:auto;width:auto;height:3px}.account-nav-arrow{display:none}}
@media(max-width:600px){.account-section{padding:36px 0 64px}.account-heading{margin-bottom:24px}.account-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.account-nav a,.account-nav button{justify-content:flex-start;padding:12px 16px}.account-page-head{align-items:start;flex-direction:column}.account-stats{grid-template-columns:1fr}.account-stat{min-height:120px}.account-card{padding:20px}.account-fields{grid-template-columns:1fr}.account-empty{align-items:flex-start;flex-wrap:wrap}.account-empty p{min-width:calc(100% - 60px)}.account-empty a{margin-left:56px}.account-card-head h3{font-size:21px}}
.account-identity span.account-professional-badge{display:inline-block;margin-top:5px;padding:2px 7px;border:1px solid rgba(41,168,224,.3);border-radius:3px;color:var(--azul);font-size:10px;line-height:1.4}.professional-panel h3{margin-bottom:12px}.professional-panel p{margin:0 0 18px}.professional-panel .account-form{margin-top:18px}
@media(min-width:601px) and (max-width:899px){.account-nav{grid-template-columns:repeat(5,minmax(0,1fr))}}
.checkout-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:24px;align-items:start}.checkout-grid h2,.checkout-result h2{font:600 26px/1.25 var(--f-display);margin:0 0 20px}.checkout-intro{margin:0 0 18px}.checkout-summary{display:grid;gap:18px}.checkout-summary h2{margin:0}.checkout-lines{display:grid;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--borde)}.checkout-lines>div{display:flex;justify-content:space-between;gap:20px}.checkout-lines strong{white-space:nowrap;color:var(--blanco)}.checkout-lines small{display:block;color:var(--azul)}.checkout-summary .account-totals{margin:0;max-width:none}.checkout-summary .account-totals div:last-child{border:0;margin:0;padding:7px 0;font-weight:400}.checkout-note{margin-top:20px}.checkout-note textarea{width:100%;padding:12px;resize:vertical;background:var(--grafito-alto);border:1px solid var(--borde);color:var(--blanco);font:inherit}.checkout-terms{line-height:1.5}.checkout-submit{width:100%}.checkout-result{max-width:760px}.checkout-result p{margin:0 0 20px}.checkout-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.checkout-result a:not(.btn){color:var(--azul)}@media(max-width:899px){.checkout-grid{grid-template-columns:1fr}}
.checkout-summary .account-totals div:last-child{border-top:1px solid var(--borde);margin-top:5px;padding-top:12px;font-weight:700}.checkout-summary .checkout-apply{justify-self:start}

/* Checkout and contact share the store's dark surfaces and typography. */
.checkout-grid{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);gap:32px}
.checkout-grid>.account-card{padding:36px}
.checkout-grid .account-fields,.contact-form .account-fields{gap:22px 24px}
.checkout-grid .account-field,.contact-form .account-field{gap:9px}
.checkout-grid .account-field input,.contact-form .account-field input{min-height:50px}
.checkout-summary{gap:20px;min-width:0}
.checkout-lines>div{align-items:flex-start;line-height:1.55}
.checkout-lines>div>span{min-width:0;overflow-wrap:anywhere}
.checkout-summary .account-totals div{padding:10px 0}
.checkout-summary .checkout-note{margin-top:0}
.checkout-summary .account-captcha{max-width:100%}
.contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}
.contact-info h2{font:600 clamp(30px,3vw,40px)/1.15 var(--f-display);color:var(--blanco);margin:14px 0 20px}
.contact-intro{max-width:430px;line-height:1.7;margin-bottom:28px}
.contact-method{display:flex;gap:15px;padding:18px 0;border-top:1px solid var(--borde)}
.contact-method>.i{color:var(--azul);margin-top:2px}.contact-method strong,.contact-method span,.contact-method a{display:block}
.contact-method strong{color:var(--blanco);margin-bottom:4px}.contact-method a:hover{color:var(--azul);text-decoration:underline}
.contact-card{padding:36px}.contact-card h2{font:600 26px/1.25 var(--f-display);margin:0 0 10px}
.contact-form-intro{margin:0 0 26px;line-height:1.65}.contact-form{gap:22px}
.contact-form textarea{width:100%;padding:12px;resize:vertical;background:var(--grafito-alto);border:1px solid var(--borde);color:var(--blanco);font:inherit;line-height:1.6}
.contact-form .account-checkbox a{color:var(--azul);text-decoration:underline}
@media(max-width:1050px){.checkout-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:24px}.contact-grid{gap:36px}}
@media(max-width:899px){.checkout-grid,.contact-grid{grid-template-columns:1fr}.checkout-grid>.account-card,.contact-card{padding:28px}.contact-grid{gap:32px}}
@media(max-width:540px){.checkout-grid>.account-card,.contact-card{padding:22px}.checkout-grid .account-fields,.contact-form .account-fields{gap:18px}.contact-card h2{font-size:23px}}
@media(max-width:380px){.account-captcha{width:230px;height:60px}.account-captcha .g-recaptcha{transform:scale(.75)}}
@media(max-width:300px){.account-captcha{width:160px;height:42px}.account-captcha .g-recaptcha{transform:scale(.52)}}
.cart-totals{max-width:480px;margin:24px 0}.cart-totals .account-help{margin:14px 0 0}
.account-field select{width:100%;min-width:0;min-height:46px;border:1px solid var(--borde);border-radius:0;background:var(--grafito-alto);padding:10px 12px;color:var(--blanco);font:inherit}.account-field select:focus{outline:2px solid var(--azul);outline-offset:1px}
.cart-shipping-form{display:grid;gap:12px}.cart-shipping-form .btn{justify-self:start}.checkout-country-update{align-self:end;justify-self:start}
