.ojdm{--ojdm-navy:#051B3B;--ojdm-cyan:#01AEF9;--ojdm-grey:#C9CED9;--ojdm-light:#F5F7FA;--ojdm-text:#1F2937;--ojdm-muted:#5f6b7a;color:var(--ojdm-text)}
.ojdm a{text-decoration:none}.ojdm-hero,.ojdm-domain-hero{background:linear-gradient(135deg,var(--ojdm-navy),#092a5c);color:#fff;border-radius:24px;padding:clamp(28px,5vw,56px);margin-bottom:28px}.ojdm-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--ojdm-cyan);font-size:.85rem}.ojdm-hero h1,.ojdm-domain-hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1.05;margin:.2em 0}.ojdm-filter{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:12px;background:var(--ojdm-light);padding:18px;border-radius:18px;margin-bottom:24px}.ojdm-filter input,.ojdm-filter select,.ojdm-form input,.ojdm-form textarea{width:100%;border:1px solid var(--ojdm-grey);border-radius:12px;padding:11px 13px}.ojdm-filter button,.ojdm-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--ojdm-cyan);color:var(--ojdm-navy);font-weight:800;padding:11px 20px}.ojdm-btn-block{width:100%;margin-top:14px}.ojdm-grid{display:grid;grid-template-columns:repeat(var(--ojdm-card-cols,4),minmax(0,1fr));gap:18px}.ojdm-grid.ojdm-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.ojdm-grid.ojdm-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ojdm-grid.ojdm-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ojdm-grid.ojdm-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ojdm-card{position:relative;border:1px solid #e5e7eb;border-radius:22px;padding:24px;background:#fff;box-shadow:0 14px 36px rgba(5,27,59,.08)}.ojdm-card.is-premium{border-color:var(--ojdm-cyan)}.ojdm-badge{position:absolute;right:18px;top:18px;background:var(--ojdm-navy);color:#fff;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:700}.ojdm-card h2{font-size:1.55rem;margin:0 0 10px}.ojdm-card h2 a{color:var(--ojdm-navy)}.ojdm-card p{color:var(--ojdm-muted);min-height:3.2em}.ojdm-card-meta,.ojdm-card-footer{display:flex;justify-content:space-between;gap:12px;align-items:center}.ojdm-card-meta{color:var(--ojdm-muted);font-size:.9rem;margin:16px 0}.ojdm-domain-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:center}.ojdm-pricebox{background:#fff;color:var(--ojdm-navy);border-radius:22px;padding:24px;box-shadow:0 20px 50px rgba(0,0,0,.18)}.ojdm-pricebox span{display:block;color:var(--ojdm-muted);font-size:.9rem}.ojdm-pricebox strong{display:block;font-size:2rem}.ojdm-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:24px}.ojdm-facts div{background:var(--ojdm-light);border-radius:18px;padding:18px}.ojdm-facts strong{display:block;font-size:1.4rem;color:var(--ojdm-navy)}.ojdm-facts span{color:var(--ojdm-muted)}.ojdm-section{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:clamp(20px,4vw,34px);margin-bottom:22px}.ojdm-section h2{color:var(--ojdm-navy)}.ojdm-inquiry{background:var(--ojdm-light)}.ojdm-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.ojdm-form label{display:block;font-weight:700;margin-bottom:14px}.ojdm-form label input,.ojdm-form label textarea{margin-top:6px;font-weight:400}.ojdm-related{display:flex;flex-wrap:wrap;gap:10px}.ojdm-related a{border:1px solid var(--ojdm-grey);border-radius:999px;padding:8px 14px;color:var(--ojdm-navy);font-weight:700}.ojdm-pagination{margin-top:24px}@media(max-width:800px){.ojdm-filter,.ojdm-domain-hero{grid-template-columns:1fr}.ojdm-card-footer{align-items:flex-start;flex-direction:column}}

/* 0.2.0 SEO/category landing pages */
.ojdm-category-hero { position: relative; overflow: hidden; }
.ojdm-category-visual { max-width: 260px; margin-bottom: 1.5rem; border-radius: 1rem; overflow: hidden; }
.ojdm-category-visual img { display: block; width: 100%; height: auto; }
.ojdm-archive-toolbar{display:flex;justify-content:flex-end;margin:0 0 24px}.ojdm-btn-secondary{background:var(--ojdm-navy);color:#fff}.ojdm-card-sold{background:var(--ojdm-light)}.ojdm-card-sold .ojdm-badge{background:#5f6b7a}
.ojdm-payment-methods{border:1px solid var(--ojdm-grey);border-radius:12px;padding:16px;margin:18px 0}.ojdm-payment-methods legend{font-weight:800;color:var(--ojdm-navy);padding:0 6px}.ojdm-payment-option{display:flex!important;align-items:center;gap:10px;font-weight:600!important;margin:8px 0!important}.ojdm-payment-option input{width:auto!important;margin:0!important}
.ojdm-category-icon { width: 72px; height: 72px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; background: rgba(1, 174, 249, .12); color: var(--ojdm-cyan, #01AEF9); font-size: 2rem; margin-bottom: 1.25rem; }
.ojdm-faq details { border: 1px solid rgba(5, 27, 59, .12); border-radius: .9rem; padding: 1rem 1.15rem; background: #fff; margin-bottom: .8rem; }
.ojdm-faq summary { cursor: pointer; font-weight: 700; color: var(--ojdm-navy, #051B3B); }
.ojdm-faq details div { margin-top: .75rem; color: var(--ojdm-text, #1F2937); line-height: 1.65; }
.ojdm-eyebrow a { color: inherit; text-decoration: none; }
.ojdm-eyebrow a:hover { text-decoration: underline; }

/* 0.4.8 list output for KI-generated project ideas and target groups */
.ojdm-text-list { margin: 1rem 0 0; padding-left: 1.35rem; }
.ojdm-text-list li { margin-bottom: .65rem; line-height: 1.6; }
.ojdm-text-list li::marker { color: var(--ojdm-cyan, #01AEF9); }
.ojdm-btn-secondary{background:#f5f7fa;color:#051B3B;border:1px solid #c9ced9}.ojdm-btn-secondary:hover{background:#e9edf3;color:#051B3B}.ojdm-checkout-notes{background:#f5f7fa;border-radius:14px;padding:1.25rem}

/* 0.12.0 protected bank transfer page */
.ojdm-container{max-width:1120px;margin:0 auto;padding:24px 16px}.ojdm-page-header{background:var(--ojdm-navy);color:#fff;padding:32px;border-radius:18px;margin-bottom:22px}.ojdm-page-header h1{margin:.25rem 0 .75rem;font-size:clamp(1.8rem,4vw,3rem)}.ojdm-page-header p:last-child{margin-bottom:0}.ojdm-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:20px}.ojdm-content-card,.ojdm-sidebar-card{border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:24px}.ojdm-content-card h2,.ojdm-sidebar-card h2{color:var(--ojdm-navy);font-size:1.35rem}.ojdm-bank-transfer code{color:var(--ojdm-navy);font-size:1rem;word-break:break-all}.ojdm-bank-transfer .btn-primary{background:var(--ojdm-cyan);border-color:var(--ojdm-cyan);color:var(--ojdm-navy);font-weight:800}.ojdm-bank-transfer .alert{border-radius:8px}@media(max-width:760px){.ojdm-detail-grid{grid-template-columns:1fr}.ojdm-page-header{padding:24px}}

/* 0.13.0 domain transfer */
.ojdm-transfer .ojdm-form{display:grid;gap:14px}.ojdm-transfer .ojdm-form label{margin:0}.ojdm-transfer .ojdm-form input,.ojdm-transfer .ojdm-form textarea{margin-top:6px}.ojdm-transfer .ojdm-sidebar-card dt{font-weight:800;color:var(--ojdm-navy)}.ojdm-transfer .ojdm-sidebar-card dd{margin:0 0 14px}.ojdm-transfer .small{color:var(--ojdm-muted)}

/* 0.16.0 protected checkout portal */
.ojdm-checkout-form h2:not(:first-child){margin-top:28px}.ojdm-checkout .ojdm-sidebar-card dt{font-weight:800;color:var(--ojdm-navy)}.ojdm-checkout .ojdm-sidebar-card dd{margin:0 0 16px}.ojdm-legal-confirmations{display:grid;gap:12px;margin:20px 0}.ojdm-check-option{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important;margin:0!important}.ojdm-check-option input{width:auto!important;margin:4px 0 0!important;flex:0 0 auto}.ojdm-check-option span{line-height:1.5}.ojdm-checkout .ojdm-btn+.ojdm-btn{margin-left:8px}
.ojdm-customer-type{border:1px solid var(--ojdm-grey);border-radius:12px;padding:14px 16px;margin:0 0 18px}.ojdm-customer-type legend{float:none;width:auto;margin:0 0 8px;padding:0 6px;color:var(--ojdm-navy);font-weight:800;font-size:1rem}.ojdm-radio-option{display:inline-flex!important;align-items:center;gap:8px;margin:0 18px 0 0!important;font-weight:700!important}.ojdm-radio-option input{width:auto!important;margin:0!important}.ojdm-checkout [hidden]{display:none!important}

/* 0.16.11 small-business price notice */
.ojdm-price-with-info{display:inline-flex;align-items:center;gap:8px;position:relative}.ojdm-pricebox .ojdm-price-with-info{display:flex}.ojdm-tax-info{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;box-sizing:border-box;border:1px solid currentColor;border-radius:50%;color:var(--ojdm-cyan);cursor:help;outline-offset:3px;flex:0 0 22px;line-height:1}.ojdm-tax-info>span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;margin:0;font-family:Arial,sans-serif;font-size:13px;font-weight:700;font-style:normal;line-height:1;text-align:center;transform:translateY(-.25px)}.ojdm-tax-info::after{content:attr(data-note);position:absolute;z-index:50;left:50%;bottom:calc(100% + 10px);width:min(300px,80vw);padding:10px 12px;border-radius:8px;background:var(--ojdm-navy);color:#fff;font-size:.82rem;font-weight:500;line-height:1.45;box-shadow:0 10px 28px rgba(5,27,59,.22);opacity:0;visibility:hidden;transform:translate(-50%,5px);transition:opacity .15s ease,transform .15s ease;pointer-events:none;white-space:normal}.ojdm-tax-info:hover::after,.ojdm-tax-info:focus::after{opacity:1;visibility:visible;transform:translate(-50%,0)}.ojdm-tax-note{margin-top:-10px!important;color:var(--ojdm-muted);font-size:.85rem;line-height:1.45}

/* 0.18.20 customer portal */
.ojdm-tabs{display:grid;gap:18px}.ojdm-tablist{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #e5e7eb}.ojdm-tab{border:1px solid transparent;border-bottom:0;border-radius:8px 8px 0 0;background:#f5f7fa;color:var(--ojdm-navy);font-weight:800;padding:12px 18px}.ojdm-tab.is-active{background:#fff;border-color:#e5e7eb;color:var(--ojdm-navy);box-shadow:0 -2px 0 var(--ojdm-cyan) inset}.ojdm-tab-panel{border:1px solid #e5e7eb;border-radius:0 8px 8px 8px;background:#fff;padding:24px}.ojdm-tab-panel[hidden]{display:none!important}.ojdm-panel-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.ojdm-panel-header h2{margin:0 0 6px;color:var(--ojdm-navy)}.ojdm-panel-header p,.ojdm-muted,.ojdm-empty{color:var(--ojdm-muted)}.ojdm-table-wrap{overflow-x:auto}.ojdm-orders-table{width:100%;border-collapse:separate;border-spacing:0}.ojdm-orders-table th,.ojdm-orders-table td{padding:14px 12px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}.ojdm-orders-table th{background:#f5f7fa;color:var(--ojdm-navy);font-size:.84rem;text-transform:uppercase;letter-spacing:.04em}.ojdm-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800;white-space:nowrap}.ojdm-status-success{background:#dcfce7;color:#166534}.ojdm-status-info{background:#dbeafe;color:#1e40af}.ojdm-status-warning{background:#fef3c7;color:#92400e}.ojdm-status-danger{background:#fee2e2;color:#991b1b}.ojdm-status-neutral{background:#e5e7eb;color:#374151}.ojdm-row-actions{display:flex;flex-wrap:wrap;gap:8px}.ojdm-row-actions form{margin:0}.ojdm-row-actions .ojdm-btn{padding:8px 12px;font-size:.86rem}.ojdm-row-note{margin:8px 0 0;color:var(--ojdm-muted);font-size:.86rem;line-height:1.45}.ojdm-modal-row{height:0}.ojdm-modal-row>td{height:0!important;padding:0!important;border:0!important}.ojdm-modal[hidden]{display:none!important}.ojdm-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}.ojdm-modal-backdrop{position:absolute;inset:0;background:rgba(5,27,59,.62)}.ojdm-modal-dialog{position:relative;width:min(720px,100%);max-height:min(780px,90vh);overflow:auto;background:#fff;border-radius:8px;padding:26px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.ojdm-modal-close{position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;border-radius:999px;background:#f5f7fa;color:var(--ojdm-navy);font-size:1.6rem;line-height:1}.ojdm-modal-dialog h3{margin:0 42px 8px 0;color:var(--ojdm-navy)}.ojdm-payment-details{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1fr);gap:8px 14px;margin:18px 0}.ojdm-payment-details dt{font-weight:800;color:var(--ojdm-navy)}.ojdm-payment-details dd{margin:0}.ojdm-payment-details code{word-break:break-all;color:var(--ojdm-navy)}.ojdm-payment-switch{margin-top:20px;padding-top:18px;border-top:1px solid #e5e7eb}.ojdm-payment-switch fieldset{border:0;margin:0 0 12px;padding:0}.ojdm-payment-switch legend{font-weight:800;color:var(--ojdm-navy);margin-bottom:8px}.ojdm-payment-switch label{display:inline-flex;align-items:center;gap:8px;margin:0 14px 8px 0!important}.ojdm-payment-switch input[type=radio]{width:auto!important;margin:0!important}.ojdm-security-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:18px}.ojdm-password-required{max-width:760px;margin:0 auto}.ojdm-modal-open{overflow:hidden}
@media(max-width:760px){.ojdm-tablist{border-bottom:0}.ojdm-tab{flex:1 1 100%;border:1px solid #e5e7eb;border-radius:8px}.ojdm-tab-panel{border-radius:8px;padding:18px}.ojdm-orders-table,.ojdm-orders-table thead,.ojdm-orders-table tbody,.ojdm-orders-table tr,.ojdm-orders-table td{display:block}.ojdm-orders-table thead{display:none}.ojdm-orders-table tr{border:1px solid #e5e7eb;border-radius:8px;padding:12px;margin-bottom:12px}.ojdm-orders-table td{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;border:0;padding:7px 0}.ojdm-orders-table td::before{content:attr(data-label);font-weight:800;color:var(--ojdm-navy)}.ojdm-modal-row{border:0!important;padding:0!important;margin:0!important}.ojdm-modal-row td::before{display:none}.ojdm-row-actions{grid-column:1/-1}.ojdm-row-note{grid-column:1/-1}.ojdm-payment-details{grid-template-columns:1fr}.ojdm-security-grid{grid-template-columns:1fr}}

@media(max-width:1100px){.ojdm-grid.ojdm-grid-cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.ojdm-grid.ojdm-grid-cols-3,.ojdm-grid.ojdm-grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ojdm-grid,.ojdm-grid.ojdm-grid-cols-1,.ojdm-grid.ojdm-grid-cols-2,.ojdm-grid.ojdm-grid-cols-3,.ojdm-grid.ojdm-grid-cols-4{grid-template-columns:1fr}}

/* OJ DomainMarket 0.18.58: Mobile cards must always be one per row.
   The backend option controls desktop columns only. */
@media(max-width:991.98px){.ojdm .ojdm-grid,.ojdm-grid[class*="ojdm-grid-cols-"],.ojdm-grid[style*="--ojdm-card-cols"]{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.ojdm .ojdm-card{width:100%!important;max-width:none!important;min-width:0!important}}


/* OJ DomainMarket 0.18.59: Portfolio mobile override.
   This selector is intentionally more specific than older user.css view-domains rules.
   Backend card columns control desktop only; portfolio and categories collapse to one card below 992px. */
@media(max-width:991.98px){
  .ojdm.ojdm-list .ojdm-grid.ojdm-domains-grid.ojdm-responsive-grid[class*="ojdm-grid-cols-"][data-card-columns],
  .ojdm.ojdm-category .ojdm-grid.ojdm-category-grid.ojdm-responsive-grid[class*="ojdm-grid-cols-"][data-card-columns],
  body.com_ojdomainmarket .ojdm.ojdm-list .ojdm-grid.ojdm-domains-grid.ojdm-responsive-grid[class*="ojdm-grid-cols-"][data-card-columns],
  body.com_ojdomainmarket .ojdm.ojdm-category .ojdm-grid.ojdm-category-grid.ojdm-responsive-grid[class*="ojdm-grid-cols-"][data-card-columns]{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
  }
  .ojdm.ojdm-list .ojdm-grid.ojdm-domains-grid.ojdm-responsive-grid > .ojdm-card,
  .ojdm.ojdm-category .ojdm-grid.ojdm-category-grid.ojdm-responsive-grid > .ojdm-card{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
}

@media(max-width:767.98px){
  .ojdm.ojdm-list .ojdm-filter{
    grid-template-columns:1fr!important;
  }
}
