/*
Theme Name: SereneOrient
Theme URI: https://sereneorient.com
Description: Dark gold luxury theme for SereneOrient 閳?Five Elements bracelets & Oriental crafts
Version: 1.3.2
Author: SereneOrient
Text Domain: sereneorient
*/

:root {
    --bg: #080810;
    --bg2: #0c0c1a;
    --card: #111122;
    --card-hover: #161630;
    --border: #1e1e3a;
    --text: #d4d4e0;
    --text-dim: #8a8aa0;
    --gold: #c9a96e;
    --gold-bright: #e0c78a;
    --gold-dim: #8b6914;

    --w-metal: #e8d5a3;
    --w-wood:  #4caf50;
    --w-water: #42a5f5;
    --w-fire:  #ef5350;
    --w-earth: #c99532;

    --site-scale: 1.12;
  }

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  html { scroll-behavior: smooth; }

  body {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: calc(16px * var(--site-scale));
    background: var(--bg);
    color: var(--text);
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
  }

  h1, h2, h3, h4, h5, h6,
  .section-title,
  .hero h1 {
    font-family: Georgia, 'Times New Roman', serif;
  }

  /* 閳光偓閳光偓 Utility 閳光偓閳光偓 */
  .sans { font-family: 'Segoe UI', system-ui, -apple-system, sans-serif; }

  .container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 32px;
  }

  .btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 14px 36px;
    border-radius: 30px;
    font-size: 0.95em; font-weight: 600;
    cursor: pointer; text-decoration: none;
    letter-spacing: 0.5px;
    transition: all 0.25s;
  }
  .btn-gold {
    background: linear-gradient(135deg, #c9a96e, #9e7a3d);
    color: #0a0a10; border: none;
    box-shadow: 0 4px 20px rgba(201,169,110,0.15);
  }
  .btn-gold:hover {
    background: linear-gradient(135deg, #e0c78a, #c9a96e);
    box-shadow: 0 6px 30px rgba(201,169,110,0.25);
    transform: translateY(-1px);
  }
  .btn-outline {
    background: transparent;
    color: var(--gold);
    border: 1px solid var(--gold);
  }
  .btn-outline:hover {
    background: rgba(201,169,110,0.06);
    border-color: var(--gold-bright);
    color: var(--gold-bright);
  }

  .section-label {
    font-size: 0.72em; letter-spacing: 3px;
    color: var(--gold); text-align: center;
    text-transform: uppercase;
    margin-bottom: 10px;
  }
  .section-title {
    font-size: clamp(1.8em, 4vw, 2.6em);
    text-align: center; font-weight: 400;
    color: var(--gold-bright);
    margin-bottom: 16px;
    letter-spacing: 0.5px;
  }
  .section-subtitle {
    text-align: center; color: var(--text-dim);
    font-size: 1.05em; max-width: 560px;
    margin: 0 auto 48px; font-style: italic;
  }

  /* 閳光偓閳光偓 Nav 閳光偓閳光偓 */
  .nav {
    position: sticky; top: 0; z-index: 100;
    background: rgba(8,8,16,0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(201,169,110,0.08);
  }
  .nav-inner {
    display: flex; align-items: center; justify-content: space-between;
    height: 68px; max-width: 1240px; margin: 0 auto; padding: 0 32px;
  }
  .nav-logo-link {
    display: inline-flex;
    align-items: center;
    color: var(--gold);
    text-decoration: none;
  }
  .brand-logo {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
  }
  .brand-logo-image {
    display: block;
    width: 142px;
    height: 46px;
    background-image: url("data:image/png;base64,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");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
  }
  .nav-links { display: flex; align-items: center; gap: 28px; }
  .nav-links a {
    color: var(--text-dim); text-decoration: none;
    font-size: 14px; line-height: 1.2; font-weight: 400; letter-spacing: 0.5px;
    transition: color 0.2s;
  }
  .nav-links > a,
  .dropdown-trigger {
    display: inline-flex;
    align-items: center;
    height: 68px;
    line-height: 1;
  }
  .nav-links a:hover { color: var(--gold); }
  .nav-links .nav-active { color: var(--gold); }

  /* 閳光偓閳光偓 Dropdown 閳光偓閳光偓 */
  .nav-dropdown {
    position: relative;
    display: inline-flex;
    align-items: center;
    height: 68px;
  }
  .dropdown-trigger {
    color: var(--text-dim); text-decoration: none;
    font-size: 14px; line-height: 1.2; font-weight: 400; letter-spacing: 0.5px;
    transition: color 0.2s; cursor: pointer;
  }
  .dropdown-trigger:hover { color: var(--gold); }
  .dropdown-panel {
    position: absolute; top: 100%; left: 50%; transform: translateX(-50%);
    margin-top: 8px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 8px 0;
    min-width: 130px;
    opacity: 0; visibility: hidden;
    transform: translateX(-50%) translateY(6px);
    transition: all 0.2s ease;
    box-shadow: 0 12px 40px rgba(0,0,0,0.5);
  }
  .nav-dropdown:hover .dropdown-panel {
    opacity: 1; visibility: visible;
    transform: translateX(-50%) translateY(0);
  }
  .dropdown-panel a {
    display: block; padding: 8px 20px;
    color: var(--text-dim); text-decoration: none;
    font-size: 0.85em; letter-spacing: 0.5px;
    transition: all 0.15s;
    white-space: nowrap;
  }
  .dropdown-panel a:hover {
    color: var(--gold); background: rgba(201,169,110,0.06);
  }

  .dropdown-wide { display: flex; min-width: 260px; padding: 6px; gap: 6px; }
  .dropdown-left { flex: 1; }
  .dropdown-right { 
    border-left: 1px solid var(--border);
    padding-left: 6px;
    display: flex; align-items: center;
  }
  .dropdown-learn {
    display: block;
    text-align: center;
    padding: 6px 10px !important;
    color: var(--text-dim) !important;
    font-size: 0.85em !important;
    letter-spacing: 0.5px !important;
    line-height: 1.4;
    border-radius: 6px;
    background: rgba(201,169,110,0.04);
  }
  .dropdown-learn:hover {
    background: rgba(201,169,110,0.1) !important;
  }
  .nav-actions { display: flex; align-items: center; gap: 16px; }
  .nav-icon {
    background: none; border: none; color: var(--text-dim);
    cursor: pointer; font-size: 14px; line-height: 1.2; font-weight: 400;
    letter-spacing: 0.5px; padding: 6px;
    transition: color 0.2s;
    text-decoration: none;
    font-family: inherit;
  }
  .nav-icon:hover { color: var(--gold); }
  .nav-cart {
    position: relative;
  }
  .nav-cart-count {
    position: absolute; top: -4px; right: -8px;
    width: 18px; height: 18px; border-radius: 50%;
    background: var(--gold); color: #0a0a10;
    font-size: 0.62em; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
    line-height: 1;
  }
  .nav-hamburger {
    display: none;
    width: 40px;
    height: 40px;
    background: transparent;
    border: 1px solid rgba(201,169,110,0.14);
    border-radius: 10px;
    color: var(--text-dim);
    cursor: pointer;
    padding: 0;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
  }
  .nav-hamburger:hover { color: var(--gold); }
  .nav-hamburger span {
    display: block;
    width: 18px;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
  }

  /* 閳光偓閳光偓 Hero 閳光偓閳光偓 */
  .hero {
    position: relative; overflow: hidden;
    min-height: 85vh;
    display: flex; align-items: center; justify-content: center;
    text-align: center;
    padding: 80px 24px;
    background:
      radial-gradient(ellipse 60% 70% at 50% 0%, rgba(201,169,110,0.05) 0%, transparent 70%),
      radial-gradient(ellipse 40% 50% at 20% 80%, rgba(66,165,245,0.03) 0%, transparent 60%),
      radial-gradient(ellipse 40% 50% at 80% 80%, rgba(239,83,80,0.03) 0%, transparent 60%);
  }
  .hero-content { max-width: 700px; position: relative; z-index: 2; }
  .hero-badge {
    display: inline-block;
    font-size: 0.72em; letter-spacing: 3px;
    color: var(--gold); text-transform: uppercase;
    padding: 6px 18px;
    border: 1px solid rgba(201,169,110,0.2);
    border-radius: 20px; margin-bottom: 28px;
  }
  .hero h1 {
    font-size: clamp(2.6em, 7vw, 4.2em);
    font-weight: 400; line-height: 1.15;
    color: var(--text);
    margin-bottom: 12px;
  }
  .hero h1 em {
    font-style: normal;
    background: linear-gradient(180deg, var(--gold-bright), var(--gold));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  .hero p {
    font-size: 1.15em; color: var(--text-dim);
    max-width: 480px; margin: 0 auto 36px;
    line-height: 1.8;
  }
  .hero-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
  .hero-scroll {
    position: absolute; bottom: 32px; left: 50%; transform: translateX(-50%);
    color: var(--text-dim); font-size: 0.75em;
    letter-spacing: 2px; text-transform: uppercase;
    animation: float 2s ease-in-out infinite;
  }
  @keyframes float {
    0%, 100% { opacity: 0.4; transform: translateX(-50%) translateY(0); }
    50% { opacity: 0.8; transform: translateX(-50%) translateY(6px); }
  }

  /* 閳光偓閳光偓 How It Works 閳光偓閳光偓 */
  .how { padding: 80px 0; }
  .steps { display: flex; gap: 32px; justify-content: center; flex-wrap: wrap; }
  .step {
    flex: 1; min-width: 240px; max-width: 300px;
    text-align: center; padding: 32px 20px;
    background: var(--card); border: 1px solid var(--border);
    border-radius: 16px; position: relative;
    transition: border-color 0.3s;
  }
  .step:hover { border-color: rgba(201,169,110,0.3); }
  .step-num {
    width: 48px; height: 48px; margin: 0 auto 20px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(201,169,110,0.12), rgba(201,169,110,0.04));
    border: 1px solid rgba(201,169,110,0.2);
    display: flex; align-items: center; justify-content: center;
    color: var(--gold-bright); font-size: 1.1em; font-weight: 700;
  }
  .step h3 {
    font-size: 1.15em; color: var(--text);
    margin-bottom: 8px; font-weight: 400;
  }
  .step p { font-size: 0.88em; color: var(--text-dim); }

  /* 閳光偓閳光偓 Products 閳光偓閳光偓 */
  .products { padding: 80px 0; }
  .product-grid {
    display: flex; flex-wrap: nowrap; justify-content: center;
    gap: 16px;
  }
  .product-card {
    width: 260px; flex-shrink: 0;
    background: var(--card); border: 1px solid var(--border);
    border-radius: 14px; overflow: hidden;
    text-align: center; padding: 40px 28px 32px;
    transition: all 0.3s; cursor: pointer;
    text-decoration: none; color: inherit; display: block;
  }
  .product-card:hover {
    border-color: var(--gold);
    background: var(--card-hover);
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0,0,0,0.4);
  }
  .product-card-live {
    padding: 12px 12px 24px;
  }
  .product-card-image {
    width: 100%;
    aspect-ratio: 1 / 1;
    margin-bottom: 18px;
    border-radius: 12px;
    overflow: hidden;
    background: #05050a;
  }
  .product-card-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .product-card-empty {
    cursor: default;
  }
  .product-card-empty:hover {
    border-color: var(--border);
    background: var(--card);
    transform: none;
    box-shadow: none;
  }
  .product-gem {
    width: 110px; height: 110px; margin: 0 auto 20px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 2em;
    box-shadow: 0 0 30px rgba(201,169,110,0.08);
  }
  .product-card h4 {
    font-size: 1.05em; color: var(--text);
    margin-bottom: 4px; font-weight: 400;
  }
  .product-card .stones {
    font-size: 0.78em; color: var(--text-dim);
    margin-bottom: 10px;
  }
  .product-card .tag {
    display: inline-block;
    font-size: 0.62em; text-transform: uppercase;
    letter-spacing: 1.5px;
    padding: 3px 10px; border-radius: 8px;
    margin-bottom: 12px;
    background: rgba(201,169,110,0.08);
    color: var(--gold);
    border: 1px solid rgba(201,169,110,0.15);
  }

  /* 閳光偓閳光偓 Collection Label 閳光偓閳光偓 */
  .collection-label {
    text-align: center;
    font-size: 0.78em; letter-spacing: 2px;
    color: var(--gold); text-transform: uppercase;
    margin-bottom: 20px;
  }

  /* 閳光偓閳光偓 Traditional Crafts Row 閳光偓閳光偓 */
  .craft-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
  }
  .craft-card {
    background: var(--card); border: 1px solid var(--border);
    border-radius: 14px; overflow: hidden;
    text-align: center; padding: 28px 20px 24px;
    transition: all 0.3s; cursor: pointer;
    text-decoration: none; color: inherit; display: block;
  }
  .craft-card:hover {
    border-color: var(--gold);
    background: var(--card-hover);
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0,0,0,0.4);
  }
  .craft-icon {
    width: 80px; height: 80px; margin: 0 auto 16px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 2em;
    box-shadow: 0 0 30px rgba(201,169,110,0.08);
    background: rgba(201,169,110,0.06);
  }
  .craft-card h4 {
    font-size: 0.95em; color: var(--text); font-weight: 400;
    margin-bottom: 4px;
  }
  .craft-card .stones {
    font-size: 0.72em; color: var(--text-dim);
  }

  /* 閳光偓閳光偓 Element Showcase 閳光偓閳光偓 */
  .elements { padding: 80px 0; }
  .element-row {
    display: flex; gap: 12px; flex-wrap: wrap; justify-content: center;
  }
  .element-chip {
    padding: 10px 22px; border-radius: 25px;
    font-size: 0.88em; font-weight: 600;
    border: 1px solid var(--border);
    background: var(--card);
    display: flex; align-items: center; gap: 8px;
    transition: all 0.2s;
    color: var(--text); text-decoration: none;
  }
  .element-chip:hover { border-color: var(--gold); }
  .element-chip-stacked {
    flex-direction: column; gap: 2px; padding: 8px 22px;
  }
  .chip-sub {
    font-size: 0.68em; color: var(--text-dim); font-weight: 400;
  }

  /* 閳光偓閳光偓 Tab System 閳光偓閳光偓 */
  .tab-trigger { cursor: pointer; }
  .tab-trigger.active {
    border-color: var(--gold) !important;
    background: rgba(201,169,110,0.08) !important;
  }
  .tab-panel { display: none; margin-top: 24px; }
  .tab-panel.active { display: block; }
  .product-price {
    font-size: 0.82em; color: var(--gold); margin-top: 6px;
  }

  .view-all-card {
    width: auto; padding: 20px 16px; flex-shrink: 0;
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    gap: 8px;
    background: transparent;
    border: 1px dashed var(--border);
    border-radius: 14px;
    text-decoration: none;
    transition: all 0.3s;
    cursor: pointer;
  }
  .view-all-card:hover {
    border-color: var(--gold);
    background: rgba(201,169,110,0.03);
  }
  .view-all-icon {
    font-size: 1.3em; color: var(--text-dim);
  }
  .view-all-card span {
    font-size: 0.78em; color: var(--text-dim);
    letter-spacing: 0.5px;
  }
  .element-dot {
    width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0;
  }

  /* 閳光偓閳光偓 Brand Story 閳光偓閳光偓 */
  .story { padding: 80px 0; }
  .story-grid {
    display: flex; gap: 60px; align-items: center; flex-wrap: wrap;
  }
  .story-text { flex: 1; min-width: 280px; }
  .story-text h2 {
    font-size: 2em; color: var(--gold-bright);
    font-weight: 400; margin-bottom: 20px;
    letter-spacing: 0.5px;
  }
  .story-text p {
    color: var(--text-dim); font-size: 1.02em;
    line-height: 2; margin-bottom: 16px;
  }
  .story-visual {
    flex: 1; min-width: 280px;
    display: flex; gap: 16px; justify-content: center;
  }
  .story-card {
    background: var(--card); border: 1px solid var(--border);
    border-radius: 16px; padding: 28px 22px;
    text-align: center; flex: 1; max-width: 180px;
  }
  .story-card .icon {
    font-size: 2em; margin-bottom: 12px;
  }
  .story-card h4 {
    font-size: 0.85em; color: var(--gold);
    text-transform: uppercase; letter-spacing: 1.5px;
    margin-bottom: 6px;
  }
  .story-card p {
    font-size: 0.78em; color: var(--text-dim);
    line-height: 1.6;
  }

  /* 閳光偓閳光偓 CTA Banner 閳光偓閳光偓 */
  .cta-banner {
    padding: 80px 0; text-align: center;
    background:
      radial-gradient(ellipse 80% 100% at 50% 50%, rgba(201,169,110,0.04) 0%, transparent 70%);
    border-top: 1px solid rgba(201,169,110,0.06);
    border-bottom: 1px solid rgba(201,169,110,0.06);
  }
  .cta-banner h2 {
    font-size: clamp(1.6em, 3.5vw, 2.2em);
    color: var(--text); font-weight: 400;
    margin-bottom: 12px;
  }
  .cta-banner p {
    color: var(--text-dim); margin-bottom: 28px;
    font-size: 1.05em;
  }

  /* 閳光偓閳光偓 Footer 閳光偓閳光偓 */
  .footer {
    padding: 60px 0 40px;
    border-top: 1px solid rgba(201,169,110,0.06);
    text-align: center;
  }
  .brand-logo-footer {
    justify-content: center;
    margin-bottom: 20px;
  }
  .brand-logo-footer .brand-logo-image {
    width: 150px;
    height: 49px;
    background-position: center;
  }
  .footer-links { display: flex; gap: 24px; justify-content: center; flex-wrap: wrap; margin-bottom: 20px; }
  .footer-links a {
    color: var(--text-dim); text-decoration: none;
    font-size: 0.82em; transition: color 0.2s;
  }
  .footer-links a:hover { color: var(--gold); }
  .footer .disclaimer {
    font-size: 0.68em; color: var(--text-dim);
    opacity: 0.5; max-width: 500px; margin: 0 auto;
    line-height: 1.8;
  }

  /* 閳光偓閳光偓 Mobile 閳光偓閳光偓 */
  @media (max-width: 768px) {
    :root { --site-scale: 1.04; }

    .nav-inner { position: relative; padding: 0 16px; }
    .brand-logo-nav { gap: 7px; }
    .brand-logo-nav .brand-logo-image {
      width: 132px;
      height: 43px;
    }
    .nav-links {
      display: none;
      position: absolute;
      top: 68px;
      left: 16px;
      right: 16px;
      flex-direction: column;
      align-items: stretch;
      gap: 0;
      padding: 12px;
      background: rgba(12,12,26,0.98);
      border: 1px solid rgba(201,169,110,0.12);
      border-radius: 8px;
      box-shadow: 0 18px 48px rgba(0,0,0,0.45);
    }
    .nav-links.nav-open { display: flex; z-index: 120; }
    .nav-dropdown {
      display: block;
      height: auto;
    }
    .nav-links a,
    .dropdown-trigger {
      display: block;
      height: auto;
      line-height: 1.2;
      padding: 10px 12px;
    }
    .nav-dropdown:hover .dropdown-panel,
    .nav-dropdown:focus-within .dropdown-panel {
      opacity: 1;
      visibility: visible;
      transform: none;
    }
    .dropdown-panel,
    .dropdown-wide {
      position: static;
      transform: none;
      display: none;
      margin: 0 0 4px;
      min-width: 0;
      width: 100%;
      box-shadow: none;
    }
    .nav-dropdown:hover .dropdown-panel,
    .nav-dropdown:focus-within .dropdown-panel {
      display: block;
    }
    .dropdown-wide { padding: 6px; }
    .dropdown-right { display: none; }
    .nav-actions { gap: 0; flex-shrink: 0; }
    .nav-actions .nav-icon { display: none; }
    .nav-hamburger { display: inline-flex; }
    .hero { min-height: 70vh; padding: 60px 20px; }
    .hero-content { max-width: 100%; overflow: hidden; }
    .hero-badge {
      max-width: calc(100vw - 48px);
      white-space: normal;
      line-height: 1.6;
    }
    .hero h1 {
      font-size: clamp(2.4em, 12vw, 3.35em);
      line-height: 1.12;
    }
    .hero p {
      max-width: 100%;
      font-size: 1.05em;
    }
    .steps { flex-direction: column; align-items: center; }
    .step { max-width: 100%; }
    .story-grid { gap: 40px; }
    .products { padding: 56px 0; }
    .products .tab-panel { margin-top: 16px; }
    .products .product-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
      justify-content: stretch;
      overflow: visible;
      flex-wrap: initial;
    }
    .products .product-card {
      width: auto;
      min-width: 0;
      flex-shrink: 1;
      padding: 18px 10px 16px;
      border-radius: 12px;
    }
    .products .product-card-live {
      padding: 8px 8px 14px;
    }
    .products .product-card-image {
      margin-bottom: 10px;
      border-radius: 10px;
    }
    .products .product-gem {
      width: 58px;
      height: 58px;
      margin-bottom: 10px;
      font-size: 1.25em;
    }
    .products .product-card h4 {
      font-size: 0.86em;
      line-height: 1.25;
      margin-bottom: 0;
    }
    .products .product-price {
      display: none;
    }
    .products .view-all-card {
      grid-column: 1 / -1;
      width: auto;
      min-height: 54px;
      padding: 12px 16px;
      flex-direction: row;
      border-radius: 12px;
    }
    .craft-grid { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 480px) {
    :root { --site-scale: 1; }

    .products .product-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 9px;
      overflow: visible;
    }
    .products .product-card {
      padding: 16px 8px 14px;
    }
    .products .product-card-live {
      padding: 7px 7px 13px;
    }
    .products .product-card-image {
      margin-bottom: 9px;
    }
    .products .product-gem {
      width: 52px;
      height: 52px;
      font-size: 1.15em;
    }
    .products .product-card h4 {
      font-size: 0.8em;
    }
    .hero-actions { flex-direction: column; align-items: center; }
    .hero h1 { font-size: clamp(2.2em, 11vw, 3em); }
  }

  /* Page templates: About */
  .page-template-page-about .hero,
  .page-template-page-element .hero {
    min-height: auto;
    display: block;
    text-align: center;
  }

  .page-template-page-about .hero {
    padding: 80px 0 64px;
    background: radial-gradient(ellipse 60% 60% at 50% 0%, rgba(201,169,110,0.04) 0%, transparent 70%);
  }

  .page-template-page-about .hero h1,
  .page-template-page-element .hero h1 {
    font-size: clamp(2.2em, 5vw, 3.2em);
    color: var(--gold-bright);
    font-weight: 400;
    margin-bottom: 14px;
    letter-spacing: 0.5px;
  }

  .page-template-page-about .hero p {
    color: var(--text-dim);
    font-size: 1.1em;
    max-width: 560px;
    margin: 0 auto;
    font-style: italic;
  }

  .origin,
  .timeline,
  .bazi-explain,
  .craft,
  .values {
    padding: 80px 0;
  }

  .origin-grid {
    display: flex;
    gap: 60px;
    align-items: center;
    flex-wrap: wrap;
  }

  .origin-text,
  .origin-visual {
    flex: 1;
    min-width: 280px;
  }

  .origin-text p {
    color: var(--text-dim);
    font-size: 1.02em;
    line-height: 2;
    margin-bottom: 18px;
  }

  .origin-visual {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .origin-symbol {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background: var(--card);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 4em;
    box-shadow: 0 0 60px rgba(201,169,110,0.06);
  }

  .timeline-items {
    display: flex;
    gap: 0;
    justify-content: center;
    flex-wrap: wrap;
  }

  .timeline-item {
    flex: 1;
    min-width: 200px;
    max-width: 260px;
    text-align: center;
    padding: 28px 20px;
    position: relative;
  }

  .timeline-item + .timeline-item::before {
    content: ">";
    position: absolute;
    left: -12px;
    top: 44px;
    color: var(--gold);
    font-size: 1.2em;
  }

  .timeline-icon {
    width: 56px;
    height: 56px;
    margin: 0 auto 14px;
    border-radius: 50%;
    background: var(--card);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3em;
  }

  .timeline-item h4,
  .bazi-card h3,
  .value-card h3 {
    font-size: 1em;
    color: var(--text);
    margin-bottom: 8px;
    font-weight: 400;
  }

  .timeline-item p,
  .bazi-card p,
  .craft-item p,
  .value-card p {
    font-size: 0.84em;
    color: var(--text-dim);
    line-height: 1.7;
  }

  .bazi-grid,
  .craft-grid {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
  }

  .bazi-card,
  .craft-item,
  .value-card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 32px 24px;
    text-align: center;
  }

  .bazi-card,
  .craft-item {
    flex: 1;
    min-width: 240px;
  }

  .bazi-card .card-icon,
  .value-card .icon {
    font-size: 2.5em;
    margin-bottom: 16px;
  }

  .craft-item .icon {
    font-size: 2.2em;
    margin-bottom: 16px;
  }

  .craft-item h3 {
    font-size: 1.05em;
    color: var(--gold);
    font-weight: 400;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
  }

  .values-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }

  .cta-section {
    padding: 80px 0;
    text-align: center;
    background: radial-gradient(ellipse 80% 100% at 50% 50%, rgba(201,169,110,0.04) 0%, transparent 70%);
    border-top: 1px solid rgba(201,169,110,0.06);
    border-bottom: 1px solid rgba(201,169,110,0.06);
  }

  .cta-section h2 {
    font-size: 1.8em;
    color: var(--text);
    font-weight: 400;
    margin-bottom: 12px;
  }

  .cta-section p {
    color: var(--text-dim);
    margin-bottom: 28px;
    font-size: 1.02em;
  }

  /* Page templates: Contact */
  .page-header {
    text-align: center;
    padding: 64px 0 48px;
    background: radial-gradient(ellipse 50% 50% at 50% 40%, rgba(201,169,110,0.04) 0%, transparent 70%);
  }

  .page-header h1 {
    font-size: clamp(2em, 4vw, 2.8em);
    color: var(--gold-bright);
    font-weight: 400;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
  }

  .page-header p {
    color: var(--text-dim);
    font-size: 1.05em;
    font-style: italic;
  }

  .contact-grid {
    display: flex;
    gap: 48px;
    padding: 56px 0;
    flex-wrap: wrap;
  }

  .contact-form {
    flex: 1.2;
    min-width: 300px;
  }

  .contact-info {
    flex: 0.8;
    min-width: 240px;
  }

  .contact-form h2,
  .contact-info h2,
  .faq h2 {
    font-size: 1.3em;
    color: var(--gold-bright);
    font-weight: 400;
    margin-bottom: 24px;
    letter-spacing: 0.5px;
  }

  .form-group {
    margin-bottom: 18px;
  }

  .form-group label {
    display: block;
    font-size: 0.78em;
    color: var(--gold);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 6px;
  }

  .form-group input,
  .form-group textarea {
    width: 100%;
    padding: 14px 16px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 10px;
    color: var(--text);
    font-size: 0.95em;
    font-family: 'Segoe UI', system-ui, sans-serif;
    transition: border-color 0.2s;
  }

  .form-group input:focus,
  .form-group textarea:focus {
    outline: none;
    border-color: var(--gold);
  }

  .form-group textarea {
    resize: vertical;
    min-height: 140px;
  }

  .form-submit {
    width: 100%;
    padding: 16px;
    background: linear-gradient(135deg, #c9a96e, #9e7a3d);
    color: #0a0a10;
    border: none;
    border-radius: 12px;
    font-size: 0.95em;
    font-weight: 700;
    cursor: pointer;
    letter-spacing: 0.5px;
    transition: all 0.25s;
  }

  .form-submit:hover {
    background: linear-gradient(135deg, #e0c78a, #c9a96e);
    box-shadow: 0 6px 25px rgba(201,169,110,0.2);
  }

  .form-success {
    display: none;
    text-align: center;
    padding: 40px 20px;
    background: var(--card);
    border: 1px solid var(--gold);
    border-radius: 14px;
  }

  .form-success.show {
    display: block;
  }

  .info-card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 22px 20px;
    margin-bottom: 14px;
  }

  .info-card .label {
    font-size: 0.7em;
    color: var(--gold);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 6px;
  }

  .info-card .value,
  .info-card .value a {
    color: var(--text);
    font-size: 0.92em;
    text-decoration: none;
  }

  .social-links {
    display: flex;
    gap: 12px;
    margin-top: 20px;
  }

  .social-link {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--card);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 1.1em;
    transition: all 0.2s;
  }

  .faq {
    padding: 0 0 64px;
  }

  .faq h2 {
    text-align: center;
    font-size: 1.5em;
    margin-bottom: 28px;
  }

  .faq-item {
    border-bottom: 1px solid var(--border);
  }

  .faq-q {
    width: 100%;
    padding: 18px 0;
    background: none;
    border: none;
    color: var(--text);
    font-size: 0.95em;
    text-align: left;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    letter-spacing: 0.3px;
  }

  .faq-q::after {
    content: "+";
    font-size: 1.2em;
    color: var(--text-dim);
  }

  .faq-a {
    max-height: 0;
    overflow: hidden;
    color: var(--text-dim);
    font-size: 0.88em;
    line-height: 1.8;
    transition: max-height 0.3s ease;
  }

  .faq-item.open .faq-a {
    max-height: 220px;
    padding-bottom: 16px;
  }

  .faq-item.open .faq-q::after {
    content: "-";
    color: var(--gold);
  }

  /* Page templates: Element guide */
  .page-template-page-element .container {
    max-width: 900px;
  }

  .page-template-page-element .hero {
    padding: 72px 0 48px;
    background: radial-gradient(ellipse 50% 50% at 50% 40%, var(--el-bg, rgba(201,169,110,0.04)) 0%, transparent 70%);
  }

  .hero-emoji {
    font-size: 5em;
    margin-bottom: 16px;
  }

  .page-template-page-element .hero h1 {
    color: var(--el-color, var(--gold-bright));
    letter-spacing: 1px;
  }

  .hero .subtitle {
    color: var(--text-dim);
    font-size: 1.15em;
    margin-top: 8px;
    font-style: italic;
  }

  .section {
    padding: 56px 0;
  }

  .section + .section {
    border-top: 1px solid rgba(201,169,110,0.05);
  }

  .section h2 {
    font-size: 1.5em;
    color: var(--gold-bright);
    font-weight: 400;
    margin-bottom: 24px;
    letter-spacing: 0.5px;
  }

  .section p {
    color: var(--text-dim);
    font-size: 1.02em;
    line-height: 2;
    margin-bottom: 16px;
  }

  .trait-grid,
  .stone-grid {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 12px;
  }

  .trait-card,
  .stone-card {
    flex: 1;
    min-width: 200px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 24px 20px;
    text-align: center;
  }

  .trait-card .icon,
  .stone-card .gem {
    font-size: 1.8em;
    margin-bottom: 10px;
  }

  .trait-card h4 {
    font-size: 0.9em;
    color: var(--el-color, var(--gold));
    font-weight: 400;
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
  }

  .trait-card p,
  .stone-card p {
    font-size: 0.82em;
    line-height: 1.6;
    margin-bottom: 0;
  }

  .cycle-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-top: 12px;
  }

  .cycle-item {
    text-align: center;
    padding: 20px 24px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 12px;
    min-width: 140px;
  }

  .cycle-item .arrow {
    font-size: 1.1em;
    color: var(--gold);
    margin-bottom: 6px;
  }

  .cycle-item .label {
    font-size: 0.8em;
    color: var(--text-dim);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 4px;
  }

  .cycle-item .target {
    font-size: 1.1em;
  }

  .stone-card:hover {
    border-color: var(--el-border, rgba(201,169,110,0.15));
  }

  .stone-card h4 {
    font-size: 0.95em;
    color: var(--text);
    font-weight: 400;
    margin-bottom: 6px;
  }

  .bracelet-cta {
    display: flex;
    gap: 32px;
    align-items: center;
    flex-wrap: wrap;
    background: var(--card);
    border: 1px solid var(--el-border, var(--border));
    border-radius: 16px;
    padding: 36px 32px;
    margin-top: 16px;
  }

  .bracelet-cta .cta-gem {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: var(--el-bg, rgba(201,169,110,0.06));
    border: 1px solid var(--el-border, var(--border));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3em;
    flex-shrink: 0;
  }

  .bracelet-cta .cta-text {
    flex: 1;
    min-width: 200px;
  }

  .bracelet-cta h4 {
    font-size: 1.15em;
    color: var(--text);
    font-weight: 400;
    margin-bottom: 6px;
  }

  .element-nav {
    text-align: center;
  }

  .element-nav h3 {
    font-size: 1.1em;
    color: var(--gold-bright);
    font-weight: 400;
    margin-bottom: 20px;
  }

  .element-links {
    display: flex;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
  }

  .element-link {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--card);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3em;
    text-decoration: none;
    transition: all 0.2s;
  }

  .element-link:hover {
    border-color: var(--gold);
    transform: translateY(-2px);
  }

  .element-link.active {
    border-color: var(--el-color, var(--gold));
    background: var(--el-bg, rgba(201,169,110,0.06));
  }

  @media (max-width: 768px) {
    .page-template-page-about .hero,
    .page-template-page-element .hero {
      padding: 48px 0 32px;
    }

    .origin-grid,
    .contact-grid {
      flex-direction: column;
      gap: 32px;
    }

    .values-grid {
      grid-template-columns: 1fr;
    }

    .timeline-item + .timeline-item::before {
      display: none;
    }

    .cycle-row {
      grid-template-columns: repeat(4, 1fr);
      overflow-x: auto;
    }

    .bracelet-cta {
      flex-direction: column;
      text-align: center;
    }
  }

  /* Search */
  .serene-page {
    padding: 56px 0 80px;
  }

  .serene-page-title {
    margin: -24px 0 32px;
  }

  .serene-page-content {
    color: var(--text-dim);
  }

  .search-header .container {
    max-width: 760px;
  }

  .serene-search-form {
    display: flex;
    gap: 10px;
    max-width: 560px;
    margin: 28px auto 0;
  }

  .serene-search-form input {
    flex: 1;
    min-width: 0;
    padding: 14px 16px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 10px;
    color: var(--text);
    font: inherit;
  }

  .serene-search-form input:focus {
    outline: none;
    border-color: var(--gold);
  }

  .serene-search-form button,
  .woocommerce button.button,
  .woocommerce a.button,
  .woocommerce input.button,
  .woocommerce #respond input#submit,
  .woocommerce .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 12px 22px;
    background: linear-gradient(135deg, #c9a96e, #9e7a3d);
    color: #0a0a10 !important;
    border: 0;
    border-radius: 10px;
    font-family: 'Segoe UI', system-ui, sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.4px;
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
  }

  .serene-search-form button:hover,
  .woocommerce button.button:hover,
  .woocommerce a.button:hover,
  .woocommerce input.button:hover,
  .woocommerce #respond input#submit:hover,
  .woocommerce .button:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 24px rgba(201,169,110,0.18);
  }

  .search-results-wrap {
    padding: 56px 0 80px;
  }

  .search-results-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 18px;
  }

  .search-result-card,
  .empty-state {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 26px 24px;
  }

  .search-result-type {
    color: var(--gold);
    font-size: 0.7em;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    margin-bottom: 10px;
  }

  .search-result-card h2 {
    font-size: 1.25em;
    font-weight: 400;
    margin-bottom: 10px;
  }

  .search-result-card h2 a,
  .search-result-link {
    color: var(--gold-bright);
    text-decoration: none;
  }

  .search-result-card p,
  .empty-state p {
    color: var(--text-dim);
    line-height: 1.8;
    margin-bottom: 18px;
  }

  .serene-pagination {
    margin-top: 32px;
    text-align: center;
  }

  .serene-pagination a,
  .serene-pagination span {
    color: var(--text-dim);
    margin: 0 6px;
    text-decoration: none;
  }

  .serene-pagination .current {
    color: var(--gold);
  }

  /* WooCommerce shell */
  .serene-woocommerce,
  .woocommerce-cart .entry-content,
  .woocommerce-account .entry-content,
  .woocommerce-checkout .entry-content {
    padding: 56px 0 80px;
  }

  .woocommerce,
  .woocommerce-page {
    color: var(--text);
  }

  .woocommerce .woocommerce-breadcrumb,
  .woocommerce .woocommerce-result-count,
  .woocommerce .woocommerce-ordering,
  .woocommerce .woocommerce-notices-wrapper,
  .woocommerce .woocommerce-info,
  .woocommerce .woocommerce-message,
  .woocommerce .woocommerce-error {
    font-family: 'Segoe UI', system-ui, sans-serif;
  }

  .woocommerce .woocommerce-breadcrumb {
    color: var(--text-dim);
    margin-bottom: 24px;
  }

  .woocommerce .woocommerce-breadcrumb a {
    color: var(--gold);
    text-decoration: none;
  }

  .woocommerce .woocommerce-info,
  .woocommerce .woocommerce-message,
  .woocommerce .woocommerce-error {
    background: var(--card);
    border: 1px solid rgba(201,169,110,0.16);
    border-radius: 12px;
    color: var(--text);
    padding: 16px 18px;
  }

  .woocommerce .woocommerce-error {
    border-color: rgba(239,83,80,0.3);
  }

  .woocommerce .woocommerce-result-count {
    color: var(--text-dim);
    font-size: 0.88em;
  }

  .woocommerce .woocommerce-ordering select,
  .woocommerce form .form-row input.input-text,
  .woocommerce form .form-row textarea,
  .woocommerce form .form-row select,
  .woocommerce .quantity .qty,
  .woocommerce input[type="text"],
  .woocommerce input[type="email"],
  .woocommerce input[type="password"],
  .woocommerce input[type="tel"],
  .woocommerce input[type="search"],
  .woocommerce textarea,
  .woocommerce select {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 10px;
    color: var(--text);
    min-height: 42px;
    padding: 10px 12px;
  }

  .woocommerce .woocommerce-ordering select:focus,
  .woocommerce form .form-row input.input-text:focus,
  .woocommerce form .form-row textarea:focus,
  .woocommerce input:focus,
  .woocommerce textarea:focus,
  .woocommerce select:focus {
    outline: none;
    border-color: var(--gold);
  }

  .woocommerce ul.products,
  .woocommerce-page ul.products {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
    margin: 34px 0 0;
    padding: 0;
    list-style: none;
  }

  .woocommerce ul.products::before,
  .woocommerce ul.products::after {
    display: none;
  }

  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    width: auto !important;
    float: none !important;
    margin: 0 !important;
    list-style: none;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 16px;
    text-align: center;
    transition: transform 0.2s, border-color 0.2s;
  }

  .woocommerce ul.products li.product::marker,
  .woocommerce-page ul.products li.product::marker {
    content: "";
  }

  .woocommerce ul.products li.product:hover {
    transform: translateY(-3px);
    border-color: rgba(201,169,110,0.3);
  }

  .woocommerce ul.products li.product a {
    color: var(--text);
    text-decoration: none;
  }

  .woocommerce ul.products li.product img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 10px;
    background: #0b0b16;
    margin: 0 0 16px;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: var(--text);
    font-size: 1.02em;
    line-height: 1.45;
    font-weight: 400;
    padding: 0;
    margin: 0 0 10px;
    min-height: 2.9em;
  }

  .woocommerce ul.products li.product .price,
  .woocommerce div.product p.price,
  .woocommerce div.product span.price {
    color: var(--gold-bright);
    font-family: 'Segoe UI', system-ui, sans-serif;
    font-weight: 700;
  }

  .woocommerce ul.products li.product .button {
    min-height: 40px;
    padding: 10px 18px;
    margin-top: 10px;
    font-size: 12px;
  }

  .woocommerce nav.woocommerce-pagination {
    margin: 42px auto 0;
    text-align: center;
  }

  .woocommerce nav.woocommerce-pagination ul,
  .woocommerce-page nav.woocommerce-pagination ul {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0 auto;
    padding: 0;
    border: 0;
    list-style: none;
  }

  .woocommerce nav.woocommerce-pagination ul li,
  .woocommerce-page nav.woocommerce-pagination ul li {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
  }

  .woocommerce nav.woocommerce-pagination ul li::marker,
  .woocommerce-page nav.woocommerce-pagination ul li::marker {
    content: "";
  }

  .woocommerce nav.woocommerce-pagination ul li a,
  .woocommerce nav.woocommerce-pagination ul li span {
    min-width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid var(--border);
    background: var(--card);
    color: var(--text-dim);
    font-family: 'Segoe UI', system-ui, sans-serif;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
  }

  .woocommerce nav.woocommerce-pagination ul li span.current,
  .woocommerce nav.woocommerce-pagination ul li a:hover {
    border-color: rgba(201,169,110,0.5);
    background: rgba(201,169,110,0.12);
    color: var(--gold-bright);
  }

  .woocommerce span.onsale {
    background: var(--gold);
    color: #0a0a10;
    font-family: 'Segoe UI', system-ui, sans-serif;
    font-weight: 700;
  }

  .woocommerce table.shop_table {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 14px;
    overflow: hidden;
    color: var(--text);
  }

  .woocommerce table.shop_table th,
  .woocommerce table.shop_table td {
    border-color: var(--border);
    color: var(--text);
  }

  .woocommerce table.shop_table th {
    color: var(--gold);
    font-family: 'Segoe UI', system-ui, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.78em;
  }

  .woocommerce table.shop_table a {
    color: var(--gold-bright);
    text-decoration: none;
  }

  .woocommerce a,
  .woocommerce-page a,
  .woocommerce-cart a,
  .woocommerce-checkout a,
  .woocommerce-account a {
    color: var(--gold);
    text-decoration: none;
  }

  .woocommerce a:hover,
  .woocommerce-page a:hover,
  .woocommerce-cart a:hover,
  .woocommerce-checkout a:hover,
  .woocommerce-account a:hover {
    color: var(--gold-bright);
    text-decoration: none;
  }

  .woocommerce-cart .cart-collaterals .cart_totals,
  .woocommerce form.login,
  .woocommerce form.register,
  .woocommerce form.checkout_coupon,
  .woocommerce .woocommerce-MyAccount-navigation,
  .woocommerce .woocommerce-MyAccount-content,
  .woocommerce-checkout #customer_details,
  .woocommerce-checkout #order_review {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 24px;
  }

  .woocommerce .woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .woocommerce .woocommerce-MyAccount-navigation li {
    border-bottom: 1px solid var(--border);
  }

  .woocommerce .woocommerce-MyAccount-navigation li:last-child {
    border-bottom: 0;
  }

  .woocommerce .woocommerce-MyAccount-navigation a {
    display: block;
    padding: 12px 0;
    color: var(--text-dim);
    text-decoration: none;
    font-family: 'Segoe UI', system-ui, sans-serif;
  }

  .woocommerce .woocommerce-MyAccount-navigation .is-active a,
  .woocommerce .woocommerce-MyAccount-navigation a:hover {
    color: var(--gold);
  }

  .woocommerce div.product {
    padding: 56px 0 80px;
    display: grid;
    grid-template-columns: minmax(320px, 0.95fr) minmax(320px, 1.05fr);
    gap: 56px;
    align-items: start;
  }

  .woocommerce div.product div.images,
  .woocommerce-page div.product div.images,
  .woocommerce div.product div.summary,
  .woocommerce-page div.product div.summary {
    width: auto;
    float: none;
    margin: 0;
  }

  .woocommerce div.product div.images {
    background: #050507;
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 16px;
    overflow: hidden;
  }

  .woocommerce div.product div.images img {
    border-radius: 10px;
    width: 100%;
    height: auto;
    display: block;
  }

  .woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    margin: 0;
  }

  .woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:not(:first-child) {
    display: none;
  }

  .woocommerce div.product div.images .woocommerce-product-gallery__image,
  .woocommerce div.product div.images .woocommerce-product-gallery__image a {
    display: block;
  }

  .woocommerce div.product div.images .flex-control-thumbs {
    display: flex;
    gap: 10px;
    margin: 14px 0 0;
    padding: 0;
    list-style: none;
  }

  .woocommerce div.product div.images .flex-control-thumbs li {
    width: 72px;
    float: none;
    margin: 0;
  }

  .woocommerce div.product div.images .flex-control-thumbs img {
    width: 72px;
    height: 72px;
    object-fit: cover;
    border: 1px solid var(--border);
    border-radius: 8px;
    opacity: 0.65;
    cursor: pointer;
  }

  .woocommerce div.product div.images .flex-control-thumbs img.flex-active,
  .woocommerce div.product div.images .flex-control-thumbs img:hover {
    border-color: var(--gold);
    opacity: 1;
  }

  .woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    top: 14px;
    right: 14px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(17,17,34,0.86);
    color: var(--gold);
  }

  .woocommerce div.product div.summary {
    background: transparent;
    padding-top: 8px;
  }

  .woocommerce div.product .product_title {
    color: var(--gold-bright);
    font-size: clamp(2em, 4vw, 3em);
    font-weight: 400;
    line-height: 1.12;
    margin-bottom: 14px;
  }

  .woocommerce div.product .woocommerce-product-details__short-description {
    color: var(--text-dim);
    font-size: 1.02em;
    line-height: 1.8;
    margin: 18px 0 24px;
  }

  .woocommerce div.product p.price,
  .woocommerce div.product span.price {
    display: block;
    font-size: 1.55em;
    margin: 16px 0 22px;
  }

  .woocommerce div.product form.cart {
    display: flex;
    gap: 12px;
    align-items: center;
    margin: 24px 0;
  }

  .woocommerce div.product form.cart div.quantity {
    margin: 0;
  }

  .woocommerce div.product form.cart .button {
    min-width: 180px;
  }

  .woocommerce div.product .product_meta {
    margin-top: 24px;
    padding-top: 18px;
    border-top: 1px solid var(--border);
    color: var(--text-dim);
    font-family: 'Segoe UI', system-ui, sans-serif;
    font-size: 0.86em;
    line-height: 1.8;
  }

  .woocommerce div.product .product_meta a {
    color: var(--gold);
    text-decoration: none;
  }

  .woocommerce div.product .woocommerce-product-rating,
  .woocommerce div.product .woocommerce-review-link {
    color: var(--text-dim);
    font-family: 'Segoe UI', system-ui, sans-serif;
    font-size: 0.86em;
    text-decoration: none;
  }

  .woocommerce .star-rating,
  .woocommerce p.stars a {
    color: var(--gold);
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs {
    display: none;
  }

  .woocommerce div.product .woocommerce-tabs .panel {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 28px;
    color: var(--text-dim);
    line-height: 1.8;
    margin-top: 42px;
  }

  .woocommerce div.product .woocommerce-tabs .panel h2:first-child {
    color: var(--gold-bright);
    font-size: 1.5em;
    font-weight: 400;
    margin-bottom: 18px;
  }

  .woocommerce div.product .woocommerce-tabs,
  .woocommerce div.product .related,
  .woocommerce div.product .upsells {
    grid-column: 1 / -1;
  }

  .woocommerce #reviews #comments ol.commentlist {
    padding: 0;
  }

  .woocommerce #reviews #comments ol.commentlist li .comment-text {
    border-color: var(--border);
    border-radius: 12px;
    color: var(--text-dim);
  }

  .woocommerce #review_form #respond {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 24px;
  }

  .woocommerce #reviews #review_form_wrapper {
    margin-top: 24px;
  }

  .woocommerce #reviews .comment-reply-title {
    color: var(--text);
    font-size: 1.05em;
  }

  .woocommerce #review_form #respond textarea,
  .woocommerce #review_form #respond input[type="text"],
  .woocommerce #review_form #respond input[type="email"] {
    width: 100%;
  }

  /* Static shop fallback, used before WooCommerce is enabled */
  .shop-preview {
    padding-bottom: 80px;
  }

  .filter-bar {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 40px;
    padding-bottom: 32px;
    border-bottom: 1px solid var(--border);
  }

  .filter-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 20px;
    border-radius: 25px;
    background: var(--card);
    border: 1px solid var(--border);
    color: var(--text-dim);
    cursor: pointer;
    font-family: 'Segoe UI', system-ui, sans-serif;
    font-size: 0.82em;
    font-weight: 500;
    letter-spacing: 0.5px;
    transition: all 0.2s;
  }

  .filter-btn:hover,
  .filter-btn.active {
    border-color: var(--gold);
    color: var(--gold);
    background: rgba(201,169,110,0.08);
  }

  .filter-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
  }

  .shop-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 20px;
    margin-bottom: 56px;
  }

  .shop-card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 14px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    transition: all 0.3s;
  }

  .shop-card:hover {
    border-color: var(--gold);
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0,0,0,0.4);
  }

  .shop-card.hidden {
    display: none;
  }

  .shop-card-image {
    min-height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    color: var(--gold-bright);
    font-size: 2.2em;
  }

  .shop-card-image::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 50%, rgba(201,169,110,0.03) 0%, transparent 60%);
  }

  .shop-card-image > span:not(.element-tag) {
    position: relative;
    z-index: 1;
  }

  .shop-card .element-tag {
    position: absolute;
    top: 12px;
    right: 12px;
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 0.62em;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    z-index: 2;
  }

  .shop-card-body {
    padding: 20px 18px 22px;
    text-align: center;
  }

  .shop-card-body h3 {
    font-size: 1.05em;
    color: var(--text);
    font-weight: 400;
    margin-bottom: 6px;
  }

  .shop-card-body .stones {
    font-size: 0.76em;
    color: var(--text-dim);
    margin-bottom: 10px;
    min-height: 2.4em;
  }

  .shop-card-body .price {
    font-size: 1.15em;
    color: var(--gold-bright);
    font-weight: 600;
  }

  .empty-state.show {
    display: block;
  }

  .empty-state button {
    padding: 10px 24px;
    border-radius: 25px;
    background: transparent;
    border: 1px solid var(--gold);
    color: var(--gold);
    cursor: pointer;
    font-size: 0.88em;
    transition: all 0.2s;
  }

  .empty-state button:hover {
    background: rgba(201,169,110,0.08);
  }

  @media (max-width: 768px) {
    .serene-search-form {
      flex-direction: column;
    }

    .woocommerce ul.products {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }

    .woocommerce div.product {
      display: block;
      padding: 36px 0 64px;
    }

    .woocommerce div.product div.images {
      margin-bottom: 28px;
    }

    .woocommerce div.product form.cart {
      align-items: stretch;
      flex-direction: column;
    }

    .shop-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .shop-card-image {
      min-height: 160px;
      font-size: 1.7em;
    }

    .woocommerce-cart .cart-collaterals .cart_totals,
    .woocommerce form.login,
    .woocommerce form.register,
    .woocommerce .woocommerce-MyAccount-navigation,
    .woocommerce .woocommerce-MyAccount-content {
      padding: 18px;
    }
  }

