.ocf-card { position: relative; scroll-margin-top: 104px; }
.ocf-card:not(.is-locked) .ocf-unlock,
.ocf-card.is-locked > .order-card-sub,
.ocf-card.is-locked .ocf-grid > :not(.is-active),
.ocf-card.is-locked #plan-summary-feats:empty { display: none !important; }
.ocf-card.is-locked .ocf-grid { grid-template-columns: 1fr; }
.ocf-card.is-locked .ocf-grid > .is-active { animation: ocf-pick .35s cubic-bezier(.4, 0, .2, 1); }
.ocf-card.is-locked > .order-card-title { margin-bottom: 16px; min-height: 32px; padding-right: 190px; }
.ocf-card.is-locked .domain-option { margin-bottom: 0; cursor: default; }
.ocf-card.is-locked .plan-pill.is-active { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 20px; padding: 14px 20px; }
.ocf-card.is-locked .plan-pill.is-active .pp-price,
.ocf-card.is-locked .plan-pill.is-active .pp-tagline { margin-top: 0; }
.ocf-unlock { position: absolute; top: 16px; right: 16px; display: inline-flex; align-items: center; gap: 6px; }
.ocf-unlock svg { width: 15px; height: 15px; }
@keyframes ocf-pick { from { opacity: .6; } to { opacity: 1; } }
.ocf-card.is-anim { overflow: hidden; transition: height .45s cubic-bezier(.4, 0, .2, 1); }
@media (max-width: 560px) {
  .ocf-unlock { position: static; margin: 0 0 12px; }
  .ocf-card.is-locked > .order-card-title { min-height: 0; padding-right: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .ocf-card.is-locked .ocf-grid > .is-active { animation: none; }
  .ocf-card.is-anim { transition: none; }
}
.ocf-collapse { display: flex; flex-direction: column; gap: 4px; align-items: stretch; width: 100%; background: none; border: 0; padding: 0; margin: 0; cursor: pointer; font: inherit; color: inherit; text-align: left; }
.ocf-collapse-row { display: flex; align-items: center; gap: 10px; width: 100%; }
.ocf-m0 { margin: 0; }
.ocf-opt { color: var(--clr-muted); font-weight: 500; font-size: .85rem; }
.ocf-count { font-size: .78rem; font-weight: 700; color: var(--clr-primary); background: rgba(124, 58, 237, .12); border: 1px solid rgba(139, 92, 246, .3); border-radius: 999px; padding: 1px 9px; white-space: nowrap; }
.ocf-count:empty { display: none; }
.ocf-chev { margin-left: auto; display: inline-flex; color: var(--clr-muted); transition: transform .2s; }
.ocf-chev svg { width: 20px; height: 20px; }
.ocf-collapse[aria-expanded="true"] .ocf-chev { transform: rotate(180deg); }
.ocf-collapse:hover .ocf-chev { color: var(--clr-primary); }
.wp-setup:not([hidden]) { margin-top: 16px; padding-top: 16px; border-top: 1px dashed var(--clr-border); }
.ocf-input { width: 100%; max-width: 100%; padding: 11px 16px; border: 1.5px solid var(--clr-border); border-radius: 12px; background: var(--clr-bg); color: var(--clr-text); font: inherit; font-size: .92rem; transition: border-color .15s ease, box-shadow .15s ease; }
.ocf-input:hover { border-color: var(--clr-primary); }
.ocf-input:focus { outline: none; border-color: var(--clr-primary); box-shadow: 0 0 0 3px rgba(124, 58, 237, .18); }
.ocf-input::placeholder { color: var(--clr-muted); opacity: .8; }
.ocf-continue { display: flex; justify-content: center; width: 100%; margin-top: 16px; padding: 13px 20px; font-size: 1rem; font-weight: 700; border-radius: 12px; }
.ocf-continue svg { width: 18px; height: 18px; }
.ocf-continue:disabled { opacity: .55; cursor: not-allowed; }
.csel { position: relative; display: inline-block; }
.csel-btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px 10px 18px; border: 1.5px solid var(--clr-border); border-radius: 999px; background: var(--clr-bg); font: inherit; font-size: .9rem; font-weight: 600; color: var(--clr-text); cursor: pointer; transition: border-color .15s ease, box-shadow .15s ease; white-space: nowrap; }
.csel-btn::after { content: ''; width: 14px; height: 14px; flex-shrink: 0; background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat; transition: transform .15s ease; }
.csel:hover .csel-btn { border-color: var(--clr-primary); }
.csel.open .csel-btn { border-color: var(--clr-primary); box-shadow: 0 0 0 3px rgba(124, 58, 237, .18); }
.csel.open .csel-btn::after { transform: rotate(180deg); }
.csel-menu { position: absolute; top: calc(100% + 6px); left: 0; z-index: 80; min-width: 100%; max-height: 260px; overflow-y: auto; background: var(--clr-bg); border: 1px solid var(--clr-border); border-radius: 14px; box-shadow: 0 12px 32px rgba(15, 23, 42, .16); padding: 6px; display: none; }
.csel.open .csel-menu { display: block; }
.csel-opt { display: flex; align-items: center; gap: 10px; width: 100%; padding: 9px 12px; border: none; background: none; border-radius: 9px; font: inherit; font-size: .88rem; font-weight: 600; color: var(--clr-text); cursor: pointer; text-align: left; white-space: nowrap; }
.csel-opt:hover { background: var(--clr-bg-alt); }
.csel-opt.on { background: rgba(124, 58, 237, .14); }
.ds-order { margin: 0; padding: 0; }
.ds-order-form { display: flex; gap: 8px; align-items: stretch; }
.ds-order-field { flex: 1; min-width: 0; display: flex; align-items: center; gap: 10px; padding: 0 16px; border: 1.5px solid var(--clr-border); border-radius: 12px; background: var(--clr-bg); cursor: text; transition: border-color .15s ease, box-shadow .15s ease; }
.ds-order-field:hover { border-color: var(--clr-primary); }
.ds-order-field:focus-within { border-color: var(--clr-primary); box-shadow: 0 0 0 3px rgba(124, 58, 237, .18); }
.ds-order-field svg { width: 18px; height: 18px; color: var(--clr-muted); flex-shrink: 0; }
.ds-order-field input { flex: 1; min-width: 0; padding: 12px 0; border: 0; background: none; color: var(--clr-text); font: inherit; font-size: .95rem; outline: none; box-shadow: none; }
.ds-order-field input::placeholder { color: var(--clr-muted); opacity: .8; }
.ds-order-btn { flex-shrink: 0; justify-content: center; padding: 0 20px; border-radius: 12px; font-weight: 700; }
.ds-order-btn:disabled { opacity: .7; cursor: wait; }
.ds-order-btn .domain-spinner { border-color: rgba(255, 255, 255, .35); border-top-color: #fff; }
.ds-order-hint { font-size: .78rem; color: var(--clr-muted); margin-top: 6px; }
.ds-order .domain-search-results.is-open { margin-top: 14px; }
.ds-order .domain-result { padding: 10px 14px; background: var(--clr-bg); border: 1px solid var(--clr-border); color: var(--clr-text); }
.ds-order .domain-result-available { border-color: rgba(34, 197, 94, .45); }
.ds-order .domain-result-name { font-size: 1rem; color: var(--clr-text); overflow-wrap: anywhere; }
.ds-order .domain-result-right { flex-wrap: wrap; justify-content: flex-end; }
.ds-order .domain-result-price { color: var(--clr-muted); }
.ds-order .domain-result-actions button { padding: 7px 16px; font-size: .85rem; border-color: var(--clr-primary); }
.ds-order .domain-result-available .domain-result-actions button { background: var(--clr-primary); color: #fff; }
.ds-order .domain-result-taken .domain-result-actions button, .ds-order .domain-result-owned .domain-result-actions button { background: transparent; color: var(--clr-primary); }
.ds-order .domain-result-taken .domain-result-actions button:hover, .ds-order .domain-result-owned .domain-result-actions button:hover { background: var(--clr-primary); color: #fff; }
.ds-order .domain-result-actions button:disabled { opacity: .6; cursor: wait; }
.ds-order .domain-load-more button { color: var(--clr-primary); border-color: var(--clr-primary); }
.ds-order .domain-load-more button:hover { background: var(--clr-primary); color: #fff; }
.ds-order .domain-result-error { color: #dc2626; }
html[data-theme=dark] .ds-order .domain-result-status-free { background: rgba(34, 197, 94, .18); color: #4ade80; }
html[data-theme=dark] .ds-order .domain-result-status-taken { background: rgba(239, 68, 68, .18); color: #fca5a5; }
html[data-theme=dark] .ds-order .domain-result-status-owned { background: rgba(139, 92, 246, .2); color: #c4b5fd; }
html[data-theme=dark] .ds-order .domain-result-error { color: #fca5a5; }
@media (max-width: 560px) {
  .ds-order-form { flex-direction: column; }
  .ds-order-btn { padding: 12px 20px; }
  .ds-order .domain-result { flex-direction: column; align-items: stretch; gap: 8px; }
  .ds-order .domain-result-right { justify-content: space-between; }
}
.ocf-label { display: flex; align-items: center; gap: 6px; font-size: .85rem; font-weight: 600; color: var(--clr-text); margin-bottom: 6px; }
.ocf-label svg { width: 15px; height: 15px; color: var(--clr-primary); flex-shrink: 0; }
.ocf-mt { margin-top: 18px; }
.ocf-mt8 { margin-top: 10px; }
.ocf-hint { font-size: .78rem; color: var(--clr-muted); margin-top: 6px; line-height: 1.45; }
.ocf-msg { margin-top: 8px; font-size: .85rem; }
.ocf-msg:empty { display: none; }
.ds-order-field:has(> input.ob-hidden) { display: none; }
.ocf-seg { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ocf-seg-opt { display: flex; align-items: flex-start; gap: 10px; padding: 11px 14px; border: 1.5px solid var(--clr-border); border-radius: 12px; background: var(--clr-bg); cursor: pointer; transition: border-color .15s ease, background .15s ease; }
.ocf-seg-opt:hover { border-color: var(--clr-primary); }
.ocf-seg-opt:has(input:checked) { border-color: var(--clr-primary); background: rgba(124, 58, 237, .06); box-shadow: 0 0 0 1px var(--clr-primary); }
.ocf-seg-opt:has(input:focus-visible) { outline: 2px solid var(--clr-primary); outline-offset: 2px; }
.ocf-seg-opt { position: relative; }
.domain-option .ocf-seg-opt input[type="radio"] { display: block; position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.ocf-seg-opt b { display: block; font-size: .88rem; color: var(--clr-text); }
.ocf-seg-opt small { display: block; font-size: .76rem; color: var(--clr-muted); margin-top: 2px; line-height: 1.35; }
.ocf-dot { width: 18px; height: 18px; margin-top: 1px; border-radius: 50%; border: 2px solid var(--clr-border); flex-shrink: 0; transition: border-color .15s ease, box-shadow .15s ease; }
.ocf-seg-opt:has(input:checked) .ocf-dot { border-color: var(--clr-primary); box-shadow: inset 0 0 0 4px var(--clr-bg), inset 0 0 0 9px var(--clr-primary); }
.ocf-sub-row { display: flex; align-items: center; gap: 8px; }
.ocf-sub-row .ds-order-field { flex: 1; }
.ocf-sub-row .csel { flex-shrink: 0; }
.ocf-sub-row .csel-btn { padding: 11px 16px 11px 18px; border-radius: 12px; }
.ocf-sub-dot { font-weight: 800; color: var(--clr-muted); }
.ocf-sub-preview { margin-top: 10px; font-size: .85rem; color: var(--clr-muted); display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.ocf-sub-preview code { font-size: .88rem; font-weight: 700; color: var(--clr-text); background: var(--clr-bg-alt); border: 1px solid var(--clr-border); border-radius: 8px; padding: 2px 8px; overflow-wrap: anywhere; }
.ocf-sub-status:empty { display: none; }
.ocf-sub-status { font-weight: 600; }
@media (max-width: 560px) {
  .ocf-seg { grid-template-columns: 1fr; }
  .ocf-sub-row { flex-wrap: wrap; }
  .ocf-sub-row .ds-order-field { flex: 1 1 100%; }
  .ocf-sub-dot { display: none; }
  .ocf-sub-row .csel, .ocf-sub-row .csel-btn { width: 100%; justify-content: space-between; }
}
.wp-setup .ds-order-field { display: flex; margin: 0; font-size: inherit; font-weight: 400; }
.wp-setup .ds-order-field input { width: auto; padding: 12px 0; border: 0; border-radius: 0; background: none; font-size: .95rem; }
.wp-setup .ocf-label { display: flex; font-size: .85rem; margin-bottom: 6px; }
.wp-setup-grid { gap: 16px 14px; }
.wp-setup-full { grid-column: 1 / -1; }
.ocf-sec-title { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: .92rem; margin-bottom: 12px; }
.ocf-sec-title svg { width: 17px; height: 17px; color: var(--clr-primary); flex-shrink: 0; }
.ocf-sec-sep { margin-top: 22px; padding-top: 18px; border-top: 1px dashed var(--clr-border); margin-bottom: 2px; }
.wp-setup .wp-plugin-grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; margin-top: 12px; }
.wp-setup .wp-plugin { position: relative; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px; font-weight: 400; margin: 0; }
.wp-setup .wp-plugin input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.wp-setup .wp-plugin:has(input:focus-visible) { outline: 2px solid var(--clr-primary); outline-offset: 2px; }
.wp-setup .wp-plugin.is-active { border-color: var(--clr-primary); background: rgba(124, 58, 237, .06); box-shadow: 0 0 0 1px var(--clr-primary); }
.wpp-ic { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; flex-shrink: 0; background: rgba(124, 58, 237, .1); color: var(--clr-primary); }
.wpp-ic svg { width: 18px; height: 18px; }
.wpp-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.wpp-name { font-weight: 700; font-size: .88rem; color: var(--clr-text); }
.wp-setup .wpp-desc { font-size: .76rem; color: var(--clr-muted); }
.wpp-check { width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--clr-border); display: grid; place-items: center; flex-shrink: 0; color: transparent; transition: background .15s ease, border-color .15s ease; }
.wpp-check svg { width: 13px; height: 13px; }
.wp-plugin.is-active .wpp-check { background: var(--clr-primary); border-color: var(--clr-primary); color: #fff; }
.domain-option-head .doh-text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.domain-option-head .doh-title { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; }
.domain-option-head .domain-option-sub { margin: 0; font-weight: 400; }
.domain-option .domain-option-body { margin-left: 46px; }
@media (max-width: 560px) { .domain-option .domain-option-body { margin-left: 0; } }
.wp-setup .wp-plugin-grid { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 8px; margin-top: 10px; }
.wp-setup .wp-plugin { gap: 10px; padding: 8px 10px; border-radius: 10px; }
.wp-setup .wpp-ic { width: 28px; height: 28px; border-radius: 8px; }
.wp-setup .wpp-ic svg { width: 15px; height: 15px; }
.wp-setup .wpp-name { font-size: .84rem; line-height: 1.25; }
.wp-setup .wpp-desc { font-size: .72rem; line-height: 1.3; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wp-setup .wpp-check { width: 18px; height: 18px; border-width: 1.5px; }
.wp-setup .wpp-check svg { width: 11px; height: 11px; }
