.customer-orders-list{border-top:1px solid var(--store-line)}.customer-orders-list>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 2px;border-bottom:1px solid var(--store-line);text-decoration:none}.customer-orders-list span{display:grid;justify-items:start;gap:4px}.customer-orders-list small,.customer-orders-list em{color:var(--store-muted);font-size:12px;font-style:normal}.customer-orders-list b{font-size:18px;font-weight:560}.customer-orders-list>a>strong{color:var(--store-accent);font-size:18px;white-space:nowrap}.customer-order-payment-state{display:inline-flex;padding:4px 8px;border-radius:999px;background:#f4e8eb;color:var(--store-accent);font-size:10px;font-style:normal;font-weight:650;line-height:1}.customer-order-payment-state.is-partially_paid{background:#f7ecd9;color:#805b24}.customer-order-payment-state.is-paid{background:#e5f2e9;color:#2f7d4c}.customer-order-payment-state.is-overpaid{background:#fff0df;color:#944819}

/* Order context in the sticky header */
.order-context-header .nested-title{display:block;min-width:0;text-align:center}.order-title-line{display:flex;align-items:baseline;justify-content:center;gap:14px;white-space:nowrap}.order-context-header .nested-title b{font-size:18px}.order-title-line>small{color:var(--store-muted);font-size:12px;font-weight:400}.header-order-status{color:var(--store-accent);font-size:18px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.header-order-status.is-issued,.header-order-status.is-assembled{color:#2f7d4c}.header-order-status.is-cancelled{color:var(--store-muted)}

.customer-order-detail h2{margin:0 0 14px;font-size:25px}.customer-order-detail section{border-bottom:1px solid var(--store-line)}.customer-order-fulfillment{padding:6px 0 20px}.customer-order-fulfillment-row{display:grid;grid-template-columns:135px 125px 150px minmax(240px,1fr);gap:16px;padding:15px 17px;border:1px solid var(--store-line);border-radius:14px;background:rgba(255,255,255,.62)}.customer-order-fulfillment-row>span{display:grid;gap:4px;min-width:0}.customer-order-fulfillment-row small{color:var(--store-muted);font-size:13px}.customer-order-fulfillment-row b{overflow:hidden;font-size:17px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}

.customer-order-items{padding:22px 0 16px}.customer-order-item{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid rgba(82,29,45,.07)}.customer-order-item:last-of-type{border-bottom:0}.customer-order-item img{width:70px;height:70px;border-radius:15px;object-fit:contain;background:#fff}.customer-order-item-copy{display:grid;gap:9px;min-width:0}.customer-order-item-copy>b{overflow:hidden;font-size:19px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.customer-order-item-meta{display:flex;flex-wrap:wrap;gap:7px 22px}.customer-order-item-meta>small{display:flex;align-items:baseline;gap:5px;font-size:14px}.customer-order-item-meta i{color:var(--store-muted);font-style:normal}.customer-order-item-meta strong{font-weight:600}.customer-order-item-copy>em{color:#8b682c;font-size:13px;font-style:normal}.customer-order-item-total{font-size:21px;white-space:nowrap}.customer-order-item.is-estimated .customer-order-item-total{color:#7c5b26}.customer-order-estimate-note{display:flex;align-items:flex-start;gap:12px;margin-top:12px;padding:13px 15px;border:1px solid #ead9bd;border-radius:12px;background:#fbf7ef}.customer-order-estimate-note b{flex:0 0 auto;color:#79591f;font-size:14px}.customer-order-estimate-note span{color:#746958;font-size:14px;line-height:1.45}

.customer-order-summary{display:flex;align-items:flex-start;justify-content:flex-end;gap:0;padding:22px 0}.customer-order-summary>span{display:grid;gap:4px;min-width:175px;padding:3px 20px;border-left:1px solid var(--store-line)}.customer-order-summary>span:first-child{border-left:0}.customer-order-summary small{color:var(--store-muted);font-size:14px}.customer-order-summary strong{font-size:24px;white-space:nowrap}.customer-order-summary .is-points strong,.customer-order-summary .is-rounding strong{color:var(--store-accent)}.customer-order-summary .is-payable strong{font-size:29px;color:var(--store-accent)}.customer-order-summary .is-cashback{color:#2f7d4c}.has-estimated-total .customer-order-summary .is-payable strong{color:#7c5b26}

.bonus-ledger{margin-top:24px;border-top:1px solid var(--store-line)}.bonus-ledger h2{margin:22px 0 8px;font-size:20px}.bonus-ledger article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 0;border-bottom:1px solid var(--store-line)}.bonus-ledger-sign{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e9f4ed;color:#2f7d4c}.bonus-ledger-sign.is-minus{background:var(--store-soft);color:var(--store-accent)}.bonus-ledger article div{display:grid;gap:3px}.bonus-ledger article b{font-size:15px;font-weight:560}.bonus-ledger article small{color:var(--store-muted);font-size:12px}.bonus-ledger article>strong{font-size:16px}.bonus-ledger .is-plus+div+strong{color:#2f7d4c}

@media(max-width:760px){.order-context-header{grid-template-columns:auto minmax(0,1fr) auto;gap:7px}.order-context-header .back-link span{display:none}.order-title-line{gap:8px}.order-context-header .nested-title b,.header-order-status{font-size:16px}.order-title-line>small{font-size:10px}.order-context-header .nested-support{width:38px;height:38px}.customer-order-detail h2{font-size:22px}.customer-order-fulfillment-row{grid-template-columns:1fr 1fr;gap:12px}.customer-order-fulfillment-row .is-place{grid-column:1/3}.customer-order-item{grid-template-columns:60px minmax(0,1fr) auto;gap:11px}.customer-order-item img{width:60px;height:60px}.customer-order-item-copy>b{font-size:17px;white-space:normal}.customer-order-item-meta{display:grid;grid-template-columns:repeat(2,max-content);gap:6px 16px}.customer-order-item-total{font-size:19px}.customer-order-estimate-note{display:grid;gap:4px}.customer-order-summary{display:grid;grid-template-columns:1fr 1fr;padding:14px 0}.customer-order-summary>span{min-width:0;padding:10px;border-left:0;border-bottom:1px solid var(--store-line)}.customer-order-summary>span:nth-last-child(-n+2){border-bottom:0}.customer-order-summary .is-payable strong{font-size:25px}}
@media(max-width:430px){.order-title-line{gap:5px}.order-context-header .nested-title b,.header-order-status{font-size:14px}.order-title-line>small{font-size:9px}.customer-order-fulfillment-row{padding:12px}.customer-order-item{grid-template-columns:56px minmax(0,1fr);align-items:start;padding:12px 0}.customer-order-item img{width:56px;height:56px}.customer-order-item-total{grid-column:2}.customer-order-item-meta{grid-template-columns:repeat(2,minmax(0,max-content));font-size:13px}.customer-order-summary strong{font-size:20px}.customer-order-summary .is-payable strong{font-size:23px}}

/* Clear receipt-style totals: label left, amount aligned right */
.customer-order-summary{display:grid!important;width:min(620px,100%);margin-left:auto;padding:18px 0!important}.customer-order-summary>span{display:flex!important;align-items:baseline;justify-content:space-between;gap:24px;min-width:0!important;padding:10px 2px!important;border:0!important;border-bottom:1px solid var(--store-line)!important}.customer-order-summary>span:last-child{border-bottom:0!important}.customer-order-summary small{font-size:15px}.customer-order-summary strong{font-size:22px;text-align:right}.customer-order-summary .is-payable{padding-top:14px!important}.customer-order-summary .is-payable small{color:var(--store-text);font-weight:700}.customer-order-summary .is-payable strong{font-size:28px}
@media(max-width:600px){.customer-order-summary{grid-template-columns:1fr!important;width:100%;padding:12px 0!important}.customer-order-summary>span{grid-column:1!important;gap:14px;padding:9px 0!important}.customer-order-summary small{font-size:14px}.customer-order-summary strong{font-size:20px}.customer-order-summary .is-payable strong{font-size:24px}}

/* Calm retail typography */
.order-context-header .nested-title b{font-weight:550}.header-order-status{font-weight:550}.customer-orders-list b,.customer-orders-list>a>strong{font-weight:500}.customer-order-detail h2{font-weight:550}.customer-order-detail b,.customer-order-detail strong{font-weight:450}.customer-order-fulfillment-row b{font-weight:450}.customer-order-item-copy>b{font-weight:500}.customer-order-item-meta strong{font-weight:400}.customer-order-item-total{font-weight:500!important}.customer-order-estimate-note b{font-weight:500}.customer-order-summary strong{font-weight:450}.customer-order-summary .is-payable small{font-weight:500}.customer-order-summary .is-payable strong{font-weight:550}

.customer-order-pickup{display:grid;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:28px;padding:22px 0}.customer-order-pickup>div:first-child{max-width:560px}.customer-order-pickup small{color:var(--store-accent);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.customer-order-pickup h2{margin:5px 0 7px}.customer-order-pickup p{margin:0;color:var(--store-muted);font-size:14px;line-height:1.45}.customer-order-qr{width:132px;height:132px;padding:8px;border:1px solid var(--store-line);border-radius:16px;background:#fff}.customer-order-qr svg{display:block;width:100%;height:100%}
@media(max-width:600px){.customer-order-pickup{grid-template-columns:minmax(0,1fr) 108px;gap:15px;padding:18px 0}.customer-order-pickup h2{font-size:19px}.customer-order-pickup p{font-size:12px}.customer-order-qr{width:108px;height:108px;padding:6px;border-radius:13px}}

/* Editorial order receipt */
.customer-order-identity{padding:10px 0 24px;border-bottom:1px solid var(--store-line)}
.customer-order-identity h1{margin:0;color:var(--store-text);font-size:34px;font-weight:520;letter-spacing:-.035em}
.customer-order-identity p{margin:7px 0 0;color:var(--store-muted);font-size:14px}
.customer-order-overview{display:grid;grid-template-columns:minmax(0,1fr) 190px;grid-template-areas:"receipt qr";column-gap:52px;align-items:start;padding:28px 0 30px!important}
.customer-order-overview.is-without-qr{grid-template-columns:1fr;grid-template-areas:"receipt"}
.customer-order-receipt{grid-area:receipt}
.customer-order-receipt dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0}
.customer-order-receipt dl>div{display:grid;gap:5px;padding:15px 0;border-top:1px solid rgba(82,29,45,.1)}
.customer-order-receipt dl>div:nth-child(even){padding-left:28px}
.customer-order-receipt dl>div:nth-child(n+3){grid-column:1/-1;padding-left:0}
.customer-order-receipt dt{color:var(--store-muted);font-size:12px}
.customer-order-receipt dd{margin:0;font-size:18px;font-weight:460;line-height:1.35}
.order-status-text{color:var(--store-accent)}
.order-status-text.is-issued,.order-status-text.is-assembled{color:#2f7d4c}
.order-status-text.is-cancelled{color:var(--store-muted)}
.payment-status-text{color:var(--store-accent)}.payment-status-text.is-paid{color:#2f7d4c}.payment-status-text.is-overpaid{color:#944819}.payment-status-text.is-not_ready,.payment-status-text.is-cancelled{color:var(--store-muted)}
.customer-order-qr-column{grid-area:qr;display:grid;justify-items:center;padding-top:0;text-align:center}
.customer-order-qr{display:block;width:174px;height:174px;padding:10px;border:0;border-radius:19px;background:#fff;box-shadow:0 9px 30px rgba(60,31,41,.08);cursor:zoom-in}
.customer-order-qr svg{display:block;width:100%;height:100%}
.customer-order-qr-column>p{max-width:190px;margin:0 0 12px;color:var(--store-muted);font-size:14px;font-weight:400;line-height:1.4}
.customer-order-share{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 5px;border:0;background:transparent;color:var(--store-accent);font:inherit;font-size:13px;font-weight:560;cursor:pointer}
.customer-order-share svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.customer-order-share.is-done{color:#2f7d4c}
.order-qr-viewer{position:fixed;inset:0;width:min(430px,calc(100vw - 32px));max-width:none;max-height:none;margin:auto;padding:48px 30px 30px;border:0;border-radius:28px;background:rgba(23,18,20,.96);color:#fff;text-align:center;box-shadow:0 24px 80px rgba(0,0,0,.34)}
.order-qr-viewer::backdrop{background:rgba(15,11,13,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.order-qr-viewer>div{width:min(310px,70vw);height:min(310px,70vw);margin:auto;padding:18px;border-radius:24px;background:#fff}
.order-qr-viewer svg{display:block;width:100%;height:100%}
.order-qr-viewer strong,.order-qr-viewer span{display:block}
.order-qr-viewer strong{margin-top:19px;font-size:22px;font-weight:520}
.order-qr-viewer span{margin-top:6px;color:rgba(255,255,255,.67);font-size:13px}
.order-qr-viewer-close{position:absolute;top:13px;right:14px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:27px;font-weight:300;cursor:pointer}
@media(max-width:600px){
  .customer-order-identity{padding:5px 0 20px}.customer-order-identity h1{font-size:29px}.customer-order-identity p{font-size:13px}
  .customer-order-overview{grid-template-columns:1fr;grid-template-areas:"qr" "receipt";gap:0;padding:22px 0 25px!important}
  .customer-order-receipt dl{grid-template-columns:1fr}
  .customer-order-receipt .is-status{order:1}
  .customer-order-receipt .is-method{order:2}
  .customer-order-receipt dl>div:not(.is-status):not(.is-method){order:3}
  .customer-order-receipt dl>div,.customer-order-receipt dl>div:nth-child(even),.customer-order-receipt dl>div:nth-child(n+3){grid-column:1;padding:11px 0}
  .customer-order-receipt dt{font-size:11px}.customer-order-receipt dd{font-size:16px}
  .customer-order-qr-column{padding:0 0 20px;border:0}.customer-order-qr{width:174px;height:174px;padding:9px;border-radius:18px}.customer-order-qr-column>p{max-width:290px;margin:0 0 13px;color:var(--store-text);font-size:15px;font-weight:450;line-height:1.4}.customer-order-share{margin-top:4px;font-size:13px}.customer-order-share svg{width:18px;height:18px}
  .order-qr-viewer{width:100vw;height:100dvh;padding:0 20px;border-radius:0;background:rgba(15,11,13,.96);display:none;place-content:center}.order-qr-viewer[open]{display:grid}
  .order-qr-viewer>div{width:min(82vw,390px);height:min(82vw,390px);padding:18px}.order-qr-viewer-close{top:max(15px,env(safe-area-inset-top));right:15px}
}
@media(max-width:390px){.customer-order-qr{width:164px;height:164px}.customer-order-qr-column>p{max-width:270px}.customer-order-share span{font-size:13px}}
.customer-order-item-meta del{color:#a0969a;font-size:12px;text-decoration-thickness:1px}
