/* CamGrid - Luxury skin */

body.camgrid-theme.cg-style-luxury {
  --cg-bg: #0b0a09;
  --cg-bg-2: #0e0d0b;
  --cg-panel: #13110f;
  --cg-panel-2: #181512;
  --cg-panel-3: #201b17;
  --cg-border: #2c2822;
  --cg-border-soft: #211e1a;
  --cg-text: #f2eee6;
  --cg-muted: #a1988b;
  --cg-dim: #746d63;
  --cg-shadow: 0 22px 58px rgba(0,0,0,.58);
  background:
    radial-gradient(circle at 82% 5%, rgba(136, 107, 63, .08), transparent 30%),
    #0b0a09 !important;
  color: var(--cg-text) !important;
}

html:has(body.cg-style-luxury) {
  background: #0b0a09 !important;
  color-scheme: dark;
}

/* Header */
body.cg-style-luxury .cg-header {
  background: rgba(12, 11, 9, .96) !important;
  border-bottom-color: #25211c !important;
  box-shadow: 0 18px 46px rgba(0,0,0,.50) !important;
}
body.cg-style-luxury .cg-topbar {
  background: rgba(12, 11, 9, .98) !important;
  border-bottom-color: #201d19 !important;
}
body.cg-style-luxury .cg-tabs {
  background: #0f0d0b !important;
  border-bottom-style: none !important;
}
body.cg-style-luxury .cg-tab {
  color: #9c9386 !important;
}
body.cg-style-luxury .cg-tab:hover {
  color: #eee8dd !important;
  background: #181511 !important;
}
body.cg-style-luxury .cg-tab.is-active {
  color: #f5f0e8 !important;
  background: #1b1713 !important;
}
body.cg-style-luxury .cg-brand,
body.cg-style-luxury .cg-brand-text,
body.cg-style-luxury .cg-brand-text-first {
  color: #f2eee6 !important;
}
body.cg-style-luxury .cg-menu-toggle,
body.cg-style-luxury .cg-sidebar-close,
body.cg-style-luxury .cg-live-pill,
body.cg-style-luxury .cg-auth-secondary {
  background: #171411 !important;
  border-color: #302a24 !important;
  color: #eee9df !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.018) !important;
}
body.cg-style-luxury .cg-menu-toggle:hover,
body.cg-style-luxury .cg-sidebar-close:hover,
body.cg-style-luxury .cg-auth-secondary:hover {
  background: #211c17 !important;
  border-color: #40382f !important;
}
body.cg-style-luxury .cg-live-pill {
  color: #9e9588 !important;
}

/* Search */
body.cg-style-luxury .cg-search {
  background: #15120f !important;
  border-color: #2b2620 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.018) !important;
}
body.cg-style-luxury .cg-search:focus-within {
  background: #1a1612 !important;
  border-color: #4b4034 !important;
  box-shadow: 0 0 0 3px rgba(139, 109, 63, .06) !important;
}
body.cg-style-luxury .cg-search > i,
body.cg-style-luxury .cg-search-filter-toggle {
  color: #81786b !important;
}
body.cg-style-luxury .cg-search input {
  color: #f2eee6 !important;
}
body.cg-style-luxury .cg-search input::placeholder {
  color: #756d62 !important;
}
body.cg-style-luxury .cg-search-submit {
  background: #272119 !important;
  border-color: #3a3128 !important;
  color: #f2eee6 !important;
}
body.cg-style-luxury .cg-search-submit i {
  color: #f2eee6 !important;
}
body.cg-style-luxury .cg-search-submit:hover {
  background: #332a21 !important;
}

/* Sidebar */
body.cg-style-luxury .cg-sidebar {
  background: #0d0c0a !important;
  color: var(--cg-text) !important;
  border-right-color: #24201b !important;
  box-shadow: 14px 0 38px rgba(0,0,0,.38) !important;
}
body.cg-style-luxury .cg-sidebar-head {
  background: #100e0c !important;
  border-bottom-color: #211e19 !important;
}
body.cg-style-luxury .cg-sidebar-title strong {
  color: #eee9df !important;
}
body.cg-style-luxury .cg-sidebar-title span,
body.cg-style-luxury .cg-filter-section h3 {
  color: #766e63 !important;
}
body.cg-style-luxury .cg-sidebar-title i,
body.cg-style-luxury .cg-side-menu a i,
body.cg-style-luxury .cg-filter-name i,
body.cg-style-luxury .cg-sidebar-pages a i {
  color: #837a6d !important;
}
body.cg-style-luxury .cg-side-menu a,
body.cg-style-luxury .cg-filter-row,
body.cg-style-luxury .cg-sidebar-pages a {
  color: #a49b8e !important;
}
body.cg-style-luxury .cg-side-menu a:hover,
body.cg-style-luxury .cg-filter-row:hover,
body.cg-style-luxury .cg-sidebar-pages a:hover {
  background: #181511 !important;
  color: #eee8de !important;
}
body.cg-style-luxury .cg-side-menu a.is-active,
body.cg-style-luxury .cg-filter-row:has(input:checked),
body.cg-style-luxury .cg-filter-row.is-checked {
  background: #201b16 !important;
  color: #f3eee5 !important;
}
body.cg-style-luxury .cg-filter-section {
  border-bottom-color: #211e19 !important;
}
body.cg-style-luxury .cg-filter-count {
  color: #70685e !important;
}
body.cg-style-luxury .cg-sidebar::-webkit-scrollbar-thumb {
  background: rgba(181, 162, 135, .16) !important;
}

/* Sidebar promo */
body.cg-style-luxury #cg-sidebar .cg-sidebar-promo {
  background:
    linear-gradient(
      135deg,
      color-mix(in srgb, var(--cg-accent) 28%, #2a241d) 0%,
      #211b15 52%,
      #12100d 100%
    ) !important;
  border-color: color-mix(in srgb, var(--cg-accent) 24%, #3d342a) !important;
  box-shadow:
    0 18px 38px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.025) !important;
}
body.cg-style-luxury #cg-sidebar .cg-sidebar-promo strong {
  color: #f3eee5 !important;
  text-shadow: none !important;
}
body.cg-style-luxury #cg-sidebar .cg-sidebar-promo small {
  color: #a99f91 !important;
  text-shadow: none !important;
}

/* Main content */
body.cg-style-luxury .cg-main {
  color: var(--cg-text) !important;
}
body.cg-style-luxury .cg-section-title {
  color: #efeae1 !important;
}
body.cg-style-luxury .cg-card {
  background: transparent !important;
}
body.cg-style-luxury .cg-thumb {
  background: #181512 !important;
}
body.cg-style-luxury .cg-page-head,
body.cg-style-luxury .cg-empty-state,
body.cg-style-luxury .cg-video-card,
body.cg-style-luxury .cg-blog-card,
body.cg-style-luxury .cg-post-article,
body.cg-style-luxury.single-webcam .pc-header,
body.cg-style-luxury.single-webcam .pc-info-card {
  background: #13110f !important;
  border-color: #2c2822 !important;
  color: #eee9df !important;
  box-shadow:
    0 18px 44px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.018) !important;
}
body.cg-style-luxury .cg-page-head p,
body.cg-style-luxury .cg-empty-state,
body.cg-style-luxury .cg-video-body p,
body.cg-style-luxury .cg-blog-body p {
  color: #978f83 !important;
}
body.cg-style-luxury .cg-video-body h2,
body.cg-style-luxury .cg-blog-body h2,
body.cg-style-luxury .cg-video-card h2,
body.cg-style-luxury .cg-blog-card h2,
body.cg-style-luxury .cg-post-title {
  color: #f0ebe2 !important;
}
body.cg-style-luxury .cg-video-card:hover,
body.cg-style-luxury .cg-blog-card:hover {
  background: #191612 !important;
  border-color: #3b342c !important;
  box-shadow: 0 22px 50px rgba(0,0,0,.46) !important;
}
body.cg-style-luxury .cg-video-placeholder {
  color: #82796d !important;
  background: radial-gradient(circle at center, #211c17, #100e0c) !important;
}
body.cg-style-luxury .cg-video-pagination .page-numbers,
body.cg-style-luxury .cg-video-pagination a,
body.cg-style-luxury .cg-video-pagination span {
  background: #15120f !important;
  border-color: #302a24 !important;
  color: #9c9387 !important;
}

/* Single webcam */
body.cg-style-luxury.single-webcam .pc-webcam-wrap {
  color: #efeae1 !important;
}
body.cg-style-luxury.single-webcam .pc-header .rounded-full,
body.cg-style-luxury.single-webcam .pc-compact-grid > div {
  background: #1a1713 !important;
  border-color: #302a24 !important;
}
body.cg-style-luxury.single-webcam .pc-header a.text-lg,
body.cg-style-luxury.single-webcam .pc-info-card h3 {
  color: #f1ece3 !important;
}
body.cg-style-luxury.single-webcam .pc-header .text-sm,
body.cg-style-luxury.single-webcam .pc-header .text-gray-400,
body.cg-style-luxury.single-webcam .cg-single-country,
body.cg-style-luxury.single-webcam .cg-single-gender,
body.cg-style-luxury.single-webcam .pc-subttl,
body.cg-style-luxury.single-webcam .pc-description,
body.cg-style-luxury.single-webcam .pc-description p {
  color: #91887b !important;
}
body.cg-style-luxury.single-webcam .pc-chip,
body.cg-style-luxury.single-webcam .pc-viewers,
body.cg-style-luxury.single-webcam .pc-more-btn {
  background: #1b1713 !important;
  border-color: #302a24 !important;
  color: #b8afa1 !important;
}
body.cg-style-luxury.single-webcam a.pc-chip:hover,
body.cg-style-luxury.single-webcam .pc-more-btn:hover {
  background: #251f19 !important;
  border-color: #443a30 !important;
  color: #f0ebe2 !important;
}
body.cg-style-luxury.single-webcam .pc-embed,
body.cg-style-luxury.single-webcam .responsive-embed {
  border-color: #302a24 !important;
  box-shadow: 0 24px 62px rgba(0,0,0,.55) !important;
}
body.cg-style-luxury.single-webcam .cg-player-resize-handle span {
  background: rgba(209, 195, 174, .18) !important;
}

/* Favorites */
body.cg-style-luxury .cg-favorite-btn {
  background: rgba(20, 17, 14, .90) !important;
  border-color: rgba(199, 182, 155, .15) !important;
  color: #eee8dd !important;
  box-shadow: 0 9px 22px rgba(0,0,0,.38) !important;
}
body.cg-style-luxury .cg-favorite-btn i {
  color: #eee8dd !important;
}

/* Friends / filters / bottom bar / footer */
body.cg-style-luxury .cg-friends-topbar {
  background: rgba(14, 12, 10, .98) !important;
  border-bottom-color: #211e19 !important;
}
body.cg-style-luxury .cg-friends-label {
  color: #746c61 !important;
}
body.cg-style-luxury .cg-friends-links a {
  color: #968d80 !important;
  background: rgba(190, 168, 137, .045) !important;
  border-color: rgba(190, 168, 137, .06) !important;
}
body.cg-style-luxury .cg-friends-links a:hover {
  color: #eee8de !important;
  background: rgba(190, 168, 137, .08) !important;
}
body.cg-style-luxury .cg-search-filters-panel {
  background: #15120f !important;
  border-color: #302a24 !important;
  color: #eee9df !important;
  box-shadow: 0 22px 54px rgba(0,0,0,.60) !important;
}
body.cg-style-luxury .cg-search-filters-panel strong {
  color: #7d7469 !important;
}
body.cg-style-luxury .cg-search-type-list label {
  color: #aaa194 !important;
}
body.cg-style-luxury .cg-search-type-list label:hover {
  background: #201b16 !important;
  color: #f2ede4 !important;
}
body.cg-style-luxury .cg-bottom-cta {
  background: rgba(14, 12, 10, .96) !important;
  border-color: #26221d !important;
  box-shadow: 0 -14px 38px rgba(0,0,0,.42) !important;
}
body.cg-style-luxury .cg-bottom-cta span {
  color: #a1988b !important;
}
body.cg-style-luxury .cg-bottom-cta-close {
  background: #1c1814 !important;
  border-color: #302a24 !important;
  color: #a39a8d !important;
}
body.cg-style-luxury .cg-footer {
  background: #0b0a09 !important;
  color: #80786d !important;
  border-color: #211e19 !important;
}
body.cg-style-luxury .cg-footer a {
  color: #91887b !important;
}
body.cg-style-luxury .cg-footer a:hover {
  color: #eee8de !important;
}

/* Age verification */
body.cg-style-luxury #age-verification-overlay {
  background:
    radial-gradient(circle at 80% 18%, rgba(142, 110, 65, .10), transparent 32%),
    rgba(7, 6, 5, .94) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
}
body.cg-style-luxury #age-verification-overlay .verification-card,
body.cg-style-luxury #age-verification-overlay .verification-content {
  background: linear-gradient(180deg, #171410 0%, #0e0c0a 100%) !important;
  color: #f1ece3 !important;
  border-color: #342d25 !important;
  box-shadow:
    0 34px 92px rgba(0,0,0,.74),
    inset 0 1px 0 rgba(255,255,255,.022) !important;
}
body.cg-style-luxury #age-verification-overlay .verification-title,
body.cg-style-luxury #age-verification-overlay h2 {
  color: #f3eee5 !important;
}
body.cg-style-luxury #age-verification-overlay .verification-copy,
body.cg-style-luxury #age-verification-overlay .remember-row,
body.cg-style-luxury #age-verification-overlay p {
  color: #9d9487 !important;
}
body.cg-style-luxury #age-verification-overlay .toggle-slider {
  background: #231e18 !important;
  border-color: #3a3229 !important;
}
body.cg-style-luxury #age-verification-overlay .toggle-slider::before {
  background: #efe9df !important;
  box-shadow: 0 3px 9px rgba(0,0,0,.48) !important;
}
body.cg-style-luxury #age-verification-overlay .toggle-checkbox:checked + .toggle-slider {
  background: var(--cg-accent) !important;
  border-color: color-mix(in srgb, var(--cg-accent) 72%, #c3ae8d 28%) !important;
}
body.cg-style-luxury #age-verification-overlay .toggle-checkbox:checked + .toggle-slider::before {
  background: var(--cg-accent-contrast) !important;
}
body.cg-style-luxury #age-verification-overlay .exit-link,
body.cg-style-luxury #age-verification-overlay .legal-text {
  color: #746c61 !important;
}
