@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700;9..144,800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap&subset=latin-ext");

:root {
  --site-bg: #0c0a08;
  --site-bg-soft: #15110d;
  --site-panel: linear-gradient(180deg, rgba(29, 23, 18, 0.96), rgba(18, 14, 11, 0.98));
  --site-panel-soft: rgba(23, 18, 14, 0.86);
  --site-panel-strong: rgba(15, 11, 8, 0.96);
  --site-line: rgba(223, 177, 76, 0.14);
  --site-line-strong: rgba(223, 177, 76, 0.3);
  --site-ink: #f3e7cf;
  --site-ink-soft: #cdb791;
  --site-muted: #9e8765;
  --site-gold: #dfb14c;
  --site-gold-bright: #f3d37f;
  --site-gold-deep: #a96f17;
  --site-gold-shadow: rgba(223, 177, 76, 0.22);
  --site-shadow-soft: 0 18px 40px rgba(0, 0, 0, 0.28);
  --site-shadow: 0 28px 70px rgba(0, 0, 0, 0.42);
  --site-radius: 26px;
}

body.orchard-theme,
body.theme-body {
  color: var(--site-ink);
  background-color: var(--site-bg);
  background-image:
    radial-gradient(circle at top center, rgba(223, 177, 76, 0.11), transparent 18%),
    radial-gradient(circle at 50% 120%, rgba(223, 177, 76, 0.09), transparent 28%),
    linear-gradient(90deg, rgba(223, 177, 76, 0.03), transparent 22%, transparent 78%, rgba(223, 177, 76, 0.02)),
    linear-gradient(180deg, #120f0c 0%, #090806 100%);
}

body.orchard-theme::before,
body.theme-body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.34;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='156' height='90' viewBox='0 0 156 90'%3E%3Cg fill='none' stroke='%23dfb14c' stroke-opacity='.42' stroke-width='1.45'%3E%3Cpath d='M26 4 4 17v26l22 13 22-13V17Z'/%3E%3Cpath d='M78 4 56 17v26l22 13 22-13V17Z'/%3E%3Cpath d='M130 4 108 17v26l22 13 22-13V17Z'/%3E%3Cpath d='M52 31 30 44v26l22 13 22-13V44Z'/%3E%3Cpath d='M104 31 82 44v26l22 13 22-13V44Z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 156px 90px;
  background-position: center top;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.42) 56%, transparent 92%);
  z-index: -1;
}

body.orchard-theme::after,
body.theme-body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0%, rgba(223, 177, 76, 0.04) 44%, rgba(255, 231, 173, 0.12) 50%, rgba(223, 177, 76, 0.04) 56%, transparent 100%);
  mix-blend-mode: screen;
  opacity: 0.72;
  transform: translateX(-36%);
  animation: honeycombSweep 9.5s ease-in-out infinite;
  z-index: -1;
}

body.orchard-theme .theme-main::before,
body.orchard-theme main::before,
body.theme-body .theme-main::before,
body.theme-body main::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.16;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='228' height='132' viewBox='0 0 228 132'%3E%3Cg fill='none' stroke='%23f3d37f' stroke-opacity='.5' stroke-width='1.15'%3E%3Cpath d='M38 6 6 24v36l32 18 32-18V24Z'/%3E%3Cpath d='M114 6 82 24v36l32 18 32-18V24Z'/%3E%3Cpath d='M190 6 158 24v36l32 18 32-18V24Z'/%3E%3Cpath d='M76 45 44 63v36l32 18 32-18V63Z'/%3E%3Cpath d='M152 45 120 63v36l32 18 32-18V63Z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 228px 132px;
  background-position: center top;
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.8), rgba(0,0,0,0.34) 68%, transparent 100%);
  z-index: 0;
}

body.orchard-theme .theme-main > *,
body.orchard-theme main > *,
body.theme-body .theme-main > *,
body.theme-body main > * {
  position: relative;
  z-index: 1;
}

body.orchard-theme h1,
body.orchard-theme h2,
body.orchard-theme h3,
body.orchard-theme h4,
body.theme-body h1,
body.theme-body h2,
body.theme-body h3,
body.theme-body h4,
.brand-title {
  font-family: "Fraunces", Georgia, serif;
  letter-spacing: -0.035em;
}

body.orchard-theme header,
body.theme-body .theme-header,
body.orchard-theme .theme-header {
  background: rgba(12, 10, 8, 0.82) !important;
  border-bottom: 1px solid var(--site-line) !important;
  backdrop-filter: blur(18px) saturate(115%);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.28);
}

body.orchard-theme header::after,
body.theme-body .theme-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(243, 211, 127, 0.8), transparent);
}

body.orchard-theme nav[aria-label="Breadcrumb"],
body.theme-body nav[aria-label="Breadcrumb"] {
  background: rgba(16, 13, 10, 0.88) !important;
  border-bottom: 1px solid rgba(223, 177, 76, 0.1) !important;
}

body.orchard-theme .glass,
body.theme-body .glass {
  background: rgba(24, 19, 15, 0.92) !important;
  border: 1px solid rgba(223, 177, 76, 0.12) !important;
  box-shadow: var(--site-shadow-soft);
}

body.orchard-theme .nav-link,
body.theme-body .nav-link {
  color: var(--site-ink-soft) !important;
}

body.orchard-theme .nav-link:hover,
body.theme-body .nav-link:hover,
body.orchard-theme .group:hover .brand-title,
body.theme-body .group:hover .brand-title {
  color: var(--site-gold-bright) !important;
}

body.orchard-theme .nav-link::after,
body.theme-body .nav-link::after {
  height: 1px !important;
  background: linear-gradient(90deg, transparent, var(--site-gold-bright), transparent) !important;
}

body.orchard-theme .mobile-nav-link,
body.theme-body .mobile-nav-link {
  background: rgba(26, 20, 15, 0.8) !important;
  border: 1px solid rgba(223, 177, 76, 0.08) !important;
  color: var(--site-ink-soft) !important;
}

body.orchard-theme .mobile-nav-link:hover,
body.theme-body .mobile-nav-link:hover {
  background: rgba(34, 27, 21, 0.94) !important;
  border-color: rgba(223, 177, 76, 0.22) !important;
  color: var(--site-ink) !important;
}

body.orchard-theme .cta-button,
body.orchard-theme .product-action,
body.orchard-theme button.bg-honey-600,
body.orchard-theme a.bg-honey-600,
body.theme-body .cta-button,
body.theme-body .product-action {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #f0cb72 0%, #cc8d27 48%, #9f650f 100%) !important;
  color: #1a1208 !important;
  border: 1px solid rgba(243, 211, 127, 0.22);
  box-shadow:
    inset 0 1px 0 rgba(255, 247, 214, 0.65),
    0 14px 28px rgba(121, 78, 16, 0.22);
}

body.orchard-theme .cta-button::before,
body.orchard-theme .product-action::before,
body.theme-body .cta-button::before,
body.theme-body .product-action::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 18%, rgba(255, 244, 204, 0.42) 38%, transparent 58%);
  transform: translateX(-135%);
  transition: transform 0.9s ease;
}

body.orchard-theme .cta-button:hover::before,
body.orchard-theme .product-action:hover::before,
body.theme-body .cta-button:hover::before,
body.theme-body .product-action:hover::before {
  transform: translateX(135%);
}

body.orchard-theme .cta-button:hover,
body.orchard-theme .product-action:hover,
body.theme-body .cta-button:hover,
body.theme-body .product-action:hover {
  transform: translateY(-2px);
  box-shadow:
    inset 0 1px 0 rgba(255, 247, 214, 0.72),
    0 18px 32px rgba(121, 78, 16, 0.28);
}

body.orchard-theme .ghost-button,
body.orchard-theme a.bg-white,
body.theme-body .ghost-button {
  background: rgba(25, 19, 15, 0.88) !important;
  color: var(--site-ink) !important;
  border: 1px solid rgba(223, 177, 76, 0.12) !important;
  box-shadow: inset 0 1px 0 rgba(255, 245, 216, 0.05);
}

body.orchard-theme .ghost-button:hover,
body.orchard-theme a.bg-white:hover,
body.theme-body .ghost-button:hover {
  background: rgba(31, 24, 19, 0.95) !important;
  border-color: rgba(223, 177, 76, 0.24) !important;
}

body.orchard-theme #products-grid button.bg-amber-100,
body.orchard-theme #related-grid button.bg-amber-100,
body.theme-body #products-grid button.bg-amber-100,
body.theme-body #related-grid button.bg-amber-100 {
  background: linear-gradient(180deg, #efc668 0%, #c98a22 50%, #9b6310 100%) !important;
  color: #1a1208 !important;
  border: 1px solid rgba(243, 211, 127, 0.24) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 247, 214, 0.58),
    0 12px 24px rgba(121, 78, 16, 0.18) !important;
}

body.orchard-theme #products-grid button.bg-amber-100:hover,
body.orchard-theme #related-grid button.bg-amber-100:hover,
body.theme-body #products-grid button.bg-amber-100:hover,
body.theme-body #related-grid button.bg-amber-100:hover {
  background: linear-gradient(180deg, #f4cf78 0%, #d49628 50%, #aa6b12 100%) !important;
  transform: translateY(-1px);
}

body.orchard-theme .lift-card,
body.orchard-theme .card,
body.orchard-theme .soft-card,
body.orchard-theme .product-card,
body.orchard-theme .gift-box-card,
body.orchard-theme #related-grid a,
body.theme-body .lift-card {
  position: relative;
  overflow: hidden;
  border-radius: var(--site-radius) !important;
  border: 1px solid rgba(223, 177, 76, 0.1) !important;
  background: var(--site-panel) !important;
  box-shadow: var(--site-shadow-soft) !important;
}

body.orchard-theme .lift-card::before,
body.orchard-theme .product-card::before,
body.orchard-theme .gift-box-card::before,
body.orchard-theme #related-grid a::before,
body.theme-body .lift-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(243, 211, 127, 0.82), transparent);
}

body.orchard-theme .lift-card::after,
body.orchard-theme .product-card::after,
body.orchard-theme .gift-box-card::after,
body.orchard-theme #related-grid a::after,
body.theme-body .lift-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255, 250, 236, 0.06), transparent 22%),
    linear-gradient(135deg, transparent 0%, rgba(223, 177, 76, 0.03) 100%);
}

body.orchard-theme .lift-card:hover,
body.orchard-theme .product-card:hover,
body.orchard-theme .gift-box-card:hover,
body.orchard-theme #related-grid a:hover,
body.theme-body .lift-card:hover {
  transform: translateY(-6px);
  border-color: rgba(223, 177, 76, 0.24) !important;
  box-shadow:
    0 0 0 1px rgba(223, 177, 76, 0.08),
    var(--site-shadow) !important;
}

body.orchard-theme #products-grid > div,
body.orchard-theme #related-grid > a,
body.orchard-theme #hero-teaser-1,
body.orchard-theme #hero-teaser-2 {
  overflow: hidden;
}

body.orchard-theme .gift-box-card .gift-box-hero {
  position: relative;
  background:
    radial-gradient(circle at top, rgba(243, 211, 127, 0.3), transparent 56%),
    linear-gradient(180deg, rgba(41, 31, 21, 0.96) 0%, rgba(18, 14, 11, 0.98) 100%);
}

body.orchard-theme .gift-box-card .gift-box-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(115deg, transparent 0%, rgba(255, 244, 204, 0.09) 42%, transparent 66%);
  transform: translateX(-120%);
  animation: giftSheen 6.5s ease-in-out infinite;
}

body.orchard-theme .gift-box-card .gift-box-title {
  color: #f4dfb1 !important;
  text-shadow: 0 10px 30px rgba(223, 177, 76, 0.12);
}

body.orchard-theme .gift-box-card .gift-box-subtitle {
  color: rgba(243, 231, 207, 0.72) !important;
}

body.orchard-theme .gift-box-card .gift-box-copy {
  position: relative;
  z-index: 1;
}

body.orchard-theme .gift-box-card .gift-box-body {
  background:
    linear-gradient(180deg, rgba(18, 14, 11, 0.98), rgba(11, 9, 7, 1));
}

body.orchard-theme #products-grid img,
body.orchard-theme #related-grid img,
body.orchard-theme #hero-teaser-1 img,
body.orchard-theme #hero-teaser-2 img {
  filter: saturate(1.04) contrast(1.04);
  transition: transform 0.7s ease, filter 0.7s ease;
}

body.orchard-theme .lift-card:hover img,
body.orchard-theme .product-card:hover img,
body.orchard-theme #related-grid a:hover img,
body.theme-body .lift-card:hover img {
  transform: scale(1.05);
  filter: saturate(1.08) contrast(1.06);
}

body.orchard-theme section,
body.theme-body section {
  position: relative;
}

body.orchard-theme .page-glow,
body.theme-body .page-glow {
  display: none !important;
}

body.orchard-theme .page-glow.alt,
body.theme-body .page-glow.alt {
  display: none !important;
}

body.orchard-theme .hero-overlay {
  background:
    linear-gradient(180deg, rgba(13, 10, 8, 0.72), rgba(26, 19, 12, 0.58)) !important;
}

body.orchard-theme .soft-grid {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='70' viewBox='0 0 120 70'%3E%3Cg fill='none' stroke='%23dfb14c' stroke-opacity='.09' stroke-width='1.05'%3E%3Cpath d='M20 3 3 13v20l17 10 17-10V13Z'/%3E%3Cpath d='M60 3 43 13v20l17 10 17-10V13Z'/%3E%3Cpath d='M100 3 83 13v20l17 10 17-10V13Z'/%3E%3Cpath d='M40 23 23 33v20l17 10 17-10V33Z'/%3E%3Cpath d='M80 23 63 33v20l17 10 17-10V33Z'/%3E%3C/g%3E%3C/svg%3E") !important;
  background-size: 120px 70px !important;
}

body.orchard-theme footer,
body.theme-body footer {
  background:
    linear-gradient(180deg, #1b140f 0%, #0d0a08 100%) !important;
}

body.orchard-theme input,
body.orchard-theme textarea,
body.orchard-theme select,
body.theme-body input,
body.theme-body textarea,
body.theme-body select {
  border-radius: 16px;
  border-color: rgba(223, 177, 76, 0.1) !important;
  background: rgba(15, 12, 9, 0.82);
  color: var(--site-ink);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.14);
}

body.orchard-theme input::placeholder,
body.orchard-theme textarea::placeholder,
body.theme-body input::placeholder,
body.theme-body textarea::placeholder {
  color: rgba(205, 183, 145, 0.56);
}

body.orchard-theme input:focus,
body.orchard-theme textarea:focus,
body.orchard-theme select:focus,
body.theme-body input:focus,
body.theme-body textarea:focus,
body.theme-body select:focus {
  outline: none;
  border-color: rgba(223, 177, 76, 0.34) !important;
  box-shadow: 0 0 0 4px rgba(223, 177, 76, 0.08);
}

body.orchard-theme .ring-1,
body.theme-body .ring-1 {
  border-color: var(--site-line) !important;
}

body.orchard-theme .bg-amber-50,
body.orchard-theme .bg-amber-50\/20,
body.orchard-theme .bg-amber-50\/40,
body.orchard-theme .bg-amber-50\/70,
body.orchard-theme .bg-amber-50\/80,
body.orchard-theme .bg-amber-50\/90,
body.theme-body .bg-amber-50,
body.theme-body .bg-amber-50\/20,
body.theme-body .bg-amber-50\/40,
body.theme-body .bg-amber-50\/70,
body.theme-body .bg-amber-50\/80,
body.theme-body .bg-amber-50\/90 {
  background-color: rgba(18, 14, 11, 0.74) !important;
}

body.orchard-theme .bg-white,
body.orchard-theme .bg-white\/85,
body.orchard-theme .bg-white\/80,
body.orchard-theme .bg-white\/70,
body.theme-body .bg-white {
  background-color: rgba(22, 17, 13, 0.92) !important;
}

body.theme-body .bg-white\/85,
body.theme-body .bg-white\/80,
body.theme-body .bg-white\/70 {
  background-color: rgba(22, 17, 13, 0.88) !important;
}

body.orchard-theme .text-amber-950,
body.orchard-theme .text-amber-900,
body.theme-body .text-amber-950,
body.theme-body .text-amber-900 {
  color: var(--site-ink) !important;
}

body.orchard-theme .text-amber-800,
body.orchard-theme .text-amber-700,
body.theme-body .text-amber-800,
body.theme-body .text-amber-700 {
  color: var(--site-ink-soft) !important;
}

body.orchard-theme .text-honey-700,
body.orchard-theme .text-honey-600,
body.theme-body .text-honey-700,
body.theme-body .text-honey-600 {
  color: var(--site-gold) !important;
}

body.orchard-theme .bg-honey-100,
body.orchard-theme .bg-honey-50,
body.theme-body .bg-honey-100,
body.theme-body .bg-honey-50 {
  background: rgba(223, 177, 76, 0.14) !important;
}

body.orchard-theme .shadow-sm,
body.theme-body .shadow-sm {
  box-shadow: var(--site-shadow-soft) !important;
}

body.orchard-theme .shadow,
body.orchard-theme .shadow-lg,
body.theme-body .shadow,
body.theme-body .shadow-lg {
  box-shadow: var(--site-shadow) !important;
}

body.orchard-theme .hero-fade,
body.orchard-theme .section-reveal,
body.theme-body .hero-fade,
body.theme-body .section-reveal {
  animation-duration: 0.9s !important;
}

body.orchard-theme .float-slow,
body.orchard-theme .float-slower,
body.theme-body .float-slow,
body.theme-body .float-slower {
  animation-duration: 12s !important;
  animation-timing-function: ease-in-out !important;
}

body.orchard-theme .bg-gradient-to-br,
body.orchard-theme .bg-gradient-to-b,
body.theme-body .bg-gradient-to-br,
body.theme-body .bg-gradient-to-b {
  background-image:
    radial-gradient(circle at 14% 18%, rgba(223, 177, 76, 0.14), transparent 24%),
    radial-gradient(circle at 86% 6%, rgba(243, 211, 127, 0.08), transparent 22%),
    linear-gradient(180deg, rgba(28, 22, 17, 0.96), rgba(13, 10, 8, 0.98)) !important;
}

body.orchard-theme main > section.relative.overflow-hidden,
body.theme-body main > section.relative.overflow-hidden {
  background:
    radial-gradient(circle at 16% 22%, rgba(223, 177, 76, 0.14), transparent 24%),
    radial-gradient(circle at 84% 10%, rgba(243, 211, 127, 0.07), transparent 22%),
    linear-gradient(180deg, rgba(32, 24, 18, 0.97), rgba(14, 11, 9, 0.99)) !important;
}

body.orchard-theme main > section.relative.overflow-hidden > .absolute.rounded-full,
body.theme-body main > section.relative.overflow-hidden > .absolute.rounded-full {
  opacity: 0.42 !important;
  filter: blur(64px) !important;
}

body.orchard-theme main > section.relative.overflow-hidden h1,
body.orchard-theme main > section.relative.overflow-hidden h2,
body.theme-body main > section.relative.overflow-hidden h1,
body.theme-body main > section.relative.overflow-hidden h2 {
  color: #f6e6c0 !important;
  text-shadow: 0 10px 26px rgba(0, 0, 0, 0.3);
}

body.orchard-theme main > section.relative.overflow-hidden p,
body.theme-body main > section.relative.overflow-hidden p {
  color: rgba(243, 231, 207, 0.82) !important;
}

body.orchard-theme .from-amber-50,
body.orchard-theme .from-honey-100,
body.orchard-theme .from-amber-900,
body.theme-body .from-amber-50,
body.theme-body .from-honey-100,
body.theme-body .from-amber-900 {
  --tw-gradient-from: rgba(31, 24, 19, 0.96) var(--tw-gradient-from-position) !important;
  --tw-gradient-to: rgba(31, 24, 19, 0) var(--tw-gradient-to-position) !important;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;
}

body.orchard-theme .via-white,
body.orchard-theme .via-amber-50,
body.theme-body .via-white,
body.theme-body .via-amber-50 {
  --tw-gradient-stops:
    var(--tw-gradient-from),
    rgba(24, 19, 15, 0.94) var(--tw-gradient-via-position),
    var(--tw-gradient-to) !important;
}

body.orchard-theme .to-white,
body.orchard-theme .to-amber-50,
body.orchard-theme .to-honey-100,
body.orchard-theme .to-honey-100\/55,
body.orchard-theme .to-honey-800,
body.theme-body .to-white,
body.theme-body .to-amber-50,
body.theme-body .to-honey-100,
body.theme-body .to-honey-100\/55,
body.theme-body .to-honey-800 {
  --tw-gradient-to: rgba(14, 11, 9, 0.98) var(--tw-gradient-to-position) !important;
}

body.orchard-theme .shadow-soft,
body.theme-body .shadow-soft {
  box-shadow: var(--site-shadow) !important;
}

body.orchard-theme .hero,
body.theme-body .hero {
  background:
    radial-gradient(circle at 12% 18%, rgba(223, 177, 76, 0.16), transparent 22%),
    radial-gradient(circle at 88% 10%, rgba(243, 211, 127, 0.08), transparent 24%),
    linear-gradient(180deg, rgba(24, 19, 15, 0.94), rgba(13, 10, 8, 0.98)) !important;
}

body.orchard-theme .panel,
body.orchard-theme .chip,
body.orchard-theme .blog-wrapper,
body.orchard-theme .article,
body.orchard-theme article.bg-white,
body.orchard-theme .prose,
body.theme-body .panel,
body.theme-body .chip,
body.theme-body .blog-wrapper,
body.theme-body .article,
body.theme-body article.bg-white,
body.theme-body .prose {
  color: var(--site-ink) !important;
}

body.orchard-theme .panel,
body.orchard-theme .chip,
body.theme-body .panel,
body.theme-body .chip {
  background:
    linear-gradient(180deg, rgba(31, 24, 19, 0.92), rgba(18, 14, 11, 0.96)) !important;
  border: 1px solid rgba(223, 177, 76, 0.12) !important;
  box-shadow: var(--site-shadow-soft) !important;
}

body.orchard-theme .chip,
body.theme-body .chip,
body.orchard-theme .rounded-full.bg-white\/80,
body.orchard-theme .rounded-full.bg-white\/85,
body.orchard-theme .rounded-full.bg-white\/86,
body.orchard-theme .rounded-full.bg-honey-100,
body.theme-body .rounded-full.bg-white\/80,
body.theme-body .rounded-full.bg-white\/85,
body.theme-body .rounded-full.bg-white\/86,
body.theme-body .rounded-full.bg-honey-100 {
  background:
    linear-gradient(180deg, rgba(43, 33, 23, 0.94), rgba(22, 17, 13, 0.96)) !important;
  color: #f3d37f !important;
  border: 1px solid rgba(223, 177, 76, 0.22) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 244, 204, 0.08),
    0 10px 24px rgba(0, 0, 0, 0.2) !important;
}

body.orchard-theme .rounded-full.bg-white\/80.text-honey-700,
body.orchard-theme .rounded-full.bg-white\/85.text-honey-700,
body.orchard-theme .rounded-full.bg-white\/86.text-honey-700,
body.orchard-theme .rounded-full.bg-honey-100.text-honey-800,
body.theme-body .rounded-full.bg-white\/80.text-honey-700,
body.theme-body .rounded-full.bg-white\/85.text-honey-700,
body.theme-body .rounded-full.bg-white\/86.text-honey-700,
body.theme-body .rounded-full.bg-honey-100.text-honey-800 {
  color: #f3d37f !important;
}

body.orchard-theme .blog-wrapper,
body.theme-body .blog-wrapper {
  max-width: 980px;
  padding-top: 2.5rem;
  padding-bottom: 4rem;
}

body.orchard-theme .blog-wrapper > header,
body.theme-body .blog-wrapper > header {
  margin-bottom: 2rem;
  padding: 1.5rem 1.6rem;
  border: 1px solid rgba(223, 177, 76, 0.12) !important;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(28, 22, 17, 0.9), rgba(17, 13, 10, 0.96));
  box-shadow: var(--site-shadow-soft);
}

body.orchard-theme .blog-title,
body.orchard-theme .article h1,
body.orchard-theme .article h2,
body.orchard-theme .article h3,
body.orchard-theme .prose h2,
body.orchard-theme .prose h3,
body.theme-body .blog-title,
body.theme-body .article h1,
body.theme-body .article h2,
body.theme-body .article h3,
body.theme-body .prose h2,
body.theme-body .prose h3 {
  color: #f4dfb1 !important;
}

body.orchard-theme .blog-meta,
body.orchard-theme .article p,
body.orchard-theme .article li,
body.orchard-theme .article blockquote,
body.orchard-theme .prose p,
body.orchard-theme .prose li,
body.orchard-theme .prose ol,
body.orchard-theme .prose ul,
body.theme-body .blog-meta,
body.theme-body .article p,
body.theme-body .article li,
body.theme-body .article blockquote,
body.theme-body .prose p,
body.theme-body .prose li,
body.theme-body .prose ol,
body.theme-body .prose ul {
  color: var(--site-ink-soft) !important;
}

body.orchard-theme .article strong,
body.orchard-theme .prose strong,
body.theme-body .article strong,
body.theme-body .prose strong {
  color: var(--site-gold-bright) !important;
}

body.orchard-theme .article a,
body.orchard-theme .prose a,
body.theme-body .article a,
body.theme-body .prose a {
  color: var(--site-gold) !important;
  text-decoration-color: rgba(223, 177, 76, 0.42);
}

body.orchard-theme .article img,
body.orchard-theme .blog-img,
body.theme-body .article img,
body.theme-body .blog-img {
  border-radius: 24px;
  border: 1px solid rgba(223, 177, 76, 0.12);
  box-shadow: var(--site-shadow-soft);
}

body.orchard-theme .article > section,
body.orchard-theme .blog-wrapper main > section,
body.theme-body .article > section,
body.theme-body .blog-wrapper main > section {
  margin-top: 1.5rem;
  padding: 1.4rem 1.5rem;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(27, 21, 17, 0.82), rgba(16, 13, 10, 0.92));
  border: 1px solid rgba(223, 177, 76, 0.08);
  box-shadow: var(--site-shadow-soft);
}

body.orchard-theme .tags span,
body.theme-body .tags span {
  background: rgba(223, 177, 76, 0.14) !important;
  color: var(--site-gold-bright) !important;
  border: 1px solid rgba(223, 177, 76, 0.16);
}

body.orchard-theme figure.hero,
body.orchard-theme figure.section-photo,
body.theme-body figure.hero,
body.theme-body figure.section-photo {
  position: relative;
}

body.orchard-theme figure.hero::after,
body.orchard-theme figure.section-photo::after,
body.theme-body figure.hero::after,
body.theme-body figure.section-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 24px;
  background: linear-gradient(180deg, transparent, rgba(9, 7, 5, 0.08));
  pointer-events: none;
}

@keyframes goldPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(223, 177, 76, 0.0); }
  50% { box-shadow: 0 0 0 10px rgba(223, 177, 76, 0.04); }
}

@keyframes giftSheen {
  0%, 70%, 100% { transform: translateX(-120%); }
  22% { transform: translateX(135%); }
}

@keyframes honeycombSweep {
  0%, 100% {
    transform: translateX(-36%);
    opacity: 0.38;
  }
  50% {
    transform: translateX(36%);
    opacity: 0.84;
  }
}

body.orchard-theme #cart-count,
body.theme-body #cart-count {
  animation: goldPulse 2.8s ease-in-out infinite;
}

@media (max-width: 768px) {
  body.orchard-theme::before,
  body.theme-body::before {
    background-size: 124px 72px;
    opacity: 0.28;
  }
}
