
      :root{
        --bg:#faf7f3;
        --surface:#ffffff;
        --ink:#453321;
        --ink-2:#735739;
        --muted:#9b846d;
        --brand:#edcfa8;
        --brand-2:#cba97f;
        --accent:#1AB394;
        --danger:#ff5f6d;
        --bs-card-title-color: "";
        --radius:14px;
        --shadow:0 6px 24px rgba(0,0,0,.07);
        --shadow-sm:0 2px 10px rgba(0,0,0,.06);
      }

            .faq details{border:1px solid #efeadf; border-radius:12px; padding:12px 14px; background:#fff}
      .faq details summary{cursor:pointer; font-weight:600}
      .faq details+details{margin-top:10px}

      html,body{background:var(--bg); color:var(--ink); font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif}
      img{max-width:100%; height:auto}
      a{color:var(--ink-2); text-decoration-color:rgba(0,0,0,.25)}
      a:hover{text-decoration-color:var(--ink-2)}
      .container-full{background:transparent}
      .container{max-width:1200px}

      /* Buttons */
      .btn{border-radius:999px; padding:.6rem 1rem; border:1px solid transparent; box-shadow:var(--shadow-sm)}
 .btn-primary{background:var(--brand); color:#fff3cd !important; border-color:var(--brand-2)}
      .btn-primary:hover {background:var(--brand) !important; color:#fff3cd !important; border-color:var(--brand-2)}
      .btn-secondary{background:#fff3cd !important; color:var(--brand) !important; border:1px solid #eadfce}
      .btn-outline{background:#fff; border-color:#e7e0d7; color:var(--ink-2)}
      .btn-outline:hover{background:#f6efe7}

      /* Cards */
      .card-clean{background:var(--surface); border:none; border-radius:var(--radius); box-shadow:var(--shadow)}
      .badge-soft{background:#f3ede5; color:var(--ink-2); border-radius:999px; padding:.25rem .6rem; font-size:.82rem}

      /* Header band */
      .top-strip{background:linear-gradient(180deg,#fff,transparent)}

      /* SEO Secondary Navigation Pills */
      .seo-nav-wrap { border-top:1px solid #eee; border-bottom:1px solid #eee; background:#fff; }
      .seo-nav { display:flex; gap:.6rem; overflow:auto; padding:.55rem 0; -webkit-overflow-scrolling:touch; scrollbar-width:thin;}
      .seo-nav a { white-space:nowrap; padding:.45rem .9rem; border-radius:999px; border:1px solid #eadfce; font-size:.92rem; color:#553e20; text-decoration:none; background:#fff }
      .seo-nav a:hover { background:#fff6ea; border-color:#e9cfad }

      /* HERO ROTATOR */
      .hero{position:relative; margin-top:10px}
      .splide__slide--hero{position:relative; border:none}
      .hero-card{position:relative; overflow:hidden; border-radius:var(--radius); min-height:320px; background:#e9dfd0}
      .hero-img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:contrast(1.05)}
      .hero-overlay{position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.45),rgba(0,0,0,.15) 55%, transparent)}
      .hero-content{position:relative; z-index:2; color:#fff; padding:2rem}
      .hero-content h1{font-weight:700; letter-spacing:.2px; font-size:1.8rem; margin-bottom:.5rem}
      .hero-content p{opacity:.95; max-width:640px}
      .hero-cta{display:flex; gap:.6rem; margin-top:1rem; flex-wrap:wrap}
      .hero .btn{box-shadow:none}

      @media (min-width:992px){
        .hero-content h1{font-size:2.2rem}
        .hero-card{min-height:420px}
      }

      /* Product modules smoothing */
      section.container.bg-white.rounded{background:transparent !important}
      .module{background:var(--surface); border-radius:var(--radius); box-shadow:var(--shadow); padding:1.25rem; margin-bottom:18px}

      /* Info bar */
      .information-contact-section{gap:12px}
      .information-contact-section p{margin:0}
      .lead{color:var(--muted)}

      /* Footer tweaks handled by module CSS overrides here */
      footer{border-top:1px solid #efe9e0; background:#fff}

      /* Forms */
      .form-control{border-radius:12px; border:1px solid #e8dfd4}
      .form-control:focus{border-color:#d9b88e; box-shadow:0 0 0 3px rgba(237,207,168,.35)}

      /* Utility */
      .shadow-lg-soft{box-shadow:var(--shadow)}
      .rounded-2xl{border-radius:var(--radius)}
      .text-muted-2{color:var(--muted)}

      /* Splide general tune */
      .splide__slide{border:none}
      .splide__pagination__page{background:#ddc4a0}
      .splide__pagination__page.is-active{transform:scale(1.15)}

      /* Old classes preserved if referenced elsewhere */
      .button-gold { background: var(--brand) !important; color: #553e20 !important }
      /* Tabs – preserved behavior (styles trimmed) */
      .tabs{position:relative; padding:0; width:97%; border-radius:10px; margin:0 auto}
      .tab-header{display:flex; gap:10px}
      .tab-btn{flex:1; padding:.75rem; cursor:pointer; background:#fff; border:1px solid #efeadf; text-align:left; font-size:1rem; color:#553e20; border-radius:10px}
      .tab-btn:hover{background:#fff6ea}
      .tab-content{position:absolute; width:100%; left:0; padding:1rem; background:#fff; border-radius:12px; box-shadow:var(--shadow); opacity:0; visibility:hidden; pointer-events:none; transform:translateY(10px); transition:.25s}
      .tab-btn.active + .tab-content, .tab-content.active{opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0)}
      @media (max-width:576px){
        .tab-content{position:fixed!important; top:0!important; right:0; width:92vw!important; height:100%; overflow-y:auto; z-index:9999}
      }

      /* Cart sidebar */
      .cart-sidebar{position:fixed; top:0; right:-350px; width:320px; height:100vh; background:#fff; box-shadow:-8px 0 28px rgba(0,0,0,.08); transition:right .3s ease-in-out; padding:16px; overflow-y:auto; z-index:1050}
      .cart-sidebar.open{right:0}

      /* Modal buttons alignment */
      .modal-content{border-radius:16px; border:1px solid #efe7dc}
      .btn-close:focus{box-shadow:none}
   