.account-page{max-width:1100px;margin:auto;padding:42px 24px 75px}.account-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:28px}.account-heading h1{font-size:40px;margin:0 0 8px}.account-heading p{margin:0;color:#5d676d}.portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.portal-panel{background:#fff;border:1px solid #dce4e7;border-radius:5px;padding:22px}.portal-panel h2{margin:0 0 15px;font-size:22px}.portal-list{list-style:none;padding:0;margin:0}.portal-list li{border-top:1px solid #e4e9eb;padding:13px 0}.portal-list li:first-child{border-top:0;padding-top:0}.portal-list a{font-weight:700}.portal-list small{display:block;color:#68747b;margin-top:4px}.portal-status{display:inline-block;padding:3px 7px;border-radius:99px;background:#e8edf0;font-size:11px;text-transform:capitalize}.portal-status.approved,.portal-status.paid,.portal-status.converted{background:#e2eed0;color:#3c5814}.portal-status.ready,.portal-status.sent{background:#e5eef8;color:#315e80}.portal-detail{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px}.portal-detail .portal-panel{margin-bottom:18px}.portal-data{width:100%;border-collapse:collapse}.portal-data th,.portal-data td{text-align:left;padding:11px;border-bottom:1px solid #e4e9eb;vertical-align:top}.portal-data th{width:180px}.proof-image{display:block;max-width:100%;max-height:800px;margin:15px auto;border:1px solid #ccd5da}.portal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.account-form{display:grid;gap:16px}.account-form label{font-size:14px;font-weight:700}.account-form input,.account-form textarea,.account-form select{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #9facb4;border-radius:3px;font:inherit}.account-card{max-width:560px;margin:45px auto 75px;padding:28px;background:#fff;border:1px solid #dce4e7;border-radius:5px}.account-card h1{margin-top:0}.nav-auth-form{display:inline}.nav-auth-form button{border:0;background:none;padding:0;font:inherit;cursor:pointer;text-decoration:underline}.quote-totals{margin-left:auto;width:min(100%,340px)}.quote-totals div{display:flex;justify-content:space-between;padding:7px 0}.quote-totals .total{font-size:20px;font-weight:700;border-top:2px solid #333}.empty-portal{color:#68747b}.checkout-error{background:#fff0ed;border:1px solid #b05c47;padding:12px;margin-bottom:15px}@media(max-width:850px){.portal-grid,.portal-detail{grid-template-columns:1fr}.account-heading{display:block}}@media(max-width:600px){.account-page{padding:30px 18px 55px}.account-heading h1{font-size:32px}.portal-actions .button{width:100%}}
.proof-select-panel{grid-column:1/-1}.portal-panel-heading p{margin:.3rem 0 1rem;color:#5d676d}.proof-select-row{display:grid!important;grid-template-columns:24px 1fr;gap:10px;align-items:start}.proof-select-row>input{margin-top:5px;width:18px;height:18px;accent-color:#ec008c}.proof-select-row label{display:block}.proof-meta{color:#5d676d;font-weight:600}.preview-front-title{margin:18px 0 8px;font-weight:700}.label-field.is-image{overflow:hidden}
.portal-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.portal-section-heading h2{margin:0}.portal-section-heading a{font-size:13px;font-weight:700}.portal-table-wrap{overflow-x:auto}
.portal-section-copy{margin:.3rem 0 1rem;color:#5d676d}.portal-filter-tabs{display:flex;gap:8px;margin:0 0 18px}.portal-filter-tabs a{padding:9px 13px;border:1px solid #b9c5cb;border-radius:4px;background:#fff;color:#315e80;font-size:13px;font-weight:700;text-decoration:none}.portal-filter-tabs a.is-active{background:#315e80;border-color:#315e80;color:#fff}.portal-archive-button{border:0;background:none;padding:0;color:#315e80;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.portal-row-actions{display:flex;align-items:center;gap:13px}.portal-row-actions form{margin:0}.portal-data td small{display:block;margin-top:4px;color:#68747b}
.cart-checkout-form{display:grid;gap:18px}.cart-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 17px;background:#eef3f5;border:1px solid #d5e0e5;border-radius:5px}.cart-selection-bar label{display:flex;align-items:center;gap:9px;font-weight:750}.cart-selection-bar input,.cart-order-choice input{width:19px;height:19px;accent-color:#283e50}.cart-selection-bar span{font-size:13px;color:#5d676d}.cart-order-list{display:grid;gap:18px}.cart-order-card{display:grid;gap:18px}.cart-order-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.cart-order-choice{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.cart-order-choice input{margin-top:4px}.cart-order-choice strong,.cart-order-choice small{display:block}.cart-order-choice strong{font-size:20px}.cart-order-choice small{margin-top:4px;color:#68747b}.cart-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cart-totals span{display:flex;flex-direction:column;padding:13px;background:#f5f7f7;border-radius:4px;color:#637078}.cart-totals strong{margin-top:4px;font-size:19px;color:#283e50}.cart-shipping-service{margin:0;color:#5d676d}.cart-checkout-actions{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:24px;padding:17px 20px;background:#fff;border:1px solid #d5e0e5;box-shadow:0 -8px 24px rgba(40,62,80,.08)}.cart-checkout-actions p{margin:0 auto 0 0;font-size:13px;color:#5d676d}.cart-checkout-actions button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.cart-selection-bar,.cart-checkout-actions{display:grid}.cart-totals{grid-template-columns:1fr}.cart-checkout-actions .button{width:100%}}
.shipping-address{margin:0;font-style:normal;line-height:1.5}.portal-data .shipping-address{min-width:155px;font-size:13px}.cart-shipping-address{display:grid;grid-template-columns:85px 1fr;gap:12px;padding-top:15px;border-top:1px solid #e4e9eb}.cart-shipping-address>.shipping-address{color:#536168}
.information-needed-banner{display:flex;justify-content:space-between;gap:18px;margin-bottom:18px;padding:16px 19px;background:#fff3cf;border:1px solid #d7b652;border-radius:5px}.message-thread{display:grid;gap:12px;margin:18px 0}.message-bubble{padding:15px 17px;border-radius:6px;background:#eef3f5;border-left:4px solid #608cb4}.message-bubble.customer{background:#eef3df;border-left-color:#a4bb28}.message-bubble strong,.message-bubble small{display:block}.message-bubble small{margin-top:3px;color:#68747b}.message-bubble p{margin:10px 0 0;white-space:pre-wrap;line-height:1.55}@media(max-width:600px){.information-needed-banner{display:grid}}
