.customer-access{max-width:1180px;margin:32px auto 80px;padding:0 20px}.access-card{max-width:560px;margin:auto;border:1px solid #dfe3e7;border-radius:8px;background:#fff;padding:34px;box-shadow:0 12px 35px rgba(0,0,0,.07)}.access-card.wide{max-width:none;border:0;padding:0;box-shadow:none}.access-card h1{margin-top:0}.access-card form{display:grid;gap:16px;margin:22px 0}.access-card label{display:grid;gap:7px;font-weight:700}.access-card input{padding:12px;border:1px solid #cfd5da;font:inherit}.access-button{display:inline-block;border:0;border-radius:4px;background:#e84a1b;color:#fff;padding:11px 17px;text-decoration:none;font-weight:700;cursor:pointer}.access-button.secondary{background:#555}.access-card details{margin-top:24px;border-top:1px solid #e3e5e7;padding-top:18px}.access-card summary{cursor:pointer;font-weight:700}.account-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:25px 28px;border:1px solid #e1e4e7;border-radius:8px;background:linear-gradient(135deg,#fff 0,#f7f8f8 100%);box-shadow:0 8px 24px #0000000a}.account-heading small{color:#e84a1b;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.account-heading h1{margin:3px 0 6px}.account-heading p{margin:0;color:#687078}.account-heading form{margin:0}.access-card.wide>h2{margin:30px 0 12px;color:#404747}.contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:0}.contact-list>div{display:flex;justify-content:space-between;gap:20px;min-width:0;padding:18px;border:1px solid #e1e4e7;border-radius:7px;background:#fff}.contact-list span{display:grid;align-content:start;gap:4px;min-width:0}.contact-list small{color:#687078;overflow-wrap:anywhere}.access-card .contact-invite{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0}.contact-invite select{padding:9px;border:1px solid #cfd5da;background:#fff}.access-card .contact-invite label{display:flex;align-items:center;gap:5px;font-size:12px}.access-card .contact-invite input{padding:0}.contact-invite .access-button{padding:9px 13px}.shop-addresses{padding:24px!important;border:1px solid #e1e4e7!important;border-radius:8px;background:#fff}.shop-address-heading h2{color:#404747}.shop-address-list{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-address{min-width:0;border-radius:6px;overflow:hidden}@media(max-width:800px){.contact-list,.shop-address-list{grid-template-columns:1fr}}@media(max-width:650px){.customer-access{margin-top:20px;padding:0 12px}.account-heading,.contact-list>div{display:block}.account-heading{padding:20px}.account-heading form{margin-top:16px}.access-card{padding:22px}.access-card .contact-invite{align-items:stretch;flex-direction:column}.shop-addresses{padding:18px!important}}
.password-requirements{padding:14px 16px;border-radius:6px;background:#f6f7f7}.password-requirements strong{font-size:13px}.password-requirements ul{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none}.password-requirements li,.password-match{position:relative;margin:0;padding-left:24px;font-size:13px;font-weight:600;color:#b42318}.password-requirements li::before,.password-match::before{position:absolute;left:0;content:'\2715';font-weight:900}.password-requirements .is-valid,.password-match.is-valid{color:#18794e}.password-requirements .is-valid::before,.password-match.is-valid::before{content:'\2713'}.access-button:disabled{cursor:not-allowed;opacity:.45}
.customer-access .access-card.wide>.account-section-heading{margin-left:28px;margin-right:28px}.customer-access .access-card.wide>.contact-list{margin:0 28px 28px}@media(max-width:650px){.customer-access .access-card.wide>.account-section-heading{margin-left:20px;margin-right:20px}.customer-access .access-card.wide>.contact-list{margin:0 20px 20px}}
.account-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:30px 0 12px}.account-section-heading h2{margin:0;color:#404747}.account-section-heading p{margin:3px 0 0;color:#768080}.access-card details.create-contact{position:relative;margin:0;padding:0;border:0}.create-contact>summary{list-style:none}.create-contact>summary::-webkit-details-marker{display:none}.create-contact-form{position:absolute;z-index:20;top:calc(100% + 8px);right:0;width:min(620px,calc(100vw - 40px));grid-template-columns:1fr 1fr!important;padding:20px;margin:0!important;border:1px solid #dfe3e7;border-radius:7px;background:#fff;box-shadow:0 16px 45px #0003}.create-contact-form .wide,.create-contact-form fieldset,.create-contact-form button{grid-column:1/-1}.create-contact-form select{padding:12px;border:1px solid #cfd5da;background:#fff}.create-contact-form fieldset{display:flex;flex-wrap:wrap;gap:14px;border:1px solid #dfe3e7;padding:12px}.create-contact-form fieldset label{display:flex;align-items:center;gap:6px;font-size:12px}.create-contact-form fieldset input{padding:0}.customer-documents{margin-top:34px}.document-groups{display:grid;gap:10px}.access-card details.document-group{margin:0;padding:0;border:1px solid #e1e4e7;border-radius:7px;overflow:hidden}.document-group>summary{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;list-style:none;background:#fafafa}.document-group>summary b{display:grid;place-items:center;min-width:28px;height:25px;border-radius:14px;background:#e9edef;color:#555}.document-empty{margin:0;padding:18px;color:#7b8383}.document-table{overflow-x:auto}.document-row{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr 60px;gap:14px;align-items:center;min-width:680px;padding:12px 18px;border-top:1px solid #edf0f1}.document-row.head{background:#f7f8f8;color:#777;font-size:12px;font-weight:700}.source-badge{justify-self:start;padding:2px 8px;border-radius:12px;background:#eef2f4;font-size:11px;font-weight:700}@media(max-width:650px){.account-section-heading{align-items:stretch;flex-direction:column}.create-contact-form{position:static;width:100%;grid-template-columns:1fr!important}.create-contact-form .wide,.create-contact-form fieldset,.create-contact-form button{grid-column:auto}.create-contact-form fieldset{display:grid}}
.customer-returns{margin-top:34px}.access-card details.create-return{position:relative;margin:0;padding:0;border:0}.create-return>summary{list-style:none}.create-return>summary::-webkit-details-marker{display:none}.return-form{position:absolute;z-index:20;top:calc(100% + 8px);right:0;width:min(760px,calc(100vw - 40px));grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:20px;margin:0!important;border:1px solid #dfe3e7;border-radius:7px;background:#fff;box-shadow:0 16px 45px #0003}.return-form select,.return-form textarea{padding:12px;border:1px solid #cfd5da;background:#fff;font:inherit;resize:vertical}.return-form .wide{grid-column:1/-1}.return-legal{padding:14px 16px;border-left:4px solid #e84a1b;background:#fff5ef;color:#555}.return-legal p{margin:6px 0 0;font-size:13px;line-height:1.55}.return-confirm{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:9px!important;font-size:13px}.return-confirm input{padding:0;margin-top:2px}.return-list{display:grid;gap:10px}.return-card{display:grid;grid-template-columns:1fr 1.3fr auto;gap:22px;align-items:center;padding:16px 18px;border:1px solid #e1e4e7;border-radius:7px;background:#fff}.return-card>div{display:grid;gap:3px}.return-card>div:last-child{text-align:right}.return-card span,.return-card small{color:#6f777b}.return-status{display:inline-block;justify-self:end;padding:4px 9px;border-radius:14px;background:#fff0e9!important;color:#b83b16!important;font-weight:700}.return-empty{padding:18px;border:1px solid #e1e4e7;border-radius:7px;color:#7b8383;background:#fafafa}@media(max-width:650px){.return-form{position:static;width:100%;grid-template-columns:1fr!important}.return-form .wide{grid-column:auto}.return-card{grid-template-columns:1fr}.return-card>div:last-child{text-align:left}.return-status{justify-self:start}}
.document-row{grid-template-columns:1.2fr .8fr .8fr .8fr 60px 75px;min-width:760px}.document-open{justify-self:end;color:#d8461b;font-weight:700;text-decoration:none}.document-detail{margin-top:24px;border:1px solid #dfe3e7;border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 12px 32px #0000000d}.document-detail-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:22px 24px;background:#f7f8f8;border-bottom:1px solid #e3e6e8}.document-detail-heading small{color:#e84a1b;font-weight:700;text-transform:uppercase}.document-detail-heading h2{margin:3px 0}.document-detail-heading p{margin:0;color:#70787b}.document-detail-heading>a{color:#555}.document-files{display:flex;gap:16px;align-items:center;padding:16px 24px;background:#fff8f4;border-bottom:1px solid #f0dfd5}.document-files span{color:#6b7174}.document-items{display:block!important;margin:0!important}.document-item{display:grid;grid-template-columns:28px minmax(260px,1fr) 100px 120px 130px;gap:14px;align-items:center;padding:14px 24px;border-top:1px solid #edf0f1}.document-item span:nth-child(2){display:grid;gap:4px}.document-item small{color:#70787b}.document-item a{color:#d8461b;font-weight:700}.document-item-head{background:#f7f8f8;color:#70787b;font-size:12px;font-weight:700}.document-reorder{display:flex;align-items:center;gap:18px;padding:20px 24px;background:#fafafa}.document-reorder small{color:#70787b}@media(max-width:800px){.document-item{min-width:760px}.document-items{overflow-x:auto}.document-files,.document-reorder{align-items:flex-start;flex-direction:column}}
