/* Shared order data, six different cart and checkout compositions. */
.order-surface { display:flex; flex-direction:column; flex:1; min-height:0; min-width:0; }
.full-order { animation:none; }
.full-order .panel-heading { flex-shrink:0; padding:12px 22px; min-height:37px; }
.full-order .panel-heading .small-label { font-size:7px; letter-spacing:1.3px; }
.cart-layout, .checkout-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(200px,36%); flex:1; min-height:0; }
.order-main { padding:22px 27px; min-height:0; overflow:auto; scrollbar-width:thin; }
.order-kicker { color:var(--secondary); font-size:5px; letter-spacing:1.4px; margin-bottom:11px; }
.order-title { font:400 33px/1.02 var(--display); letter-spacing:-1px; white-space:pre-line; }
.cart-lines { margin-top:19px; }
.full-order .cart-line { padding:15px 0; border-block:1px solid var(--border); margin:0; align-items:center; }
.full-order .cart-line>img { height:66px; width:66px; object-fit:cover; border-radius:var(--radius); }
.full-order .cart-line h4 { font-size:12px; margin:0 0 7px; }
.full-order .cart-line p { font-size:8px; }
.full-order .cart-line-price { font-size:12px; }
.full-order .remove-line { margin-top:7px; font-size:7px; }
.order-local-note { font-size:6px; color:var(--secondary); margin-top:16px; }
.cart-summary, .checkout-summary { background:var(--surface); border-left:1px solid var(--border); padding:24px; display:flex; flex-direction:column; min-height:0; overflow:auto; scrollbar-width:thin; }
.cart-summary .cart-total { margin-top:auto; padding-top:25px; font-size:13px; }
.cart-summary .cart-total strong { font:400 28px var(--display); }
.cart-summary .order-action, .checkout-summary .order-action { flex-shrink:0; margin-top:4px; }
.order-summary-note { text-align:center; color:var(--secondary); font-size:6px; margin-top:11px; }
.fulfillment-card, .guest-card { display:flex; gap:12px; align-items:flex-start; padding:15px; border:1px solid var(--border); border-radius:var(--radius); background:var(--surface); }
.fulfillment-card>div, .guest-card>div { min-width:0; flex:1; }
.fulfillment-number { display:grid; place-items:center; width:21px; height:21px; font-size:7px; border:1px solid var(--border); flex-shrink:0; }
.fulfillment-card svg, .guest-card svg { width:13px; height:13px; flex-shrink:0; color:var(--accent); }
.order-field-label { display:block; font-size:5px; letter-spacing:1px; color:var(--secondary); margin-bottom:7px; }
.fulfillment-card strong, .guest-card strong { font-size:11px; font-weight:500; display:block; }
.fulfillment-card small, .guest-card small { font-size:7px; line-height:1.6; color:var(--secondary); display:block; margin-top:5px; }
.checkout-fields { display:grid; gap:12px; margin-top:22px; }
.summary-heading { font-size:6px; letter-spacing:1px; color:var(--secondary); margin-bottom:13px; }
.checkout-summary .checkout-line { padding:0 0 15px; border-top:0; }
.checkout-summary .checkout-line>img { height:42px; width:42px; }
.checkout-summary .checkout-line h4 { font-size:9px; line-height:1.4; margin-bottom:4px; }
.checkout-summary .checkout-line p { font-size:6px; }
.checkout-summary .cart-line-price { font-size:10px; }
.checkout-summary .checkout-totals { margin-top:auto; margin-bottom:13px; }
.checkout-summary .checkout-totals>div:last-child { padding-top:10px; margin-top:6px; font-size:14px; }

/* Editorial: a full-page order spread with a separate receipt column. */
[data-theme=botanical] .full-order { width:100%; left:0; box-shadow:none; border:0; }
[data-theme=botanical] .full-order .panel-heading { margin:0 25px; padding-inline:0; border-bottom:3px double var(--border); }
[data-theme=botanical] .full-order .order-kicker { letter-spacing:1.6px; }
[data-theme=botanical] .full-order .order-title { font-style:italic; }
[data-theme=botanical] .full-order .cart-summary,
[data-theme=botanical] .full-order .checkout-summary { margin:16px 24px 16px 0; border:1px solid var(--border); padding:17px 19px; }
[data-theme=botanical] .full-order .fulfillment-card,
[data-theme=botanical] .full-order .guest-card { border:0; border-bottom:1px solid var(--border); padding:10px 0; background:none; }
[data-theme=botanical] .full-order .fulfillment-number { font:italic 20px Georgia,serif; border:0; color:var(--secondary); }
[data-theme=botanical] .full-order .cart-line h4 { font:400 21px/1.1 Georgia,serif; }
[data-theme=botanical] .full-order .checkout-line h4 { font-size:15px; }
[data-theme=botanical] .checkout-fields { display:grid; grid-template-columns:1fr 1fr; gap:23px; }
[data-theme=botanical] .checkout-fields small { max-width:160px; }

/* Cinema: a floating, photographic overlay. */
[data-theme=night] .full-order { top:62px; bottom:22px; left:6%; right:6%; width:auto; border:1px solid #a9977166; flex-direction:row; box-shadow:0 20px 50px #0005; background:#1c251e; }
[data-theme=night] .full-order .panel-heading { border-bottom:0; padding:15px 20px 5px; }
.order-art { width:34%; position:relative; overflow:hidden; flex-shrink:0; }
.order-art>img { position:absolute; width:100%; height:100%; object-fit:cover; filter:brightness(.6); }
.order-art::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#07120fd9,transparent 75%); }
.order-art>div { position:absolute; inset:auto 22px 26px; z-index:1; }
.order-art span { font:12px Georgia,serif; letter-spacing:2px; }
.order-art p { font:34px/.98 Georgia,serif; letter-spacing:-1px; margin-top:22px; }
.order-art em { color:var(--accent); }
[data-theme=night] .full-order .cart-layout,
[data-theme=night] .full-order .checkout-layout { display:flex; flex-direction:column; }
[data-theme=night] .full-order .order-main { padding:12px 24px; flex:1; }
[data-theme=night] .full-order .order-title { font:italic 30px/1.05 Georgia,serif; }
[data-theme=night] .full-order .order-kicker { font-size:5px; margin-bottom:9px; }
[data-theme=night] .full-order .cart-lines { margin-top:14px; }
[data-theme=night] .full-order .cart-line { padding:13px 0; border-top:0; }
[data-theme=night] .full-order .cart-line>img { display:none; }
[data-theme=night] .full-order .cart-line h4 { font:400 17px Georgia,serif; }
[data-theme=night] .full-order .cart-line-price { font:16px Georgia,serif; }
[data-theme=night] .full-order .cart-summary,
[data-theme=night] .full-order .checkout-summary { padding:13px 24px 17px; border:0; background:#243027; flex-shrink:0; }
[data-theme=night] .full-order .cart-summary .fulfillment-card,
[data-theme=night] .full-order .order-summary-note,
[data-theme=night] .full-order .order-local-note { display:none; }
[data-theme=night] .full-order .cart-total { padding:0; margin:0 0 8px; font-size:9px; align-items:baseline; }
[data-theme=night] .full-order .cart-total strong { font-size:20px; }
[data-theme=night] .full-order .order-action { background:none; border:1px solid var(--accent); color:var(--accent); padding:11px 14px; font-size:9px; }
[data-theme=night] .checkout-fields { grid-template-columns:1fr 1fr; gap:17px; margin-top:18px; }
[data-theme=night] .checkout-fields .fulfillment-card,
[data-theme=night] .checkout-fields .guest-card { background:none; border:0; padding:0; }
[data-theme=night] .checkout-fields .fulfillment-number,
[data-theme=night] .checkout-fields svg,
[data-theme=night] .checkout-fields small,
[data-theme=night] .full-order .summary-heading,
[data-theme=night] .full-order .checkout-order-lines { display:none; }
[data-theme=night] .checkout-totals { display:flex; justify-content:space-between; gap:12px; margin:0 0 9px; }
[data-theme=night] .checkout-totals>div { display:block; font-size:7px; padding:0; }
[data-theme=night] .checkout-totals>div>span { display:block; }
[data-theme=night] .checkout-totals>div>span:last-child { margin-top:4px; font-size:11px; color:var(--fg); }
[data-theme=night] .checkout-summary .checkout-totals>div:last-child { border:0; margin:0; padding:0; font-size:7px; }
[data-theme=night] .checkout-totals>div:last-child>span:last-child { color:var(--accent); }

/* Poster: a wide bottom sheet, large type, a graphic order ticket. */
[data-theme=playful] .full-order { width:100%; left:0; top:auto; height:calc(var(--preview-height) - 77px); border:2px solid var(--fg); border-bottom:0; box-shadow:0 -12px 40px #40170622; }
[data-theme=playful] .full-order .panel-heading { border-bottom:2px solid var(--fg); padding:9px 21px; min-height:32px; }
[data-theme=playful] .full-order .panel-heading .small-label { font-weight:900; }
[data-theme=playful] .full-order .order-main { padding:17px 23px; }
[data-theme=playful] .full-order .order-title { font:900 38px/.87 Arial,sans-serif; letter-spacing:-1.8px; }
[data-theme=playful] .full-order .order-kicker { font-weight:700; color:var(--fg); margin-bottom:9px; }
[data-theme=playful] .full-order .cart-lines { margin-top:17px; }
[data-theme=playful] .full-order .cart-line { border:0; padding:0; }
[data-theme=playful] .full-order .cart-line>img { width:58px; height:58px; border:2px solid var(--fg); }
[data-theme=playful] .full-order .cart-line h4 { font-weight:800; text-transform:uppercase; font-size:13px; max-width:210px; }
[data-theme=playful] .full-order .cart-line-price { font-size:18px; font-weight:800; }
[data-theme=playful] .full-order .cart-summary,
[data-theme=playful] .full-order .checkout-summary { background:var(--fg); color:var(--canvas); border:0; padding:18px 22px; }
[data-theme=playful] .full-order .cart-summary .fulfillment-card { border:1px solid #f6df5555; background:none; padding:11px; }
[data-theme=playful] .cart-summary .order-field-label,
[data-theme=playful] .cart-summary small,
[data-theme=playful] .cart-summary svg { color:#f7df86; }
[data-theme=playful] .full-order .cart-total { padding-top:18px; }
[data-theme=playful] .full-order .cart-total strong { font:800 29px Arial,sans-serif; }
[data-theme=playful] .full-order .order-action { background:var(--canvas); color:var(--fg); font-weight:800; border:1px solid var(--canvas); box-shadow:3px 3px 0 #f6df5544; border-radius:0; }
[data-theme=playful] .full-order .order-summary-note,
[data-theme=playful] .full-order .order-local-note { display:none; }
[data-theme=playful] .checkout-fields { grid-template-columns:1fr 1fr; gap:10px; margin-top:20px; }
[data-theme=playful] .checkout-fields .fulfillment-card,
[data-theme=playful] .checkout-fields .guest-card { border:1px solid var(--fg); padding:10px; background:none; gap:8px; }
[data-theme=playful] .checkout-fields .fulfillment-number { background:var(--fg); color:var(--canvas); border:0; }
[data-theme=playful] .checkout-fields svg { display:none; }
[data-theme=playful] .checkout-fields small { font-size:6px; }
[data-theme=playful] .full-order .summary-heading { color:var(--canvas); }
[data-theme=playful] .full-order .checkout-order-lines img { display:none; }
[data-theme=playful] .full-order .checkout-order-lines .cart-line-price { font-size:12px; }
[data-theme=playful] .full-order .checkout-order-lines h4 { font-size:9px; }
[data-theme=playful] .full-order .checkout-order-lines p { color:#f6df55bb; }
[data-theme=playful] .full-order .checkout-totals>div { color:#f6df55bb; }
[data-theme=playful] .full-order .checkout-totals>div:last-child { border-color:#f6df5566; color:var(--canvas); }
[data-theme=playful] .full-order .demo-order-label { color:#f6df55aa; }

/* Gallery: a quiet side drawer with simple rules and open spacing. */
[data-theme=minimal] .full-order { width:320px; box-shadow:-10px 0 35px #21332411; background:#faf9f6; }
[data-theme=minimal] .full-order .panel-heading { padding:15px 23px; }
[data-theme=minimal] .full-order .cart-layout,
[data-theme=minimal] .full-order .checkout-layout { display:flex; flex-direction:column; }
[data-theme=minimal] .full-order .order-main { padding:24px; flex:1; }
[data-theme=minimal] .full-order .order-kicker { font-size:5px; letter-spacing:1.6px; }
[data-theme=minimal] .full-order .order-title { font:italic 31px/1.05 Georgia,serif; }
[data-theme=minimal] .full-order .cart-line { border:0; padding:0; }
[data-theme=minimal] .full-order .cart-line>img { width:60px; height:75px; }
[data-theme=minimal] .full-order .cart-line h4 { font:400 18px/1.1 Georgia,serif; }
[data-theme=minimal] .full-order .cart-line-price { font-size:10px; }
[data-theme=minimal] .full-order .cart-summary,
[data-theme=minimal] .full-order .checkout-summary { border:0; border-top:1px solid var(--border); background:none; padding:18px 24px; flex-shrink:0; }
[data-theme=minimal] .full-order .cart-summary .fulfillment-card,
[data-theme=minimal] .full-order .summary-heading,
[data-theme=minimal] .full-order .checkout-order-lines { display:none; }
[data-theme=minimal] .full-order .cart-total { padding:0; font-size:10px; align-items:baseline; }
[data-theme=minimal] .full-order .cart-total strong { font-size:23px; }
[data-theme=minimal] .full-order .order-action { background:none; color:var(--fg); border:1px solid var(--fg); font-size:9px; padding:12px 14px; }
[data-theme=minimal] .checkout-fields { margin-top:17px; gap:0; }
[data-theme=minimal] .checkout-fields .fulfillment-card,
[data-theme=minimal] .checkout-fields .guest-card { border:0; border-bottom:1px solid var(--border); background:none; padding:12px 0; }
[data-theme=minimal] .checkout-fields .fulfillment-number,
[data-theme=minimal] .checkout-fields svg,
[data-theme=minimal] .checkout-fields small,
[data-theme=minimal] .checkout-layout .order-local-note { display:none; }

/* Bistro: a centered paper receipt with typography instead of thumbnails. */
[data-theme=bistro]:is([data-panel=cart],[data-panel=checkout]) .overlay-scrim { top:0; background:#28180f77; }
[data-theme=bistro] .full-order { width:346px; max-width:90%; left:50%; right:auto; top:13px; bottom:13px; transform:translateX(-50%); border:4px double var(--fg); box-shadow:0 12px 35px #31101444; background:var(--canvas); }
[data-theme=bistro] .full-order .panel-heading { justify-content:center; border-bottom:1px dashed var(--border); padding:12px 20px; }
[data-theme=bistro] .full-order .panel-close { position:absolute; right:12px; }
[data-theme=bistro] .full-order .cart-layout,
[data-theme=bistro] .full-order .checkout-layout { display:flex; flex-direction:column; }
[data-theme=bistro] .full-order .order-main { padding:20px 25px; flex:1; }
[data-theme=bistro] .full-order .order-kicker { text-align:center; font-size:5px; letter-spacing:1.1px; }
[data-theme=bistro] .full-order .order-title { font:italic 30px/1 Georgia,serif; text-align:center; }
[data-theme=bistro] .full-order .cart-lines { margin-top:22px; }
[data-theme=bistro] .full-order .cart-line { border:0; border-bottom:1px dashed var(--border); padding:0 0 14px; align-items:baseline; }
[data-theme=bistro] .full-order .cart-line>img { display:none; }
[data-theme=bistro] .full-order .cart-line h4 { font:400 17px/1.2 Georgia,serif; }
[data-theme=bistro] .full-order .cart-line p { font:italic 9px Georgia,serif; }
[data-theme=bistro] .full-order .cart-line-price { font:17px Georgia,serif; }
[data-theme=bistro] .full-order .order-local-note { text-align:center; font:italic 9px Georgia,serif; }
[data-theme=bistro] .full-order .cart-summary,
[data-theme=bistro] .full-order .checkout-summary { padding:15px 25px; border:0; border-top:3px double var(--border); background:none; flex-shrink:0; }
[data-theme=bistro] .full-order .cart-summary .fulfillment-card,
[data-theme=bistro] .full-order .summary-heading,
[data-theme=bistro] .full-order .checkout-order-lines { display:none; }
[data-theme=bistro] .full-order .cart-total { padding:0; margin-bottom:12px; align-items:baseline; font:14px Georgia,serif; }
[data-theme=bistro] .full-order .cart-total strong { font-size:25px; }
[data-theme=bistro] .full-order .order-action { padding:11px 13px; font-size:9px; }
[data-theme=bistro] .full-order .order-summary-note { font:italic 8px Georgia,serif; }
[data-theme=bistro] .checkout-fields { display:grid; grid-template-columns:1fr 1fr; gap:13px; margin-top:20px; }
[data-theme=bistro] .checkout-fields .fulfillment-card,
[data-theme=bistro] .checkout-fields .guest-card { padding:0; border:0; background:none; }
[data-theme=bistro] .checkout-fields .fulfillment-number,
[data-theme=bistro] .checkout-fields svg,
[data-theme=bistro] .checkout-fields small,
[data-theme=bistro] .checkout-layout .order-local-note { display:none; }
[data-theme=bistro] .checkout-fields strong { font:13px Georgia,serif; }
[data-theme=bistro] .checkout-summary .checkout-totals>div:last-child { border-top:1px dashed var(--border); font:17px Georgia,serif; }

/* Storefront: checkout occupies the content canvas beside the persistent nav. */
[data-theme=market] .full-order { left:var(--sidebar-width); top:0; width:calc(100% - var(--sidebar-width)); border:0; box-shadow:none; background:var(--canvas); }
[data-theme=market]:is([data-panel=cart],[data-panel=checkout]) .overlay-scrim { left:var(--sidebar-width); }
[data-theme=market] .full-order .panel-heading { padding:14px 24px; border-bottom:1px solid var(--border); }
[data-theme=market] .full-order .order-title { font:800 29px/.99 Arial,sans-serif; letter-spacing:-1.5px; }
[data-theme=market] .full-order .order-kicker { font-weight:700; }
[data-theme=market] .full-order .order-main { padding:23px; }
[data-theme=market] .full-order .cart-line { background:var(--surface); padding:13px; border:0; border-radius:7px; gap:12px; }
[data-theme=market] .full-order .cart-line h4 { font-size:12px; }
[data-theme=market] .full-order .cart-line-price { font-weight:700; }
[data-theme=market] .full-order .cart-summary,
[data-theme=market] .full-order .checkout-summary { border:0; border-left:1px solid var(--border); padding:22px; background:#f6f8ef; }
[data-theme=market] .full-order .cart-summary .fulfillment-card { padding:0; border:0; background:none; }
[data-theme=market] .full-order .cart-total strong { font:700 26px Arial,sans-serif; }
[data-theme=market] .checkout-fields { margin-top:20px; gap:11px; }
[data-theme=market] .checkout-fields .fulfillment-card,
[data-theme=market] .checkout-fields .guest-card { padding:12px; border-color:#c7cebf; }
[data-theme=market] .checkout-fields .fulfillment-number { border-radius:50%; background:var(--accent); color:var(--on-accent); border:0; }
[data-theme=market] .full-order .checkout-order-lines .cart-line { padding:0 0 13px; background:none; border-bottom:1px solid var(--border); border-radius:0; }
[data-theme=market] .full-order .checkout-order-lines h4 { font-size:10px; }

@media(min-width:900px) and (max-height:820px) {
  @container(min-width:481px) {
    .full-order .panel-heading { min-height:32px; padding-block:9px; }
    .full-order .order-main { padding:16px 23px; }
    .full-order .order-title { font-size:28px; }
    .full-order .order-kicker { margin-bottom:8px; }
    .full-order .cart-lines { margin-top:14px; }
    .full-order .cart-line { padding-block:10px; }
    .full-order .cart-line>img { width:52px; height:52px; }
    .full-order .order-local-note { margin-top:12px; }
    .full-order .cart-summary, .full-order .checkout-summary { padding:15px 19px; }
    .full-order .fulfillment-card, .full-order .guest-card { padding:10px; }
    .full-order .fulfillment-card strong, .full-order .guest-card strong { font-size:10px; }
    .full-order .order-field-label { font-size:5px; margin-bottom:5px; }
    .full-order .fulfillment-card small, .full-order .guest-card small { font-size:6px; }
    .full-order .checkout-fields { margin-top:16px; gap:10px; }
    .full-order .summary-heading { font-size:5px; margin-bottom:9px; }
    .full-order .checkout-order-lines .cart-line { padding:0 0 10px; }
    .full-order .checkout-order-lines .cart-line>img { width:32px; height:32px; }
    .full-order .checkout-order-lines h4 { font-size:9px; }
    .full-order .checkout-order-lines p { font-size:6px; }
    .full-order .checkout-summary .checkout-totals { margin-bottom:8px; }
    .full-order .checkout-totals>div { font-size:8px; padding:3px 0; }
    .full-order .checkout-totals>div:last-child { font-size:12px; margin-top:4px; padding-top:7px; }
    .full-order .order-action { font-size:9px; padding:10px 12px; }
    [data-theme=botanical] .full-order .cart-summary,
    [data-theme=botanical] .full-order .checkout-summary { margin-block:13px; padding:13px 16px; }
    [data-theme=botanical] .full-order .checkout-fields { margin-top:20px; }
    [data-theme=botanical] .full-order .checkout-fields .fulfillment-card,
    [data-theme=botanical] .full-order .checkout-fields .guest-card { padding:7px 0; }
    [data-theme=botanical] .full-order .checkout-line h4 { font-size:12px; }
    [data-theme=night] .full-order { top:56px; bottom:17px; }
    [data-theme=night] .full-order .panel-heading { padding:9px 21px 3px; min-height:26px; }
    [data-theme=night] .full-order .order-main { padding:8px 22px; }
    [data-theme=night] .full-order .order-title { font-size:26px; }
    [data-theme=night] .full-order .cart-lines { margin-top:10px; }
    [data-theme=night] .full-order .cart-line { padding:5px 0; }
    [data-theme=night] .full-order .cart-summary,
    [data-theme=night] .full-order .checkout-summary { padding:11px 22px; }
    [data-theme=night] .full-order .checkout-fields { margin-top:12px; }
    [data-theme=night] .full-order .checkout-fields .fulfillment-card,
    [data-theme=night] .full-order .checkout-fields .guest-card { padding:0; }
    [data-theme=night] .full-order .checkout-totals>div:last-child { margin:0; padding:3px 0; font-size:8px; }
    [data-theme=night] .order-art p { font-size:29px; }
    [data-theme=playful] .full-order { height:calc(var(--preview-height) - 62px); }
    [data-theme=playful] .full-order .order-title { font-size:35px; }
    [data-theme=playful] .full-order .checkout-fields { margin-top:15px; }
    [data-theme=playful] .full-order .checkout-fields small { display:none; }
    [data-theme=minimal] .full-order .order-main { padding:15px 22px; }
    [data-theme=minimal] .full-order .order-local-note,
    [data-theme=minimal] .full-order .order-summary-note { display:none; }
    [data-theme=minimal] .full-order .checkout-fields { margin-top:10px; gap:0; }
    [data-theme=minimal] .full-order .checkout-fields .fulfillment-card,
    [data-theme=minimal] .full-order .checkout-fields .guest-card { padding:9px 0; }
    [data-theme=minimal] .full-order .checkout-layout .order-kicker { display:none; }
    [data-theme=minimal] .full-order .checkout-summary { padding:9px 22px 12px; }
    [data-theme=minimal] .full-order .checkout-totals>div:not(:last-child) { display:none; }
    [data-theme=minimal] .full-order .checkout-totals>div:last-child { border:0; padding:0; margin:0; }
    [data-theme=bistro] .full-order .order-main { padding:15px 21px; }
    [data-theme=bistro] .full-order .order-title { font-size:28px; }
    [data-theme=bistro] .full-order .checkout-fields { margin-top:17px; }
    [data-theme=bistro] .full-order .checkout-fields .fulfillment-card,
    [data-theme=bistro] .full-order .checkout-fields .guest-card { padding:0; }
    [data-theme=bistro] .full-order .cart-summary,
    [data-theme=bistro] .full-order .checkout-summary { padding:12px 21px; }
    [data-theme=market] .full-order .order-title { font-size:27px; }
    [data-theme=market] .full-order .checkout-fields { margin-top:17px; }
  }
}
@container(max-width:650px) {
  .cart-layout, .checkout-layout { grid-template-columns:minmax(0,1fr) minmax(177px,39%); }
  .full-order .order-title { font-size:24px; }
  .full-order .order-main { padding-inline:18px; }
  .full-order .cart-summary, .full-order .checkout-summary { padding-inline:16px; }
  .full-order .fulfillment-number { display:none; }
  [data-theme=botanical] .checkout-fields,
  [data-theme=playful] .checkout-fields { grid-template-columns:1fr; gap:5px; }
  [data-theme=botanical] .checkout-fields small,
  [data-theme=playful] .checkout-fields small { display:none; }
  [data-theme=market] .full-order .cart-line>img { display:none; }
}
@container(max-width:480px) {
  .restaurant-site .full-order { left:0; right:0; width:100%; max-width:none; top:var(--header-height); bottom:0; height:auto; transform:none; }
  .full-order .cart-layout, .full-order .checkout-layout { display:flex; flex-direction:column; }
  .full-order .order-main { padding:20px; flex:1; min-height:0; }
  .full-order .order-title { font-size:32px; }
  .full-order .cart-summary, .full-order .checkout-summary { border:0; border-top:1px solid var(--border); padding:17px 20px; flex-shrink:0; overflow:auto; }
  .full-order .cart-summary .fulfillment-card { display:none; }
  .full-order .cart-total { padding:0; align-items:baseline; }
  .full-order .cart-total strong { font-size:25px; }
  .full-order .cart-line h4 { font-size:13px; }
  .full-order .cart-line>img { width:55px; height:65px; }
  .full-order .order-local-note { font-size:6px; }
  .full-order .checkout-fields { margin-top:19px; gap:10px; grid-template-columns:1fr; }
  .full-order .checkout-fields .fulfillment-card,
  .full-order .checkout-fields .guest-card { padding:11px; }
  .full-order .checkout-fields small { display:none; }
  .full-order .checkout-summary .summary-heading,
  .full-order .checkout-order-lines { display:none; }
  .full-order .checkout-summary .checkout-totals { margin:0 0 12px; }
  .full-order .checkout-summary .checkout-totals>div { padding:3px 0; font-size:9px; }
  .full-order .checkout-summary .checkout-totals>div:last-child { padding-top:8px; font-size:13px; }
  [data-theme=botanical] .full-order .cart-summary,
  [data-theme=botanical] .full-order .checkout-summary { margin:0 18px 18px; padding:15px; border:1px solid var(--border); }
  [data-theme=botanical] .full-order .order-title { font-size:31px; }
  [data-theme=botanical] .full-order .cart-line h4 { font-size:20px; }
  [data-theme=botanical] .full-order .checkout-fields { grid-template-columns:1fr 1fr; gap:14px; }
  [data-theme=botanical] .full-order .checkout-fields .fulfillment-card,
  [data-theme=botanical] .full-order .checkout-fields .guest-card { padding:8px 0; }
  [data-theme=night] .full-order { left:12px; right:12px; top:76px; bottom:19px; width:calc(100% - 24px); }
  [data-theme=night] .order-art { display:none; }
  [data-theme=night] .full-order .order-main { padding:20px; }
  [data-theme=night] .full-order .order-title { font-size:31px; }
  [data-theme=night] .full-order .cart-summary,
  [data-theme=night] .full-order .checkout-summary { padding:16px 20px; }
  [data-theme=night] .full-order .checkout-fields { grid-template-columns:1fr; gap:20px; margin-top:25px; }
  [data-theme=night] .full-order .checkout-fields .fulfillment-card,
  [data-theme=night] .full-order .checkout-fields .guest-card { padding:0; }
  [data-theme=night] .full-order .checkout-summary .checkout-totals>div:last-child { padding:3px 0; font-size:9px; }
  [data-theme=playful] .full-order { top:auto; height:calc(var(--preview-height) - 83px); border-width:2px; }
  [data-theme=playful] .full-order .order-title { font-size:35px; }
  [data-theme=playful] .full-order .order-main { padding:18px 20px; }
  [data-theme=playful] .full-order .cart-total { margin:0 0 12px; padding:0; }
  [data-theme=playful] .full-order .checkout-fields { grid-template-columns:1fr 1fr; margin-top:18px; }
  [data-theme=playful] .full-order .checkout-fields .fulfillment-card,
  [data-theme=playful] .full-order .checkout-fields .guest-card { padding:9px; }
  [data-theme=playful] .full-order .checkout-fields strong { font-size:10px; }
  [data-theme=minimal] .full-order { left:auto; width:94%; }
  [data-theme=minimal] .full-order .order-main { padding:24px; }
  [data-theme=minimal] .full-order .order-title { font-size:31px; }
  [data-theme=minimal] .full-order .checkout-fields .fulfillment-card,
  [data-theme=minimal] .full-order .checkout-fields .guest-card { padding:13px 0; }
  [data-theme=bistro] .full-order { left:16px; right:16px; top:16px; bottom:16px; width:calc(100% - 32px); border:4px double var(--fg); }
  [data-theme=bistro] .full-order .order-main { padding:24px 21px; }
  [data-theme=bistro] .full-order .order-title { font-size:31px; }
  [data-theme=bistro] .full-order .cart-line h4 { font-size:19px; }
  [data-theme=bistro] .full-order .checkout-fields { grid-template-columns:1fr 1fr; margin-top:23px; }
  [data-theme=bistro] .full-order .checkout-fields .fulfillment-card,
  [data-theme=bistro] .full-order .checkout-fields .guest-card { padding:0; }
  [data-theme=market] .full-order { top:var(--header-height); }
  [data-theme=market] .full-order .order-main { padding:20px; }
  [data-theme=market] .full-order .order-title { font-size:30px; }
  [data-theme=market] .full-order .cart-line>img { display:block; }
  [data-theme=market] .full-order .cart-summary,
  [data-theme=market] .full-order .checkout-summary { border-left:0; border-top:1px solid var(--border); }
}
