.ttmp-locked-wrap,.ttmp-pricing,.ttmp-account-box,.ttmp-free-banner,.ttmp-cookie-notice{box-sizing:border-box}.ttmp-free-banner{border:1px solid #a41d1d;background:#130d0d;color:#fff;padding:14px 16px;margin:18px 0}.ttmp-preview{opacity:.9;margin-bottom:22px}.ttmp-paywall-box,.ttmp-plan-card,.ttmp-account-box{border:1px solid rgba(164,29,29,.55);padding:22px;background:#0f0f12;color:#f7f7f7;margin:20px 0}.ttmp-eyebrow{font-size:12px;letter-spacing:.12em;color:#d24242;font-weight:700;text-transform:uppercase;margin-bottom:8px}.ttmp-paywall-box h2,.ttmp-plan-card h3,.ttmp-account-box h3{margin-top:0;color:inherit}.ttmp-single-buy{border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);padding:16px 0;margin:18px 0}.ttmp-price,.ttmp-plan-price{font-size:28px;font-weight:800;line-height:1.1;margin:12px 0}.ttmp-plan-price span{font-size:14px;font-weight:500;opacity:.75}.ttmp-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.ttmp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid currentColor;text-decoration:none!important;font-weight:800;text-transform:uppercase;letter-spacing:.03em;cursor:pointer}.ttmp-btn-primary{background:rgb(164,29,29);color:#fff!important;border-color:rgb(164,29,29)}.ttmp-btn-secondary{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.55)}.ttmp-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.ttmp-pricing-compact{grid-template-columns:1fr}.ttmp-plan-card ul{padding-left:18px;margin:16px 0}.ttmp-plan-card li{margin:8px 0}.ttmp-skin-clean_light .ttmp-paywall-box,.ttmp-skin-clean_light .ttmp-plan-card,.ttmp-skin-clean_light.ttmp-account-box,.ttmp-skin-clean_light .ttmp-account-box{background:#fff;color:#111;border-color:#222}.ttmp-skin-clean_light .ttmp-btn-secondary{color:#111!important;border-color:#111}.ttmp-skin-industrial_dark .ttmp-paywall-box,.ttmp-skin-industrial_dark .ttmp-plan-card,.ttmp-skin-industrial_dark.ttmp-account-box,.ttmp-skin-industrial_dark .ttmp-account-box{background:#15181c;color:#f1f1f1;border-color:#525960}.ttmp-skin-industrial_dark .ttmp-eyebrow{color:#b7c0c7}.ttmp-cookie-notice{position:fixed;left:16px;right:16px;bottom:16px;z-index:99999;display:flex;gap:16px;align-items:center;justify-content:space-between;background:#111;color:#fff;border:1px solid rgba(255,255,255,.25);padding:14px 16px;box-shadow:0 10px 35px rgba(0,0,0,.35)}.ttmp-cookie-notice a{color:#fff;text-decoration:underline}.ttmp-cookie-notice .ttmp-btn{min-height:36px;padding:8px 12px;white-space:nowrap}@media(max-width:900px){.ttmp-pricing{grid-template-columns:1fr}.ttmp-paywall-box,.ttmp-plan-card,.ttmp-account-box{padding:16px}.ttmp-cookie-notice{left:8px;right:8px;bottom:8px;display:block}.ttmp-cookie-notice .ttmp-btn{margin-top:10px;width:100%}}

/* V0.6 invoice and billing profile */
.ttmp-billing-profile input,
.ttmp-billing-profile textarea{width:100%;max-width:680px;box-sizing:border-box;padding:10px;border:1px solid #333;background:#111;color:#f5f5f5}
.ttmp-table{width:100%;border-collapse:collapse;margin-top:14px}
.ttmp-table th,.ttmp-table td{border-bottom:1px solid rgba(255,255,255,.15);padding:10px;text-align:left}
.ttmp-success{padding:10px;border-left:4px solid #2ea043;background:rgba(46,160,67,.12)}


/* V0.6.7 pricing grid: desktop = 3 columns, mobile = 1 column */
.ttmp-pricing,
.ttmp-pricing.ttmp-pricing-compact{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:22px !important;
    align-items:stretch;
    width:100%;
}
.ttmp-plan-card{
    display:flex;
    flex-direction:column;
    min-height:100%;
    margin:0;
}
.ttmp-plan-card .ttmp-plan-price{margin-top:auto;}
.ttmp-plan-purchase{
    margin-top:auto;
    padding-top:16px;
    border-top:1px solid rgba(255,255,255,.14);
}
.ttmp-plan-purchase-title{
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.08em;
    opacity:.75;
    margin-bottom:10px;
}
.ttmp-plan-buttons{display:grid;grid-template-columns:1fr;gap:10px;}
.ttmp-plan-buttons .ttmp-btn{width:100%;box-sizing:border-box;text-align:center;}
.ttmp-payment-disabled{display:block;font-size:13px;opacity:.75;line-height:1.4;}
@media(max-width:1000px){.ttmp-pricing,.ttmp-pricing.ttmp-pricing-compact{grid-template-columns:1fr !important;}}
