.dm-asset-buybox-v2 .dm-asset-license-form{display:flex;flex-direction:column;gap:18px;width:100%;margin:0}
.dm-asset-buybox-v2 .dm-asset-license-price-row{display:flex;flex-direction:column;align-items:stretch;gap:18px;width:100%}
.dm-asset-buybox-v2 .dm-asset-license-select{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}
.dm-asset-buybox-v2 .dm-asset-license-select select{box-sizing:border-box;width:100%;max-width:none;min-height:48px;padding:10px 38px 10px 14px;font-size:15px;color:var(--dm-ink);background-color:var(--dm-paper);border:1px solid var(--dm-line);border-radius:2px}
.dm-asset-buybox-v2 .dm-asset-license-price{width:100%;text-align:left;min-height:56px}
.dm-asset-buybox-v2 .dm-asset-price-row{display:flex;align-items:stretch;justify-content:flex-start;gap:0;width:100%;margin:0}
.dm-asset-buybox-v2 .dm-game-edition-discount{flex:0 0 auto;min-width:68px;align-self:stretch;display:grid;place-items:center}
.dm-asset-buybox-v2 .dm-game-edition-price{text-align:left;align-items:flex-start;min-width:0;flex:1}
.dm-asset-buybox-v2 .dm-game-edition-price-now{font-size:28px;line-height:1.2}
.dm-asset-buybox-v2 .dm-game-edition-price-old{font-size:14px;line-height:1.4}
.dm-asset-buybox-v2 .dm-asset-purchase-row{display:block;width:100%}
.dm-asset-buybox-v2 .single_add_to_cart_button.button{box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;width:100%!important;max-width:none;min-height:52px;margin:0!important;padding:14px 18px!important;float:none!important;white-space:normal}
.dm-asset-gallery{display:flex;gap:10px;flex-wrap:wrap;padding:14px}.dm-asset-gallery img{width:76px;height:60px;object-fit:cover}.dm-asset-gallery a:focus-visible{outline:2px solid var(--dm-teal);outline-offset:3px}
.dm-asset-note-success{border-left:4px solid var(--dm-teal);background:var(--dm-teal-soft)}
.dm-asset-changelog summary{flex-wrap:wrap;gap:8px}
@media(min-width:721px) and (max-width:900px){.dm-header-inner{flex-wrap:wrap;gap:8px;padding-top:12px;padding-bottom:12px}.dm-nav{flex-wrap:wrap;max-width:100%}}
.dmc-library-key .dmc-copy-key{width:152px!important;min-width:152px!important;max-width:152px!important;flex:0 0 152px!important;padding-left:10px!important;padding-right:10px!important}
@media(max-width:560px){.dm-asset-buybox-v2 .dm-game-edition-price-now{font-size:26px}.dmc-library-key .dmc-copy-key{width:152px!important;min-width:152px!important;max-width:152px!important}}

/* Consistent, readable sale price without inherited game buy-button spacing. */
.dm-asset-buybox-v2 .dm-asset-license-price{padding:0!important;border:0!important;background:transparent!important;height:auto;min-height:0}
.dm-asset-buybox-v2 .dm-asset-price-row{box-sizing:border-box;min-height:76px;height:auto!important;padding:0!important;overflow:hidden;border:1px solid var(--dm-line);background:var(--dm-paper)!important}
.dm-asset-buybox-v2 .dm-game-edition-discount{min-width:82px;font-size:25px;font-weight:800;padding:0 12px;line-height:1;background:#4c8f25;color:#e2ffb1}
.dm-asset-buybox-v2 .dm-game-edition-price{box-sizing:border-box;display:flex!important;flex-direction:column!important;justify-content:center;align-items:flex-end;padding:12px 16px!important;height:auto!important;background:transparent!important;border:0;box-shadow:none}
.dm-asset-buybox-v2 .dm-game-edition-price-now{height:auto;min-height:0;font-size:30px!important;color:var(--dm-ink)!important;line-height:1.2;white-space:normal;overflow-wrap:anywhere}
.dm-asset-buybox-v2 .dm-game-edition-price-old{height:auto;min-height:0;color:var(--dm-muted)!important;line-height:1.4}
.dm-asset-buybox-v2 .dm-game-edition-price-old del{opacity:.7}
.dm-asset-license-terms{margin:0;display:grid;gap:10px;font-size:12px;line-height:1.5}
.dm-asset-license-terms>div{display:flex;justify-content:space-between;gap:18px}
.dm-asset-license-terms dt{color:var(--dm-muted)}.dm-asset-license-terms dd{margin:0;text-align:right;font-weight:700}
.dm-asset-preview{aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--dm-paper)}
.dm-asset-preview img{width:100%;height:100%;object-fit:contain;max-height:none}
.dm-asset-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px}
.dm-asset-gallery a{display:block;border:2px solid transparent;opacity:.7}.dm-asset-gallery a:hover,.dm-asset-gallery a.is-active{opacity:1;border-color:var(--dm-teal)}
.dm-asset-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}

.dm-asset-page{font-family:Roboto,"Segoe UI",Arial,sans-serif;color:var(--dm-text)}
.dm-asset-byline{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin:9px 0 22px;font-size:.94rem;color:var(--dm-text);line-height:1.5}
.dm-asset-byline a,.dm-asset-sidebar-facts a{color:var(--dm-teal-dark);text-decoration:none}.dm-asset-byline a:hover,.dm-asset-sidebar-facts a:hover{text-decoration:underline;text-underline-offset:3px}
.dm-asset-sales{display:inline-flex;align-items:center;gap:7px}.dm-asset-sales svg{flex:none;color:var(--dm-ink)}
.dm-asset-sidebar-facts{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:12px 14px;margin:22px 0 0;padding-top:20px;border-top:1px solid var(--dm-line);font-size:.78rem;line-height:1.6}
.dm-asset-sidebar-facts dt{white-space:normal;text-transform:none;font-weight:800;color:var(--dm-ink)}.dm-asset-sidebar-facts dd{overflow-wrap:anywhere;font-weight:600;color:var(--dm-ink)}
.dm-asset-license-terms{font-size:.78rem;line-height:1.6}.dm-asset-license-terms dt{color:var(--dm-ink);font-weight:800}.dm-asset-license-terms dd{color:var(--dm-ink);font-weight:600}
html[data-dm-theme="dark"] .dm-asset-sidebar-facts dd,html[data-dm-theme="dark"] .dm-asset-license-terms dd{color:var(--dm-text)}
.dm-asset-page select,.dm-asset-page button{font-family:inherit}.dm-asset-filter-summary{color:var(--dm-text)}.dm-asset-filter-summary a{margin-left:12px;color:var(--dm-teal-dark)}
.dm-asset-attributes span{color:var(--dm-ink);font-size:.78rem;font-weight:800}.dm-asset-attributes strong{color:var(--dm-ink);font-size:.78rem;font-weight:600}
html[data-dm-theme="dark"] .dm-asset-attributes strong{color:var(--dm-text)}
.dm-asset-content-column{min-width:0;display:grid;gap:22px}.dm-asset-content-column .dm-asset-tabs{margin:0;width:100%;min-width:0}
.dm-asset-preview-actions{display:flex;justify-content:center;gap:16px;padding:20px}
.dm-asset-preview-button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 16px;background:var(--dm-teal-dark);color:#fff!important;border:0;border-radius:3px;text-decoration:none!important;font:600 .94rem/1.4 Roboto,"Segoe UI",Arial,sans-serif;cursor:pointer}
.dm-asset-preview-actions.has-two .dm-asset-preview-button{flex:1;min-width:0}.dm-asset-preview-actions.has-one .dm-asset-preview-button{width:50%}
.dm-asset-preview-button:hover{filter:brightness(1.1)}.dm-asset-preview-button:focus-visible{outline:3px solid var(--dm-ink);outline-offset:3px}
.dm-asset-screens-dialog{box-sizing:border-box;width:min(1120px,96vw);max-width:96vw;max-height:94dvh;padding:18px;border:1px solid var(--dm-line);border-radius:4px;background:var(--dm-paper);color:var(--dm-ink)}
.dm-asset-screens-dialog::backdrop{background:rgba(0,0,0,.82)}
.dm-asset-screens-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.dm-asset-screens-toolbar h2{margin:0;font-size:18px;line-height:1.4}
.dm-asset-screens-dialog button{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid var(--dm-line);background:var(--dm-paper);color:var(--dm-ink);font-size:28px;cursor:pointer}
.dm-asset-screens-dialog button[hidden]{display:none}.dm-asset-screens-stage{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0}.dm-asset-screens-stage img{display:block;min-width:0;max-width:calc(100% - 112px);max-height:72dvh;object-fit:contain}.dm-asset-screens-dialog [data-gallery-counter]{margin:12px 0 0;text-align:center;font-size:14px}
@media(max-width:600px){.dm-asset-content-column .dm-asset-tab-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-asset-preview-actions{padding:16px;gap:12px}.dm-asset-preview-button{font-size:.85rem;padding:10px 8px}.dm-asset-screens-dialog{padding:10px}.dm-asset-screens-stage{gap:6px}.dm-asset-screens-dialog button{width:36px;height:42px}.dm-asset-screens-stage img{max-width:calc(100% - 84px)}.dm-asset-screens-toolbar h2{font-size:15px}}

/* Asset text follows the active storefront palette and a compact reading rhythm. */
.dm-asset-page .dm-asset-tab-panel{padding:24px;color:var(--dm-text);line-height:1.65}
.dm-asset-page .dm-asset-tab-panel :is(h1,h2,h3,h4,h5,h6){color:var(--dm-ink);line-height:1.3;margin:24px 0 12px}
.dm-asset-page .dm-asset-tab-panel :is(p,ul,ol,blockquote,pre,table){margin-top:0;margin-bottom:16px}
.dm-asset-page .dm-rich-content{color:var(--dm-text);line-height:1.65;overflow-wrap:anywhere}
.dm-asset-page .dm-rich-content :is(strong,b){color:var(--dm-ink)}
.dm-asset-page .dm-rich-content :is(ul,ol){padding-left:22px}.dm-asset-page .dm-rich-content li{margin:4px 0}
.dm-asset-page .dm-rich-content blockquote{border-left:3px solid var(--dm-teal);background:var(--dm-teal-soft);padding:12px 16px;margin-left:0;margin-right:0}
.dm-asset-page .dm-rich-content a{color:var(--dm-teal-dark)}
.dm-asset-page .dm-asset-tab-panel>:first-child,.dm-asset-page .dm-rich-content>:first-child{margin-top:0}
.dm-asset-page .dm-asset-tab-panel>:last-child,.dm-asset-page .dm-rich-content>:last-child{margin-bottom:0}
.dm-asset-page .dm-asset-tab-nav button{padding:12px 10px;line-height:1.3;color:var(--dm-text)}
.dm-asset-page .dm-asset-tab-nav button.is-active{color:#fff}
.dm-asset-preview-button{box-sizing:border-box;overflow-wrap:anywhere;text-align:center;min-width:0}
@media(max-width:600px){.dm-asset-page .dm-asset-tab-panel{padding:18px 16px}.dm-asset-page .dm-asset-tab-panel :is(h1,h2,h3,h4,h5,h6){margin-top:20px}.dm-asset-page .dm-rich-content>:first-child{margin-top:0}}

/* A single clean frame, matching the license selector. */
.dm-asset-buybox-v2 .dm-asset-price-row{border-radius:2px;box-shadow:none}
.dm-asset-buybox-v2 .dm-asset-license-price{box-shadow:none}

/* Asset catalog: readable final prices and one clear purchase action. */
.dm-asset-list-price.dm-asset-catalog-purchase{align-items:stretch;gap:14px;background:var(--dm-paper);color:var(--dm-text);padding:20px}
.dm-asset-catalog-price{display:flex;flex-direction:column;gap:6px;align-items:flex-end}
.dm-asset-catalog-price>small{font-size:.75rem;color:var(--dm-text);text-transform:none}
.dm-asset-catalog-price .dm-asset-catalog-amount,.dm-asset-catalog-price .dm-asset-catalog-amount span{font-size:1.55rem;line-height:1.25;font-weight:800;color:var(--dm-ink)}
.dm-asset-catalog-sale{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.dm-asset-catalog-sale del,.dm-asset-catalog-sale del span{font-size:.85rem;color:var(--dm-text);font-weight:400}
.dm-asset-catalog-sale .dm-asset-catalog-discount{padding:4px 7px;background:#4c8f25;color:#e2ffb1;font-weight:800;font-size:.85rem}
.dm-asset-catalog-purchase form{margin:0;width:100%}
.dm-asset-catalog-purchase .button.dm-asset-catalog-button{box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;width:100%;min-height:46px;margin:0;padding:12px 10px!important;border:1px solid var(--dm-line)!important;background:var(--dm-ink)!important;color:var(--dm-paper)!important;text-align:center;font-size:.72rem!important;line-height:1.3;font-weight:800;text-transform:uppercase;white-space:normal;text-decoration:none;box-shadow:none}
.dm-asset-catalog-purchase .button.dm-asset-catalog-button:hover{background:var(--dm-paper)!important;color:var(--dm-ink)!important;border-color:var(--dm-ink)!important}
.dm-asset-catalog-button:focus-visible{outline:2px solid var(--dm-teal-dark);outline-offset:3px}
.dm-asset-catalog-purchase .dm-asset-catalog-unavailable{color:var(--dm-text);text-align:center}
@media(max-width:900px){.dm-asset-catalog-price{align-items:flex-start}.dm-asset-catalog-sale{justify-content:flex-start}}

/* Match the game storefront and game product palette, including hover states. */
.dm-assets-storefront,.dm-asset-page{--dm-asset-price-bg:#e7eef1;--dm-asset-price-ink:#263d48;--dm-asset-price-old:#93a2aa;--dm-asset-price-line:#bdcdd5;color:var(--dm-text)}
html[data-dm-theme="dark"] :is(.dm-assets-storefront,.dm-asset-page){--dm-asset-price-bg:#21303a;--dm-asset-price-ink:#fff;--dm-asset-price-line:var(--dm-line)}
.dm-asset-list-card{background:var(--dm-paper);border-color:var(--dm-line)}
.dm-asset-list-copy h2 a{color:var(--dm-ink)}.dm-asset-list-copy p{color:var(--dm-text)}.dm-asset-list-meta{color:var(--dm-muted)}
.dm-asset-list-price.dm-asset-catalog-purchase{background:transparent}
.dm-asset-catalog-price{padding:12px;border:1px solid var(--dm-asset-price-line);background:var(--dm-asset-price-bg)}
.dm-asset-catalog-price .dm-asset-catalog-amount,.dm-asset-catalog-price .dm-asset-catalog-amount span,.dm-asset-catalog-price>small{color:var(--dm-asset-price-ink)}
.dm-asset-catalog-sale del,.dm-asset-catalog-sale del span{color:var(--dm-asset-price-old)}
.dm-asset-catalog-sale .dm-asset-catalog-discount{background:#4c8b2b;color:#e8f8d7}
.dm-asset-catalog-purchase .button.dm-asset-catalog-button,.dm-asset-buybox-v2 .single_add_to_cart_button.button{background:linear-gradient(135deg,#79ad22,#5f941d)!important;color:#f1fae8!important;border:0!important;box-shadow:none!important}
.dm-asset-catalog-purchase .button.dm-asset-catalog-button:hover,.dm-asset-buybox-v2 .single_add_to_cart_button.button:hover{background:#7fb528!important;color:#fff!important}
.dm-asset-preview-button{background:var(--dm-teal);color:#fff!important}
.dm-asset-preview-button:hover{background:var(--dm-teal-dark);color:#fff!important;filter:none}
.dm-asset-buybox-v2 .dm-asset-price-row{background:var(--dm-asset-price-bg)!important;border-color:var(--dm-asset-price-line)}
.dm-asset-buybox-v2 .dm-game-edition-price-now{color:var(--dm-asset-price-ink)!important}
.dm-asset-buybox-v2 .dm-game-edition-price-old{color:var(--dm-asset-price-old)!important}.dm-asset-buybox-v2 .dm-game-edition-price-old del{opacity:1}
.dm-asset-page .dm-asset-tab-nav{background:var(--dm-paper)}
.dm-asset-page .dm-asset-tab-nav button{color:var(--dm-text)}
.dm-asset-page .dm-asset-tab-nav button:hover{background:var(--dm-teal-soft);color:var(--dm-ink)}
.dm-asset-page .dm-asset-tab-nav button.is-active{background:var(--dm-dark);color:#fff;box-shadow:inset 0 -3px var(--dm-teal)}
html[data-dm-theme="dark"] .dm-asset-page .dm-asset-tab-nav button:hover{background:#183a34}
html[data-dm-theme="dark"] .dm-asset-page .dm-asset-tab-nav button.is-active{background:#0f191d;color:#fff}

.dmc-license-facts dd.dmc-support-remaining{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.5}
