/* Customer and company areas use the existing SmartCell palette and typography. */
.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.auth-intro{padding-top:34px}.auth-intro h1{max-width:650px}.account-benefits{padding-left:22px;margin:30px 0 40px}.account-benefits li{padding:10px 0}.account-card{border:1px solid var(--line);background:#fff;padding:32px;margin-bottom:22px}.auth-card{background:var(--soft)}.auth-card h2,.account-card h2{font-size:1.7rem}.auth-card .field,.auth-single .field{margin-bottom:20px}.auth-links{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:24px 0 0;font-size:.86rem}.auth-links a{text-decoration:underline}.auth-single{max-width:640px;margin-inline:auto}.auth-single h1{font-size:2.7rem}.account-heading{background:var(--soft);padding:64px 0 50px}.account-heading>.container{display:flex;align-items:center;justify-content:space-between;gap:32px}.account-heading h1{font-size:clamp(2.4rem,4.6vw,4rem)}.account-heading p:last-child{margin-bottom:0}.account-page{padding-top:38px}.account-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line);gap:28px;margin-bottom:34px}.account-tabs a{padding:14px 0;font-weight:700;font-size:.9rem}.account-tabs span{background:var(--yellow);padding:3px 8px;margin-left:5px;border-radius:20px}.account-notice,.checkout-account{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff7cc;padding:24px;margin-bottom:28px}.account-notice p{font-size:.9rem;margin:8px 0 0}.account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:36px 0 58px}.account-stats>div{background:var(--soft);padding:26px;border-top:3px solid var(--yellow)}.account-stats span{display:block;color:var(--muted);font-size:.84rem}.account-stats strong{font-size:2.5rem}.account-section{margin:54px 0;scroll-margin-top:135px}.account-section h2{font-size:2.1rem}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:22px}.section-heading h2{margin-bottom:0}.order-card-top,.order-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px}.order-card-top{margin-bottom:25px}.order-card-top small{display:block;color:var(--muted);margin-top:5px}.order-card h3{font-size:1.3rem;line-height:1.5}.status-badge{display:inline-block;background:var(--soft);padding:6px 12px;border-radius:3px;font-size:.75rem;font-weight:700}.coupon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.coupon-card{padding:30px;background:#fffbea;border:1px solid #e6d784;border-top:4px solid var(--yellow)}.coupon-card h3{margin:22px 0 20px;font-size:1.7rem}.coupon-code{display:inline-block;border:1px dashed #887525;padding:12px 18px;font:700 1.2rem/1.2 monospace;letter-spacing:.08em;overflow-wrap:anywhere;max-width:100%}.coupon-card p{margin-top:20px;font-size:.86rem}.coupon-saving{color:#296043}.coupon-entry h2{font-size:1.25rem}.coupon-entry p{font-size:.86rem}.coupon-input{display:flex;gap:8px;margin:8px 0 20px}.coupon-input input{min-width:0;flex:1;width:100%;padding:12px;border:1px solid var(--line);text-transform:uppercase}.coupon-entry .fine{font-size:.75rem;margin-bottom:0}.text-button{border:0;background:transparent;text-decoration:underline;padding:10px 0;text-align:left;color:inherit}.tracking-timeline{list-style:none;margin:26px 0;padding:0 0 0 14px;border-left:2px solid var(--yellow)}.tracking-timeline li{position:relative;padding:0 0 25px 14px}.tracking-timeline li:last-child{padding-bottom:0}.tracking-timeline li:before{content:'';position:absolute;width:10px;height:10px;border-radius:50%;background:var(--ink);left:-20px;top:8px}.tracking-timeline time{display:block;color:var(--muted);font-size:.8rem}.order-tracking{margin-top:30px}.checkout-account a{text-decoration:underline;font-weight:700}.checkout-account p{margin:0}.guest-link{margin:25px 0}.admin-order summary{cursor:pointer;line-height:1.7}.admin-order[open] summary{margin-bottom:22px}.admin-order .field{margin-bottom:18px}.admin-signout{margin:20px 0}.order-card,.account-notice,.admin-order{overflow-wrap:anywhere}.account-card details>form{margin-top:28px}.account-card input,.account-card select,.account-card textarea{max-width:100%}.account-link{white-space:nowrap}.account-card .two-col{row-gap:18px}.account-section .fine{margin-top:18px}.summary-panel .coupon-saving{font-size:.85rem}.auth-card .button.full+.button{margin-top:20px}
@media(min-width:1051px) and (max-width:1280px){.site-header nav{gap:15px}.header-inner{gap:15px}.brand{flex-basis:215px}.brand img{width:215px}.header-search span{display:none}}
@media(max-width:900px){.auth-layout{gap:35px}.account-heading>.container{align-items:flex-start}.account-stats{gap:12px}.account-stats>div{padding:18px}.account-notice{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.auth-layout{grid-template-columns:1fr;gap:28px}.auth-intro{padding-top:0}.auth-intro h1{font-size:2.8rem}.account-card,.coupon-card{padding:22px}.account-heading{padding:38px 0}.account-heading>.container{flex-direction:column;gap:20px}.account-tabs{gap:18px}.account-tabs a{font-size:.8rem}.account-stats{grid-template-columns:1fr;gap:10px;margin:25px 0}.account-stats>div{display:flex;align-items:center;justify-content:space-between}.account-stats strong{font-size:1.9rem}.coupon-grid{grid-template-columns:1fr}.order-card-top,.order-card-bottom,.section-heading,.checkout-account{align-items:flex-start;flex-direction:column}.account-section{margin:38px 0}.account-section h2{font-size:1.8rem}.coupon-input .button{padding:13px}.auth-single h1{font-size:2.2rem}.account-heading h1{overflow-wrap:anywhere}}
