.orders-entry{width:100%;display:flex;align-items:center;gap:15px;text-align:left;padding:18px 22px;margin:0 0 14px;background:#edf4f2;border:1px solid #dce9e3;border-radius:20px}
.orders-entry:hover{border-color:#a7c5b9;background:#e7f0ec}
.orders-entry-art{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:14px;background:#fff;color:#4f8075}
.orders-entry-copy{display:grid;gap:5px;flex:1;min-width:0}
.orders-entry-copy strong{font-size:14px;font-weight:600}
.orders-entry-copy small{font-size:12px;line-height:1.5;color:#526f67}
.orders-entry>.icon{width:18px;color:#527c70}
.quick-repeat{display:flex;align-items:center;gap:22px;padding:24px 26px;background:#eaf3f2;border:1px solid #dbe8e3;border-radius:23px;margin:0 0 30px}
.quick-repeat-art{width:58px;height:58px;flex:none;display:grid;place-items:center;border-radius:18px;background:#fff;color:#50887e;box-shadow:0 6px 16px #365f4f05}
.quick-repeat-art .icon{width:28px;height:28px}
.quick-repeat-copy{flex:1;min-width:0}
.quick-repeat-copy .eyebrow{font-size:9px;margin:0 0 7px;color:#527568;letter-spacing:1.3px}
.quick-repeat-copy h2{font-size:20px;line-height:1.3;font-weight:550;letter-spacing:-.4px;margin:0 0 6px}
.quick-repeat-copy p{font-size:12px;color:#526f67;line-height:1.65;margin:0;overflow-wrap:anywhere}
.quick-repeat-actions{display:grid;gap:9px;justify-items:center;flex:none}
.quick-repeat-actions .primary{background:#487e72;font-size:12px;min-height:45px;padding:13px 18px}
.quick-repeat-actions .text-link{font-size:11px;color:#477568}
.quick-repeat-empty{background:#f0f5f4;padding:20px 24px}
.quick-repeat-empty h2{font-size:17px}
.quick-repeat-empty .quick-repeat-art{width:48px;height:48px}
.orders-page{max-width:920px;margin:0 auto}
.orders-page .page-heading{align-items:center}
.orders-refresh{white-space:nowrap;min-height:42px;font-size:11px;padding:11px 15px}
.orders-intro{font-size:12px;line-height:1.7;color:#586f76;margin:-10px 0 24px;max-width:700px}
.orders-list{display:grid;gap:17px;padding:0;margin:0;list-style:none}
.order-card{padding:24px 26px;border:1px solid var(--line);border-radius:22px;background:#fff;overflow:hidden}
.order-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}
.order-card-heading{display:flex;align-items:center;gap:12px;min-width:0}
.order-card-icon{display:grid;place-items:center;flex:none;background:#eef5f3;border-radius:13px;width:42px;height:42px;color:#648d7d}
.order-card-heading h2{font-size:15px;font-weight:600;margin:0 0 5px;overflow-wrap:anywhere;letter-spacing:0}
.order-card-heading time{font-size:11px;color:#5f767d}
.order-status{display:inline-flex;align-items:center;gap:5px;font-size:10px;line-height:1.4;padding:6px 9px;background:#edf4f6;color:#3c7083;border-radius:8px;white-space:nowrap}
.order-status:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}
.order-status.completed{background:#eef4e9;color:#577347}
.order-status.cancelled{background:#f4efeb;color:#80684e}
.order-preview{font-size:13px;line-height:1.75;color:#3e5b64;margin:0 0 12px;overflow-wrap:anywhere}
.order-address{display:flex;gap:7px;align-items:flex-start;font-size:11px;line-height:1.6;color:#5d747a;margin:0 0 14px;overflow-wrap:anywhere}
.order-address .icon{width:15px;height:15px;margin-top:1px}
.order-details{border-top:1px solid #edf2f0;padding-top:11px}
.order-details summary{cursor:pointer;font-size:11px;font-weight:550;color:#4d7a7c;padding:4px 0;line-height:1.6}
.order-detail-list,.reorder-lines{list-style:none;padding:0;margin:11px 0 0}
.order-detail-list li,.reorder-lines li{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;font-size:12px;line-height:1.6;padding:9px 0;border-bottom:1px solid #edf2f0}
.order-detail-list li:last-child,.reorder-lines li:last-child{border-bottom:0}
.order-detail-list li>span:first-child,.reorder-lines li>div{min-width:0;overflow-wrap:anywhere}
.order-detail-list small,.reorder-lines small{display:block;font-size:10px;color:#5e767e;line-height:1.65;margin-top:2px}
.order-detail-list .order-line-total,.reorder-lines .order-line-total{flex:none;font-size:12px;white-space:nowrap;color:#365965}
.order-card-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:17px;padding-top:17px;border-top:1px solid #edf2f0}
.order-card-total{display:grid;gap:5px}
.order-card-total small{font-size:10px;color:#62777e}
.order-card-total strong{font-size:20px;letter-spacing:-.4px;font-weight:550}
.order-repeat{background:#ecf4f1;color:#3d7364;border-color:#d4e4dd;min-height:43px;padding:11px 17px;white-space:nowrap}
.order-repeat .icon{width:17px;height:17px}
.order-repeat:disabled,.orders-refresh:disabled{opacity:.55}
.orders-error{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#fff6e9;color:#7c5e37;border:1px solid #efdfc5;border-radius:15px;padding:15px 18px;margin:0 0 18px;font-size:12px;line-height:1.65}
.orders-error p{margin:0}
.orders-error button{flex:none}
.orders-page .load-more{margin-top:24px}
.orders-footnote{font-size:11px;line-height:1.8;color:#5e747b;margin:23px 0 0}
.orders-empty .empty-icon{background:#edf4ef;color:#6d927b}
.orders-empty p{max-width:370px;color:#5c747c}
.reorder-modal .eyebrow{margin-top:6px;padding-right:30px;color:#527568}
.reorder-modal h2{padding-right:20px;font-size:25px}
.reorder-modal .modal-copy{color:#56717b;line-height:1.7;margin:10px 0 18px}
.reorder-mode{padding:13px 14px;border:1px solid #dce8e2;border-radius:14px;background:#f5f9f6;margin:18px 0 14px;display:grid;gap:12px;min-width:0}
.reorder-mode legend{font-size:11px;font-weight:600;padding:0 4px;color:#527565}
.reorder-mode label{display:flex;align-items:flex-start;gap:9px;font-size:12px;cursor:pointer;line-height:1.5}
.reorder-mode input{margin:3px 0 0;accent-color:#4f8071}
.reorder-mode small{display:block;font-size:10px;line-height:1.6;color:#586f66;margin-top:3px}
.reorder-notices{padding:13px 15px;background:#fff7ea;border:1px solid #f0dfc2;border-radius:13px;margin:16px 0;color:#795c37}
.reorder-notices h3{font-size:12px;font-weight:600;margin:0 0 8px}
.reorder-notices ul{padding:0 0 0 16px;margin:0;font-size:11px;line-height:1.7}
.reorder-notices li+li{margin-top:5px}
.reorder-notices li{overflow-wrap:anywhere}
.reorder-notices p{font-size:11px;line-height:1.7;margin:0}
.reorder-lines{max-height:250px;overflow:auto;padding-right:5px}
.reorder-total{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:15px 0;padding-top:16px;border-top:1px solid var(--line);font-size:12px;color:#52717a}
.reorder-total strong{font-size:23px;color:#294f5a;letter-spacing:-.5px;font-weight:550;white-space:nowrap}
.reorder-not-submitted{font-size:11px;line-height:1.7;color:#56717b;margin:12px 0 17px}
.reorder-modal>.primary{background:#487e72}
.reorder-modal>.secondary{margin-top:9px}
.reorder-info{font-size:12px;line-height:1.75;color:#4e7067;padding:12px 14px;border-radius:12px;background:#edf5f0;margin:14px 0}
.reorder-loading{display:flex;align-items:center;gap:9px;font-size:12px;color:#49796d;margin:10px 0 18px}
.quick-repeat-choice .reorder-lines{max-height:190px;margin:15px 0}
.quick-repeat-delivery{padding:15px 16px;background:#f2f7f4;border:1px solid #e0eae4;border-radius:15px;margin:15px 0;text-align:left}
.quick-repeat-delivery>p{display:flex;gap:9px;align-items:flex-start;margin:0 0 13px;color:#365d53;font-size:12px;line-height:1.65;overflow-wrap:anywhere}
.quick-repeat-delivery>p>.icon{width:17px;height:17px;flex:none;margin-top:2px}
.quick-repeat-delivery strong{display:block;font-size:10px;font-weight:600;color:#557268;margin-bottom:3px}
.quick-repeat-delivery small{display:block;font-size:11px;color:#557268;margin-top:2px}
.quick-repeat-delivery dl{display:grid;gap:8px;margin:0;padding-top:12px;border-top:1px solid #dfe9e2;font-size:11px;line-height:1.6}
.quick-repeat-delivery dl>div{display:flex;justify-content:space-between;gap:14px}
.quick-repeat-delivery dt{color:#5b786c;flex:none}
.quick-repeat-delivery dd{margin:0;color:#365e51;text-align:right;overflow-wrap:anywhere}
.quick-price-change{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;color:#537169;padding:7px 0 10px;line-height:1.6}
.quick-price-change>div{display:flex;align-items:center;gap:11px;flex-wrap:wrap;justify-content:flex-end}
.quick-price-change del{font-size:12px;color:#778d85}
.quick-price-change strong{font-size:23px;line-height:1.4;font-weight:550;letter-spacing:-.4px;color:#294f5a;white-space:nowrap}
.quick-repeat-consent{font-size:10px;line-height:1.8;color:#55717a;margin:10px 0 17px}
.quick-repeat-edit{justify-content:space-between;background:#fff;border-color:#d9e6e0;gap:15px}
.quick-repeat-edit>span{display:grid;text-align:left;gap:5px}
.quick-repeat-edit strong{font-size:12px;font-weight:550;color:#3e6e62}
.quick-repeat-edit small{font-size:10px;color:#5d776f}
.quick-repeat-cancel{display:block;width:100%;padding:13px 12px 3px;background:none;font-size:11px;line-height:1.7;color:#5c777f;text-align:center}
.quick-repeat-choice .primary:disabled,.quick-repeat-choice .secondary:disabled{opacity:.5}
.quick-pending-banner{margin-bottom:20px}
@media(max-width:760px){.orders-entry{padding:15px 17px;gap:12px}.orders-entry-copy strong{font-size:13px}.orders-entry-copy small{font-size:11px}.quick-repeat{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:19px 18px;border-radius:20px;margin-bottom:24px}.quick-repeat-art{width:42px;height:46px;border-radius:14px}.quick-repeat-art .icon{width:24px;height:24px}.quick-repeat-copy h2{font-size:17px}.quick-repeat-copy p{font-size:11px}.quick-repeat-actions{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px;margin-top:2px}.quick-repeat-actions .primary{font-size:11px;min-height:44px;padding:12px 14px}.quick-repeat-actions .text-link{font-size:10px}.quick-repeat-copy .eyebrow{font-size:8px}.quick-repeat-empty .quick-repeat-art{width:42px;height:42px}.orders-page .page-heading{gap:12px}.orders-page .page-heading h1{font-size:28px}.orders-refresh{font-size:10px;min-height:40px;padding:10px 12px}.orders-refresh .icon{width:15px;height:15px}.orders-intro{font-size:11px;margin-top:-8px;margin-bottom:19px}.orders-list{gap:13px}.order-card{padding:18px 17px;border-radius:19px}.order-card-header{gap:8px;margin-bottom:14px}.order-card-heading{gap:9px}.order-card-icon{width:34px;height:38px;border-radius:11px}.order-card-icon .icon{width:18px}.order-card-heading h2{font-size:12px}.order-card-heading time{font-size:10px}.order-status{font-size:9px;padding:5px 7px}.order-preview{font-size:12px}.order-address{font-size:10px}.order-card-footer{gap:10px}.order-card-total strong{font-size:19px}.order-card-total small{font-size:9px}.order-repeat{font-size:11px;padding:10px 13px}.order-detail-list li,.reorder-lines li{font-size:11px;gap:10px}.order-detail-list .order-line-total,.reorder-lines .order-line-total{font-size:11px}.orders-error{align-items:flex-start;flex-direction:column;padding:14px 16px;font-size:11px}.orders-footnote{font-size:10px}.reorder-modal h2{font-size:23px}.reorder-modal .modal-copy{font-size:12px}.reorder-lines{max-height:225px}.reorder-mode label{font-size:11px}.reorder-notices{padding:12px 13px}.reorder-total strong{font-size:21px}}
