/* Shared price and purchase button. Engine-specific IDs retain their behavior. */
.md-creator-page :is(.md-editor,.sk-app) .md-poster-price {
    display:flex; align-items:center; justify-content:space-between; gap:16px;
    margin:20px 0 16px; padding:0; border:0;
    color:#302c28; font:400 13px/1.5 var(--font-body,sans-serif);
}
.md-creator-page :is(.md-editor,.sk-app) .md-poster-price .md-poster-price-value {
    font:400 26px/1.2 var(--font-heading,Georgia,serif) !important;
    color:#302c28; text-align:right; white-space:nowrap;
}
.md-creator-page :is(.md-editor,.sk-app) .md-poster-price #sk-selection-summary { display:none; }
.md-creator-page :is(.md-editor,.sk-app) .md-poster-price .price { margin:0; font:inherit; }
.md-creator-page :is(.md-editor,.sk-app) .md-poster-price del { font-size:16px; opacity:.65; }
.md-creator-page :is(.md-editor,.sk-app) .md-poster-price ins { text-decoration:none; }
.md-creator-page :is(.md-editor,.sk-app) .md-poster-cart {
    position:relative; display:flex; align-items:center; justify-content:flex-start;
    width:100%; min-height:52px; padding:15px 52px 15px 18px;
    border:1px solid #302c28; border-radius:4px; background:#302c28; color:#fff;
    font:500 14px/1.4 var(--font-body,sans-serif); text-align:left; text-decoration:none;
    cursor:pointer; box-shadow:none; letter-spacing:0; text-transform:none;
}
.md-creator-page :is(.md-editor,.sk-app) .md-poster-cart::after {
    content:""; position:absolute; right:18px; top:50%; transform:translateY(-50%); width:20px; height:20px;
    background: center / 20px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.6'%3E%3Cpath d='M4 12h15m-6-6 6 6-6 6'/%3E%3C/svg%3E");
}
.md-creator-page :is(.md-editor,.sk-app) .md-poster-cart:hover { background:#171513; color:#fff; }
.md-creator-page :is(.md-editor,.sk-app) .md-poster-cart:focus-visible { outline:2px solid #96856a; outline-offset:3px; }
.md-creator-page :is(.md-editor,.sk-app) .md-poster-cart:disabled { opacity:.6; cursor:default; }
.md-creator-page :is(.md-editor,.sk-app) .md-poster-cart[aria-busy="true"] { cursor:wait; }
.md-creator-page :is(.md-editor,.sk-app) .md-poster-cart > span[aria-hidden="true"] { display:none; }
.md-creator-page .md-purchase-help-wrap {position:relative;width:100%;}
.md-creator-page .md-purchase-help-wrap.is-blocked .md-poster-cart {opacity:.6;cursor:default;}
.md-creator-page .md-purchase-help-wrap.is-blocked .md-poster-cart::after {visibility:hidden;}
.md-creator-page .md-purchase-help {position:absolute;inset:0;z-index:1;border-radius:4px;cursor:help;}
.md-creator-page .md-purchase-help::after {content:'i';position:absolute;right:18px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:1px solid #ffffffb3;border-radius:50%;color:#fff;text-align:center;font:italic 14px/18px Georgia,serif;box-sizing:border-box;}
.md-creator-page .md-purchase-help:focus-visible {outline:2px solid #96856a;outline-offset:3px;}
.md-creator-page .is-busy .md-purchase-help {cursor:wait;}
.md-creator-page .md-purchase-tooltip {position:absolute;z-index:20;bottom:calc(100% + 10px);left:0;right:0;display:block;width:max-content;max-width:100%;margin:0 auto;padding:12px 16px;border:1px solid #d9d1c4;border-radius:8px;background:#fffefa;color:#302c28;box-shadow:0 6px 24px #302c2826;font:400 13px/1.5 var(--font-body,sans-serif);text-align:left;box-sizing:border-box;overflow-wrap:anywhere;}
.md-creator-page .md-purchase-tooltip::after {content:'';position:absolute;top:100%;left:50%;width:10px;height:10px;margin-top:-5px;background:#fffefa;border-right:1px solid #d9d1c4;border-bottom:1px solid #d9d1c4;transform:rotate(45deg);}
.md-creator-page .md-purchase-tooltip::before {content:'';position:absolute;top:100%;left:0;right:0;height:12px;}
.md-creator-page :is(.md-purchase-help,.md-purchase-tooltip)[hidden] {display:none!important;}
