/* Shared checkout popup: approved compact hierarchy, isolated from legacy page rules. */
.dc-modal{padding:0;border:1px solid var(--dice-ds-border,#dededa);border-radius:8px;width:min(520px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 24px);margin:auto;background:#fff;color:#111;overflow:auto;overscroll-behavior:contain;box-sizing:border-box}
.dc-modal::backdrop{background:rgba(10,15,12,.6)}
.dc-modal-close{position:absolute;right:10px;top:10px;z-index:2;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;box-shadow:none;font:24px/1 system-ui;cursor:pointer}
.dc-modal-content{min-height:120px}.dc-modal-content>.dice-checkout{padding:22px 20px}
.dice-checkout{--dc-surface:#fff;--dc-ink:#111;--dc-muted:#636363;--dc-line:#dededa;--dc-soft:#f4f4f2;font:400 14px/1.5 var(--dice-font-body,system-ui);color:var(--dc-ink);background:var(--dc-surface);width:100%;box-sizing:border-box;text-align:left}
.dice-checkout.dc-arcade{--dc-surface:#181918;--dc-ink:#f5f5f2;--dc-muted:#a7a9a2;--dc-line:#373a35;--dc-soft:#222322;color-scheme:dark}
.dice-checkout *{box-sizing:border-box}.dice-checkout [hidden]{display:none!important}
.dice-checkout :is(h2,h3,p,fieldset,legend,form){margin:0;padding:0;border:0;background:none;float:none;max-width:none;text-transform:none;letter-spacing:normal}
.dice-checkout .dc-brand{padding:0 42px 16px 0;display:block}
.dice-checkout .dc-eyebrow{display:flex;align-items:center;gap:8px;font:700 12px/1.4 var(--dice-font-display);letter-spacing:.08em;color:var(--dc-muted)}
.dice-checkout .dc-eyebrow:before{content:"";width:20px;height:3px;background:#ffca05;flex-shrink:0}
.dice-checkout h2{font:700 24px/1.15 var(--dice-font-display);text-transform:uppercase;color:var(--dc-ink);margin:3px 0 0}
.dice-checkout h3{font:700 18px/1.25 var(--dice-font-display);text-transform:uppercase;color:var(--dc-ink);margin:18px 0 12px}
.dice-checkout .dc-products{border:0;padding-bottom:8px;margin:0}
.dice-checkout summary{cursor:pointer;list-style:none;display:flex;gap:14px;align-items:center;min-height:44px;font:400 14px/1.5 var(--dice-font-body);color:var(--dc-ink)}
.dice-checkout summary::-webkit-details-marker{display:none}.dice-checkout .dc-products>summary>strong{margin-left:auto;font:700 26px/1.2 var(--dice-font-display)}
.dice-checkout .dc-products>summary>strong small{display:block;text-align:right;font:400 11px/1.4 var(--dice-font-body);color:var(--dc-muted);text-transform:none;letter-spacing:normal}
.dice-checkout .dc-cost-summary{margin:0 0 18px;padding:0 0 12px;border-bottom:1px solid var(--dc-line);font:400 13px/1.5 var(--dice-font-body);color:var(--dc-muted)}.dice-checkout .dc-cost-summary>div{display:flex;justify-content:space-between;gap:12px;margin:3px 0}.dice-checkout .dc-cost-summary :is(dt,dd){margin:0;padding:0;font:inherit}.dice-checkout .dc-cost-summary dd{white-space:nowrap;color:var(--dc-ink)}
.dice-checkout details[open]>summary>.dashicons{transform:rotate(180deg)}
.dice-checkout .dc-product{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--dc-line)}
.dice-checkout .dc-product img{width:48px;height:48px;object-fit:cover;border-radius:4px}.dice-checkout .dc-product strong{font-size:13px;display:block;overflow-wrap:anywhere}.dice-checkout .dc-product span{font-size:12px}
.dice-checkout :is(.dc-note,.dc-payment-note,.dc-signin-note){font:400 14px/1.5 var(--dice-font-body);color:var(--dc-muted);margin:12px 0}
.dice-checkout .dc-signin-note{font-size:13px}.dice-checkout .dc-signin-note button{font:600 13px var(--dice-font-body);padding:6px 10px;min-height:36px;border:1px solid var(--dc-line);border-radius:4px;background:var(--dc-surface);color:var(--dc-ink);box-shadow:none;text-decoration:none;cursor:pointer;text-transform:none;letter-spacing:normal}
.dice-checkout a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.dice-checkout .dc-wallet{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:12px;background:var(--dc-soft);border:1px solid var(--dc-line);border-radius:4px;margin-bottom:16px;font:400 14px/1.5 var(--dice-font-body);text-transform:none}
.dice-checkout .dc-wallet strong,.dice-checkout .dc-wallet small{display:block}.dice-checkout .dc-wallet small{color:var(--dc-muted)}
.dice-checkout .dc-field{margin:0 0 12px;padding:0;width:100%;float:none}.dice-checkout .dc-field label{font:400 14px/1.5 var(--dice-font-body);display:block;margin-bottom:5px;color:var(--dc-ink);text-transform:none;letter-spacing:normal}.dice-checkout .dc-field .required,.dice-checkout .dc-field .optional{display:none}
.dice-checkout .dc-field :is(input,select){display:block;width:100%;height:44px;min-height:44px;max-width:none;border:1px solid var(--dc-line);border-radius:4px;padding:9px 10px;background:var(--dc-surface);color:var(--dc-ink);font:400 16px/1.5 var(--dice-font-body);box-shadow:none}
.dice-checkout input[type=checkbox]{position:static;appearance:auto;opacity:1;width:17px;height:17px;min-width:17px;padding:0;margin:3px 0;accent-color:#ffca05}
.dice-checkout .dc-marketing{font:400 14px/1.5 var(--dice-font-body);color:var(--dc-muted);margin:14px 0}.dice-checkout .dc-marketing legend{font:inherit;color:inherit;width:100%}.dice-checkout .dc-marketing>div{display:flex;gap:22px}.dice-checkout .dc-marketing label{display:flex;gap:8px;align-items:center;min-height:44px;font:400 14px var(--dice-font-body);text-transform:none;color:var(--dc-ink)}
.dice-checkout .dc-express{display:grid;grid-template-columns:1fr;gap:10px;margin-top:14px}.dice-checkout .dc-express button{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #555;border-radius:4px;background:#111;padding:8px;box-shadow:none;opacity:.65;cursor:not-allowed}.dice-checkout .dc-express button:last-child{background:#ffca35;border-color:#ffca35}.dice-checkout .dc-express img{height:28px;width:76px;object-fit:contain}
.dice-checkout .dc-payment-note{font-size:12px;margin:10px 0 14px}.dice-checkout .dc-details{border-top:1px solid var(--dc-line);border-bottom:1px solid var(--dc-line);margin:14px 0}.dice-checkout .dc-details>summary{font-weight:600;justify-content:space-between}.dice-checkout .dc-fields{display:grid;grid-template-columns:1fr;gap:0 14px}.dice-checkout .dc-check{display:flex;gap:9px;align-items:flex-start;min-height:44px;font:400 14px/1.5 var(--dice-font-body);text-transform:none;color:var(--dc-ink);margin:10px 0}
.dice-checkout .dc-pay,.dc-launcher button{display:flex;justify-content:center;align-items:center;width:100%;min-height:48px;margin:12px 0 0;border:1px solid #111;border-radius:4px;background:#111;color:#fff;font:700 16px/1.3 var(--dice-font-display);letter-spacing:.02em;text-transform:uppercase;padding:12px;box-shadow:none;transform:none;cursor:pointer}
.dice-checkout .dc-pay:disabled{opacity:.45;cursor:not-allowed}.dice-checkout .dc-pay:hover:not(:disabled),.dice-checkout .dc-signin-note button:hover{background:#ffca05;border-color:#ffca05;color:#111}
.dice-checkout .dc-feedback{background:var(--dc-soft);border:1px solid var(--dc-line);border-radius:4px;padding:12px;white-space:pre-line;margin:12px 0}.dice-checkout .dc-recovery,.dice-checkout .dc-basket-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-weight:600}
.dice-checkout :focus-visible,.dc-modal :focus-visible{outline:2px solid #a68a00;outline-offset:3px}.dc-launcher{max-width:520px;margin:48px auto;padding:24px;text-align:center}
.dice-wheel-quickbuy-screen.has-connected-checkout .dice-wheel-quickbuy-screen__frame{width:min(520px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:20px;background:#181918;border:1px solid #373a35;border-radius:8px;overflow:auto;overscroll-behavior:contain}
.has-connected-checkout .dice-wheel-quickbuy-screen__checkout-copy{display:none}.has-connected-checkout .dice-wheel-quickbuy-screen__checkout-head{margin-bottom:8px}.has-connected-checkout .dice-checkout .dc-brand{padding-right:0}.has-connected-checkout .dc-basket-link:not([data-dc-resume]):not(#status-action){display:none}
@media(min-width:480px){.dice-checkout .dc-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.dice-checkout .dc-field-billing_address_1,.dice-checkout .dc-field-billing_address_2{grid-column:1/-1}.dc-modal-content>.dice-checkout{padding:24px}}
@media(prefers-reduced-motion:no-preference){.dice-checkout .dc-pay,.dice-checkout .dc-signin-note button{transition:background-color 140ms,color 140ms}}

.dice-checkout .dc-order-line{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--dc-line);font:400 13px/1.5 var(--dice-font-body)}.dice-checkout .dc-order-line>span:first-child{min-width:0;overflow-wrap:anywhere}.dice-checkout .dc-order-line>span:last-child{white-space:nowrap}

.dc-apple-pay{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;background:#000;border:0;border-radius:4px;margin:14px 0;cursor:pointer}.dc-apple-pay[hidden]{display:none}.dc-apple-pay:disabled{opacity:.5;cursor:wait}.dc-apple-pay:focus-visible{outline:2px solid #d6aa00;outline-offset:3px}.dc-details>.dc-pay{width:100%;margin-top:16px}

/* The verified status controller owns processing, retry and completion states. */
.dice-checkout .dc-processing-mark,.dice-checkout .dc-processing-logo{display:none}
.dice-checkout .dc-status-active>[data-order-notice],.dice-checkout .dc-status-active>.dc-basket-link:not(#status-action){display:none}
.dice-checkout.dc-processing{background:#fff;color:#111;border-radius:8px}
.dice-checkout.dc-processing>.dc-brand,.dice-checkout.dc-processing>.dc-recovery{display:none}
.dice-checkout.dc-processing #payment-status{min-height:280px;padding:32px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-sizing:border-box}
.dice-checkout.dc-processing .dc-processing-mark{position:relative;display:grid;place-items:center;width:100px;height:100px;margin:0 0 28px;flex-shrink:0}
.dice-checkout.dc-processing .dc-processing-mark::before{content:"";position:absolute;inset:0;border:3px solid #fff2bd;border-top-color:#ffca05;border-right-color:#ffca05;border-radius:50%}
.dice-checkout.dc-processing .dc-processing-logo{display:block;width:44px;height:auto;filter:brightness(0)}
.dice-checkout.dc-processing #status-title{font-family:var(--dice-font-display,'Roboto Condensed','Arial Narrow',sans-serif);font-weight:700;font-size:28px;line-height:1.1;max-width:17ch;margin:0 0 12px;color:#111;text-transform:uppercase}
.dice-checkout.dc-processing #status-copy{font-size:15px;line-height:1.55;max-width:29ch;margin:0;color:#62645f}
.dice-checkout #status-action[hidden]{display:none!important}
@media(min-width:480px){.dice-checkout.dc-processing #payment-status{min-height:320px;padding:40px 24px}.dice-checkout.dc-processing #status-title{font-size:32px}}
@media(prefers-reduced-motion:no-preference){.dice-checkout.dc-processing .dc-processing-mark::before{animation:dc-ring-spin 1.4s linear infinite}}
@keyframes dc-ring-spin{to{transform:rotate(360deg)}}
