body.subpage-theme {
  --site-bg: #f4eef2;
  --site-bg-soft: #fbf8fa;
  --site-surface: rgba(255, 255, 255, 0.95);
  --site-ink: #2b241f;
  --site-muted: #6d655f;
  --site-accent: #0aa882;
  --site-accent-dark: #06765c;
  --site-line: rgba(43, 36, 31, 0.08);
  --site-shadow: 0 18px 46px rgba(41, 26, 16, 0.09);
  --site-radius: 24px;
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.55), transparent 28%),
    linear-gradient(180deg, #f8f3f6 0%, #f2edf1 100%);
  color: var(--site-ink);
  font-family: "Mada", sans-serif;
  overflow-x: hidden;
}

body.subpage-theme,
body.subpage-theme button,
body.subpage-theme input,
body.subpage-theme select,
body.subpage-theme textarea {
  font-family: "Mada", sans-serif;
}

body.subpage-theme h1,
body.subpage-theme h2,
body.subpage-theme h3,
body.subpage-theme h4,
body.subpage-theme h5,
body.subpage-theme h6,
body.subpage-theme .title-w3,
body.subpage-theme .product-title {
  color: var(--site-ink);
  font-family: "Mada", sans-serif;
  letter-spacing: 0;
}

body.subpage-theme p,
body.subpage-theme label,
body.subpage-theme small,
body.subpage-theme .product-subtitle,
body.subpage-theme .dreamtime-meta,
body.subpage-theme .box20 .post,
body.subpage-theme .why-canvas-copy {
  color: var(--site-muted);
}

body.subpage-theme .feature-list li,
body.subpage-theme .why-canvas-copy li {
  color: var(--site-muted);
}

body.subpage-theme a {
  transition: transform 180ms ease, opacity 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

body.subpage-theme .container,
body.subpage-theme .container-fluid {
  position: relative;
}

body.subpage-theme .gallery,
body.subpage-theme .product-page,
body.subpage-theme .testimonials,
body.subpage-theme #favorites,
body.subpage-theme .customer-content,
body.subpage-theme .membership-page {
  position: relative;
  z-index: 0;
}

body.subpage-theme .gallery::before,
body.subpage-theme .product-page::before,
body.subpage-theme #favorites::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 10% 10%, rgba(10, 168, 130, 0.06), transparent 20%),
    radial-gradient(circle at 90% 5%, rgba(214, 104, 149, 0.07), transparent 18%);
  pointer-events: none;
}

body.subpage-theme .gallery > .container,
body.subpage-theme .product-page,
body.subpage-theme #favorites > .container {
  z-index: 1;
}

body.subpage-theme .search-container,
body.subpage-theme .product-sidebar,
body.subpage-theme .product-description-section,
body.subpage-theme .why-canvas-section,
body.subpage-theme .dreamtime-card,
body.subpage-theme .about .row,
body.subpage-theme .box20,
body.subpage-theme .modal-content,
body.subpage-theme .table,
body.subpage-theme .card,
body.subpage-theme .tr-widget,
body.subpage-theme .trustpilot-widget {
  background: var(--site-surface);
  border: 1px solid var(--site-line);
  border-radius: var(--site-radius);
  box-shadow: var(--site-shadow);
}

body.subpage-theme .search-container {
  padding: 20px;
  margin-bottom: 1.75rem !important;
}

body.subpage-theme .dreamtime-card,
body.subpage-theme .box20,
body.subpage-theme .product-sidebar,
body.subpage-theme .card,
body.subpage-theme .table,
body.subpage-theme .about .row {
  transform: translateY(0);
}

body.subpage-theme #images > div,
body.subpage-theme #favorites .col-lg-3,
body.subpage-theme .row > [class*="col-lg-3"],
body.subpage-theme .row > [class*="col-md-4"] {
  animation: subpageFadeUp 520ms ease both;
}

body.subpage-theme #images > div:nth-child(2n),
body.subpage-theme #favorites .col-lg-3:nth-child(2n) {
  animation-delay: 70ms;
}

body.subpage-theme #images > div:nth-child(3n),
body.subpage-theme #favorites .col-lg-3:nth-child(3n) {
  animation-delay: 140ms;
}

body.subpage-theme .dreamtime-card:hover,
body.subpage-theme .box20:hover,
body.subpage-theme .product-sidebar:hover,
body.subpage-theme .card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 56px rgba(41, 26, 16, 0.12);
}

body.subpage-theme .dreamtime-card::after,
body.subpage-theme .product-sidebar::after,
body.subpage-theme .search-container::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.65), transparent 32%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 55%);
  pointer-events: none;
}

body.subpage-theme .dreamtime-card,
body.subpage-theme .product-sidebar,
body.subpage-theme .search-container {
  position: relative;
  overflow: hidden;
}

body.subpage-theme .title-w3 {
  font-weight: 800;
  letter-spacing: 0;
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

body.subpage-theme h3.title-w3 span {
  color: var(--site-muted);
}

body.subpage-theme .dreamtime-card-body,
body.subpage-theme .product-description-section,
body.subpage-theme .why-canvas-section {
  position: relative;
  z-index: 1;
}

body.subpage-theme .product-description-section,
body.subpage-theme .why-canvas-section {
  padding: 1.5rem;
}

body.subpage-theme .product-title {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
}

body.subpage-theme .product-subtitle {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.7;
}

body.subpage-theme .btn,
body.subpage-theme .btn-search,
body.subpage-theme .button-style,
body.subpage-theme .button-style-2,
body.subpage-theme .btn-select-size,
body.subpage-theme .remove-favorite,
body.subpage-theme #favorite-btn {
  border-radius: 999px !important;
  font-family: "Mada", sans-serif;
  font-weight: 800;
  letter-spacing: 0.01em;
}

body.subpage-theme .btn-primary,
body.subpage-theme .btn-success,
body.subpage-theme .btn-search,
body.subpage-theme .button-style,
body.subpage-theme .button-style-2,
body.subpage-theme .btn-select-size {
  background: var(--site-accent);
  border-color: var(--site-accent);
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(10, 168, 130, 0.2);
}

body.subpage-theme .btn-primary:hover,
body.subpage-theme .btn-success:hover,
body.subpage-theme .btn-search:hover,
body.subpage-theme .button-style:hover,
body.subpage-theme .button-style-2:hover,
body.subpage-theme .btn-select-size:hover {
  background: var(--site-accent-dark);
  border-color: var(--site-accent-dark);
}

body.subpage-theme .btn-danger,
body.subpage-theme #favorite-btn {
  background: #f7eaef;
  border-color: rgba(196, 89, 126, 0.18);
  color: #b54a74 !important;
}

body.subpage-theme .btn-danger:hover,
body.subpage-theme #favorite-btn:hover {
  background: #f3dce5;
  border-color: rgba(196, 89, 126, 0.28);
}

body.subpage-theme .form-control,
body.subpage-theme input[type="text"],
body.subpage-theme input[type="email"],
body.subpage-theme input[type="password"],
body.subpage-theme textarea,
body.subpage-theme select {
  border-radius: 16px;
  border: 1px solid rgba(43, 36, 31, 0.12);
  color: var(--site-ink);
  background: rgba(255, 255, 255, 0.95);
  box-shadow: none;
}

body.subpage-theme .form-control:focus,
body.subpage-theme input:focus,
body.subpage-theme textarea:focus,
body.subpage-theme select:focus {
  border-color: rgba(10, 168, 130, 0.42);
  box-shadow: 0 0 0 0.2rem rgba(10, 168, 130, 0.12);
}

body.subpage-theme .img-fluid,
body.subpage-theme .box20 img,
body.subpage-theme .viewer-canvas img {
  border-radius: 18px;
}

body.subpage-theme .product-sidebar {
  padding: 1.75rem 1.5rem;
}

body.subpage-theme .table {
  overflow: hidden;
}

body.subpage-theme .table th {
  background: #faf7f9;
  color: var(--site-ink);
}

body.subpage-theme .table td,
body.subpage-theme .table th {
  border-color: rgba(43, 36, 31, 0.08);
}

body.subpage-theme .modal-header,
body.subpage-theme .modal-footer {
  border-color: rgba(43, 36, 31, 0.08);
}

body.subpage-theme .search-form1 .inner-form,
body.subpage-theme form.search-form .inner-form,
body.subpage-theme form.search-form1 .inner-form {
  box-shadow: none;
  border: 1px solid rgba(43, 36, 31, 0.08);
  background: rgba(255, 255, 255, 0.92);
}

body.subpage-theme .testimonials,
body.subpage-theme #reviews {
  background: transparent;
}

@keyframes subpageFadeUp {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.subpage-theme #images > div,
  body.subpage-theme #favorites .col-lg-3,
  body.subpage-theme .row > [class*="col-lg-3"],
  body.subpage-theme .row > [class*="col-md-4"] {
    animation: none;
  }

  body.subpage-theme .dreamtime-card:hover,
  body.subpage-theme .box20:hover,
  body.subpage-theme .product-sidebar:hover,
  body.subpage-theme .card:hover {
    transform: none;
  }
}

@media (max-width: 768px) {
  body.subpage-theme h3.title-w3 {
    font-size: 2rem;
  }

  body.subpage-theme h3.title-w3 span {
    font-size: 1rem;
    line-height: 1.7;
  }

  body.subpage-theme .product-description-section,
  body.subpage-theme .why-canvas-section,
  body.subpage-theme .product-sidebar,
  body.subpage-theme .search-container {
    padding: 1.2rem;
  }
}
