/* Complete kits: a chosen formula and a server-confirmed delivery total. */
.dm-order-dialog{width:min(800px,calc(100vw - 32px))}
.dm-order-dialog .dm-order-image{max-width:200px;max-height:150px;margin:16px auto 12px}
.dm-order-dialog .dm-order-image.is-portrait{max-width:125px;max-height:180px}
.dm-order-details{border:1px solid var(--line);border-radius:8px;margin:0 0 16px;padding:0 16px}
.dm-order-details>summary{font:600 14px/1.5 var(--sans);color:var(--violet-dark);min-height:44px;padding:12px 0;cursor:pointer}
.dm-order-details .dm-order-summary{border:0;padding:0;margin:4px 0 16px}
#dm-order-dialog[data-checkout-restored=true]>.dm-order-details{display:none!important}
.dm-checkout-process{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:20px 0}
.dm-checkout .dm-checkout-process h4{font-size:18px;margin-bottom:16px}
.dm-checkout-process .physical-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}
.dm-checkout-process .physical-steps>li{display:block;border-radius:8px}
.dm-checkout-process .physical-step-copy{display:block;padding:12px}
.dm-checkout-process .physical-step-copy>span{display:none}
.dm-checkout-process .physical-step-copy h3{font:600 14px/1.4 var(--sans);letter-spacing:0;margin:0}
.dm-checkout .dm-checkout-process-note{font:400 12px/1.6 var(--sans);color:var(--muted);margin:12px 0 0}
.dm-checkout-account,.dm-customer{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}
.dm-checkout .dm-checkout-account p,.dm-checkout .dm-customer>p{font:400 14px/1.65 var(--sans);color:var(--muted);margin:0 0 16px}
.dm-checkout .dm-customer .field-help,.dm-checkout .dm-account-draft-note{font:400 12px/1.6 var(--sans);color:var(--muted);margin:8px 0 16px}
.dm-customer label{font:600 14px/1.5 var(--sans);margin:16px 0 8px}
.dm-customer label>span{font-weight:400;color:var(--muted)}
.dm-customer input{font:400 16px/1.5 var(--sans);min-height:44px;margin-bottom:8px;background:var(--white);border:1px solid var(--line-strong);border-radius:8px;padding:12px;width:100%}
.dm-customer input[aria-invalid=true]{border-color:var(--error)}
.dm-customer input:disabled{background:var(--surface);color:var(--muted);opacity:1}
.dm-checkout-client-links a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font:600 14px/1.5 var(--sans);color:var(--violet-dark)}
.dm-checkout .dm-checkout-invoice-state{font:400 14px/1.65 var(--sans);color:var(--muted)}
.dm-card-draft-restored{font:400 14px/1.65 var(--sans);padding:16px;border:1px solid var(--success-line);border-radius:8px;background:var(--success-bg);color:var(--success);margin:0 0 24px}
.dm-checkout .dm-claim-orders{margin:8px 0 16px}
.dm-checkout .dm-offers{border:0;padding:0;margin:24px 0;min-width:0}
.dm-offers>legend{font:600 14px/1.5 var(--sans);padding:0;margin-bottom:12px}
.dm-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dm-offer{display:block;position:relative;margin:0;cursor:pointer;min-width:0}
.dm-offer>input{position:absolute;left:16px;top:20px;width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:var(--violet)}
.dm-offer>span{display:flex;flex-direction:column;gap:8px;padding:16px 16px 16px 44px;border:1px solid var(--line);border-radius:8px;background:var(--white);min-height:184px}
.dm-offer strong{font:600 16px/1.4 var(--sans)}
.dm-offer b{font:600 22px/1.2 var(--sans);color:var(--violet-dark)}
.dm-offer small{font:400 12px/1.6 var(--sans);color:var(--muted)}
.dm-offer>input:checked+span{border-color:var(--violet);background:var(--violet-soft);box-shadow:inset 0 0 0 1px var(--violet)}
.dm-offer>input:focus-visible+span{outline:3px solid var(--ink);outline-offset:4px}
.dm-offer>input:disabled+span{cursor:default}
.dm-checkout .dm-selection-needed{font:400 14px/1.6 var(--sans);color:var(--muted);margin-bottom:24px}
.dm-kit-shipping,.dm-offer-summary,.dm-fulfillment{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}
.dm-checkout h4{font:600 22px/1.25 var(--sans);color:var(--ink);margin:0 0 16px}
.dm-checkout .dm-kit-shipping>p,.dm-checkout .dm-summary-note,.dm-checkout .dm-fulfillment p{font:400 14px/1.65 var(--sans);color:var(--muted);margin:0 0 16px}
.dm-checkout .dm-shipping-availability{padding:16px;border-radius:8px;border:1px solid var(--pending-line);background:var(--pending-bg);color:var(--pending);font-size:14px}
.dm-recipient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.dm-kit-shipping label{font:600 14px/1.5 var(--sans);margin:16px 0 8px}
.dm-kit-shipping input,.dm-kit-shipping select{font:400 16px/1.5 var(--sans);min-height:44px;margin-bottom:8px;background:var(--white);border:1px solid var(--line-strong);border-radius:8px;padding:12px;width:100%}
.dm-kit-shipping input:disabled,.dm-kit-shipping select:disabled{background:var(--surface);color:var(--muted);opacity:1}
.dm-kit-shipping .field-help{font:400 12px/1.6 var(--sans);color:var(--muted);margin:8px 0 16px}
.dm-checkout .dm-relay-search{margin:16px 0}
.dm-relay-results{display:grid;gap:12px;margin:0 0 16px;max-height:300px;overflow:auto;padding:4px}
.dm-relay-choice{font:400 14px/1.6 var(--sans);padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--white);text-align:left;min-height:64px;overflow-wrap:anywhere}
.dm-relay-choice[aria-pressed=true]{background:var(--violet-soft);border-color:var(--violet);box-shadow:inset 0 0 0 1px var(--violet)}
.dm-checkout .dm-shipping-message{font:400 14px/1.65 var(--sans);color:var(--success);margin:16px 0}
.dm-checkout .dm-shipping-message.is-error{color:var(--error)}
.dm-keep-pdf{font:600 14px/1.5 var(--sans);min-height:44px;color:var(--violet-dark);white-space:normal}
.dm-offer-summary dl{display:grid;gap:12px;margin:16px 0}
.dm-offer-summary dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;font:400 14px/1.6 var(--sans)}
.dm-offer-summary dt{color:var(--muted)}
.dm-offer-summary dd{margin:0;text-align:right;color:var(--ink);font-weight:600;overflow-wrap:anywhere}
.dm-offer-summary .dm-summary-total-row{border-top:1px solid var(--line);padding-top:16px;margin-top:8px}
.dm-summary-total{font-size:24px}
.dm-offer-summary+.dm-checkout-create{margin-top:24px}
.dm-tracking-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;min-height:44px;color:var(--violet-dark);text-decoration:underline;text-underline-offset:4px}
.dm-after-delivery{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}
.dm-after-delivery h4{font:600 22px/1.25 var(--sans);color:var(--ink);margin:0 0 16px}
.dm-checkout .dm-after-delivery p{font:400 16px/1.65 var(--sans);color:var(--muted);margin:0 0 16px}
.dm-audit-services{font:400 14px/1.65 var(--sans);color:var(--ink);margin:0 0 16px;padding-left:20px}
.dm-audit-services li+li{margin-top:12px}
.dm-checkout .dm-after-delivery .dm-audit-value{color:var(--ink);font-weight:600}
.dm-checkout .dm-after-delivery .dm-audit-terms{font-size:12px;margin:12px 0 0}
.dm-after-delivery .button,.dm-checkout-create,.dm-checkout-pay{white-space:normal;overflow-wrap:anywhere}
.dm-kit-public{padding:32px;background:var(--white);border:1px solid var(--line);border-radius:8px;margin-top:32px}
.dm-kit-public h3{font:500 32px/1.15 var(--sans);letter-spacing:-.03em;margin:0 0 16px}
.dm-kit-public>p{font:400 16px/1.65 var(--sans);color:var(--muted);max-width:840px}
.dm-kit-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}
.dm-kit-price{border:1px solid var(--line);border-radius:8px;padding:24px;min-width:0}
.dm-kit-price h4{font:600 20px/1.25 var(--sans);margin:0 0 12px}
.dm-kit-price strong{display:block;font:600 28px/1.2 var(--sans);color:var(--violet-dark);margin-bottom:12px}
.dm-kit-price p{font:400 14px/1.65 var(--sans);margin:0;color:var(--muted)}
.dm-kit-public .dm-kit-note{font-size:12px;line-height:1.6}
.dm-launch-window{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0}
.dm-launch-window strong,.dm-launch-window span{font:600 14px/1.5 var(--sans)}
.dm-launch-window span{color:var(--violet-dark);font-variant-numeric:tabular-nums}
.physical-step-image.dm-exact-scene{aspect-ratio:1;position:relative;background:var(--surface)}
.dm-exact-scene>svg,.dm-exact-scene>noscript>svg{display:block;width:100%;height:auto;max-width:none;aspect-ratio:1}
.dm-exact-scene[data-scene-pending]>svg{visibility:hidden}
.dm-scene-plane{position:relative;width:724px;height:724px}
.dm-scene-art{position:absolute;display:block;max-width:none!important;transform-origin:0 0;object-fit:fill}
.dm-scene-screen{width:780px;height:1140px;transform:matrix3d(.182051282051,0,0,0,0,.182051282051,0,0,0,0,1,0,340,168,0,1)}
.dm-scene-sheet{width:3564px;height:2520px;transform:matrix3d(.153055579154,-.00109031686749,0,-.00000157320269458,-.0104796350409,.129569981525,0,-.0000318086661962,0,0,1,0,77,161,0,1)}
.dm-scene-insert{width:780px;height:1140px;transform:matrix3d(.215418457454,.0325315973352,0,.00000284210227147,-.0570901421212,.21210592216,0,-.0000537824918632,0,0,1,0,296,144,0,1)}
.physical-hero-visual.dm-native-card{display:grid;place-items:center;padding:32px;background:var(--white);border:1px solid var(--line);border-radius:8px}
.dm-native-card>img{width:min(260px,100%);height:auto;box-shadow:0 16px 32px color-mix(in srgb,var(--ink) 12%,transparent);border-radius:0}
.physical-hero-visual.dm-native-card figcaption{font:400 12px/1.6 var(--sans);text-align:center;max-width:360px;color:var(--muted);margin-top:24px}
@media(max-width:680px){.dm-kit-public{padding:24px 16px}.dm-kit-prices{grid-template-columns:1fr}.dm-kit-price{padding:24px}.dm-kit-public h3{font-size:28px}.dm-recipient-grid{grid-template-columns:1fr;gap:0}.dm-offer-grid{grid-template-columns:1fr}.dm-offer>span{min-height:0}.dm-offer-summary dl>div{grid-template-columns:1fr;gap:4px}.dm-offer-summary dd{text-align:left}.physical-step-image.dm-exact-scene{min-height:0;height:auto;align-self:center}.dm-checkout h4{font-size:22px}}
