.standalone-page{padding-top:48px;padding-bottom:64px;min-height:65vh}.standalone-page>.catalog{padding:0;max-width:none}.account-page{max-width:620px;margin:auto}.profile-page{max-width:900px;margin:auto}h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.12}.account-page form,.profile-page form{margin-top:28px}.account-page label,.profile-page label{display:grid;gap:8px;font-weight:600;margin-bottom:20px}.account-page input,.profile-page input{font:inherit;width:100%;min-width:0;padding:14px;border:1px solid #aaa;background:#fff}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.account-page .password-field{display:flex}.featured-section{padding-top:48px;padding-bottom:48px}.featured-section>.button{margin-top:28px}#cart-body,#cart-footer{max-width:960px;margin:24px auto}#cart-footer .button{display:inline-flex}#cart-body .cart-item{grid-template-columns:110px 1fr}.detail-copy{min-width:0}#detail-title{white-space:normal;overflow-wrap:anywhere}.product-page .detail-layout{min-width:0}.header a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #d71930;outline-offset:4px}.profile-page button{margin-top:20px}#profile-status{min-height:24px}@media(max-width:650px){.profile-grid{grid-template-columns:1fr;gap:0}.standalone-page{padding-top:24px}#cart-body .cart-item{grid-template-columns:80px 1fr}.standalone-page h1{font-size:2rem}}
body:not([data-page="index"]) .header{position:sticky;top:0}

.connection-status{padding:1rem;background:#fff3d6;color:#332b18;margin:1rem 0;font-size:1rem}.profile-history{margin-top:3rem;padding-top:1.5rem;border-top:1px solid #ccc}.profile-history li{padding:.75rem 0}#register-status:not(:empty){background:#edf6ed;padding:1rem;color:#173d1c}#profile-status:not(:empty){padding:1rem;border:1px solid currentColor}[aria-busy=true]{opacity:.55;pointer-events:none}

.company-address{display:inline-block;max-width:36ch;line-height:1.6;margin-top:.5rem}

.account-security{margin-top:3rem;border-top:1px solid var(--line,#ccc);padding-top:2rem}.account-security form{max-width:40rem;display:grid;gap:1rem;margin:1.5rem 0 2.5rem}.account-security label{display:grid;gap:.5rem}.account-security input{width:100%;padding:1rem;border:1px solid #aaa;background:#fff;font:inherit}.account-security .password-field{display:flex}.account-security button{justify-self:start}.account-security [role=status]{line-height:1.6}#register-followup{margin-top:1rem}#recovery-request-form,#reset-password-form{display:grid;gap:1rem}#recovery-request-form[hidden],#reset-password-form[hidden]{display:none}

.confirmation-notice{margin:1.5rem 0;padding:1.5rem;border:2px solid #d51c32;border-left-width:6px;background:#fff}.confirmation-notice h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;margin-bottom:1rem}.confirmation-notice p,.confirmation-notice li{font-size:1rem;line-height:1.6}.confirmation-notice ol{padding-left:1.3rem}.confirmation-notice[hidden]{display:none}

.order-document-panel{margin:2rem 0;padding:1.5rem;border:1px solid var(--border,#d6d3cc);text-align:left;background:#fff}.order-document-panel h2{font-size:1.5rem}.order-document-panel p{font-size:1rem;line-height:1.65;margin:1rem 0}.order-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem}#profile-orders>li{padding:1rem 0;border-bottom:1px solid #d6d3cc}.company-address{line-height:1.6}
