/* 01539: Runtime-only recovery for outdated/misbuilt checkout Main snapshots.
   Recovery is a sibling of Main, not an authored Main node, so it is never
   serialized into a site template or an existing user page. */
#st-site-main-slot[data-shop-checkout-recovery-01539="1"] {display:none!important;}
.st-shop-checkout-recovery-01539{box-sizing:border-box!important;width:100%!important;min-height:460px;background:#f7f9f8;color:#142b24;padding:40px 0 52px;overflow:visible;}
.st-shop-checkout-recovery-01539[data-shop-layout-01532="modern"]{background:#fcf6ed;color:#29201a;}
.st-shop-checkout-recovery-01539[data-shop-layout-01532="compact"]{background:#eff4fa;color:#10283c;padding-top:25px;}
.st-shop-checkout-recovery-hero-01539{display:block!important;width:min(1480px,calc(100% - 40px))!important;max-width:100%!important;margin:0 auto 16px!important;padding:0!important;}
.st-shop-checkout-recovery-hero-01539 h1{font:850 clamp(28px,4vw,42px)/1.1 system-ui,sans-serif;margin:0 0 10px;}
.st-shop-checkout-recovery-hero-01539 p{font:400 15px/1.6 system-ui,sans-serif;opacity:.72;margin:0;}
/* 01538 · Checkout template full-width runtime slot; scope to checkout only. */
.site-root .st-shop-template-01532[data-shop-page-role-01532="checkout"] > .st-row[data-shop-checkout-content-01538],
.st-shop-template-01532[data-shop-page-role-01532="checkout"] > .st-row[data-shop-checkout-content-01538]{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;
  width:min(1480px,calc(100% - 40px))!important;min-width:0!important;
  margin:20px auto 0!important;max-width:100%!important;overflow:visible!important;padding:0!important;
}
.site-root .st-shop-template-01532[data-shop-page-role-01532="checkout"] > .st-row[data-shop-checkout-content-01538] > .st-block,
.site-root .st-shop-template-01532[data-shop-page-role-01532="checkout"] [data-shop-checkout-host-01538],
.st-shop-template-01532[data-shop-page-role-01532="checkout"] [data-shop-checkout-host-01538]{
  grid-column:1/-1!important;display:block!important;width:100%!important;min-width:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;padding:0!important;
}
.site-root .st-shop-template-01532[data-shop-page-role-01532="checkout"] > .st-row[data-shop-checkout-hero-01538]{
  display:flex!important;width:min(1480px,calc(100% - 40px))!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;
}
/* Hide only untouched 01532 checkout placeholders explicitly identified by runtime. */
.st-shop-template-01532[data-shop-page-role-01532="checkout"][data-shop-checkout-stock-01538="1"] > .st-row:not([data-shop-checkout-content-01538]){display:none!important;}
/* These styles are loaded in the checkout ShadowRoot as well. */
:host{display:block;box-sizing:border-box;width:100%;min-width:0;font:inherit;color:inherit}
:host *{box-sizing:border-box}
.st-shop-checkout-01538{--co-accent:var(--st-checkout-accent-01538,#087d51);--co-border:var(--st-checkout-line-01538,#d8e7e0);--co-ink:var(--st-checkout-ink-01538,#142b24);--co-muted:var(--st-checkout-muted-01538,#4f6a61);--co-bg:var(--st-checkout-card-01538,#fff);--co-radius:var(--st-checkout-radius-01538,16px);color:var(--co-ink);padding:8px 0 20px}
:host([data-shop-checkout-style-01538="modern"]) .st-shop-checkout-01538{--co-accent:#af5118;--co-border:#e9ddc9;--co-ink:#29201a;--co-muted:#706052;--co-bg:#fffefa;--co-radius:24px}
:host([data-shop-checkout-style-01538="compact"]) .st-shop-checkout-01538{--co-accent:#1467b1;--co-border:#cedce9;--co-ink:#10283c;--co-muted:#516579;--co-bg:#fff;--co-radius:12px}
.st-co-layout{display:grid;grid-template-columns:minmax(0,1.92fr) minmax(320px,.76fr);gap:24px;align-items:start}
.st-co-card,.st-co-empty{min-width:0;padding:26px;border:1px solid var(--co-border);border-radius:var(--co-radius);background:var(--co-bg);box-shadow:0 6px 24px rgba(16,32,32,.04)}
.st-co-card h2,.st-co-empty h2{font-size:22px;line-height:1.25;margin:0 0 12px;font-weight:850}
.st-co-note{font-size:13px;line-height:1.6;color:var(--co-muted);margin:0 0 12px}
.st-co-form{display:grid;gap:17px}
.st-co-field{display:grid;gap:7px;min-width:0}
.st-co-label{font-size:14px;font-weight:750}
.st-co-input{font:inherit;font-size:15px;min-width:0;max-width:100%;width:100%;border:1px solid var(--co-border);padding:12px 14px;background:#fff;color:#193039;border-radius:11px}
textarea.st-co-input{resize:vertical;min-height:83px}
.st-co-input[aria-invalid="true"]{border-color:#be334d}
.st-co-input:focus-visible,button:focus-visible{outline:3px solid #69b9f5;outline-offset:2px}
.st-co-primary,.st-co-back{font:inherit;border-radius:10px;min-height:46px;padding:10px 17px;cursor:pointer;font-weight:780}
.st-co-primary{color:#fff;border:0;background:var(--co-accent)}
.st-co-back{color:var(--co-accent);border:1px solid var(--co-border);background:transparent}
.st-co-error{font-size:13px;color:#b32946;margin:0}
.st-co-good{color:#087d51;background:#e7f6eb;border:1px solid #b6e3c5;padding:13px;border-radius:10px;font-size:13px;line-height:1.5}
.st-co-warning{font-size:13px;line-height:1.55;padding:13px;border:1px solid #efd8aa;background:#fff9e9;color:#69441a;border-radius:10px}
.st-co-summary{display:grid;gap:14px}
.st-co-line{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid var(--co-border);padding:5px 0 12px;font-size:14px}
.st-co-line.is-related{padding-inline-start:13px;border-inline-start:3px solid var(--co-border)}
.st-co-line>strong{white-space:nowrap}
.st-co-product{display:grid;gap:3px;overflow-wrap:anywhere}
.st-co-product small{color:var(--co-muted);font-size:12px}
.st-co-total{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--co-border);padding-top:15px;font-size:15px}
.st-co-total strong{font-size:clamp(22px,2.2vw,29px);color:var(--co-accent);white-space:nowrap}
.st-co-empty{max-width:900px;margin:0 auto}
@media(max-width:760px){.st-co-layout{grid-template-columns:1fr}.st-co-card{padding:18px}.st-co-total strong{font-size:24px}}

/* 01541 · shipping step lives in the existing checkout ShadowRoot; no extra page/system. */
.st-co-step{color:var(--co-accent);font-size:12px;font-weight:800;letter-spacing:.06em;margin:0;}
.st-co-shipping-01541 select.st-co-input{appearance:auto;cursor:pointer;}
.st-co-shipping-summary{font-size:13px;color:var(--co-ink);font-weight:750;margin:0;}
.st-co-shipping-01541 .st-co-back{justify-self:start;}

/* 01542 · Nova Poshta directory selection, scoped to checkout ShadowRoot. */
.st-co-np-fields-01542{display:grid;gap:12px;min-width:0}
.st-co-np-suggestions-01542{display:grid;gap:3px;max-height:230px;overflow-y:auto;border-radius:10px}
.st-co-np-suggestions-01542:not(:empty){border:1px solid var(--co-border);background:var(--co-bg);padding:4px}
.st-co-np-option-01542{font:inherit;font-size:14px;color:var(--co-ink);background:transparent;text-align:start;padding:9px;border:0;border-radius:7px;cursor:pointer}
.st-co-np-option-01542:hover,.st-co-np-option-01542:focus-visible{background:var(--co-border)}
.st-co-np-region-01542{font-size:13px;color:var(--co-muted);margin:0}
/* 01543 store-scoped shipping credential management in existing Shop inspector. */
.st-shop-shipping-settings-01543 {display:grid;gap:8px;padding:12px;border:1px solid rgba(127,145,160,.35);border-radius:12px;margin:12px 0;min-width:0;}
.st-shop-shipping-settings-01543 h3 {margin:0;font-size:15px;}
.st-shop-shipping-label-01543 {display:grid;gap:5px;font-size:13px;}
.st-shop-shipping-key-01543 {max-width:100%;width:100%;min-width:0;padding:8px 10px;border-radius:8px;border:1px solid rgba(127,145,160,.5);background:var(--surface,#152035);color:inherit;}
.st-shop-shipping-actions-01543 {display:flex;flex-wrap:wrap;gap:8px;}
.st-shop-shipping-state-01543 {font-size:13px;overflow-wrap:anywhere;}

/* 01544 · Estimated shipping quote and seller sample parcel settings. */
.st-co-quote-01544{font-size:14px;font-weight:750;color:var(--co-accent);margin:0;}
.st-co-total.st-co-quote-01544 strong{font-size:clamp(16px,1.8vw,22px);}
.st-shop-quote-settings-01544{display:grid;gap:10px;padding-top:12px;margin-top:10px;border-top:1px solid rgba(127,145,160,.3);}
.st-shop-quote-settings-01544 h3{font-size:14px;margin:0;}
.st-shop-shipping-city-list-01544{display:grid;gap:3px;max-height:180px;overflow:auto;}
.st-shop-shipping-city-option-01544{background:transparent;color:inherit;border:1px solid rgba(127,145,160,.32);border-radius:7px;padding:7px;text-align:start;cursor:pointer;font:inherit;}
.st-shop-shipping-city-option-01544:hover{background:rgba(127,145,160,.18);}
/* 01545 · parcel editor, responsive and contained in the Shop accordion */
.st-shop-parcel-settings-01545{display:grid;gap:10px;padding-top:14px;border-top:1px solid rgba(127,145,160,.32);min-width:0}
.st-shop-parcel-settings-01545 h3{font-size:15px;margin:0}
.st-shop-parcel-list-01545{display:grid;gap:10px;min-width:0}
.st-shop-parcel-row-01545{display:grid;gap:8px;border:1px solid rgba(127,145,160,.33);border-radius:10px;padding:10px;min-width:0}
.st-shop-parcel-row-01545>strong{overflow-wrap:anywhere}
.st-shop-parcel-fields-01545{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.st-shop-parcel-label-01545{display:flex;align-items:center;gap:8px;font-size:13px;grid-column:1/-1}
.st-shop-parcel-fields-01545 input[type=number]{box-sizing:border-box}
@media (max-width:520px){.st-shop-parcel-fields-01545{grid-template-columns:1fr}}
/* 01548 · Authenticated cart packing preview; never alters canonical authored site template. */
.st-co-pack-list-01548{display:grid;gap:10px;margin:14px 0;padding:14px;border:1px solid var(--co-border);border-radius:13px;min-width:0}
.st-co-pack-list-01548 h3{margin:0;font-size:16px;color:var(--co-ink)}
.st-co-packing-box-01548,.st-co-packing-unassigned-01548{display:grid;gap:8px;border:1px solid var(--co-border);border-radius:12px;padding:10px;min-width:0;background:var(--co-bg)}
.st-co-packing-box-01548 h4{margin:0;font-size:14px;color:var(--co-ink)}
.st-co-packing-box-01548:has(.st-co-packing-accessory-01548):hover{border-color:var(--co-accent)}
.st-co-packing-main-01548{display:grid;gap:3px;background:rgba(90,130,120,.09);border-radius:9px;padding:10px;overflow-wrap:anywhere}
.st-co-packing-main-01548 strong{color:var(--co-ink)}
.st-co-packing-main-01548 small{font-size:12px;color:var(--co-muted)}
.st-co-packing-accessory-01548{display:grid;grid-template-columns:minmax(0,1fr) minmax(135px,45%);gap:8px;align-items:center;border:1px dashed var(--co-border);border-radius:9px;padding:8px;cursor:grab;min-width:0}
.st-co-packing-accessory-01548>span{font-size:13px;color:var(--co-ink);overflow-wrap:anywhere}
.st-co-packing-accessory-01548 select{min-width:0;max-width:100%;font-size:12px;cursor:pointer}
@media(max-width:530px){.st-co-packing-accessory-01548{grid-template-columns:minmax(0,1fr)}}
/* 01548 · Place packages side-by-side where the checkout form has enough room. */
.st-co-pack-list-01548{grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));align-items:start}
.st-co-pack-list-01548>h3,.st-co-pack-list-01548>p,.st-co-pack-list-01548>button,.st-co-packing-unassigned-01548{grid-column:1/-1}
.st-co-packing-box-01548{height:100%;box-sizing:border-box}
/* 01549 · Distinctive, responsive packing workspace (checkout ShadowRoot only). */
.st-co-packing-01549{display:block;overflow:visible;border:1px solid color-mix(in srgb,var(--co-accent) 24%,var(--co-border));background:linear-gradient(155deg,color-mix(in srgb,var(--co-accent) 5%,white),#fff 57%);padding:clamp(14px,2vw,23px);border-radius:20px;box-shadow:0 12px 34px rgba(12,45,39,.045);margin:18px 0 12px;min-width:0}
.st-co-packing-header-01549{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;margin:0 0 15px;min-width:0}
.st-co-packing-header-icon-01549{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;background:linear-gradient(145deg,#c2efe0,#e7faf3);color:#08744e;border-radius:13px;font-size:26px;line-height:1;box-shadow:inset 0 0 0 1px #a8e7d2}
.st-co-packing-heading-01549{flex:1 1 180px;min-width:0}
.st-co-packing-heading-01549 h3{font-size:clamp(16px,1.45vw,21px);font-weight:850;line-height:1.2;letter-spacing:-.025em;margin:2px 0 7px;color:var(--co-ink)}
.st-co-packing-heading-01549 p{margin:0;line-height:1.5;font-size:12px}
.st-co-packing-status-01549{display:inline-flex;align-items:center;gap:7px;flex:0 1 auto;min-height:28px;padding:5px 9px;border:1px solid #bbe4d2;border-radius:50px;background:#ebfaf2;color:#116a4c;font-weight:750;font-size:11px;white-space:normal}
.st-co-packing-status-indicator-01549{display:inline-grid;place-items:center;width:17px;height:17px;background:#179c6e;color:white;font-size:12px;border-radius:50%}
.st-co-packing-overview-01549{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 15px}
.st-co-packing-chip-01549{padding:6px 11px;border-radius:20px;background:white;border:1px solid var(--co-border);color:var(--co-muted);font-weight:750;font-size:12px}
.st-co-pack-cards-01549{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(14px,1.5vw,20px);align-items:stretch;min-width:0}
.st-co-packing-box-01549{display:flex;flex-direction:column;gap:11px;border:1.5px solid #d4e8e1;background:linear-gradient(175deg,#fff,#fafefd);padding:clamp(10px,1.25vw,16px);border-radius:17px;min-width:0;min-height:280px;box-shadow:0 7px 23px rgba(18,46,37,.04);transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}
.st-co-packing-box-01549:hover{border-color:color-mix(in srgb,var(--co-accent) 50%,#dae7e2);box-shadow:0 9px 30px rgba(18,87,56,.065)}
.st-co-packing-box-head-01549{display:flex;gap:8px;align-items:center;min-width:0}
.st-co-packing-box-icon-01549{flex:0 0 37px;height:37px;display:grid;place-items:center;border-radius:12px;background:#e1f5ea;color:#078355;font-size:23px}
.st-co-packing-box-title-01549{min-width:0;flex:1;display:grid;gap:3px}
.st-co-packing-box-title-01549 h4{margin:0;font-size:15px;font-weight:850;color:var(--co-ink)}
.st-co-packing-box-title-01549 small{font-size:11px;line-height:1.3;color:var(--co-muted)}
.st-co-packing-box-check-01549{width:22px;height:22px;border-radius:50%;border:1px solid #b1ddc8;color:#058658;font-size:14px;display:grid;place-items:center}
.st-co-packing-main-01549{display:flex;align-items:center;gap:10px;border-radius:13px;border:1px solid #dfe8e4;padding:12px;background:#f4f8f6;min-height:72px}
.st-co-packing-lock-icon-01549{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:9px;color:#057950;background:#d9eee6;font-size:16px}
.st-co-packing-main-copy-01549{display:grid;gap:4px;min-width:0;flex:1;overflow-wrap:anywhere}
.st-co-packing-main-copy-01549 strong{font-size:13px;line-height:1.3}
.st-co-packing-main-copy-01549 small{font-size:11px}
.st-co-packing-anchor-label-01549{font-size:10px!important;font-weight:800;color:#117251!important;text-transform:uppercase;letter-spacing:.03em}
.st-co-packing-lock-badge-01549{display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;border-radius:50%;background:white;font-size:12px}
.st-co-packing-accessories-01549{display:grid;gap:8px}
.st-co-packing-accessory-01549{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d8e6df;border-radius:12px;padding:9px 10px;cursor:grab;box-shadow:0 2px 7px rgba(30,60,50,.03);transition:transform .14s,box-shadow .14s,border-color .14s;min-width:0}
.st-co-packing-accessory-01549:hover,.st-co-packing-accessory-01549:focus-visible{border-color:#27a97a;box-shadow:0 7px 19px rgba(21,100,67,.1)}
.st-co-packing-accessory-01549:active{cursor:grabbing}
.st-co-packing-accessory-01549.is-dragging{opacity:.45;transform:scale(.98)}
.st-co-packing-grip-01549{font-size:21px;line-height:1;color:#6f9487;flex:0 0 12px;user-select:none}
.st-co-packing-accessory-info-01549{display:grid;gap:2px;flex:1;min-width:0;overflow-wrap:anywhere}
.st-co-packing-accessory-info-01549 strong{font-size:12px;line-height:1.3;color:var(--co-ink)}
.st-co-packing-accessory-info-01549 small{font-size:10px;color:var(--co-muted);line-height:1.3}
.st-co-packing-accessory-01549 select.st-co-packing-move-01549{flex:0 1 120px;width:auto;min-width:92px;max-width:44%;font-size:11px;border-radius:8px;padding:7px 5px;cursor:pointer;background:#fbfefd}
.st-co-packing-target-01549{display:flex;flex:1 0 56px;align-items:center;justify-content:center;gap:8px;min-height:56px;border-radius:12px;border:1.5px dashed #91d6b9;background:#effbf5;padding:10px;color:#087451;font-size:11px;font-weight:750;text-align:center;transition:background .15s,border-color .15s,transform .15s}
.st-co-packing-target-icon-01549{flex:0 0 24px;height:24px;display:grid;place-items:center;background:#c8f1df;border-radius:50%;color:#087451;font-size:17px}
.st-co-packing-target-01549.is-locked{background:#f3f4f6;border-color:#d5dbe0;color:#7b8b90}
.st-co-packing-box-01549.is-drop-allowed{border-color:#1bb47b;box-shadow:0 0 0 3px rgba(22,192,117,.13),0 11px 24px rgba(14,82,55,.1)}
.st-co-packing-box-01549.is-drop-allowed .st-co-packing-target-01549{background:#dff8eb;border-color:#0b9d67}
.st-co-packing-box-01549.is-drop-active.is-drop-allowed{transform:translateY(-2px);background:#f1fff8;box-shadow:0 0 0 4px rgba(12,185,109,.2)}
.st-co-packing-box-01549.is-drop-denied{border-style:dashed;border-color:#dbb9b9;opacity:.77}
.st-co-packing-box-01549.is-drop-active.is-drop-denied{background:#fff5f4;border-color:#cb6770}
.st-co-packing-specs-01549{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;border-top:1px solid #dfeae5;padding-top:10px;margin-top:auto;color:var(--co-muted);font-size:11px;font-weight:750}
.st-co-packing-specs-01549 span{overflow-wrap:anywhere}
.st-co-packing-footer-01549{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:15px;padding:12px 14px;border-radius:12px;border:1px solid #ceeadd;background:linear-gradient(110deg,#ebf9f1,#f5fcf8)}
.st-co-packing-reset-01549{min-height:37px;font-size:12px;flex:0 0 auto;background:white;border-color:#a8d2bf}
.st-co-packing-footer-01549 p{margin:0;flex:1 1 200px;font-size:11px}
.st-co-packing-inline-notice-01549{padding:9px 12px;margin:0 0 13px;border-radius:10px;background:#f0faf4;color:#136d52;font-size:12px;border:1px solid #c3e8d2}
.st-co-packing-alert-01549{margin:0 0 11px}
.st-co-packing-unassigned-01548{margin-top:14px}
@media(max-width:530px){.st-co-packing-header-icon-01549{display:none}.st-co-packing-accessory-01549{flex-wrap:wrap}.st-co-packing-accessory-01549 select.st-co-packing-move-01549{flex:1 1 100%;max-width:100%}.st-co-packing-overview-01549{gap:5px}}
@media(prefers-reduced-motion:reduce){.st-co-packing-box-01549,.st-co-packing-target-01549,.st-co-packing-accessory-01549{transition:none!important}}

/* 01550 — Wider and more tactile packing studio inside the existing checkout.
   Do not override site-wide layout or price/quote state. */
.st-shop-checkout-01538{container-type:inline-size}
.st-co-packing-01549{position:relative;border-radius:22px;padding:clamp(18px,2.1vw,28px);background:radial-gradient(ellipse at 100% 0%,rgba(44,188,128,.085),transparent 48%),linear-gradient(160deg,#f9fffc 0%,#fff 42%,#f8fcfa 100%);box-shadow:0 12px 40px rgba(4,67,40,.07)}
.st-co-packing-header-01549{align-items:center;gap:14px;margin-bottom:18px}
.st-co-packing-header-icon-01549{width:56px;height:56px;flex-basis:56px;border-radius:17px;font-size:30px}
.st-co-packing-heading-01549 h3{font-size:clamp(18px,1.7vw,24px)}
.st-co-packing-heading-01549 p{font-size:13px;max-width:65ch}
.st-co-packing-status-01549{padding:8px 12px;font-size:12px}
.st-co-packing-overview-01549{margin-bottom:18px;gap:10px}
.st-co-packing-chip-01549{border-color:#c2e3d6;color:#116748;background:#f1fcf5;padding:9px 13px;font-size:13px}
.st-co-packing-box-01549{position:relative;isolation:isolate;gap:12px;padding:17px;border-radius:19px;border:1.5px solid #c7dfd6;min-height:335px;box-shadow:0 7px 22px rgba(18,75,57,.045);overflow:hidden}
.st-co-packing-box-01549::before{content:'';position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#10ac79,#74dab5);opacity:.8}
.st-co-packing-box-head-01549{margin-top:2px}
.st-co-packing-box-icon-01549{flex-basis:43px;height:43px;border-radius:12px;font-size:25px}
.st-co-packing-box-title-01549 h4{font-size:17px}
.st-co-packing-box-title-01549 small{font-size:12px}
.st-co-packing-main-01549{padding:15px 13px;min-height:93px;border-radius:14px;border-color:#cddfd6;background:linear-gradient(110deg,#eff8f2,#f7fbf8)}
.st-co-packing-main-01549::after{content:'🔒';position:absolute;opacity:.0;pointer-events:none}
.st-co-packing-main-copy-01549 strong{font-size:14px}
.st-co-packing-main-copy-01549 small{font-size:12px}
.st-co-packing-accessories-01549{gap:10px}
.st-co-packing-accessory-01549{min-height:71px;border-radius:13px;padding:11px 13px;box-shadow:0 3px 10px rgba(18,69,53,.045)}
.st-co-packing-accessory-info-01549 strong{font-size:14px}
.st-co-packing-accessory-info-01549 small{font-size:11px}
.st-co-packing-grip-01549{font-size:27px;color:#208669;flex-basis:16px}
.st-co-packing-accessory-01549 select.st-co-packing-move-01549{font-size:12px;flex-basis:140px;min-width:110px;min-height:37px}
.st-co-packing-accessory-01549:hover{transform:translateY(-2px);border-color:#1da77b;box-shadow:0 10px 25px rgba(18,113,77,.11)}
.st-co-packing-target-01549{min-height:82px;border-width:2px;border-radius:14px;background:repeating-linear-gradient(-45deg,#effaf5 0,#effaf5 11px,#e8f7f0 11px,#e8f7f0 22px);font-size:12px}
.st-co-packing-target-icon-01549{flex-basis:32px;height:32px;font-size:20px}
.st-co-packing-box-01549.is-drop-active.is-drop-allowed{transform:translateY(-3px);box-shadow:0 0 0 4px rgba(12,185,109,.22),0 17px 33px rgba(14,82,55,.16)}
.st-co-packing-box-01549.is-drop-active.is-drop-denied{box-shadow:0 0 0 3px rgba(193,57,69,.15)}
.st-co-packing-specs-01549{font-size:12px;padding-top:14px;gap:12px}
.st-co-packing-footer-01549{margin-top:19px;gap:15px;padding:16px;border-radius:15px}
.st-co-packing-footer-01549 p{font-size:12px}
.st-co-packing-reset-01549{min-height:41px}
/* The builder canvas can be far wider than the authored site; respond to
   checkout *component* width instead of only the browser viewport. */
@container (max-width:1080px){.st-co-layout{grid-template-columns:minmax(0,1fr)}.st-co-card{padding:clamp(16px,3vw,26px)}}
@container (max-width:720px){.st-co-pack-cards-01549{grid-template-columns:minmax(0,1fr)}.st-co-packing-box-01549{min-height:280px}.st-co-packing-01549{padding:16px}}
@container (max-width:460px){.st-co-packing-header-icon-01549{display:none}.st-co-packing-accessory-01549{flex-wrap:wrap}.st-co-packing-accessory-01549 select.st-co-packing-move-01549{flex:1 1 100%;max-width:100%}.st-co-packing-footer-01549{flex-direction:column;align-items:stretch}}
@media(prefers-reduced-motion:reduce){.st-co-packing-box-01549,.st-co-packing-accessory-01549{transition:none}}

/* 01552 · Live Server pre-order read-only review (all strings via canonical i18n). */
.st-co-review-01552{display:grid;gap:16px;border-color:#afdec9;background:linear-gradient(165deg,#fff,#f8fcfa)}
.st-co-review-01552 h2{margin:0;font-size:clamp(20px,2vw,27px)}
.st-co-review-grid-01552{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;min-width:0}
.st-co-review-group-01552{border:1px solid var(--co-border);border-radius:13px;padding:16px;background:var(--co-bg);display:grid;gap:11px;min-width:0}
.st-co-review-group-01552 h3{margin:0 0 3px;font-size:16px;color:var(--co-ink)}
.st-co-review-detail-01552{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:5px 12px;font-size:13px;padding:0 0 8px;border-bottom:1px solid var(--co-border);min-width:0}
.st-co-review-detail-01552 span{color:var(--co-muted)}
.st-co-review-detail-01552 strong{overflow-wrap:anywhere;text-align:end;max-width:100%}
.st-co-review-package-01552{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 15px;padding:12px;border-radius:10px;border:1px dashed var(--co-border);background:#f6faf8;font-size:13px}
.st-co-review-package-01552 strong{overflow-wrap:anywhere}
.st-co-review-package-01552 span{text-align:end;color:var(--co-muted);font-size:12px}
.st-co-review-package-01552 small{grid-column:1/-1;color:var(--co-muted)}
.st-co-review-totals-01552 .st-co-review-detail-01552:last-child strong{font-size:22px;color:var(--co-accent)}
.st-co-review-payment-01552 .st-co-primary:disabled,.st-co-review-advance-01552:disabled{opacity:.52;cursor:not-allowed}
.st-co-review-01552>.st-co-back{justify-self:start}
@media(max-width:620px){.st-co-review-grid-01552{grid-template-columns:1fr}.st-co-review-package-01552{grid-template-columns:1fr}.st-co-review-package-01552 span{text-align:start}}

/* 01553 · Read-only server preflight confirmation. */
.st-co-preflight-01553{border:1px solid #b5d6cf;background:linear-gradient(130deg,#f4faf8,#fff)}
.st-co-preflight-01553 .st-co-primary{max-width:100%}
.st-co-preflight-pending-01553{font-weight:700;color:#13745f}
.st-co-preflight-success-01553{font-weight:700}

/* 01554 · Scoped order-draft persistence; distinct from live checkout. */
.st-co-draft-01554{border:1px solid #c3dfd9;background:linear-gradient(135deg,#f2faf7,#fff)}
.st-co-draft-01554 .st-co-primary:disabled{opacity:.6;cursor:not-allowed}

/* 01555 · explicit contact binding inside protected Live Server checkout */
.st-co-contact-binding-01555{border:1px solid #b2d8ce;background:linear-gradient(145deg,#f0faf7,#fff)}
.st-co-contact-consent-01555{display:flex;gap:10px;align-items:flex-start;margin:10px 0 14px;padding:12px;border:1px solid #c7e5da;border-radius:10px;cursor:pointer;font-size:.92em;line-height:1.5}
.st-co-contact-consent-01555 input{flex:none;width:18px;height:18px;accent-color:#087f5b;margin:1px 0 0}

/* 01556 · explicit manual-review readiness; scoped within checkout only */
.st-co-review-ready-01556{border-color:#a6d8c4;background:linear-gradient(165deg,#f4fcf8 0%,#fff 100%)}
.st-co-review-consent-01556{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid #c9e3d6;border-radius:12px;line-height:1.5;cursor:pointer;margin:12px 0}.st-co-review-consent-01556 input{width:18px;height:18px;accent-color:#008454;flex-shrink:0;margin-top:2px}
/* 01570 · Fast checkout and distinct success screen, inside the existing checkout slot. */
.st-co-layout.is-confirmed-01570{grid-template-columns:minmax(0,1fr);max-width:850px;margin-inline:auto}
.st-co-direct-01570 h3{margin:8px 0 0;font-size:17px}
.st-co-direct-01570 .st-co-pack-cards-01549{min-width:0}
.st-co-direct-01570 .st-co-consent-01555{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5}
.st-co-direct-01570 .st-co-consent-01555 input{accent-color:var(--co-accent);margin-top:4px}
.st-co-quick-success-01570{display:grid;gap:15px;text-align:center;padding:38px 26px}
.st-co-quick-icon-01570{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#dcf6e9;color:#097849;font-size:38px;font-weight:850;margin:auto}
.st-co-quick-success-01570 .st-co-review-detail-01552{text-align:start;display:flex;justify-content:space-between;gap:15px;padding:13px;border-bottom:1px solid var(--co-border)}
.st-co-quick-success-01570 .st-co-review-detail-01552 strong{white-space:nowrap}
.st-co-quick-success-01570 h3{margin:4px 0;font-size:23px;color:var(--co-accent)}

/* 01574 · Confirmation receipt: three independently readable responsive blocks. */
.st-co-confirmation-01574{max-width:1140px;margin:0 auto;padding:clamp(18px,3vw,36px);border-color:#cbe1d6;background:linear-gradient(160deg,#ffffff,#f9fffb);box-shadow:0 14px 42px rgba(11,77,51,.085)}
.st-co-confirm-hero-01574{text-align:center;display:grid;justify-items:center;gap:10px;padding:8px 0 22px}
.st-co-confirm-hero-01574 .st-co-quick-icon-01570{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#daf7e7;color:#087d51;font-size:38px;font-weight:850}
.st-co-confirm-hero-01574 h2{font-size:clamp(23px,3vw,33px);margin:0}
.st-co-confirm-hero-01574 .st-co-good{margin:0;width:100%;max-width:710px}
.st-co-confirm-order-number-01574{font-size:clamp(17px,2vw,22px);font-weight:850;color:var(--co-accent);overflow-wrap:anywhere}
.st-co-confirm-status-01574{font-size:13px;margin:0;color:var(--co-muted)}
.st-co-confirm-grid-01574{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.st-co-confirm-block-01574{text-align:left;min-width:0;padding:clamp(15px,2vw,22px);border-radius:17px;border:1px solid var(--co-border);background:#fff;box-shadow:0 4px 18px rgba(8,71,48,.035)}
.st-co-confirm-block-01574.is-products{grid-column:1/-1}
.st-co-confirm-block-heading-01574{display:flex;align-items:center;gap:10px;margin:0 0 13px;color:var(--co-ink);font-size:17px;font-weight:830}
.st-co-confirm-block-icon-01574{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#e5f6eb;color:#078154;font-size:19px}
.st-co-confirm-product-01574{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--co-border);align-items:center;font-size:14px}
.st-co-confirm-product-info-01574{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}
.st-co-confirm-product-info-01574 strong{font-size:14px}
.st-co-confirm-product-info-01574 small{color:var(--co-muted);font-size:12px}
.st-co-confirm-line-amount-01574{white-space:nowrap;text-align:right;color:var(--co-ink)}
.st-co-confirm-row-01574{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid var(--co-border);padding:11px 0;color:var(--co-muted);font-size:13px;min-width:0}
.st-co-confirm-row-01574>strong{color:var(--co-ink);overflow-wrap:anywhere;text-align:right;max-width:65%;font-size:13px}
.st-co-confirm-row-01574.is-emphasis{margin-top:5px;border:0;padding:17px 12px;background:#e9f9ef;border-radius:10px;color:#0a694a;font-weight:750}
.st-co-confirm-row-01574.is-emphasis strong{font-size:clamp(20px,2.4vw,25px);color:var(--co-accent)}
.st-co-confirm-muted-01574{font-size:12px;line-height:1.6;color:var(--co-muted);margin:12px 0 0}
.st-co-confirm-warning-01574{margin:19px 0 14px;padding:13px 15px;background:#fff8ea;border:1px solid #f3dfb4;color:#64471d;border-radius:11px;font-size:12px;line-height:1.6}
.st-co-confirm-actions-01574{display:flex;justify-content:center;padding-top:2px}
.st-co-confirm-actions-01574 button{width:min(410px,100%)}
.st-co-confirm-actions-01574 button:disabled{opacity:.5;cursor:not-allowed}
@container(max-width:660px){.st-co-confirm-grid-01574{grid-template-columns:minmax(0,1fr)}.st-co-confirm-block-01574.is-products{grid-column:1}.st-co-confirm-product-01574{align-items:flex-start}.st-co-confirm-line-amount-01574{font-size:12px}.st-co-confirm-row-01574{gap:8px}}
@media(max-width:700px){.st-co-confirm-grid-01574{grid-template-columns:minmax(0,1fr)}}
