body.collection-page { background: #fff; color: var(--ink); }
.collection-page [hidden], .collection-page .domain-card[hidden] { display: none !important; }
.collection-tools { display: grid; grid-template-columns: minmax(0, 2fr) minmax(130px, 1fr) minmax(160px, 1fr) auto; align-items: end; gap: 1rem; padding: 1.25rem 0; }
.collection-tools label { display: block; color: var(--ivy); font-size: .8rem; margin-bottom: .5rem; }
.collection-tools input, .collection-tools select, .collection-tools button { width: 100%; min-height: 46px; padding: .75rem; border: 1px solid var(--line-strong); background: #fff; color: var(--ivy); font: inherit; border-radius: 0; }
.collection-tools button { cursor: pointer; }
.collection-tools :is(input, select, button):focus-visible { outline: 2px solid var(--lake); outline-offset: 2px; }
#collection-count { margin: .5rem 0 1rem; font-size: .8rem; color: var(--ink-soft); }
#collection-empty { padding: 2rem 0; color: var(--ink-soft); }
#collection-empty a { color: var(--ivy); }
.collection-page .domain-card { text-decoration: none; }
.collection-page .domain-card .domain-name { margin: 0; }
@media (max-width: 700px) { .collection-tools { grid-template-columns: repeat(2, minmax(0, 1fr)); } .collection-search { grid-column: 1 / -1; } }
.collection-page main { padding-top: var(--header-height); }
.collection-page .portfolio-section,
.collection-page .all-domains-section { max-width: 1440px; margin: 0 auto; padding: var(--space-section) var(--page-gutter) !important; }
.collection-page .section-header { max-width: 930px; margin: 0 0 1.75rem !important; text-align: left !important; }
.collection-page .section-title { margin: 0 0 1rem !important; color: var(--ivy) !important; font-family: var(--font-display) !important; font-size: clamp(2.5rem, 4.5vw, 4.5rem) !important; font-weight: 400 !important; letter-spacing: -.055em !important; line-height: .94 !important; text-align: left !important; }
.collection-page .section-description { max-width: 680px !important; margin: 0 !important; color: var(--ink-soft) !important; font-family: var(--font-sans) !important; font-size: 1rem !important; line-height: 1.75 !important; text-align: left !important; }
.collection-page .portfolio-section > .domains-grid { display: block !important; margin: 0 !important; }
.collection-page .featured-domain { display: block !important; overflow: hidden !important; border: 0 !important; border-radius: 0 !important; background: var(--ivy) !important; box-shadow: none !important; }
.collection-page .featured-domain::before { display: none !important; }
.collection-page .featured-content-wrapper { min-height: 0; }
.collection-page .featured-text-area { align-items: flex-start !important; padding: clamp(1.5rem, 3vw, 2.5rem) !important; text-align: left !important; }
.collection-page .featured-domain .domain-status { padding: 0 !important; background: none !important; color: #b9cbd5 !important; font-size: .7rem !important; letter-spacing: .14em !important; }
.collection-page .featured-domain .domain-name { color: #fff !important; font-family: var(--font-display) !important; font-size: clamp(2.5rem, 4.5vw, 4rem) !important; font-weight: 400 !important; letter-spacing: -.055em !important; }
.collection-page .featured-domain .domain-category,
.collection-page .featured-domain .domain-description,
.collection-page .featured-domain .feature-item { color: rgba(255,255,255,.7) !important; text-align: left !important; }
.collection-page .featured-domain .domain-description { max-width: 580px !important; }
.collection-page .featured-domain .feature-item::before { color: #b9cbd5 !important; }
.collection-page .featured-domain .inquire-btn { padding: .8rem 0 !important; border: 0 !important; border-bottom: 1px solid rgba(255,255,255,.65) !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; color: #fff !important; text-transform: none !important; }
.collection-page .featured-image-area { flex-basis: 38% !important; background: var(--lake) !important; border-radius: 0 !important; }
.collection-page .featured-domain .domain-logo { width: 100% !important; }
.collection-page .featured-domain .domain-logo-placeholder { width: 100% !important; height: 100% !important; border-radius: 0 !important; background: var(--lake) !important; color: rgba(255,255,255,.88) !important; font-family: var(--font-display) !important; font-size: clamp(1.5rem, 3vw, 2.5rem) !important; font-weight: 400 !important; }
.collection-page .all-domains-section { border-top: 1px solid var(--line); }
.collection-page .all-domains-section > .section-title { font-size: clamp(2.8rem, 5vw, 5.2rem) !important; }
.collection-page .all-domains-section > .section-description { margin-bottom: 1.5rem !important; }
.collection-page .all-domains-section .domains-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 0 !important; margin: 0 !important; border-top: 1px solid var(--line) !important; }
.collection-page .domain-card { display: flex !important; flex-direction: column !important; min-width: 0 !important; min-height: 280px !important; padding: 1.5rem !important; border: 0 !important; border-right: 1px solid var(--line) !important; border-bottom: 1px solid var(--line) !important; border-radius: 0 !important; background: #fff !important; box-shadow: none !important; transform: none !important; }
.collection-page .domain-card:nth-child(3n) { border-right: 0 !important; }
.collection-page .domain-card::before,
.collection-page .domain-card .domain-logo { display: none !important; }
.collection-page .domain-card .domain-header,
.collection-page .domain-card .domain-body,
.collection-page .domain-card .domain-footer { flex: none !important; width: 100% !important; padding: 0 !important; background: transparent !important; }
.collection-page .domain-card .domain-body { flex: 1 1 auto !important; width: 100% !important; padding: 0 !important; background: transparent !important; }
.collection-page .domain-card .domain-status { display: block !important; margin: 0 0 .75rem !important; padding: 0 !important; background: none !important; color: var(--lake) !important; font-size: .67rem !important; letter-spacing: .11em !important; }
.collection-page .domain-card .domain-name { overflow-wrap: anywhere !important; color: var(--ivy) !important; font-family: var(--font-display) !important; font-size: clamp(1.9rem, 2.35vw, 2.8rem) !important; font-weight: 400 !important; letter-spacing: -.045em !important; line-height: 1 !important; }
.collection-page .domain-card .domain-name.long-name { font-size: clamp(1.65rem, 1.8vw, 2.15rem) !important; }
.collection-page .domain-card .domain-name.extra-long-name { font-size: clamp(1.35rem, 1.5vw, 1.8rem) !important; letter-spacing: -.055em !important; }
.collection-page .domain-card .domain-category { margin-top: .65rem !important; color: var(--warm-gray) !important; font-size: .68rem !important; }
.collection-page .domain-card .domain-description { display: -webkit-box !important; max-width: 34ch !important; margin-top: .75rem !important; overflow: hidden !important; color: var(--ink-soft) !important; font-size: .88rem !important; line-height: 1.55 !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 5 !important; }
.collection-page .domain-card .domain-features { display: none !important; }
.collection-page .domain-card .domain-footer { margin-top: 1rem !important; }
.collection-page .domain-card .inquire-btn { display: inline-block !important; padding: .65rem 0 !important; border: 0 !important; border-bottom: 1px solid var(--lake) !important; border-radius: 0 !important; background: none !important; color: var(--lake) !important; font-size: .75rem !important; font-weight: 600 !important; text-transform: none !important; }
.collection-page .domain-card:hover { background: var(--stone) !important; }
.collection-page .domain-card:focus-visible { position: relative; z-index: 2; outline: 3px solid var(--lake) !important; outline-offset: -3px; }
@media (max-width: 1000px) { .collection-page .all-domains-section .domains-grid { grid-template-columns: repeat(2, 1fr) !important; } .collection-page .domain-card:nth-child(3n) { border-right: 1px solid var(--line) !important; } .collection-page .domain-card:nth-child(2n) { border-right: 0 !important; } }
@media (max-width: 700px) { .collection-page .featured-content-wrapper { display: block !important; } .collection-page .featured-image-area { min-height: 0; } .collection-page .featured-domain .feature-row { display: block !important; } .collection-page .all-domains-section .domains-grid { grid-template-columns: 1fr !important; } .collection-page .domain-card { min-height: 0 !important; padding: 1.25rem !important; border-right: 0 !important; } .collection-page .domain-card .domain-description { max-width: 42ch !important; -webkit-line-clamp: 4 !important; } }

.collection-page .portfolio-section > .domains-grid, .collection-page .all-domains-section .domains-grid { max-width: none !important; width: 100% !important; padding: 0 !important; }
.collection-page .featured-domain .feature-row { margin-top: 1rem !important; gap: .5rem 1.25rem !important; }
.collection-page .featured-domain .domain-description { margin: .75rem 0 0 !important; line-height: 1.55 !important; }
.collection-page .featured-domain .domain-status { margin-bottom: 1rem !important; }
.collection-page .featured-domain .domain-category { margin-bottom: .5rem !important; }
.collection-page .featured-domain .feature-row { margin-bottom: 1rem !important; }
.collection-page .featured-domain .action-row { margin-top: .5rem !important; }
@media (max-width: 700px) { .collection-page .featured-image-area { display: none !important; } }
