.order-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:410px;max-width:100%;height:100dvh;max-height:100dvh;border:0;padding:26px;background:#fff9f4;color:#482532;overflow-y:auto;box-shadow:-12px 0 50px #48253230}.order-drawer::backdrop{background:#48253266;backdrop-filter:blur(2px)}.order-drawer h2{font-size:34px;margin:10px 0 24px}.order-drawer-close{float:right;padding:6px 9px;border:1px solid #ddc8c5;background:transparent;border-radius:4px}.drawer-line{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;padding:17px 0;border-bottom:1px solid #ead8d0}.drawer-line img{width:58px;height:64px;object-fit:contain;background:#f3e6df}.drawer-line strong{font-size:13px}.drawer-line p{font-size:12px;margin:5px 0;overflow-wrap:anywhere}.drawer-line input{width:72px!important;padding:7px!important}.drawer-line button{font-size:11px;background:none;border:0;text-decoration:underline;margin-left:8px}.drawer-totals{margin:22px 0;display:grid;gap:12px}.drawer-totals>div{display:flex;justify-content:space-between;gap:20px}.drawer-totals>div:last-child{font-weight:700;font-size:18px}.drawer-actions{display:grid;gap:12px}.drawer-actions .primary{justify-content:center}.drawer-actions .secondary,.order-share-actions .secondary{padding:13px 16px;border:1px solid #d8bfc2;border-radius:4px;background:transparent;text-align:center;display:block;color:#714352}.drawer-note{font-size:12px;line-height:1.7}.drawer-error{color:#9c3e50;font-size:13px}.order-page #order-main{max-width:1450px;margin:auto}.order-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.order-heading h1{font:500 48px/1.1 'Cormorant Garamond',Georgia,serif;letter-spacing:-1px;margin:18px 0}.order-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:35px;margin-top:24px;align-items:start}.order-summary{position:sticky;top:20px;padding:26px;background:#f3e5df;border:1px solid #e2cdc5;border-radius:10px}.order-summary h2{font-size:30px;line-height:1.1;margin:20px 0}.order-summary p{font-size:12px;line-height:1.8}.order-summary dl>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #dbc4c0;font-size:13px}.order-summary dd{margin:0;font-weight:600}.order-summary .order-grand-total{font-size:17px;padding:18px 0}.order-share-actions{display:grid;gap:10px;margin-top:22px}.order-share-actions .primary{justify-content:center}.order-line{display:grid;grid-template-columns:95px minmax(0,1fr) 100px;gap:20px;padding:24px 0;border-bottom:1px solid #e3d0ca;align-items:start}.order-line img{width:95px;height:110px;object-fit:contain;background:#f3e5df}.order-line h3{font-size:20px;margin:0 0 8px}.order-line p{font-size:13px;margin:5px 0;overflow-wrap:anywhere}.order-line label{display:block;font-size:12px;margin-top:12px}.order-line input{max-width:85px;padding:8px!important;margin-left:10px}.order-line .remove-order-line{border:0;background:none;text-decoration:underline;font-size:12px;padding:12px 0}.order-line-total{font-weight:700;text-align:right;font-size:15px}.order-buyer{padding:25px;margin-top:30px;background:#fffaf6;border:1px solid #e3d0ca;border-radius:8px}.order-buyer h2{font-size:28px}.order-buyer small{font:12px 'DM Sans',sans-serif}.order-buyer>p{font-size:12px}.order-buyer label{display:block;margin:18px 0;font-size:13px}.order-buyer input,.order-buyer textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #e0c9c9;background:#fffdf9;border-radius:4px;color:inherit;font:inherit}.order-help{font-size:11px!important}#order-notice:not(:empty){padding:12px 16px;background:#f3e4cd;font-size:13px}.order-print-note,#order-print-details{display:none}.order-share-actions [aria-disabled=true]{opacity:.5;pointer-events:none}.order-share-actions button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:850px){.order-layout{grid-template-columns:1fr}.order-summary{position:static}.order-heading{display:block}.order-heading h1{font-size:40px}}@media(max-width:500px){.order-line{grid-template-columns:65px minmax(0,1fr);gap:14px}.order-line img{width:65px;height:75px}.order-line-total{grid-column:2;text-align:left}.order-drawer{padding:22px}.order-summary{padding:22px}}
@media print{@page{size:A4;margin:15mm}body.order-page{background:white!important;color:#222!important;font:11pt Arial,sans-serif}.order-page>header,.order-page>footer,.order-heading>a,.order-buyer,.order-share-actions,.order-help,#order-share-feedback,.order-line input,.order-line label,.remove-order-line,#order-notice,.order-print-note~script{display:none!important}.order-page #order-main{max-width:none}.order-page #order-main>section{padding:0}.order-layout{display:block;margin-top:12px}.order-summary{position:static;background:white;border:1px solid #ccc;padding:14px;margin-top:20px;break-inside:avoid}.order-summary h2{display:none}.order-summary>p{font-size:9pt}.order-summary dl>div{padding:7px 0}.order-line{grid-template-columns:60px minmax(0,1fr) 95px;padding:14px 0;break-inside:avoid}.order-line img{width:60px;height:65px}.order-line h3{font:600 12pt Arial,sans-serif}.order-line p{font-size:10pt}.order-heading h1{font:600 24pt Arial,sans-serif}.order-heading p{font-size:10pt}.order-print-note,#order-print-details{display:block;margin-top:20px;font-size:9pt;white-space:pre-wrap;overflow-wrap:anywhere}.order-heading .eyebrow{color:#222}}
.order-summary{display:block}.order-status{display:inline-block;padding:7px 15px;border-radius:20px;font-weight:600;font-size:14px}.status-pending{background:#f4e4c9;color:#856025}.status-accepted{background:#e2ecdc;color:#456339}.status-rejected{background:#f1dbde;color:#8c3b4e}.private-order-note{font-size:12px;padding:12px 16px;background:#f3e5df}.saved-order-line{grid-template-columns:minmax(0,1fr) auto}.saved-buyer-details{margin-top:30px;padding:20px;border:1px solid #e3d0ca;border-radius:8px}.saved-order-actions{display:grid;gap:12px}.saved-order-actions .primary{justify-content:center}.saved-order-actions .secondary{padding:12px;border:1px solid #d8bfc2;background:transparent;text-align:center;border-radius:4px}.order-decision{display:flex;gap:15px;flex-wrap:wrap;margin-top:22px}
@media print{.private-order-note,.refresh-order-status,.saved-order-actions,#saved-feedback{display:none!important}.saved-order-line{grid-template-columns:minmax(0,1fr) auto}.saved-buyer-details{break-inside:avoid}}
.buyer-account{max-width:850px;margin:auto}.buyer-account h1{font:500 46px/1.1 'Cormorant Garamond',Georgia,serif;letter-spacing:-1px}.buyer-account-form label{display:block;font-size:13px;margin:17px 0}.buyer-account-form input{display:block;width:100%;background:#fffaf6;border:1px solid #dbc4c5;border-radius:4px;margin-top:7px;padding:12px}.buyer-account-form h2{font-size:28px;margin-top:30px}.buyer-account-form p{font-size:12px}.account-error{padding:15px;background:#f1dbde;color:#823e53}.buyer-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}.buyer-kpis>div{padding:22px;background:#f3e5df;border:1px solid #e1cbc5;border-radius:8px}.buyer-kpis strong{display:block;font-size:32px;color:#823e53;margin-bottom:8px}.buyer-kpis span{font-size:13px}.dashboard-order{border:1px solid #e1cbc5;border-radius:8px;background:#fffaf6;padding:22px;margin:20px 0}.dashboard-order h3{font-size:22px}.dashboard-order p,.dashboard-order>a{font-size:13px}.dashboard-order-photos{display:flex;gap:10px;flex-wrap:wrap}.dashboard-order-photos img{width:70px;height:70px;object-fit:contain;background:#f3e5df;border-radius:5px}.saved-order-line{grid-template-columns:80px minmax(0,1fr) auto}.saved-order-line img{width:80px;height:90px;object-fit:contain}.order-buyer select{display:block;width:100%;margin-top:8px}.legacy-orders{margin-top:30px;font-size:13px}.order-page .header-actions{align-items:center}
@media(max-width:650px){.buyer-kpis{gap:8px}.buyer-kpis>div{padding:14px}.buyer-kpis strong{font-size:26px}.buyer-kpis span{font-size:11px}.saved-order-line{grid-template-columns:60px minmax(0,1fr)}.saved-order-line>strong{grid-column:2}.saved-order-line img{width:60px;height:70px}}
@media print{.buyer-kpis,.legacy-orders{display:none!important}.saved-order-line{grid-template-columns:60px minmax(0,1fr) auto}.saved-order-line img{width:60px;height:65px}}
.order-page button.secondary{border:1px solid #d8bfc2;background:transparent;padding:11px 16px;border-radius:4px;color:#714352}
.optional-shipping{margin:24px 0;border:1px solid #dbc4c5;border-radius:6px;padding:17px}.optional-shipping summary{cursor:pointer;color:#823e53;font-weight:600}.account-error[hidden]{display:none}
.buyer-payment-panel{margin-top:28px;padding:26px;border:1px solid #dfc7c4;background:#fffaf6;border-radius:9px;scroll-margin-top:25px}.buyer-payment-panel h2{font-size:30px}.buyer-payment-panel p{font-size:13px}.buyer-payment-panel label{display:block;font-size:13px;margin:18px 0}.buyer-payment-panel select,.buyer-payment-panel input{display:block;margin-top:8px;width:100%;background:#fffdf9;border:1px solid #dec6c7;padding:12px}.bank-instructions{padding:18px;background:#f3e5df;border-radius:5px;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.payment-amount{font-size:17px!important}.payment-report-form{margin-top:25px;border-top:1px solid #e3d0ca;padding-top:10px}.payment-provider-link{margin:12px 0}.dashboard-payment{font-weight:600;color:#823e53}@media print{.buyer-payment-panel form,.payment-provider-link{display:none!important}.buyer-payment-panel{break-inside:avoid;background:white}.bank-instructions{background:white}}
.buyer-tracking{margin:20px 0;padding:20px;background:#e8eddf;border:1px solid #c9d5bc;border-radius:8px;color:#3d5e36;overflow-wrap:anywhere}.buyer-tracking>strong{font-size:18px}.buyer-tracking p{font-size:13px;margin:8px 0;color:#52694a}.buyer-tracking a{font-size:13px;text-decoration:underline}.status-shipped{background:#dbead8;color:#3d6336}.status-paid{background:#e2ecdc;color:#456339}.status-unpaid,.status-review,.status-reported{background:#f4e4c9;color:#856025}.buyer-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:650px){.buyer-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.payment-report-details{margin-top:24px;border-top:1px solid #e3d0ca;padding-top:15px}.payment-report-details summary{cursor:pointer;font-size:13px}.payment-report-details .payment-report-form{border:0;margin-top:5px}@media print{.payment-report-details{display:none!important}}

/* Clear account-to-payment checkout steps. */
.checkout-auth{padding:22px;border:1px solid #dec8c6;background:#fffaf6;border-radius:8px}.checkout-auth a{display:block;text-align:center;margin-top:12px}.checkout-check{display:flex!important;align-items:flex-start;gap:10px;margin:18px 0!important}.checkout-check input{width:18px!important;height:18px;flex:none;margin:3px 0 0!important}.dashboard-cart{padding:24px;border:1px solid #dec8c6;border-radius:10px;background:#fffaf6;margin:0 0 28px}.dashboard-cart .drawer-line{max-width:none}.dashboard-cart-total{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:18px 0;border-top:1px solid #eadbd4}.dashboard-cart-total strong{color:#823e53;font-size:20px}.dashboard-cart .dashboard-section-heading{align-items:center}.dashboard-cart>p{color:#806a70}@media(max-width:600px){.dashboard-cart{padding:18px}.dashboard-cart .dashboard-section-heading{align-items:start;flex-direction:column}.checkout-auth{padding:16px}}
