/* =========================
   East Woods Gold (Static)
   style.css — Original look + better UX
   ========================= */

*{box-sizing:border-box}
html,body{margin:0;padding:0}
img{max-width:100%;height:auto}
ul{margin:0;padding:0}
a{text-decoration:none}

/* Motion */
:root{
  --t: 180ms ease;
  --shadow-hover: 0 6px 18px rgba(0,0,0,.12);
  --shadow-soft: 0 2px 10px rgba(0,0,0,.10);
}
@media (prefers-reduced-motion: reduce){
  *{transition:none !important; animation:none !important;}
}
html{scroll-behavior:smooth;}

/* Screen-reader */
.c114d24{
  border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important
}
.c114d24:focus{
  background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;
  padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000
}

/* Body */
body{
  font-family:"Open Sans", Helvetica, Arial, sans-serif;
  color:#444;
  line-height:1.75;
}

/* Background (local first, then remote fallback) */
body.c114d60{
  background-color:#f6f6f6;
  background-image:
    url("assets/background.jpg"),
    url("https://eastwoodsgold.com/wp-content/uploads/2026/01/abstract-bokeh-blurred-lights-background-2025-02-10-11-42-05-utc-scaled.jpg");
  background-position:left top;
  background-size:cover;
  background-repeat:no-repeat;
  background-attachment:fixed;
}
@media (max-width: 860px){
  body.c114d60{background-attachment:scroll;}
}

/* Wrapper */
#page.c114d28{min-height:100vh}

/* Center container */
#main.c114d22{
  max-width:1100px;
  margin:24px auto;
  background:#fff;
  border:1px solid #e9e9e9;
  box-shadow:0 8px 24px rgba(0,0,0,.10);
  border-radius:8px;
  overflow:hidden;
}

/* Header */
.c114d42{
  max-width:1100px;
  margin:0 auto;
  padding-top:10px;
}
.c114d34{padding:14px 0}
.c114d34 a{
  font-size:38px;
  font-weight:400;
  color:#444;
  padding-left:15px;
  text-shadow:0.1px 1px 2px #888;
  display:inline-block;
  transition:transform var(--t), opacity var(--t);
}
.c114d34 a:hover{opacity:.95;transform:translateY(-1px);}

/* Nav */
.c114d48, .c114d17{
  border-top:1px solid #ededed;
  border-bottom:1px solid #ededed;
  background:#f9f9f9;
  padding:0 10px;
}
.c114d41{
  display:flex;
  flex-wrap:wrap;
}
.c114d41 li{list-style:none}
.c114d41 a{
  display:block;
  padding:12px 16px;
  color:#333;
  border-right:1px solid #ededed;
  font-size:14px;
  transition:background var(--t), box-shadow var(--t), transform var(--t), color var(--t);
}
.c114d41 li:last-child a{border-right:none}
.c114d38 > a{background:#fff;font-weight:600}
.c114d41 a:hover{
  background:#fff;
  color:#111;
  transform:translateY(-1px);
  box-shadow:var(--shadow-soft);
}

/* Burger */
.c114d30{position:absolute;left:-9999px}
.c114d59{
  display:none;
  cursor:pointer;
  user-select:none;
  padding:12px 16px;
  color:#333;
  font-size:14px;
  transition:background var(--t), box-shadow var(--t), transform var(--t);
}
.c114d59:hover{background:#fff;box-shadow:var(--shadow-soft);transform:translateY(-1px);}
.c114d32{display:inline-block;vertical-align:middle;margin-left:8px}
.c114d6{display:block;width:18px;height:2px;background:#333;margin:3px 0}

/* Columns */
#primary.c114d44{
  float:left;
  width:calc(100% - 320px);
  padding:22px 22px 0;
}
#secondary.c114d7{
  float:right;
  width:320px;
  padding:22px 22px 0 0;
}

/* Typography */
.c114d45{
  font-size:32px;
  font-weight:700;
  margin:0 0 14px;
  color:#222;
  line-height:1.2;
}
.c114d46 p{margin:0 0 16px;font-size:16px}
.c114d46 h2{
  margin:28px 0 10px;
  font-size:22px;
  font-weight:700;
  color:#222;
}
.c114d46 strong{font-weight:700}
.c114d3{display:block;margin-left:auto;margin-right:auto}

/* Images hover */
.c114d46 img{
  box-shadow:0 1px 4px rgba(0,0,0,.1);
  margin:10px 0 14px;
  border-radius:6px;
  transition:transform var(--t), box-shadow var(--t), filter var(--t);
}
.c114d46 img:hover{
  transform:scale(1.01);
  box-shadow:var(--shadow-hover);
  filter:saturate(1.02) contrast(1.01);
}

/* Widgets */
.c114d55{margin:0 0 22px}
.c114d26{font-weight:700;font-size:16px;margin:0 0 10px}
.c114d55 ul{padding-left:18px}
.c114d55 ul li{list-style:disc;margin:0 0 6px}

/* Search */
.c114d18{display:flex;gap:8px;max-width:100%}
.c114d52{
  appearance:none;border:1px solid #949494;flex-grow:1;
  font-family:inherit;font-size:inherit;line-height:inherit;
  min-width:3rem;padding:8px;
  transition:border-color var(--t), box-shadow var(--t);
}
.c114d52:focus{
  border-color:#666;
  box-shadow:0 0 0 3px rgba(0,0,0,.08);
  outline:none;
}
.c114d12{
  background:#32373c;
  color:#fff;
  border:1px solid #32373c;
  cursor:pointer;
  padding:8px 12px;
  transition:transform var(--t), box-shadow var(--t), opacity var(--t);
}
.c114d12:hover{
  opacity:.95;
  transform:translateY(-1px);
  box-shadow:var(--shadow-soft);
}

/* RIGHT SIDEBAR BUTTON LIST (replaces ugly meta links) */
.c114d39{
  list-style:none;
  padding:0 !important;
  margin:0;
}
.c114d39 li{margin:0 0 10px}
.c114d31{
  display:block;
  padding:10px 12px;
  border:1px solid #e5e5e5;
  background:#f8f8f8;
  color:#222;
  border-radius:6px;
  transition:background var(--t), box-shadow var(--t), transform var(--t), border-color var(--t);
}
.c114d31:hover{
  background:#fff;
  border-color:#dcdcdc;
  transform:translateY(-1px);
  box-shadow:var(--shadow-soft);
}

/* Insights cards */
.c114d5{display:flex;flex-direction:column;gap:12px;margin-top:10px}
.c114d35{
  display:block;
  border:1px solid #ededed;
  background:#fafafa;
  padding:14px;
  border-radius:6px;
  color:#222;
  transition:background var(--t), box-shadow var(--t), transform var(--t);
}
.c114d35 h3{margin:0 0 6px;font-size:18px}
.c114d35 p{margin:0;color:#555}
.c114d35:hover{
  background:#fff;
  transform:translateY(-1px);
  box-shadow:var(--shadow-soft);
}

/* Simple lists */
.c114d10{padding-left:18px}
.c114d10 li{margin:0 0 6px}

/* Callout */
.c114d40{
  padding:12px;
  background:#f9f9f9;
  border:1px solid #ededed;
  border-radius:6px;
}

/* Contact form */
.c114d33{
  max-width:520px;
  border:1px solid #ededed;
  background:#fafafa;
  padding:16px;
  border-radius:8px;
}
.c114d37{margin:0 0 12px}
.c114d37 label{display:block;font-weight:600;margin:0 0 6px}
.c114d33 input,
.c114d33 select,
.c114d33 textarea{
  width:100%;
  padding:10px 12px;
  border:1px solid #cfcfcf;
  border-radius:6px;
  font:inherit;
  background:#fff;
}
.c114d33 input:focus,
.c114d33 select:focus,
.c114d33 textarea:focus{
  outline:none;
  border-color:#666;
  box-shadow:0 0 0 3px rgba(0,0,0,.08);
}
.c114d53{
  display:inline-block;
  padding:10px 14px;
  border:1px solid #32373c;
  background:#32373c;
  color:#fff;
  border-radius:6px;
  cursor:pointer;
  transition:transform var(--t), box-shadow var(--t), opacity var(--t);
}
.c114d53:hover{
  opacity:.95;
  transform:translateY(-1px);
  box-shadow:var(--shadow-soft);
}
.c114d15{font-size:13px;color:#666;margin-top:10px}

/* Video */
.c114d20 iframe{
  width:100%;
  aspect-ratio:16/9;
  height:auto;
  display:block;
  border:0;
  border-radius:6px;
}

/* Footer */
.c114d49{
  background-color:black;
  text-align:center;
  color:white;
  padding:14px;
  margin-top:22px;
  box-shadow:0 -6px 18px rgba(0,0,0,.12);
}

/* Clearfix */
.c114d21:after,
.c114d22:after{content:"";display:table;clear:both}

/* Responsive */
@media (max-width: 860px){
  #main.c114d22{
    margin:18px auto;
    width:calc(100% - 26px);
    border-radius:8px;
  }
  #primary.c114d44,
  #secondary.c114d7{
    float:none;
    width:100%;
    padding:18px 18px 0;
  }
  .c114d59{display:inline-block}
  .c114d41{display:none;width:100%}
  .c114d30:checked ~ .c114d41{display:block}
  .c114d41 a{border-right:none;border-top:1px solid #ededed}

  .c114d46 p{font-size:15px}
  .c114d45{font-size:28px}
}

/* Generated theme override */
body{color:#364153;background-color:#ebf0f8 !important;}
body.c114d60{background-color:#ebf0f8 !important;}
#page.c114d28,.c114d42{background:transparent !important;}
#main.c114d22{background:#fff !important;border-color:#dfe4ee !important;box-shadow:0 18px 42px rgba(55,88,149,0.12);}
#primary.c114d44,#content,article.c114d57.c114d4{background:transparent !important;}
.c114d34 a,.c114d45,.c114d26,.c114d8,h1,h2,h3,h4{color:#192439;}
a{color:#375895;}
a:hover,.c114d41 li a:hover,.c114d41 li.c114d38 a{color:#2f4c80;}
.c114d17,.c114d12,.c114d31{background:#2a4473;color:#ffffff;}
.c114d31:hover,.c114d12:hover{background:#375895;}
.c114d55{border-color:#dfe4ee;background:#fbfcfe !important;box-shadow:0 12px 28px rgba(55,88,149,0.1);}
#colophon,.c114d49{background:#22365b;color:#ffffff;}
.c114d46 h2{border-left:4px solid #375895;padding-left:12px;}
.c114d46 .c114d2{margin:24px 0 28px;}
.c114d46 .c114d2 figure{margin:0 auto;max-width:1024px;}
.c114d46 .c114d2 img{display:block;width:100%;max-width:1024px;height:auto;aspect-ratio:1024 / 683;object-fit:cover;border:4px solid #ffffff;box-shadow:0 8px 22px rgba(0,0,0,.08);}
.c114d58{display:block;width:100%;max-width:100%;aspect-ratio:560 / 315;height:auto;min-height:240px;border:0;border-radius:8px;background:#000;}
.c114d13 .c114d58{margin:0 auto;}
.c114d61{margin:12px 0 0;font-size:14px;}
.c114d61 a{font-weight:700;text-decoration:underline;}


/* === Enhanced Tirze Plus product area === */
.ct-shop-lead{font-size:16px;margin:0 0 20px!important}.ct-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:18px 0}.ct-product-card{background:#fff;border:1px solid #dfe7f2;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px rgba(30,64,110,.12)}.ct-product-card a{text-decoration:none}.ct-product-card img{display:block;width:100%;height:280px;object-fit:contain;background:#fff;padding:18px;box-sizing:border-box}.ct-card-body{padding:18px}.ct-kicker{margin:0 0 6px!important;text-transform:uppercase;letter-spacing:.07em;font-size:12px!important;font-weight:700;color:#476997}.ct-card-body h2{margin:0 0 8px!important}.ct-card-meta{font-size:14px!important;color:#65758c}.ct-price{font-size:28px!important;font-weight:700;color:#223a60;margin:8px 0 14px!important}.ct-btn{display:inline-block;background:#365d91;color:#fff!important;border:1px solid #365d91;border-radius:7px;padding:12px 18px;font-weight:700;text-decoration:none!important;text-align:center;box-shadow:0 8px 20px rgba(54,93,145,.18)}.ct-btn:hover{background:#27476f;color:#fff!important}.ct-breadcrumb{display:flex;gap:8px;align-items:center;font-size:13px;margin:0 0 18px;color:#65758c}.ct-hero{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(300px,1.1fr);gap:28px;align-items:center;margin:0 0 24px}.ct-hero-image{background:#fff;border:1px solid #dfe7f2;border-radius:14px;padding:18px;box-shadow:0 12px 30px rgba(30,64,110,.10)}.ct-hero-image img{display:block;width:100%;max-height:420px;object-fit:contain;margin:0!important;box-shadow:none!important}.ct-hero-info h1{margin:0 0 10px!important;font-size:clamp(34px,5vw,54px)!important;line-height:1.08}.ct-subtitle{font-size:16px!important;color:#4d5d72;margin:0 0 12px!important}.ct-serp-line{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:10px 0 14px}.ct-serp-price{font-size:29px;font-weight:700;color:#213a60}.ct-stars{letter-spacing:1px;color:#e0a100;font-size:20px}.ct-trust-row{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 18px}.ct-trust-row span{background:#f4f7fb;border:1px solid #dfe7f2;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700;color:#425b7d}.ct-aff-note{font-size:12px!important;color:#718097;margin:8px 0 0!important}.ct-quickfacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 24px}.ct-fact{background:#f7f9fc;border:1px solid #dfe7f2;border-radius:9px;padding:12px}.ct-fact strong,.ct-fact span{display:block}.ct-fact strong{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:4px}.ct-fact span{font-size:14px;color:#25364f}.ct-callout{border-left:4px solid #365d91;background:#f5f8fc;border-radius:8px;padding:14px 16px;margin:0 0 24px;color:#34465f}.ct-section{margin-top:28px}.ct-section h2{border-left:4px solid #365d91;padding-left:12px}.ct-table-wrap{overflow-x:auto}.ct-table,.ct-compare{width:100%;border-collapse:collapse;margin:14px 0}.ct-table th,.ct-table td,.ct-compare th,.ct-compare td{border:1px solid #dce4ef;padding:10px;text-align:left;vertical-align:top}.ct-table th,.ct-compare th{background:#eef3f9;color:#263e61}.ct-procon{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ct-pro,.ct-con{border-radius:10px;padding:14px;border:1px solid #dfe7f2}.ct-pro{background:#f3faf7}.ct-con{background:#fff8f2}.ct-pro h3,.ct-con h3{margin-top:0}.ct-review-summary{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;background:#f7f9fc;border:1px solid #dfe7f2;border-radius:12px;padding:16px}.ct-review-score strong{display:block;font-size:32px;color:#213a60}.ct-review-score small{display:block;color:#6b778a}.ct-offer{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#f5f8fc;border:1px solid #dfe7f2;border-radius:12px;padding:17px}.ct-offer>div{display:flex;flex-direction:column}.ct-offer strong{font-size:30px;color:#213a60}.ct-offer small{font-size:12px;color:#718097}.ct-faq details{border:1px solid #dfe7f2;border-radius:8px;padding:11px 13px;margin:8px 0;background:#fff}.ct-faq summary{cursor:pointer;font-weight:700}.ct-final{text-align:center;background:#eef4fb;border:1px solid #dce6f3;border-radius:12px;padding:22px;margin-top:28px}.ct-sticky{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:9999;display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #dbe4ef;box-shadow:0 14px 40px rgba(24,43,70,.22);border-radius:999px;padding:8px 10px 8px 18px}.ct-sticky strong{white-space:nowrap;color:#213a60}.ct-sticky .ct-btn{padding:9px 15px}.ct-shop-benefits{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 18px}.ct-shop-benefits span{background:#f4f7fb;border:1px solid #dfe7f2;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700;color:#425b7d}@media(max-width:860px){.ct-shop-grid,.ct-hero,.ct-procon,.ct-review-summary{grid-template-columns:1fr}.ct-quickfacts{grid-template-columns:1fr 1fr}.ct-hero-image{max-width:430px;margin:auto}.ct-offer{align-items:stretch;flex-direction:column}.ct-offer .ct-btn{width:100%}.ct-sticky{left:10px;right:10px;transform:none;justify-content:space-between}.ct-sticky strong{font-size:13px}}@media(max-width:520px){.ct-quickfacts{grid-template-columns:1fr}.ct-sticky strong{display:none}.ct-sticky .ct-btn{width:100%}}
