/* CamGrid - Warm Ivory skin */

body.camgrid-theme.cg-style-ivory {
  --cg-bg: #f2eee7;
  --cg-bg-2: #ede7de;
  --cg-panel: #faf7f2;
  --cg-panel-2: #f6f1ea;
  --cg-panel-3: #f0e9e0;
  --cg-border: #ddd3c6;
  --cg-border-soft: #e9e2d8;
  --cg-text: #2a2621;
  --cg-muted: #766f66;
  --cg-dim: #9a9288;
  --cg-shadow: 0 18px 44px rgba(53,44,33,.08);
  background:
    radial-gradient(circle at 84% 7%, color-mix(in srgb, var(--cg-accent) 8%, transparent), transparent 26%),
    #f2eee7 !important;
  color: var(--cg-text) !important;
}
html:has(body.cg-style-ivory) {
  background: #f2eee7 !important;
  color-scheme: light;
}
body.cg-style-ivory .cg-header,
body.cg-style-ivory .cg-topbar,
body.cg-style-ivory .cg-tabs,
body.cg-style-ivory .cg-sidebar,
body.cg-style-ivory .cg-sidebar-head,
body.cg-style-ivory .cg-page-head,
body.cg-style-ivory .cg-empty-state,
body.cg-style-ivory .cg-video-card,
body.cg-style-ivory .cg-blog-card,
body.cg-style-ivory .cg-post-article,
body.cg-style-ivory.single-webcam .pc-header,
body.cg-style-ivory.single-webcam .pc-info-card,
body.cg-style-ivory .cg-search-filters-panel,
body.cg-style-ivory #age-verification-overlay .verification-card,
body.cg-style-ivory #age-verification-overlay .verification-content {
  background: #faf7f2 !important;
  color: #2a2621 !important;
  border-color: #ddd3c6 !important;
  box-shadow: var(--cg-shadow) !important;
}
body.cg-style-ivory .cg-header {
  background: rgba(247,243,237,.96) !important;
  border-bottom-color: #e1d8cb !important;
}
body.cg-style-ivory .cg-topbar,
body.cg-style-ivory .cg-tabs,
body.cg-style-ivory .cg-sidebar-head {
  background: #f7f3ed !important;
}
body.cg-style-ivory .cg-sidebar {
  background: #ebe5dc !important;
  border-right-color: #ddd3c6 !important;
}
body.cg-style-ivory .cg-brand,
body.cg-style-ivory .cg-brand-text,
body.cg-style-ivory .cg-brand-text-first,
body.cg-style-ivory .cg-section-title,
body.cg-style-ivory .cg-video-body h2,
body.cg-style-ivory .cg-blog-body h2,
body.cg-style-ivory .cg-post-title,
body.cg-style-ivory.single-webcam .pc-header a.text-lg,
body.cg-style-ivory.single-webcam .pc-info-card h3 {
  color: #27231e !important;
}
body.cg-style-ivory .cg-tab,
body.cg-style-ivory .cg-sidebar-title span,
body.cg-style-ivory .cg-filter-section h3,
body.cg-style-ivory .cg-friends-label,
body.cg-style-ivory .cg-page-head p,
body.cg-style-ivory .cg-video-body p,
body.cg-style-ivory .cg-blog-body p,
body.cg-style-ivory.single-webcam .pc-header .text-sm,
body.cg-style-ivory.single-webcam .cg-single-country,
body.cg-style-ivory.single-webcam .cg-single-gender,
body.cg-style-ivory.single-webcam .pc-subttl,
body.cg-style-ivory.single-webcam .pc-description,
body.cg-style-ivory.single-webcam .pc-description p,
body.cg-style-ivory #age-verification-overlay .verification-copy,
body.cg-style-ivory #age-verification-overlay .remember-row,
body.cg-style-ivory #age-verification-overlay p {
  color: #776f66 !important;
}
body.cg-style-ivory .cg-tab:hover,
body.cg-style-ivory .cg-tab.is-active,
body.cg-style-ivory .cg-side-menu a:hover,
body.cg-style-ivory .cg-filter-row:hover,
body.cg-style-ivory .cg-sidebar-pages a:hover,
body.cg-style-ivory .cg-search-type-list label:hover {
  color: #231f1a !important;
  background: color-mix(in srgb, var(--cg-accent) 9%, #f3eee7) !important;
}
body.cg-style-ivory .cg-search {
  background: #f9f5ef !important;
  border-color: #ded6c9 !important;
}
body.cg-style-ivory .cg-search:focus-within {
  border-color: color-mix(in srgb, var(--cg-accent) 42%, #d7cec2) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--cg-accent) 10%, transparent) !important;
}
body.cg-style-ivory .cg-search > i,
body.cg-style-ivory .cg-search-filter-toggle,
body.cg-style-ivory .cg-sidebar-title i,
body.cg-style-ivory .cg-side-menu a i,
body.cg-style-ivory .cg-filter-name i,
body.cg-style-ivory .cg-sidebar-pages a i {
  color: color-mix(in srgb, var(--cg-accent) 36%, #7f776e) !important;
}
body.cg-style-ivory .cg-search-submit,
body.cg-style-ivory .cg-menu-toggle,
body.cg-style-ivory .cg-sidebar-close,
body.cg-style-ivory .cg-auth-secondary,
body.cg-style-ivory .cg-live-pill,
body.cg-style-ivory .cg-bottom-cta-close,
body.cg-style-ivory .cg-video-pagination .page-numbers,
body.cg-style-ivory .cg-video-pagination a,
body.cg-style-ivory .cg-video-pagination span,
body.cg-style-ivory .cg-favorite-btn,
body.cg-style-ivory.single-webcam .pc-chip,
body.cg-style-ivory.single-webcam .pc-viewers,
body.cg-style-ivory.single-webcam .pc-more-btn {
  background: #f7f2eb !important;
  border-color: #ddd3c6 !important;
  color: #302b25 !important;
}
body.cg-style-ivory .cg-search-submit i,
body.cg-style-ivory .cg-favorite-btn i {
  color: #302b25 !important;
}

/* Keep normal webcam pagination readable on the light ivory surface. */
body.cg-style-ivory .pagination-custom a,
body.cg-style-ivory .pagination-custom span.current {
  background: #faf7f2 !important;
  border-color: #d8cdbf !important;
  color: #302b25 !important;
  box-shadow: 0 4px 12px rgba(53,44,33,.06) !important;
}
body.cg-style-ivory .pagination-custom a:hover {
  background: #eee7dd !important;
  border-color: #cfc2b2 !important;
  color: #231f1a !important;
}
body.cg-style-ivory .pagination-custom span.current {
  background: var(--cg-accent) !important;
  border-color: var(--cg-accent) !important;
  color: var(--cg-accent-contrast) !important;
}

/* The dark base player border must not bleed into the Warm Ivory skin. */
body.cg-style-ivory.single-webcam .pc-embed,
body.cg-style-ivory.single-webcam .responsive-embed {
  border-color: #d8cdbf !important;
  box-shadow: 0 18px 42px rgba(53,44,33,.12) !important;
}
body.cg-style-ivory.single-webcam .pc-embed iframe,
body.cg-style-ivory.single-webcam .pc-embed embed,
body.cg-style-ivory.single-webcam .pc-embed object,
body.cg-style-ivory.single-webcam .pc-embed video,
body.cg-style-ivory.single-webcam .responsive-embed iframe,
body.cg-style-ivory.single-webcam .responsive-embed embed,
body.cg-style-ivory.single-webcam .responsive-embed object,
body.cg-style-ivory.single-webcam .responsive-embed video {
  border: 0 !important;
  outline: 0 !important;
}
body.cg-style-ivory .cg-search-submit:hover,
body.cg-style-ivory .cg-menu-toggle:hover,
body.cg-style-ivory .cg-sidebar-close:hover,
body.cg-style-ivory .cg-auth-secondary:hover,
body.cg-style-ivory .cg-bottom-cta-close:hover,
body.cg-style-ivory .cg-favorite-btn:hover,
body.cg-style-ivory.single-webcam a.pc-chip:hover,
body.cg-style-ivory.single-webcam .pc-more-btn:hover {
  background: #f1ebe3 !important;
  border-color: #d4cabd !important;
}
body.cg-style-ivory .cg-favorite-btn.is-active {
  background: var(--cg-accent) !important;
  border-color: var(--cg-accent) !important;
  color: var(--cg-accent-contrast) !important;
}
body.cg-style-ivory .cg-favorite-btn.is-active i {
  color: var(--cg-accent-contrast) !important;
}
body.cg-style-ivory #cg-sidebar .cg-sidebar-promo {
  background:
    linear-gradient(135deg,
      color-mix(in srgb, var(--cg-accent) 20%, #fcfaf7) 0%,
      #f8f3ec 55%,
      #f2ebe2 100%) !important;
  border-color: color-mix(in srgb, var(--cg-accent) 20%, #ddd3c6) !important;
  box-shadow: 0 16px 36px rgba(53,44,33,.10) !important;
}
body.cg-style-ivory #cg-sidebar .cg-sidebar-promo strong {
  color: #2d2823 !important;
}
body.cg-style-ivory #cg-sidebar .cg-sidebar-promo small {
  color: #6f685f !important;
}
body.cg-style-ivory .cg-friends-topbar,
body.cg-style-ivory .cg-bottom-cta {
  background: rgba(246,241,234,.96) !important;
  border-color: #ddd3c6 !important;
}
body.cg-style-ivory .cg-footer {
  background: #f2eee7 !important;
  color: #80786f !important;
  border-color: #dfd6ca !important;
}
body.cg-style-ivory .cg-footer a {
  color: #6e675e !important;
}
body.cg-style-ivory .cg-footer a:hover {
  color: #231f1a !important;
}
body.cg-style-ivory #age-verification-overlay {
  background:
    radial-gradient(circle at 80% 20%, color-mix(in srgb, var(--cg-accent) 10%, transparent), transparent 28%),
    rgba(242,236,229,.92) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
}
body.cg-style-ivory #age-verification-overlay .verification-card,
body.cg-style-ivory #age-verification-overlay .verification-content {
  background: linear-gradient(180deg, #fffdfa 0%, #f7f2eb 100%) !important;
  color: #2a2621 !important;
  border-color: #ded3c5 !important;
}
body.cg-style-ivory #age-verification-overlay .verification-title,
body.cg-style-ivory #age-verification-overlay h2 {
  color: #27231e !important;
}
body.cg-style-ivory #age-verification-overlay .toggle-slider {
  background: #ece4da !important;
  border-color: #d6cbbe !important;
}
body.cg-style-ivory #age-verification-overlay .toggle-slider::before {
  background: #ffffff !important;
}
body.cg-style-ivory #age-verification-overlay .toggle-checkbox:checked + .toggle-slider {
  background: var(--cg-accent) !important;
  border-color: color-mix(in srgb, var(--cg-accent) 56%, #d8cec2) !important;
}
body.cg-style-ivory #age-verification-overlay .toggle-checkbox:checked + .toggle-slider::before {
  background: var(--cg-accent-contrast) !important;
}

/* CamGrid 1.2.7 - Warm Ivory visibility and sidebar polish */

/* Sidebar active item: no more white-on-light problem. */
body.cg-style-ivory .cg-side-menu a.is-active,
body.cg-style-ivory .cg-side-menu a.is-active:hover {
  background: color-mix(in srgb, var(--cg-accent) 12%, #f3ede5) !important;
  color: #2b2722 !important;
  box-shadow: inset 3px 0 0 color-mix(in srgb, var(--cg-accent) 72%, #8c6e49) !important;
}
body.cg-style-ivory .cg-side-menu a.is-active i,
body.cg-style-ivory .cg-side-menu a.is-active span,
body.cg-style-ivory .cg-side-menu a.is-active small {
  color: #2b2722 !important;
}

/* Sidebar icons should feel warm/brown, not harsh. */
body.cg-style-ivory .cg-sidebar-title i,
body.cg-style-ivory .cg-side-menu a i,
body.cg-style-ivory .cg-filter-name i,
body.cg-style-ivory .cg-sidebar-pages a i,
body.cg-style-ivory .cg-filter-toggle i {
  color: #8b7152 !important;
}

/* Sidebar taxonomy texts and labels: darker and clearer. */
body.cg-style-ivory .cg-side-menu a,
body.cg-style-ivory .cg-sidebar-pages a,
body.cg-style-ivory .cg-filter-row,
body.cg-style-ivory .cg-filter-name,
body.cg-style-ivory .cg-filter-name span,
body.cg-style-ivory .cg-sidebar-pages a span {
  color: #4b4339 !important;
}
body.cg-style-ivory .cg-filter-section h3,
body.cg-style-ivory .cg-sidebar-title span,
body.cg-style-ivory .cg-filter-count {
  color: #7b7165 !important;
}
body.cg-style-ivory .cg-filter-row:hover,
body.cg-style-ivory .cg-sidebar-pages a:hover,
body.cg-style-ivory .cg-side-menu a:hover {
  color: #241f1a !important;
}
body.cg-style-ivory .cg-filter-row:has(input:checked),
body.cg-style-ivory .cg-filter-row.is-checked {
  background: color-mix(in srgb, var(--cg-accent) 10%, #f3ede5) !important;
  color: #2b2722 !important;
}
body.cg-style-ivory .cg-filter-row:has(input:checked) .cg-filter-name,
body.cg-style-ivory .cg-filter-row:has(input:checked) .cg-filter-name span,
body.cg-style-ivory .cg-filter-row.is-checked .cg-filter-name,
body.cg-style-ivory .cg-filter-row.is-checked .cg-filter-name span {
  color: #2b2722 !important;
}

/* Sidebar scrollbar should match the ivory palette. */
body.cg-style-ivory .cg-sidebar::-webkit-scrollbar-track {
  background: transparent !important;
}
body.cg-style-ivory .cg-sidebar::-webkit-scrollbar-thumb {
  background: #c8bcae !important;
  border-radius: 999px !important;
}
body.cg-style-ivory .cg-sidebar::-webkit-scrollbar-thumb:hover {
  background: #b8aa9b !important;
}

/* Search-in dropdown readability. */
body.cg-style-ivory .cg-search-filters-panel {
  background: #fbf8f3 !important;
  border-color: #ddd3c6 !important;
  color: #2a2621 !important;
}
body.cg-style-ivory .cg-search-filters-panel strong {
  color: #7c7368 !important;
}
body.cg-style-ivory .cg-search-type-list label {
  background: #f5efe7 !important;
  border: 1px solid #ddd3c6 !important;
  color: #403931 !important;
}
body.cg-style-ivory .cg-search-type-list label span {
  color: #403931 !important;
}
body.cg-style-ivory .cg-search-type-list label:hover {
  background: color-mix(in srgb, var(--cg-accent) 9%, #f5efe7) !important;
  border-color: color-mix(in srgb, var(--cg-accent) 24%, #d7cec2) !important;
  color: #251f1a !important;
}
body.cg-style-ivory .cg-search-type-list label:hover span {
  color: #251f1a !important;
}
body.cg-style-ivory .cg-search-type-list input {
  accent-color: var(--cg-accent) !important;
}

/* Player resize handle should be visible in this light skin. */
body.cg-style-ivory.single-webcam .cg-player-resize-handle span,
body.cg-style-ivory .cg-player-resize-handle span {
  background: rgba(139, 113, 82, .36) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.35) !important;
}
body.cg-style-ivory.single-webcam .cg-player-resize-handle:hover span,
body.cg-style-ivory.single-webcam .cg-player-resize-handle:focus-visible span,
body.cg-style-ivory.single-webcam .cg-player-resize-handle.is-resizing span,
body.cg-style-ivory .cg-player-resize-handle:hover span,
body.cg-style-ivory .cg-player-resize-handle:focus-visible span,
body.cg-style-ivory .cg-player-resize-handle.is-resizing span {
  background: color-mix(in srgb, var(--cg-accent) 58%, #9a7a55) !important;
}

/* A couple of small supporting readability tweaks. */
body.cg-style-ivory .cg-search > i,
body.cg-style-ivory .cg-search-filter-toggle,
body.cg-style-ivory .cg-search-submit i {
  color: #6f6152 !important;
}
body.cg-style-ivory .cg-search-submit {
  background: #f2ece4 !important;
}
body.cg-style-ivory .cg-search-submit:hover {
  background: #ece4da !important;
}

/* CamGrid 1.2.8 - Warm Ivory homepage SEO text + scrollbar color */
body.cg-style-ivory .home-featured-text,
body.cg-style-ivory .home-featured-text p,
body.cg-style-ivory .home-featured-text a,
body.cg-style-ivory .term-description,
body.cg-style-ivory .term-description p,
body.cg-style-ivory .term-description a {
  color: #5e554b !important;
}
body.cg-style-ivory .home-featured-text a:hover,
body.cg-style-ivory .term-description a:hover {
  color: #241f1a !important;
}

/* Firefox / standards scrollbar colors */
body.cg-style-ivory * {
  scrollbar-color: #c7b8a8 #efe7dd !important;
}
body.cg-style-ivory .cg-sidebar {
  scrollbar-width: thin !important;
  scrollbar-color: #c2b2a1 transparent !important;
}

/* WebKit sidebar scrollbar, lighter and on-theme */
body.cg-style-ivory .cg-sidebar::-webkit-scrollbar {
  width: 4px !important;
}
body.cg-style-ivory .cg-sidebar::-webkit-scrollbar-track {
  background: transparent !important;
}
body.cg-style-ivory .cg-sidebar::-webkit-scrollbar-thumb {
  background: #c2b2a1 !important;
  border-radius: 999px !important;
}
body.cg-style-ivory .cg-sidebar::-webkit-scrollbar-thumb:hover {
  background: #af9d8a !important;
}

/* CamGrid 1.2.13 - Warm Ivory floating CTA + news text contrast */
body.cg-style-ivory .cg-bottom-cta span,
body.cg-style-ivory #cg-bottom-cta span {
  color: #554c42 !important;
}

body.cg-style-ivory .cg-blog-body p,
body.cg-style-ivory .cg-news-page .cg-blog-body p,
body.cg-style-ivory .cg-post-article,
body.cg-style-ivory .cg-post-article p,
body.cg-style-ivory .cg-post-article li {
  color: #5b5147 !important;
}

body.cg-style-ivory .cg-blog-date {
  color: color-mix(in srgb, var(--cg-accent) 72%, #745e43) !important;
}
