/*
Theme Name: Oaken Oath Midwest Diamond Approved
Theme URI: https://oakenoath.com
Author: Oaken Oath
Description: Full WordPress upload-ready launch theme with updated Oaken Oath logo, clickable donation pages, and mooring ceremony image on About page.
Version: 137.0
Requires at least: 5.9
Text Domain: oaken-oath-launch-theme-mooring-image
*/

:root{
  --navy:#09243a;
  --navy2:#123955;
  --cream:#f7f0e4;
  --paper:#fffaf1;
  --gold:#b58a44;
  --softgold:#d8bd7a;
  --ink:#14263a;
  --muted:#5d6266;
  --line:rgba(181,138,68,.35);
}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);font-family:"Segoe UI",Arial,sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.site-header{
  background:rgba(255,250,241,.98);
  border-bottom:1px solid var(--line);
  padding:14px 6vw;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  position:relative;
  z-index:10;
}
.logo-wrap{display:flex;align-items:center;gap:14px;text-decoration:none}
.logo-wrap img.hh-logo{width:92px;border-radius:50%}
.logo-wrap img.oo-logo{width:190px;max-height:110px;object-fit:contain}
.logo-text{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:clamp(24px,3vw,42px);line-height:1}
.logo-sub{color:var(--gold);letter-spacing:.28em;text-transform:uppercase;font-size:12px}
.main-nav{display:flex;gap:22px;align-items:center}
.main-nav a{text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:13px;color:var(--navy)}
.main-nav .button-link{background:var(--navy);color:white;padding:13px 20px;border-radius:4px}
.hero{
  min-height:620px;
  display:grid;
  grid-template-columns:1fr .9fr;
  align-items:center;
  gap:48px;
  padding:72px 6vw;
  background:
    radial-gradient(circle at 82% 30%, rgba(216,189,122,.28), transparent 18rem),
    radial-gradient(circle at 15% 20%, rgba(255,255,255,.9), transparent 20rem),
    linear-gradient(135deg,var(--paper),var(--cream));
  overflow:hidden;
}
.hero-art{
  min-height:430px;
  border:1px solid var(--line);
  box-shadow:0 24px 70px rgba(9,36,58,.16);
  background:
    radial-gradient(circle at 50% 35%, rgba(255,250,241,.92), rgba(247,240,228,.72) 42%, rgba(9,36,58,.08) 100%),
    url("assets/oaken-oath-logo.png") center/72% no-repeat;
}
.hero-art.hh{
  background:
    radial-gradient(circle at 50% 35%, rgba(255,250,241,.92), rgba(247,240,228,.76) 42%, rgba(9,36,58,.08) 100%),
    url("assets/hearth-harbor-logo.jpeg") center/68% no-repeat;
}
.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.22em;font-weight:700;font-size:13px}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-weight:500;line-height:1.05}
h1{font-size:clamp(48px,7vw,92px);margin:14px 0 20px}
h2{font-size:clamp(34px,5vw,58px);margin:0 0 18px}
h3{font-size:24px;margin:0 0 10px}
.lead{font-size:clamp(18px,2vw,23px);line-height:1.58;max-width:800px}
.section{padding:78px 6vw}
.paper{background:var(--paper)}
.center{text-align:center;max-width:1040px;margin:auto}
.two{display:grid;grid-template-columns:1.2fr 0.8fr;gap:56px;align-items:center}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.five{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.card{background:rgba(255,250,241,.82);border:1px solid var(--line);padding:30px;box-shadow:0 18px 55px rgba(9,36,58,.08)}
.card p{line-height:1.65;color:var(--muted)}
.divider{display:flex;justify-content:center;align-items:center;gap:14px;color:var(--gold);margin:18px auto 32px}
.divider:before,.divider:after{content:"";width:150px;height:1px;background:var(--gold)}
.values{background:radial-gradient(circle at 10% 10%,rgba(216,189,122,.25),transparent 25rem),linear-gradient(135deg,var(--navy),var(--navy2));color:white}
.values h2,.values h3{color:white}
.values p{color:rgba(255,255,255,.82);line-height:1.55}
.value{text-align:center;padding:20px 14px;border-left:1px solid rgba(216,189,122,.35)}
.value:first-child{border-left:0}
.icon{width:66px;height:66px;border:1px solid rgba(216,189,122,.55);border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;color:var(--softgold);font-size:30px}
.mission-art-wrap{background:#0a1f33;padding:0}
.mission-click-wrap{position:relative;width:100%;max-width:1180px;margin:0 auto;border-left:1px solid rgba(216,189,122,.35);border-right:1px solid rgba(216,189,122,.35)}
.mission-art{width:100%;display:block}
.mission-hotspot{position:absolute;display:block;z-index:5;border-radius:6px}
.mission-hotspot:focus{outline:3px solid #d8bd7a;outline-offset:2px}
.hotspot-paypal{left:38%;bottom:3.7%;width:10.5%;height:2.8%}
.hotspot-cashapp{left:58.2%;bottom:3.7%;width:10.5%;height:2.8%}
.hotspot-getinvolved{left:76%;bottom:11.1%;width:13%;height:4.4%}
.donation-link-strip{display:grid;grid-template-columns:repeat(2, minmax(220px, 1fr));gap:18px;max-width:760px;margin:26px auto 0}
.focus-img,.mooring-img{border:1px solid var(--line);box-shadow:0 24px 70px rgba(9,36,58,.22)}
.mooring-img{border-radius:6px}
.work-item{border-bottom:1px solid var(--line);padding:0 0 18px;margin-bottom:18px}
.work-item p{margin:0;line-height:1.6;color:var(--muted)}
.donation-card{text-align:center;border:1px solid var(--line);background:var(--paper);padding:36px 24px;box-shadow:0 18px 55px rgba(9,36,58,.08)}
.price{font-family:Georgia,"Times New Roman",serif;font-size:56px;color:var(--navy);margin:8px 0}
.btn{display:inline-block;background:var(--navy);color:white;text-decoration:none;padding:14px 24px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:13px;border-radius:4px}
.btn.gold{background:var(--gold)}
.btn.green{background:#16a34a}
.cta{background:linear-gradient(rgba(9,36,58,.78),rgba(9,36,58,.78)),url("assets/mooring-ceremony-ropes.png") center/cover no-repeat;color:white;text-align:center;padding:72px 6vw}
.cta h2,.cta p{color:white}
.cta p{font-family:Georgia,"Times New Roman",serif;font-size:clamp(24px,3vw,38px);max-width:980px;margin:0 auto 28px;line-height:1.35}
.site-footer{background:#061827;color:rgba(255,255,255,.78);padding:42px 6vw;text-align:center}
.footer-logo{width:120px;margin:0 auto 16px;border-radius:50%;display:block}
.note{font-size:14px;color:var(--muted);line-height:1.6}
.landing-box{max-width:760px;margin:0 auto;background:var(--paper);border:1px solid var(--line);box-shadow:0 24px 70px rgba(9,36,58,.12);padding:48px;text-align:center}
@media(max-width:900px){
  .site-header{display:block;text-align:center}
  .logo-wrap{justify-content:center}
  .main-nav{justify-content:center;flex-wrap:wrap;margin-top:16px}
  .hero,.two,.three,.five{grid-template-columns:1fr}
  .hero-art{min-height:320px}
  .value{border-left:0;border-top:1px solid rgba(216,189,122,.35)}
  .value:first-child{border-top:0}
  .logo-wrap img.oo-logo{margin:auto;width:210px}
  .donation-link-strip{grid-template-columns:1fr}
}

.mooring-img{
  width:100%;
  max-height:520px;
  object-fit:cover;
}


/* Dreamy homepage upgrade */
.home-hero-dream{
  min-height:720px;
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  align-items:center;
  gap:40px;
  padding:82px 6vw;
  background:
    linear-gradient(90deg, rgba(255,250,241,.96) 0%, rgba(255,250,241,.86) 34%, rgba(255,250,241,.20) 62%),
    url("assets/homepage-dream-hero.png") center right/cover no-repeat;
  border-bottom:1px solid var(--line);
  position:relative;
  overflow:hidden;
}
.home-hero-dream:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 55% 32%, rgba(255,255,255,.28), transparent 18rem),
    radial-gradient(circle at 84% 72%, rgba(216,189,122,.18), transparent 22rem);
}
.home-hero-copy{
  position:relative;
  z-index:2;
  max-width:610px;
}
.home-hero-copy h1{
  color:#4f3147;
  font-size:clamp(52px,7.5vw,104px);
}
.home-script{
  font-family:Georgia,"Times New Roman",serif;
  font-style:italic;
  font-size:clamp(23px,2.7vw,36px);
  color:#9b7744;
  line-height:1.35;
  margin:26px 0 34px;
}
.home-actions{
  display:flex;
  align-items:center;
  gap:22px;
  flex-wrap:wrap;
}
.btn.outline{
  background:transparent;
  color:#4f3147;
  border-bottom:1px solid #4f3147;
  border-radius:0;
  padding-left:0;
  padding-right:0;
}
.home-feature-strip{
  background:rgba(255,250,241,.96);
  border-bottom:1px solid var(--line);
  padding:36px 6vw;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:32px;
}
.home-feature{
  display:grid;
  grid-template-columns:52px 1fr;
  gap:18px;
  align-items:start;
}
.home-feature-icon{
  width:52px;height:52px;border:1px solid var(--line);border-radius:50%;
  display:grid;place-items:center;color:var(--gold);font-size:25px;
}
.home-feature h3{
  font-size:18px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.home-feature p{
  margin:0;
  color:var(--muted);
  line-height:1.55;
}
@media(max-width:900px){
  .home-hero-dream{
    grid-template-columns:1fr;
    background:
      linear-gradient(rgba(255,250,241,.86),rgba(255,250,241,.86)),
      url("assets/homepage-dream-hero.png") center/cover no-repeat;
  }
  .home-feature-strip{grid-template-columns:1fr}
}


/* --- TEXT WRAP FIX (GLOBAL CLEANUP) --- */

.section,
.paper,
.values,
.center {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  text-align: center;
}

h1, h2, h3 {
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-bottom: 18px;
}

p,
.lead {
  line-height: 1.65;
  font-size: 17px;
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1200px) {
  .section,
  .paper,
  .values {
    max-width: 720px;
  }
}

.lead {
  font-weight: 300;
  color: #2e3a42;
}

.section h2 {
  font-size: clamp(28px, 3vw, 42px);
}


/* Cash App QR contribution section */
.qr-card{
  max-width:760px;
  margin:36px auto 0;
  background:var(--paper);
  border:1px solid var(--line);
  box-shadow:0 24px 70px rgba(9,36,58,.12);
  padding:42px;
  text-align:center;
}
.qr-card img{
  width:min(320px, 82vw);
  margin:18px auto 22px;
  border:12px solid white;
  box-shadow:0 18px 44px rgba(9,36,58,.16);
}
.qr-card .price{
  margin-top:0;
}


/* Mooring Ceremony gallery update */
.mooring-gallery{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  margin-top:46px;
}
.mooring-gallery img{
  width:100%;
  border:1px solid var(--line);
  box-shadow:0 24px 70px rgba(9,36,58,.16);
  border-radius:6px;
}
.gallery-caption{
  max-width:860px;
  margin:28px auto 0;
  text-align:center;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(20px,2.2vw,30px);
  color:var(--navy);
  line-height:1.35;
}
@media(max-width:900px){
  .mooring-gallery{grid-template-columns:1fr}
}

/* Continuation Ceremony gallery */
.continuation-gallery{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:24px;
  margin-top:42px;
}
.continuation-gallery img{
  width:100%;
  border:1px solid var(--line);
  border-radius:6px;
  box-shadow:0 24px 70px rgba(9,36,58,.16);
}
.continuation-feature{
  margin-top:48px;
}
@media(max-width:900px){
  .continuation-gallery{grid-template-columns:1fr}
}


/* Warm Oaken Oath Header Upgrade */
.site-header{
  background:
    radial-gradient(circle at 18% 18%, rgba(181,138,68,.18), transparent 14rem),
    radial-gradient(circle at 82% 12%, rgba(79,49,71,.10), transparent 16rem),
    linear-gradient(180deg, #fffaf1 0%, #f4eadb 100%) !important;
  border-bottom:1px solid rgba(181,138,68,.34) !important;
  box-shadow:0 16px 45px rgba(9,36,58,.10);
  padding:22px 6vw 20px !important;
  flex-direction:column;
  justify-content:center;
  gap:18px !important;
  overflow:hidden;
}

.site-header:before,
.site-header:after{
  content:"";
  position:absolute;
  top:10px;
  width:260px;
  height:150px;
  opacity:.26;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 20% 60%, rgba(181,138,68,.42) 0 9px, transparent 10px),
    radial-gradient(ellipse at 38% 42%, rgba(79,49,71,.28) 0 8px, transparent 9px),
    radial-gradient(ellipse at 58% 64%, rgba(181,138,68,.34) 0 10px, transparent 11px),
    radial-gradient(ellipse at 75% 40%, rgba(83,101,70,.28) 0 9px, transparent 10px);
  filter:blur(.2px);
}

.site-header:before{
  left:4vw;
  transform:rotate(-18deg);
}

.site-header:after{
  right:4vw;
  transform:scaleX(-1) rotate(-18deg);
}

.logo-wrap{
  position:relative;
  z-index:2;
  flex-direction:column;
  gap:6px !important;
}

.logo-wrap:after{
  content:"";
  width:min(360px, 64vw);
  height:1px;
  margin-top:6px;
  background:linear-gradient(90deg, transparent, rgba(181,138,68,.70), transparent);
}

.logo-wrap img.oo-logo{
  width:clamp(135px, 17vw, 230px) !important;
  max-height:140px !important;
  filter:drop-shadow(0 10px 18px rgba(9,36,58,.20));
  transform:translateY(2px);
}

.logo-wrap img.hh-logo{
  width:clamp(82px, 10vw, 112px) !important;
  filter:drop-shadow(0 10px 18px rgba(9,36,58,.18));
}

.logo-text{
  text-shadow:0 5px 18px rgba(9,36,58,.10);
}

.main-nav{
  position:relative;
  z-index:2;
  justify-content:center;
  background:rgba(255,250,241,.54);
  border:1px solid rgba(181,138,68,.22);
  border-radius:999px;
  padding:10px 16px;
  box-shadow:0 10px 28px rgba(9,36,58,.06);
}

.main-nav a{
  letter-spacing:.16em !important;
}

.main-nav .button-link{
  box-shadow:0 10px 24px rgba(9,36,58,.18);
}

@media(max-width:900px){
  .site-header{
    padding:18px 4vw 18px !important;
  }
  .site-header:before,
  .site-header:after{
    width:150px;
    opacity:.18;
  }
  .main-nav{
    border-radius:18px;
    padding:10px 12px;
  }
}

/* Sanded Laminate Shimmer Overlay */
.site-header::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    repeating-linear-gradient(
      120deg,
      rgba(255,255,255,.06) 0px,
      rgba(255,255,255,.06) 1px,
      transparent 2px,
      transparent 4px
    ),
    repeating-linear-gradient(
      60deg,
      rgba(181,138,68,.04) 0px,
      rgba(181,138,68,.04) 1px,
      transparent 2px,
      transparent 5px
    );
  opacity:.35;
  mix-blend-mode:overlay;
  animation: shimmerDrift 18s linear infinite;
}

@keyframes shimmerDrift{
  0%{transform:translateX(0) translateY(0);}
  50%{transform:translateX(-20px) translateY(10px);}
  100%{transform:translateX(0) translateY(0);}
}


/* Grand Opening Header Ribbon */
.grand-opening-ribbon{
  position:relative;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  width:min(720px, 92vw);
  margin:2px auto 0;
  padding:10px 22px;
  border:1px solid rgba(181,138,68,.38);
  border-radius:999px;
  background:
    linear-gradient(90deg, rgba(255,250,241,.62), rgba(216,189,122,.20), rgba(255,250,241,.62));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.62),
    0 10px 26px rgba(9,36,58,.07);
  color:#6f4f28;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(14px, 1.5vw, 19px);
  letter-spacing:.14em;
  text-transform:uppercase;
  text-align:center;
}

.grand-opening-ribbon:before,
.grand-opening-ribbon:after{
  content:"";
  height:1px;
  flex:1;
  max-width:120px;
  background:linear-gradient(90deg, transparent, rgba(181,138,68,.62), transparent);
}

.ribbon-flourish{
  color:#b58a44;
  font-size:.9em;
  opacity:.9;
}

@media(max-width:900px){
  .grand-opening-ribbon{
    border-radius:18px;
    letter-spacing:.08em;
    line-height:1.35;
    padding:10px 16px;
  }
  .grand-opening-ribbon:before,
  .grand-opening-ribbon:after{
    display:none;
  }
}


/* Hearth & Harbor Pack CTA Upgrade */
.pack-impact{
  background:
    radial-gradient(circle at 12% 18%, rgba(216,189,122,.24), transparent 24rem),
    radial-gradient(circle at 88% 20%, rgba(255,255,255,.28), transparent 20rem),
    linear-gradient(135deg, #fffaf1, #f7f0e4);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.pack-impact .impact-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:22px;
  margin-top:34px;
}

.impact-stat{
  background:rgba(255,250,241,.88);
  border:1px solid var(--line);
  box-shadow:0 18px 55px rgba(9,36,58,.08);
  padding:28px 20px;
  text-align:center;
}

.impact-stat strong{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  color:var(--navy);
  font-size:clamp(28px, 3vw, 46px);
  line-height:1;
  margin-bottom:10px;
}

.experiment-bucket{
  background:linear-gradient(135deg, var(--navy), var(--navy2));
  color:white;
}

.experiment-bucket h2,
.experiment-bucket h3,
.experiment-bucket p{
  color:white;
}

@media(max-width:900px){
  .pack-impact .impact-grid{
    grid-template-columns:1fr;
  }
}

.btn + .btn{margin-left:12px;margin-top:10px;}@media(max-width:700px){.btn + .btn{margin-left:0}.donation-card .btn{display:block;margin:10px auto 0;max-width:220px}}

.gofundme-qr-card{
  max-width:820px;
  margin:36px auto 0;
  background:var(--paper);
  border:1px solid var(--line);
  box-shadow:0 24px 70px rgba(9,36,58,.12);
  padding:42px;
  text-align:center;
}
.gofundme-qr-card img{
  width:min(520px, 90vw);
  margin:18px auto 24px;
  border-radius:18px;
  box-shadow:0 18px 44px rgba(9,36,58,.16);
}

/* Final full rebuild: direct QR landing pages */
.gofundme-direct-landing,
.cashapp-direct-landing{
  min-height:620px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.qr-card,
.gofundme-landing-card{
  max-width:820px;
  margin:36px auto;
  background:var(--paper);
  border:1px solid var(--line);
  box-shadow:0 24px 70px rgba(9,36,58,.12);
  padding:42px;
  text-align:center;
}

.qr-card img{
  width:min(320px, 82vw);
  margin:18px auto 22px;
  border:12px solid white;
  box-shadow:0 18px 44px rgba(9,36,58,.16);
}

.gofundme-landing-card img{
  width:min(560px, 90vw);
  margin:18px auto 24px;
  border-radius:18px;
  box-shadow:0 18px 44px rgba(9,36,58,.16);
}

.btn + .btn{
  margin-left:12px;
  margin-top:10px;
}

@media(max-width:900px){
  .btn + .btn{margin-left:0;}
  .donation-card .btn{display:block;margin:10px auto 0;max-width:220px;}
  .gofundme-landing-card,
  .qr-card{padding:28px 18px;}
}


/* SHOP PAGE ONLY — scoped so the rest of the Oaken Oath site stays unchanged */
.oo-shop-only-page{
  --oo-navy:#061826;
  --oo-deep:#030a12;
  --oo-cream:#fff4df;
  --oo-gold:#d5af64;
  --oo-red:#8b111a;
  background:var(--oo-navy);
  color:var(--oo-cream);
  font-family:Arial, Helvetica, sans-serif;
}
.oo-shop-only-page *{box-sizing:border-box;}
.oo-shop-only-page h1,
.oo-shop-only-page h2,
.oo-shop-only-page h3{font-family:Georgia, 'Times New Roman', serif;}
.oo-shop-only-hero{
  min-height:560px;
  background:
    linear-gradient(90deg,rgba(3,10,18,.93) 0%,rgba(3,10,18,.60) 38%,rgba(3,10,18,.10) 100%),
    url('assets/shop-hero-style.jpg') center/cover no-repeat;
  display:flex;
  align-items:center;
  padding:70px 7vw;
  border-bottom:1px solid rgba(213,175,100,.55);
}
.oo-shop-only-copy{max-width:700px;}
.oo-shop-only-kicker,
.oo-shop-only-title span{
  color:var(--oo-gold);
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:14px;
}
.oo-shop-only-copy h1{
  color:var(--oo-cream);
  font-size:clamp(58px,7vw,106px);
  line-height:.9;
  margin:12px 0 20px;
  text-shadow:0 22px 70px rgba(0,0,0,.85);
}
.oo-shop-only-copy p{
  color:rgba(255,244,223,.92);
  font-size:20px;
  line-height:1.55;
  max-width:620px;
}
.oo-shop-only-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px;}
.oo-shop-only-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  min-width:168px;
  padding:13px 22px;
  border-radius:4px;
  border:1px solid rgba(213,175,100,.68);
  background:rgba(0,0,0,.30);
  color:var(--oo-cream)!important;
  text-decoration:none!important;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:900;
  line-height:1;
}
.oo-shop-only-btn.oo-red{background:linear-gradient(180deg,#a81924,#740d16);}
.oo-shop-only-btn.oo-gold{background:linear-gradient(180deg,#dba54e,#b87424);color:#1b0e08!important;}
.oo-shop-only-promo{
  display:grid;
  grid-template-columns:.78fr 1.04fr .42fr;
  gap:30px;
  align-items:center;
  padding:34px 7vw;
  background:linear-gradient(180deg,#071d31,#061826);
  border-bottom:1px solid rgba(213,175,100,.42);
}
.oo-shop-only-ribbon{
  display:inline-block;
  margin:0;
  padding:8px 16px;
  background:var(--oo-red);
  color:var(--oo-cream);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:900;
}
.oo-shop-only-promo h2{
  color:var(--oo-cream);
  font-size:42px;
  margin:14px 0 10px;
}
.oo-shop-only-promo ul{
  list-style:none;
  padding:0;
  margin:0 0 18px;
  line-height:1.65;
  color:rgba(255,244,223,.92);
}
.oo-shop-only-promo li:before{content:"◎";color:var(--oo-gold);margin-right:8px;}
.oo-shop-only-promo-art{
  min-height:300px;
  background:url('assets/shop-offer-style.jpg') center/cover no-repeat;
  border:1px solid rgba(213,175,100,.68);
  border-radius:14px;
  box-shadow:0 30px 70px rgba(0,0,0,.45);
}
.oo-shop-only-date{
  min-height:300px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(213,175,100,.55);
  border-radius:14px;
  background:radial-gradient(circle,rgba(139,17,26,.55),rgba(3,10,18,.30));
  text-align:center;
}
.oo-shop-only-date span{
  color:var(--oo-gold);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-weight:900;
}
.oo-shop-only-date strong{
  font-family:Georgia,serif;
  font-size:64px;
  color:var(--oo-cream);
}
.oo-shop-only-date em{font-style:normal;color:var(--oo-gold);font-size:28px;}
.oo-shop-only-collections{padding:34px 7vw 48px;}
.oo-shop-only-title{text-align:center;margin-bottom:24px;}
.oo-shop-only-title h2{
  margin:8px 0 0;
  color:var(--oo-cream);
  font-size:44px;
}
.oo-shop-only-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.oo-shop-card{
  overflow:hidden;
  border-radius:10px;
  border:1px solid rgba(213,175,100,.72);
  background:#071d31;
  box-shadow:0 26px 66px rgba(0,0,0,.35);
}
.oo-shop-card.wide{grid-column:span 1;}
.oo-shop-card-img{
  min-height:350px;
  background-size:cover;
  background-position:center;
  position:relative;
}
.oo-shop-card-img:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,0) 38%,rgba(0,0,0,.52) 100%);
}
.oo-shop-card-copy{
  padding:22px;
  background:linear-gradient(180deg,#071d31,#061826);
  border-top:1px solid rgba(213,175,100,.35);
}
.oo-shop-card h3{
  margin:0 0 8px;
  color:var(--oo-cream);
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:30px;
  line-height:1.02;
}
.oo-shop-card h3 small{
  display:block;
  font-size:16px;
  letter-spacing:.20em;
}
.oo-shop-card p{
  min-height:58px;
  color:rgba(255,244,223,.88);
  line-height:1.45;
  margin:0 0 14px;
}
.oo-swatches{display:flex;gap:10px;margin:10px 0 16px;}
.oo-swatches i{
  width:30px;
  height:30px;
  border-radius:50%;
  border:2px solid rgba(255,244,223,.78);
  box-shadow:0 4px 12px rgba(0,0,0,.35);
}
.oo-shop-card.cottage .oo-swatches i:nth-child(1){background:#f5dfcf}.oo-shop-card.cottage .oo-swatches i:nth-child(2){background:#87916f}.oo-shop-card.cottage .oo-swatches i:nth-child(3){background:#d7b7d7}.oo-shop-card.cottage .oo-swatches i:nth-child(4){background:#b97873}.oo-shop-card.cottage .oo-swatches i:nth-child(5){background:#e8c2a7}.oo-shop-card.cottage .oo-swatches i:nth-child(6){background:#1e120a}
.oo-shop-card.mystic .oo-swatches i:nth-child(1){background:#090812}.oo-shop-card.mystic .oo-swatches i:nth-child(2){background:#2b0d2f}.oo-shop-card.mystic .oo-swatches i:nth-child(3){background:#7b1034}.oo-shop-card.mystic .oo-swatches i:nth-child(4){background:#bd1f2d}.oo-shop-card.mystic .oo-swatches i:nth-child(5){background:#d8a23a}.oo-shop-card.mystic .oo-swatches i:nth-child(6){background:#7f8794}
.oo-shop-card.diamond .oo-swatches i:nth-child(1){background:#f4efe5}.oo-shop-card.diamond .oo-swatches i:nth-child(2){background:#d8d8d8}.oo-shop-card.diamond .oo-swatches i:nth-child(3){background:#12365d}.oo-shop-card.diamond .oo-swatches i:nth-child(4){background:#bc1c24}.oo-shop-card.diamond .oo-swatches i:nth-child(5){background:#e1d12f}.oo-shop-card.diamond .oo-swatches i:nth-child(6){background:#7b4b2a}
.oo-shop-card.founding .oo-swatches i:nth-child(1){background:#eee3d2}.oo-shop-card.founding .oo-swatches i:nth-child(2){background:#082747}.oo-shop-card.founding .oo-swatches i:nth-child(3){background:#a8111d}.oo-shop-card.founding .oo-swatches i:nth-child(4){background:#d3a64e}.oo-shop-card.founding .oo-swatches i:nth-child(5){background:#7b4b2a}.oo-shop-card.founding .oo-swatches i:nth-child(6){background:#c6c0b2}
.oo-shop-card.pharaoh .oo-swatches i:nth-child(1){background:#063b43}.oo-shop-card.pharaoh .oo-swatches i:nth-child(2){background:#0c7a3a}.oo-shop-card.pharaoh .oo-swatches i:nth-child(3){background:#6c125d}.oo-shop-card.pharaoh .oo-swatches i:nth-child(4){background:#d3a64e}.oo-shop-card.pharaoh .oo-swatches i:nth-child(5){background:#a36518}.oo-shop-card.pharaoh .oo-swatches i:nth-child(6){background:#1d351e}
.oo-shop-collection-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:46px;
  padding:12px 16px;
  border:1px solid rgba(213,175,100,.68);
  border-radius:4px;
  color:var(--oo-cream)!important;
  text-decoration:none!important;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:900;
  background:#8b111a;
}
.oo-shop-card.cottage .oo-shop-collection-btn{background:#203d1d;}
.oo-shop-card.mystic .oo-shop-collection-btn{background:#3b103f;}
.oo-shop-card.diamond .oo-shop-collection-btn{background:#082747;}
.oo-shop-card.pharaoh .oo-shop-collection-btn{background:#063b43;}
.oo-shop-only-footer-band{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  padding:34px 7vw;
  border-top:1px solid rgba(213,175,100,.42);
  background:#030a12;
}
.oo-shop-only-footer-band div{
  padding:10px 24px;
  border-right:1px solid rgba(213,175,100,.35);
}
.oo-shop-only-footer-band div:last-child{border-right:0;}
.oo-shop-only-footer-band strong{
  display:block;
  color:var(--oo-gold);
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:8px;
}
.oo-shop-only-footer-band span{color:rgba(255,244,223,.8);}
@media(max-width:1100px){
  .oo-shop-only-promo{grid-template-columns:1fr;}
  .oo-shop-only-grid{grid-template-columns:repeat(2,1fr);}
  .oo-shop-only-footer-band{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:720px){
  .oo-shop-only-hero,.oo-shop-only-promo,.oo-shop-only-collections,.oo-shop-only-footer-band{padding-left:24px;padding-right:24px;}
  .oo-shop-only-grid,.oo-shop-only-footer-band{grid-template-columns:1fr;}
}

/* v105 corrected shop page with clean artwork only */
.oo-correct-shop{--navy:#061826;--navy2:#071d31;--cream:#fff4df;--gold:#d5af64;--red:#8b111a;background:var(--navy);color:var(--cream);font-family:Arial,Helvetica,sans-serif}.oo-correct-shop *{box-sizing:border-box}.oo-correct-shop h1,.oo-correct-shop h2,.oo-correct-shop h3{font-family:Georgia,'Times New Roman',serif}
.oo-correct-hero{min-height:560px;background:linear-gradient(90deg,rgba(3,10,18,.94),rgba(3,10,18,.58),rgba(3,10,18,.08)),url('assets/oo-shop-hero-art.jpg') center/cover no-repeat;display:flex;align-items:center;padding:70px 7vw;border-bottom:1px solid rgba(213,175,100,.55)}.oo-correct-hero-copy{max-width:700px}.oo-correct-kicker,.oo-correct-title span{color:var(--gold);font-weight:900;letter-spacing:.14em;text-transform:uppercase;font-size:14px}.oo-correct-hero h1{font-size:clamp(58px,7vw,106px);line-height:.9;margin:12px 0 20px;text-shadow:0 22px 70px rgba(0,0,0,.85);color:var(--cream)}.oo-correct-hero p{font-size:20px;line-height:1.55;max-width:620px;color:rgba(255,244,223,.92)}
.oo-correct-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.oo-correct-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:168px;padding:13px 22px;border-radius:4px;border:1px solid rgba(213,175,100,.68);background:rgba(0,0,0,.30);color:var(--cream)!important;text-decoration:none!important;text-transform:uppercase;letter-spacing:.08em;font-weight:900;line-height:1}.oo-correct-btn.red{background:linear-gradient(180deg,#a81924,#740d16)}.oo-correct-btn.gold{background:linear-gradient(180deg,#dba54e,#b87424);color:#1b0e08!important}
.oo-correct-promo{display:grid;grid-template-columns:.78fr 1.04fr .42fr;gap:30px;align-items:center;padding:34px 7vw;background:linear-gradient(180deg,#071d31,#061826);border-bottom:1px solid rgba(213,175,100,.42)}.oo-correct-promo-copy span{display:inline-block;padding:8px 16px;background:var(--red);text-transform:uppercase;letter-spacing:.12em;font-weight:900}.oo-correct-promo h2{font-size:42px;margin:14px 0 10px;color:var(--cream)}.oo-correct-promo ul{list-style:none;padding:0;margin:0 0 18px;line-height:1.65;color:rgba(255,244,223,.92)}.oo-correct-promo li:before{content:"◎";color:var(--gold);margin-right:8px}.oo-correct-offer-art{min-height:300px;background:url('assets/oo-shop-offer-art.jpg') center/cover no-repeat;border:1px solid rgba(213,175,100,.68);border-radius:14px;box-shadow:0 30px 70px rgba(0,0,0,.45)}.oo-correct-date{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(213,175,100,.55);border-radius:14px;background:radial-gradient(circle,rgba(139,17,26,.55),rgba(3,10,18,.30));text-align:center}.oo-correct-date small{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-weight:900}.oo-correct-date strong{font-family:Georgia,serif;font-size:64px;color:var(--cream)}.oo-correct-date em{font-style:normal;color:var(--gold);font-size:28px}
.oo-correct-collections{padding:34px 7vw 56px}.oo-correct-title{text-align:center;margin-bottom:24px}.oo-correct-title h2{margin:8px 0 0;color:var(--cream);font-size:44px}.oo-correct-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.oo-correct-card{overflow:hidden;border-radius:12px;border:1px solid rgba(213,175,100,.72);background:#071d31;box-shadow:0 26px 66px rgba(0,0,0,.35)}.oo-correct-art{min-height:330px;background-size:cover;background-position:center;position:relative}.oo-correct-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.34) 100%)}.oo-correct-card-copy{padding:22px;background:linear-gradient(180deg,#071d31,#061826);border-top:1px solid rgba(213,175,100,.35)}.oo-correct-card h3{margin:0 0 8px;color:var(--cream);text-transform:uppercase;letter-spacing:.06em;font-size:30px;line-height:1.02}.oo-correct-card h3 small{display:block;font-size:16px;letter-spacing:.20em}.oo-correct-card p{min-height:58px;color:rgba(255,244,223,.88);line-height:1.45;margin:0 0 14px}.oo-correct-swatches{display:flex;gap:10px;margin:10px 0 16px}.oo-correct-swatches i{width:30px;height:30px;border-radius:50%;border:2px solid rgba(255,244,223,.78);box-shadow:0 4px 12px rgba(0,0,0,.35)}.oo-correct-card-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;padding:12px 16px;border:1px solid rgba(213,175,100,.68);border-radius:4px;color:var(--cream)!important;text-decoration:none!important;text-transform:uppercase;letter-spacing:.08em;font-weight:900;background:#8b111a}
.oo-correct-card.cottage .oo-correct-card-btn{background:#203d1d}.oo-correct-card.mystic .oo-correct-card-btn{background:#3b103f}.oo-correct-card.diamond .oo-correct-card-btn{background:#082747}.oo-correct-card.pharaoh .oo-correct-card-btn{background:#063b43}
.oo-correct-card.cottage .oo-correct-swatches i:nth-child(1){background:#f5dfcf}.oo-correct-card.cottage .oo-correct-swatches i:nth-child(2){background:#87916f}.oo-correct-card.cottage .oo-correct-swatches i:nth-child(3){background:#d7b7d7}.oo-correct-card.cottage .oo-correct-swatches i:nth-child(4){background:#b97873}.oo-correct-card.cottage .oo-correct-swatches i:nth-child(5){background:#e8c2a7}.oo-correct-card.cottage .oo-correct-swatches i:nth-child(6){background:#1e120a}
.oo-correct-card.mystic .oo-correct-swatches i:nth-child(1){background:#090812}.oo-correct-card.mystic .oo-correct-swatches i:nth-child(2){background:#2b0d2f}.oo-correct-card.mystic .oo-correct-swatches i:nth-child(3){background:#7b1034}.oo-correct-card.mystic .oo-correct-swatches i:nth-child(4){background:#bd1f2d}.oo-correct-card.mystic .oo-correct-swatches i:nth-child(5){background:#d8a23a}.oo-correct-card.mystic .oo-correct-swatches i:nth-child(6){background:#7f8794}
.oo-correct-card.diamond .oo-correct-swatches i:nth-child(1){background:#f4efe5}.oo-correct-card.diamond .oo-correct-swatches i:nth-child(2){background:#d8d8d8}.oo-correct-card.diamond .oo-correct-swatches i:nth-child(3){background:#12365d}.oo-correct-card.diamond .oo-correct-swatches i:nth-child(4){background:#bc1c24}.oo-correct-card.diamond .oo-correct-swatches i:nth-child(5){background:#e1d12f}.oo-correct-card.diamond .oo-correct-swatches i:nth-child(6){background:#7b4b2a}
.oo-correct-card.founding .oo-correct-swatches i:nth-child(1){background:#eee3d2}.oo-correct-card.founding .oo-correct-swatches i:nth-child(2){background:#082747}.oo-correct-card.founding .oo-correct-swatches i:nth-child(3){background:#a8111d}.oo-correct-card.founding .oo-correct-swatches i:nth-child(4){background:#d3a64e}.oo-correct-card.founding .oo-correct-swatches i:nth-child(5){background:#7b4b2a}.oo-correct-card.founding .oo-correct-swatches i:nth-child(6){background:#c6c0b2}
.oo-correct-card.pharaoh .oo-correct-swatches i:nth-child(1){background:#063b43}.oo-correct-card.pharaoh .oo-correct-swatches i:nth-child(2){background:#0c7a3a}.oo-correct-card.pharaoh .oo-correct-swatches i:nth-child(3){background:#6c125d}.oo-correct-card.pharaoh .oo-correct-swatches i:nth-child(4){background:#d3a64e}.oo-correct-card.pharaoh .oo-correct-swatches i:nth-child(5){background:#a36518}.oo-correct-card.pharaoh .oo-correct-swatches i:nth-child(6){background:#1d351e}
.main-nav a[href*="/collections/"],.oo-nav a[href*="/collections/"],.site-header a[href*="/collections/"]{display:none!important}@media(max-width:1100px){.oo-correct-promo{grid-template-columns:1fr}.oo-correct-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.oo-correct-hero,.oo-correct-promo,.oo-correct-collections{padding-left:24px;padding-right:24px}.oo-correct-grid{grid-template-columns:1fr}}


/* v106: force Shop tab into normal Oaken Oath header */
.main-nav{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:clamp(14px,2vw,34px) !important;
  flex-wrap:wrap !important;
}
.main-nav a{
  white-space:nowrap !important;
}
.main-nav a[href*="/shop/"]{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* v108 poster-based functional Shop page */
.main-nav{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:clamp(14px,2vw,34px) !important;
  flex-wrap:wrap !important;
}
.main-nav a[href*="/shop/"]{display:inline-flex !important;}
.main-nav a[href*="/collections/"]{display:none !important;}

.oo-poster-shop-page,
.oo-collection-landing{
  --navy:#061826;
  --cream:#fff4df;
  --gold:#d5af64;
  --red:#8b111a;
  background:#061826;
  color:var(--cream);
}
.oo-poster-shop-intro{
  text-align:center;
  padding:46px 24px 22px;
  background:linear-gradient(180deg,#071d31,#061826);
}
.oo-shop-kicker{
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:900;
  font-size:14px;
}
.oo-poster-shop-intro h1{
  color:var(--cream);
  font-family:Georgia,serif;
  font-size:clamp(42px,6vw,78px);
  line-height:1;
  margin:8px 0 10px;
}
.oo-poster-shop-intro p{
  color:rgba(255,244,223,.9);
  font-size:18px;
}
.oo-poster-shop-frame{
  position:relative;
  width:min(1536px,100%);
  margin:0 auto;
  background:#030a12;
  line-height:0;
}
.oo-poster-shop-frame img{
  display:block;
  width:100%;
  height:auto;
}
.oo-poster-hotspot{
  position:absolute;
  z-index:4;
  display:block;
  border-radius:10px;
  outline:2px solid transparent;
  transition:.2s ease;
}
.oo-poster-hotspot span{
  position:absolute;
  left:50%;
  bottom:7%;
  transform:translateX(-50%);
  min-width:150px;
  padding:10px 14px;
  border:1px solid rgba(255,244,223,.82);
  border-radius:5px;
  background:rgba(139,17,26,.88);
  color:#fff4df;
  text-align:center;
  line-height:1.1;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:900;
  font-size:13px;
  opacity:0;
  pointer-events:none;
  transition:.2s ease;
}
.oo-poster-hotspot:hover,
.oo-poster-hotspot:focus{
  outline-color:rgba(213,175,100,.8);
  background:rgba(213,175,100,.06);
}
.oo-poster-hotspot:hover span,
.oo-poster-hotspot:focus span{
  opacity:1;
}
.oo-poster-hotspot.cottage{left:0;top:0;width:33.333%;height:50%;}
.oo-poster-hotspot.mystic{left:33.333%;top:0;width:33.333%;height:50%;}
.oo-poster-hotspot.diamond{left:66.666%;top:0;width:33.333%;height:50%;}
.oo-poster-hotspot.pharaoh{left:0;top:50%;width:50%;height:50%;}
.oo-poster-hotspot.founding{left:50%;top:50%;width:50%;height:50%;}

.oo-poster-shop-note{
  padding:24px 7vw 46px;
  text-align:center;
  background:#061826;
  color:rgba(255,244,223,.9);
}
.oo-poster-shop-note strong{color:var(--gold);}

.oo-collection-hero{
  min-height:72vh;
  display:flex;
  align-items:center;
  padding:80px 7vw;
  background-size:cover;
  background-position:center;
}
.oo-collection-copy{
  max-width:760px;
}
.oo-collection-copy h1{
  color:var(--cream);
  font-family:Georgia,serif;
  font-size:clamp(54px,7vw,104px);
  line-height:.92;
  margin:12px 0 18px;
  text-shadow:0 22px 70px rgba(0,0,0,.88);
}
.oo-collection-copy p{
  color:rgba(255,244,223,.93);
  font-size:20px;
  line-height:1.6;
  max-width:680px;
}
.oo-collection-palette{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:26px 0;
}
.oo-collection-palette span{
  width:42px;
  height:42px;
  border-radius:50%;
  border:2px solid rgba(255,244,223,.85);
  box-shadow:0 8px 22px rgba(0,0,0,.35);
}
.oo-collection-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
.oo-poster-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:13px 22px;
  border-radius:4px;
  border:1px solid rgba(213,175,100,.75);
  color:var(--cream)!important;
  background:linear-gradient(180deg,#a81924,#740d16);
  text-decoration:none!important;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:900;
}
.oo-poster-btn.alt{
  background:rgba(0,0,0,.36);
}
@media(max-width:760px){
  .oo-poster-hotspot span{
    opacity:1;
    font-size:10px;
    min-width:110px;
    padding:7px 9px;
  }
  .oo-collection-hero{
    padding:58px 24px;
  }
}


/* v109 Cottage Core artwork landing page */
.oo-cottage-art-page{
  background:#f4eddf;
  margin:0;
  padding:0;
}
.oo-cottage-art-wrap{
  position:relative;
  width:min(1400px, 100%);
  margin:0 auto;
  line-height:0;
  background:#f4eddf;
}
.oo-cottage-art-wrap img{
  display:block;
  width:100%;
  height:auto;
}
.oo-cottage-shop-hotspot{
  position:absolute;
  left:31%;
  bottom:1.45%;
  width:38%;
  height:2.65%;
  z-index:5;
  border-radius:8px;
  text-decoration:none!important;
  outline:2px solid transparent;
}
.oo-cottage-shop-hotspot span{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:transparent;
  font-size:1px;
}
.oo-cottage-shop-hotspot:hover,
.oo-cottage-shop-hotspot:focus{
  outline-color:rgba(86,103,56,.8);
  background:rgba(86,103,56,.10);
}
@media(max-width:760px){
  .oo-cottage-shop-hotspot{
    left:25%;
    width:50%;
    bottom:1.25%;
    height:3%;
  }
}


/* v110 Cottage Core page: no double menu / no wrong embedded logo area */
body.oo-cottage-standalone-page{
  margin:0 !important;
  padding:0 !important;
  background:#f4eddf !important;
}
body.oo-cottage-standalone-page .site-header,
body.oo-cottage-standalone-page .announcement,
body.oo-cottage-standalone-page .site-footer{
  display:none !important;
}
body.oo-cottage-standalone-page .oo-cottage-art-page{
  margin:0 !important;
  padding:0 !important;
}
body.oo-cottage-standalone-page .oo-cottage-art-wrap{
  margin:0 auto !important;
}


/* v111 Cottage Core: one clean menu, no duplicated white site header */
body.oo-cottage-standalone-page{
  margin:0 !important;
  padding:0 !important;
  background:#f4eddf !important;
}
body.oo-cottage-standalone-page .site-header,
body.oo-cottage-standalone-page .announcement,
body.oo-cottage-standalone-page .site-footer{
  display:none !important;
}
.oo-cottage-single-menu{
  position:sticky;
  top:0;
  z-index:50;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:16px clamp(18px,4vw,58px);
  background:rgba(5,12,19,.94);
  border-bottom:1px solid rgba(213,175,100,.55);
  box-shadow:0 12px 38px rgba(0,0,0,.28);
}
.oo-cottage-brand{
  color:#fff4df !important;
  font-family:Georgia,'Times New Roman',serif;
  font-size:26px;
  font-weight:700;
  letter-spacing:.06em;
  text-decoration:none !important;
  white-space:nowrap;
}
.oo-cottage-brand::before{
  content:"";
  display:inline-block;
  width:34px;
  height:34px;
  margin-right:10px;
  vertical-align:middle;
  border-radius:50%;
  border:1px solid rgba(213,175,100,.8);
  background:radial-gradient(circle,#fff4df 0 18%,transparent 19%),
             linear-gradient(135deg,rgba(213,175,100,.35),rgba(255,244,223,.08));
}
.oo-cottage-links{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:clamp(12px,2vw,28px);
  flex-wrap:wrap;
}
.oo-cottage-links a{
  color:#fff4df !important;
  text-decoration:none !important;
  text-transform:uppercase;
  letter-spacing:.10em;
  font-size:13px;
  font-weight:800;
  line-height:1;
  padding:9px 0;
}
.oo-cottage-links a:hover,
.oo-cottage-links a:focus{
  color:#d5af64 !important;
}
.oo-cottage-art-page{
  margin:0 !important;
  padding:0 !important;
}
.oo-cottage-art-wrap{
  margin:0 auto !important;
}
@media(max-width:760px){
  .oo-cottage-single-menu{
    position:relative;
    flex-direction:column;
    align-items:center;
    padding:14px 16px;
  }
  .oo-cottage-links{
    justify-content:center;
    gap:12px 18px;
  }
  .oo-cottage-links a{
    font-size:11px;
  }
}


/* v113 Mystic landing page added; Cottage Core remains as previous working page */
body.oo-mystic-standalone-page{
  margin:0 !important;
  padding:0 !important;
  background:#05030a !important;
}
body.oo-mystic-standalone-page .site-header,
body.oo-mystic-standalone-page .announcement,
body.oo-mystic-standalone-page .site-footer{
  display:none !important;
}
.oo-mystic-single-menu{
  position:sticky;
  top:0;
  z-index:50;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:16px clamp(18px,4vw,58px);
  background:rgba(3,3,10,.96);
  border-bottom:1px solid rgba(217,169,91,.55);
  box-shadow:0 12px 38px rgba(0,0,0,.42);
}
.oo-mystic-brand{
  color:#fff4df !important;
  font-family:Georgia,'Times New Roman',serif;
  font-size:26px;
  font-weight:700;
  letter-spacing:.06em;
  text-decoration:none !important;
  white-space:nowrap;
}
.oo-mystic-brand::before{
  content:"";
  display:inline-block;
  width:34px;
  height:34px;
  margin-right:10px;
  vertical-align:middle;
  border-radius:50%;
  border:1px solid rgba(217,169,91,.85);
  background:radial-gradient(circle,#fff4df 0 18%,transparent 19%),
             linear-gradient(135deg,rgba(93,42,136,.55),rgba(217,169,91,.12));
}
.oo-mystic-links{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:clamp(12px,2vw,28px);
  flex-wrap:wrap;
}
.oo-mystic-links a{
  color:#fff4df !important;
  text-decoration:none !important;
  text-transform:uppercase;
  letter-spacing:.10em;
  font-size:13px;
  font-weight:800;
  line-height:1;
  padding:9px 0;
}
.oo-mystic-links a:hover,
.oo-mystic-links a:focus{
  color:#d9a95b !important;
}
.oo-mystic-art-page{
  margin:0 !important;
  padding:0 !important;
}
.oo-mystic-art-wrap{
  position:relative;
  width:min(1400px,100%);
  margin:0 auto !important;
  line-height:0;
  background:#05030a;
}
.oo-mystic-art-wrap img{
  display:block;
  width:100%;
  height:auto;
}
.oo-mystic-shop-hotspot{
  position:absolute;
  left:31%;
  bottom:1.45%;
  width:38%;
  height:2.65%;
  z-index:5;
  border-radius:8px;
  text-decoration:none!important;
  outline:2px solid transparent;
}
.oo-mystic-shop-hotspot span{
  position:absolute;
  inset:0;
  color:transparent;
  font-size:1px;
}
.oo-mystic-shop-hotspot:hover,
.oo-mystic-shop-hotspot:focus{
  outline-color:rgba(217,169,91,.8);
  background:rgba(217,169,91,.12);
}
@media(max-width:760px){
  .oo-mystic-single-menu{
    position:relative;
    flex-direction:column;
    align-items:center;
    padding:14px 16px;
  }
  .oo-mystic-links{
    justify-content:center;
    gap:12px 18px;
  }
  .oo-mystic-links a{
    font-size:11px;
  }
  .oo-mystic-shop-hotspot{
    left:25%;
    width:50%;
    bottom:1.25%;
    height:3%;
  }
}


/* v114 Midwest Diamond landing page */
body.oo-diamond-standalone-page{
  margin:0 !important;
  padding:0 !important;
  background:#0a1520 !important;
}
body.oo-diamond-standalone-page .site-header,
body.oo-diamond-standalone-page .announcement,
body.oo-diamond-standalone-page .site-footer{
  display:none !important;
}
.oo-diamond-single-menu{
  position:sticky;
  top:0;
  z-index:50;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:16px clamp(18px,4vw,58px);
  background:rgba(5,12,19,.96);
  border-bottom:1px solid rgba(213,175,100,.55);
  box-shadow:0 12px 38px rgba(0,0,0,.35);
}
.oo-diamond-brand{
  color:#fff4df !important;
  font-family:Georgia,'Times New Roman',serif;
  font-size:26px;
  font-weight:700;
  letter-spacing:.06em;
  text-decoration:none !important;
  white-space:nowrap;
}
.oo-diamond-brand::before{
  content:"";
  display:inline-block;
  width:34px;
  height:34px;
  margin-right:10px;
  vertical-align:middle;
  border-radius:50%;
  border:1px solid rgba(213,175,100,.85);
  background:radial-gradient(circle,#fff4df 0 18%,transparent 19%),
             linear-gradient(135deg,rgba(213,175,100,.35),rgba(255,244,223,.08));
}
.oo-diamond-links{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:clamp(12px,2vw,28px);
  flex-wrap:wrap;
}
.oo-diamond-links a{
  color:#fff4df !important;
  text-decoration:none !important;
  text-transform:uppercase;
  letter-spacing:.10em;
  font-size:13px;
  font-weight:800;
  line-height:1;
  padding:9px 0;
}
.oo-diamond-links a:hover,
.oo-diamond-links a:focus{
  color:#d5af64 !important;
}
.oo-diamond-art-page{
  margin:0 !important;
  padding:0 !important;
}
.oo-diamond-art-wrap{
  position:relative;
  width:min(1600px,100%);
  margin:0 auto !important;
  line-height:0;
  background:#0a1520;
}
.oo-diamond-art-wrap img{
  display:block;
  width:100%;
  height:auto;
}
.oo-diamond-shop-hotspot{
  position:absolute;
  left:29%;
  bottom:1.4%;
  width:42%;
  height:2.8%;
  z-index:5;
  border-radius:8px;
  text-decoration:none!important;
  outline:2px solid transparent;
}
.oo-diamond-shop-hotspot span{
  position:absolute;
  inset:0;
  color:transparent;
  font-size:1px;
}
.oo-diamond-shop-hotspot:hover,
.oo-diamond-shop-hotspot:focus{
  outline-color:rgba(213,175,100,.8);
  background:rgba(213,175,100,.12);
}
@media(max-width:760px){
  .oo-diamond-single-menu{
    position:relative;
    flex-direction:column;
    align-items:center;
    padding:14px 16px;
  }
  .oo-diamond-links{
    justify-content:center;
    gap:12px 18px;
  }
  .oo-diamond-links a{
    font-size:11px;
  }
  .oo-diamond-shop-hotspot{
    left:20%;
    width:60%;
    bottom:1.25%;
    height:3.2%;
  }
}


/* v118 final Midwest Diamond landing page */
body.oo-midwest-diamond-final-page{
  margin:0 !important;
  padding:0 !important;
  background:#06101a !important;
}
body.oo-midwest-diamond-final-page .site-header,
body.oo-midwest-diamond-final-page .announcement,
body.oo-midwest-diamond-final-page .site-footer{
  display:none !important;
}
.oo-final-menu{
  position:sticky;
  top:0;
  z-index:100;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:14px clamp(18px,4vw,58px);
  background:rgba(4,10,18,.97);
  border-bottom:1px solid rgba(218,169,83,.58);
  box-shadow:0 10px 34px rgba(0,0,0,.45);
}
.oo-final-brand{
  color:#fff3d4 !important;
  font-family:Georgia,'Times New Roman',serif;
  font-size:25px;
  font-weight:700;
  letter-spacing:.04em;
  text-decoration:none !important;
  white-space:nowrap;
}
.oo-final-brand::before{
  content:"";
  display:inline-block;
  width:34px;
  height:34px;
  margin-right:10px;
  vertical-align:middle;
  border-radius:50%;
  border:1px solid rgba(218,169,83,.95);
  background:
    radial-gradient(circle at center, rgba(255,243,212,.95) 0 12%, transparent 13%),
    linear-gradient(135deg,rgba(218,169,83,.38),rgba(255,243,212,.08));
}
.oo-final-links{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:clamp(12px,2vw,28px);
  flex-wrap:wrap;
}
.oo-final-links a{
  color:#fff3d4 !important;
  text-decoration:none !important;
  text-transform:uppercase;
  letter-spacing:.10em;
  font-size:13px;
  font-weight:800;
  line-height:1;
  padding:9px 0;
}
.oo-final-links a:hover,
.oo-final-links a:focus{
  color:#d9a953 !important;
}
.oo-final-art-page{
  margin:0 !important;
  padding:0 !important;
}
.oo-final-art-wrap{
  position:relative;
  width:min(1600px,100%);
  margin:0 auto !important;
  line-height:0;
  background:#06101a;
}
.oo-final-art-wrap img{
  display:block;
  width:100%;
  height:auto;
}
.oo-final-back-hotspot{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  z-index:3;
  text-decoration:none!important;
}
.oo-final-back-hotspot span{
  position:absolute;
  left:-9999px;
}
@media(max-width:760px){
  .oo-final-menu{
    position:relative;
    flex-direction:column;
    align-items:center;
    padding:14px 16px;
  }
  .oo-final-links{
    justify-content:center;
    gap:12px 18px;
  }
  .oo-final-links a{
    font-size:11px;
  }
}


/* v119 Pharaoh Collection landing page */
body.oo-pharaoh-final-page{
  margin:0 !important;
  padding:0 !important;
  background:#050403 !important;
}
body.oo-pharaoh-final-page .site-header,
body.oo-pharaoh-final-page .announcement,
body.oo-pharaoh-final-page .site-footer{
  display:none !important;
}
.oo-pharaoh-menu{
  position:sticky;
  top:0;
  z-index:100;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:14px clamp(18px,4vw,58px);
  background:rgba(5,4,3,.97);
  border-bottom:1px solid rgba(226,184,88,.65);
  box-shadow:0 10px 34px rgba(0,0,0,.50);
}
.oo-pharaoh-brand{
  color:#fff1cc !important;
  font-family:Georgia,'Times New Roman',serif;
  font-size:25px;
  font-weight:700;
  letter-spacing:.04em;
  text-decoration:none !important;
  white-space:nowrap;
}
.oo-pharaoh-brand::before{
  content:"";
  display:inline-block;
  width:34px;
  height:34px;
  margin-right:10px;
  vertical-align:middle;
  border-radius:50%;
  border:1px solid rgba(226,184,88,.95);
  background:
    radial-gradient(circle at center, rgba(255,241,204,.95) 0 12%, transparent 13%),
    linear-gradient(135deg,rgba(226,184,88,.45),rgba(0,120,115,.18));
}
.oo-pharaoh-links{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:clamp(12px,2vw,28px);
  flex-wrap:wrap;
}
.oo-pharaoh-links a{
  color:#fff1cc !important;
  text-decoration:none !important;
  text-transform:uppercase;
  letter-spacing:.10em;
  font-size:13px;
  font-weight:800;
  line-height:1;
  padding:9px 0;
}
.oo-pharaoh-links a:hover,
.oo-pharaoh-links a:focus{
  color:#e2b858 !important;
}
.oo-pharaoh-art-page{
  margin:0 !important;
  padding:0 !important;
}
.oo-pharaoh-art-wrap{
  position:relative;
  width:min(1600px,100%);
  margin:0 auto !important;
  line-height:0;
  background:#050403;
}
.oo-pharaoh-art-wrap img{
  display:block;
  width:100%;
  height:auto;
}
.oo-pharaoh-back-hotspot{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  z-index:3;
  text-decoration:none!important;
}
.oo-pharaoh-back-hotspot span{
  position:absolute;
  left:-9999px;
}
@media(max-width:760px){
  .oo-pharaoh-menu{
    position:relative;
    flex-direction:column;
    align-items:center;
    padding:14px 16px;
  }
  .oo-pharaoh-links{
    justify-content:center;
    gap:12px 18px;
  }
  .oo-pharaoh-links a{
    font-size:11px;
  }
}


/* v120 Pharaoh landing page - single clean menu, no duplicate theme header */
body.oo-pharaoh-collection-page{
  margin:0 !important;
  padding:0 !important;
  background:#050403 !important;
}
body.oo-pharaoh-collection-page .site-header,
body.oo-pharaoh-collection-page .announcement,
body.oo-pharaoh-collection-page .site-footer{
  display:none !important;
}
.oo-pharaoh-clean-menu{
  position:sticky;
  top:0;
  z-index:100;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:14px clamp(18px,4vw,58px);
  background:rgba(4,3,2,.98);
  border-bottom:1px solid rgba(223,175,78,.72);
  box-shadow:0 10px 34px rgba(0,0,0,.55);
}
.oo-pharaoh-clean-brand{
  color:#fff0c8 !important;
  font-family:Georgia,'Times New Roman',serif;
  font-size:25px;
  font-weight:700;
  letter-spacing:.04em;
  text-decoration:none !important;
  white-space:nowrap;
}
.oo-pharaoh-clean-brand::before{
  content:"";
  display:inline-block;
  width:34px;
  height:34px;
  margin-right:10px;
  vertical-align:middle;
  border-radius:50%;
  border:1px solid rgba(223,175,78,.95);
  background:
    radial-gradient(circle at center, rgba(255,240,200,.95) 0 12%, transparent 13%),
    linear-gradient(135deg,rgba(223,175,78,.42),rgba(0,130,120,.15));
}
.oo-pharaoh-clean-links{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:clamp(12px,2vw,28px);
  flex-wrap:wrap;
}
.oo-pharaoh-clean-links a{
  color:#fff0c8 !important;
  text-decoration:none !important;
  text-transform:uppercase;
  letter-spacing:.10em;
  font-size:13px;
  font-weight:800;
  line-height:1;
  padding:9px 0;
}
.oo-pharaoh-clean-links a:hover,
.oo-pharaoh-clean-links a:focus{
  color:#dfaf4e !important;
}
.oo-pharaoh-landing{
  margin:0 !important;
  padding:0 !important;
  background:#050403;
}
.oo-pharaoh-landing-art{
  width:min(1600px,100%);
  margin:0 auto !important;
  line-height:0;
  background:#050403;
}
.oo-pharaoh-landing-art img{
  display:block;
  width:100%;
  height:auto;
}
@media(max-width:760px){
  .oo-pharaoh-clean-menu{
    position:relative;
    flex-direction:column;
    align-items:center;
    padding:14px 16px;
  }
  .oo-pharaoh-clean-links{
    justify-content:center;
    gap:12px 18px;
  }
  .oo-pharaoh-clean-links a{
    font-size:11px;
  }
}


/* v121 Pharaoh clickable artwork buttons */
.oo-pharaoh-landing-art{
  position:relative !important;
}
.oo-pharaoh-hotspot{
  position:absolute;
  z-index:20;
  display:block;
  border-radius:8px;
  text-decoration:none !important;
  background:rgba(255, 215, 128, 0.01);
  outline:0;
}
.oo-pharaoh-hotspot span{
  position:absolute;
  left:-9999px;
}
.oo-pharaoh-hotspot:hover,
.oo-pharaoh-hotspot:focus{
  box-shadow:0 0 0 2px rgba(224,183,90,.82), 0 0 24px rgba(224,183,90,.38);
  background:rgba(224,183,90,.08);
}

/* Coordinates are percentages of the Pharaoh landing artwork */
.oo-pharaoh-hotspot-explore{
  left:38.5%;
  top:27.2%;
  width:23.5%;
  height:2.2%;
}
.oo-pharaoh-hotspot-garden{
  left:14.0%;
  top:45.2%;
  width:14.8%;
  height:2.2%;
}
.oo-pharaoh-hotspot-enchantress{
  left:44.4%;
  top:48.4%;
  width:15.6%;
  height:2.2%;
}
.oo-pharaoh-hotspot-crown{
  left:75.1%;
  top:48.3%;
  width:15.1%;
  height:2.2%;
}

@media(max-width:760px){
  .oo-pharaoh-hotspot:hover,
  .oo-pharaoh-hotspot:focus{
    box-shadow:0 0 0 1px rgba(224,183,90,.75), 0 0 12px rgba(224,183,90,.28);
  }
}





/* v123: One clean collection CTA per landing page */
.oo-md-art-wrap,
.oo-final-art-wrap,
.oo-pharaoh-landing-art{
  position:relative !important;
}

.oo-md-single-collection-button{
  position:absolute;
  left:50%;
  bottom:3.3%;
  transform:translateX(-50%);
  z-index:40;
  display:flex;
  align-items:center;
  justify-content:center;
  width:min(520px,68%);
  height:58px;
  border-radius:8px;
  border:1.5px solid rgba(226,184,88,.95);
  background:linear-gradient(180deg, rgba(23,31,44,.94), rgba(7,14,24,.96));
  color:#fff0c8 !important;
  text-decoration:none !important;
  box-shadow:0 0 28px rgba(226,184,88,.22), inset 0 0 24px rgba(226,184,88,.08);
}

.oo-md-single-collection-button span{
  position:static !important;
  left:auto !important;
  font-family:Georgia,'Times New Roman',serif;
  font-size:20px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:700;
  line-height:1;
}

.oo-md-single-collection-button:hover,
.oo-md-single-collection-button:focus{
  background:linear-gradient(180deg, rgba(102,22,22,.98), rgba(56,10,13,.98));
  box-shadow:0 0 0 2px rgba(226,184,88,.75), 0 0 34px rgba(226,184,88,.38);
}

/* Keep only one Pharaoh artwork CTA active */
.oo-pharaoh-hotspot-garden,
.oo-pharaoh-hotspot-enchantress,
.oo-pharaoh-hotspot-crown{
  display:none !important;
}

@media(max-width:760px){
  .oo-md-single-collection-button{
    height:46px;
    width:72%;
    bottom:2.4%;
  }
  .oo-md-single-collection-button span{
    font-size:12px;
    letter-spacing:.08em;
  }
}


/* v130 Approved Pharaoh final landing page */
body.oo-pharaoh-approved-final-page{
  margin:0 !important;
  padding:0 !important;
  background:#050403 !important;
}

/* The approved Pharaoh art already includes the desired header/menu, so hide native theme chrome on this page only. */
body.oo-pharaoh-approved-final-page .site-header,
body.oo-pharaoh-approved-final-page header,
body.oo-pharaoh-approved-final-page .announcement,
body.oo-pharaoh-approved-final-page .site-footer,
body.oo-pharaoh-approved-final-page footer{
  display:none !important;
}

.oo-pharaoh-approved-final{
  margin:0 !important;
  padding:0 !important;
  background:#050403 !important;
}

.oo-pharaoh-approved-final-art{
  position:relative !important;
  width:min(1600px,100%) !important;
  margin:0 auto !important;
  padding:0 !important;
  line-height:0 !important;
  background:#050403 !important;
  overflow:visible !important;
}

.oo-pharaoh-approved-final-art img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  margin:0 auto !important;
  object-fit:contain !important;
  object-position:center top !important;
}

/* Single real working button over the large bottom CTA baked into the artwork */
.oo-pharaoh-approved-final-button{
  position:absolute !important;
  left:13.8% !important;
  top:89.8% !important;
  width:72.5% !important;
  height:5.2% !important;
  z-index:60 !important;
  display:block !important;
  border-radius:10px !important;
  background:rgba(255,215,128,.01) !important;
  text-decoration:none !important;
  cursor:pointer !important;
}

.oo-pharaoh-approved-final-button span{
  position:absolute !important;
  left:-9999px !important;
}

.oo-pharaoh-approved-final-button:hover,
.oo-pharaoh-approved-final-button:focus{
  box-shadow:0 0 0 2px rgba(223,175,78,.82), 0 0 42px rgba(223,175,78,.46) !important;
  background:rgba(223,175,78,.08) !important;
}


/* v131: make baked-in Pharaoh top menu functional */
.oo-pharaoh-approved-final-art{
  position:relative !important;
}

.oo-pharaoh-menu-hotspot{
  position:absolute !important;
  z-index:80 !important;
  display:block !important;
  border-radius:6px !important;
  background:rgba(255,215,128,.01) !important;
  text-decoration:none !important;
  cursor:pointer !important;
}

.oo-pharaoh-menu-hotspot span{
  position:absolute !important;
  left:-9999px !important;
}

.oo-pharaoh-menu-hotspot:hover,
.oo-pharaoh-menu-hotspot:focus{
  box-shadow:0 0 0 1px rgba(223,175,78,.72), 0 0 18px rgba(223,175,78,.32) !important;
  background:rgba(223,175,78,.06) !important;
}

/* Coordinates match the embedded menu on the final Pharaoh artwork */
.oo-pharaoh-menu-home{left:24.0%;top:1.00%;width:6.4%;height:2.3%;}
.oo-pharaoh-menu-shop{left:31.2%;top:1.00%;width:7.2%;height:2.3%;}
.oo-pharaoh-menu-custom{left:39.2%;top:1.00%;width:13.3%;height:2.3%;}
.oo-pharaoh-menu-mission{left:53.7%;top:1.00%;width:11.8%;height:2.3%;}
.oo-pharaoh-menu-about{left:66.4%;top:1.00%;width:7.3%;height:2.3%;}
.oo-pharaoh-menu-support{left:74.9%;top:1.00%;width:8.8%;height:2.3%;}
.oo-pharaoh-menu-search{left:88.8%;top:1.00%;width:3.6%;height:2.3%;}
.oo-pharaoh-menu-cart{left:93.1%;top:1.00%;width:3.6%;height:2.3%;}

@media(max-width:760px){
  .oo-pharaoh-menu-hotspot:hover,
  .oo-pharaoh-menu-hotspot:focus{
    box-shadow:none !important;
    background:rgba(223,175,78,.02) !important;
  }
}


/* v134 Founding Fibers final landing */
body.oo-founding-final-page{
  margin:0 !important;
  padding:0 !important;
  background:#050708 !important;
}

/* The approved Founding Fibers art includes the desired menu/header. Hide native chrome on this page only. */
body.oo-founding-final-page .site-header,
body.oo-founding-final-page header,
body.oo-founding-final-page .announcement,
body.oo-founding-final-page .site-footer,
body.oo-founding-final-page footer{
  display:none !important;
}

.oo-founding-final{
  margin:0 !important;
  padding:0 !important;
  background:#050708 !important;
}

.oo-founding-final-art{
  position:relative !important;
  width:min(1600px,100%) !important;
  margin:0 auto !important;
  padding:0 !important;
  line-height:0 !important;
  background:#050708 !important;
}

.oo-founding-final-art img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  margin:0 auto !important;
}

/* Menu hotspots: functional, with word-only glow/no boxes */
.oo-founding-menu-hotspot{
  position:absolute !important;
  z-index:80 !important;
  display:block !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  text-decoration:none !important;
  cursor:pointer !important;
  outline:none !important;
}
.oo-founding-menu-hotspot span{
  position:absolute !important;
  left:-9999px !important;
}
.oo-founding-menu-hotspot:hover,
.oo-founding-menu-hotspot:focus{
  background:transparent !important;
  box-shadow:none !important;
  outline:none !important;
  filter:drop-shadow(0 0 6px rgba(255,220,130,.9));
}

/* Coordinates for the embedded Founding Fibers top menu */
.oo-founding-menu-home{left:32.2%;top:1.35%;width:5.0%;height:2.6%;}
.oo-founding-menu-shop{left:40.3%;top:1.35%;width:6.0%;height:2.6%;}
.oo-founding-menu-custom{left:50.0%;top:1.35%;width:11.8%;height:2.6%;}
.oo-founding-menu-mission{left:65.0%;top:1.35%;width:10.5%;height:2.6%;}
.oo-founding-menu-about{left:78.2%;top:1.35%;width:6.0%;height:2.6%;}
.oo-founding-menu-support{left:86.0%;top:1.35%;width:7.2%;height:2.6%;}
.oo-founding-menu-search{left:94.6%;top:1.35%;width:2.3%;height:2.6%;}
.oo-founding-menu-cart{left:97.1%;top:1.35%;width:2.2%;height:2.6%;}

/* Single real working button over the large bottom CTA baked into the artwork */
.oo-founding-final-button{
  position:absolute !important;
  left:12.0% !important;
  top:89.0% !important;
  width:76.0% !important;
  height:5.0% !important;
  z-index:90 !important;
  display:block !important;
  border-radius:10px !important;
  background:rgba(255,215,128,.01) !important;
  text-decoration:none !important;
  cursor:pointer !important;
}
.oo-founding-final-button span{
  position:absolute !important;
  left:-9999px !important;
}
.oo-founding-final-button:hover,
.oo-founding-final-button:focus{
  box-shadow:0 0 0 2px rgba(223,175,78,.82), 0 0 42px rgba(223,175,78,.46) !important;
  background:rgba(223,175,78,.08) !important;
}


/* v136 Final Midwest Diamond landing page */
body.oo-midwest-diamond-final-page{
  margin:0 !important;
  padding:0 !important;
  background:#05090b !important;
}

/* Artwork includes the desired header/menu. Hide native theme chrome on this page only. */
body.oo-midwest-diamond-final-page .site-header,
body.oo-midwest-diamond-final-page header,
body.oo-midwest-diamond-final-page .announcement,
body.oo-midwest-diamond-final-page .site-footer,
body.oo-midwest-diamond-final-page footer{
  display:none !important;
}

.oo-midwest-diamond-final{
  margin:0 !important;
  padding:0 0 22px !important;
  background:#05090b !important;
}

.oo-midwest-diamond-final-art{
  position:relative !important;
  width:min(1600px,100%) !important;
  margin:0 auto !important;
  padding:0 !important;
  line-height:0 !important;
  background:#05090b !important;
}

.oo-midwest-diamond-final-art img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  margin:0 auto !important;
}

/* Functional embedded top navigation; word-only glow, no visible button boxes */
.oo-midwest-hotspot{
  position:absolute !important;
  z-index:80 !important;
  display:block !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  outline:none !important;
  text-decoration:none !important;
  cursor:pointer !important;
}
.oo-midwest-hotspot span{
  position:absolute !important;
  left:-9999px !important;
}
.oo-midwest-hotspot:hover,
.oo-midwest-hotspot:focus{
  background:rgba(255,214,122,.035) !important;
  filter:drop-shadow(0 0 8px rgba(255,220,130,.75)) !important;
}

/* Coordinates for the approved Midwest Diamond artwork header */
.oo-midwest-home{left:34.0% !important;top:1.03% !important;width:5.0% !important;height:2.55% !important;}
.oo-midwest-shop{left:41.4% !important;top:1.03% !important;width:6.2% !important;height:2.55% !important;}
.oo-midwest-custom{left:50.0% !important;top:1.03% !important;width:11.7% !important;height:2.55% !important;}
.oo-midwest-about{left:65.5% !important;top:1.03% !important;width:6.0% !important;height:2.55% !important;}
.oo-midwest-mission{left:73.5% !important;top:1.03% !important;width:10.6% !important;height:2.55% !important;}
.oo-midwest-support{left:86.0% !important;top:1.03% !important;width:7.2% !important;height:2.55% !important;}
.oo-midwest-search{left:94.2% !important;top:1.03% !important;width:2.4% !important;height:2.55% !important;}
.oo-midwest-cart{left:97.0% !important;top:1.03% !important;width:2.4% !important;height:2.55% !important;}

/* Hero Explore button */
.oo-midwest-hero-button{
  position:absolute !important;
  left:35.5% !important;
  top:27.0% !important;
  width:29.0% !important;
  height:3.8% !important;
  z-index:90 !important;
  display:block !important;
  border-radius:9px !important;
  background:rgba(255,215,128,.01) !important;
  text-decoration:none !important;
  cursor:pointer !important;
}

/* Bottom shop CTA */
.oo-midwest-shop-button{
  position:absolute !important;
  left:26.5% !important;
  top:86.9% !important;
  width:50.0% !important;
  height:4.7% !important;
  z-index:90 !important;
  display:block !important;
  border-radius:9px !important;
  background:rgba(255,215,128,.01) !important;
  text-decoration:none !important;
  cursor:pointer !important;
}

.oo-midwest-hero-button span,
.oo-midwest-shop-button span{
  position:absolute !important;
  left:-9999px !important;
}

.oo-midwest-hero-button:hover,
.oo-midwest-hero-button:focus,
.oo-midwest-shop-button:hover,
.oo-midwest-shop-button:focus{
  box-shadow:0 0 0 2px rgba(223,175,78,.82), 0 0 42px rgba(223,175,78,.46) !important;
  background:rgba(223,175,78,.08) !important;
}

/* Clear shipping statement below the art, not baked into the graphic */
.oo-midwest-shipping-note{
  width:min(1200px,92%) !important;
  margin:16px auto 0 !important;
  padding:10px 14px !important;
  color:#d9bd76 !important;
  font-family:Georgia, 'Times New Roman', serif !important;
  font-size:14px !important;
  line-height:1.4 !important;
  text-align:center !important;
  border:1px solid rgba(217,189,118,.28) !important;
  background:rgba(0,0,0,.22) !important;
  border-radius:8px !important;
}


/* v137 Approved Midwest Diamond landing page */
body.oo-midwest-approved-page{
  margin:0 !important;
  padding:0 !important;
  background:#05090b !important;
}

/* Artwork already includes the desired header/menu. Hide native theme chrome on this page only. */
body.oo-midwest-approved-page .site-header,
body.oo-midwest-approved-page header,
body.oo-midwest-approved-page .announcement,
body.oo-midwest-approved-page .site-footer,
body.oo-midwest-approved-page footer{
  display:none !important;
}

.oo-midwest-approved{
  margin:0 !important;
  padding:0 !important;
  background:#05090b !important;
}

.oo-midwest-approved-art{
  position:relative !important;
  width:min(1600px,100%) !important;
  margin:0 auto !important;
  padding:0 !important;
  line-height:0 !important;
  background:#05090b !important;
}

.oo-midwest-approved-art img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  margin:0 auto !important;
}

/* Embedded top navigation; functional, no visible button boxes */
.oo-midwest-hotspot{
  position:absolute !important;
  z-index:80 !important;
  display:block !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  outline:none !important;
  text-decoration:none !important;
  cursor:pointer !important;
}
.oo-midwest-hotspot span{
  position:absolute !important;
  left:-9999px !important;
}
.oo-midwest-hotspot:hover,
.oo-midwest-hotspot:focus{
  background:rgba(255,214,122,.035) !important;
  filter:drop-shadow(0 0 8px rgba(255,220,130,.75)) !important;
}

/* Coordinates for approved artwork header */
.oo-midwest-home{left:34.1% !important;top:1.05% !important;width:5.0% !important;height:2.45% !important;}
.oo-midwest-shop{left:41.5% !important;top:1.05% !important;width:6.2% !important;height:2.45% !important;}
.oo-midwest-custom{left:50.0% !important;top:1.05% !important;width:11.7% !important;height:2.45% !important;}
.oo-midwest-about{left:65.5% !important;top:1.05% !important;width:6.0% !important;height:2.45% !important;}
.oo-midwest-mission{left:73.5% !important;top:1.05% !important;width:10.6% !important;height:2.45% !important;}
.oo-midwest-support{left:86.0% !important;top:1.05% !important;width:7.2% !important;height:2.45% !important;}
.oo-midwest-search{left:94.2% !important;top:1.05% !important;width:2.4% !important;height:2.45% !important;}
.oo-midwest-cart{left:97.0% !important;top:1.05% !important;width:2.4% !important;height:2.45% !important;}

/* Hero Explore button */
.oo-midwest-hero-button{
  position:absolute !important;
  left:36.0% !important;
  top:26.2% !important;
  width:28.0% !important;
  height:3.4% !important;
  z-index:90 !important;
  display:block !important;
  border-radius:9px !important;
  background:rgba(255,215,128,.01) !important;
  text-decoration:none !important;
  cursor:pointer !important;
}

/* Bottom shop CTA */
.oo-midwest-shop-button{
  position:absolute !important;
  left:25.3% !important;
  top:85.3% !important;
  width:52.4% !important;
  height:4.0% !important;
  z-index:90 !important;
  display:block !important;
  border-radius:9px !important;
  background:rgba(255,215,128,.01) !important;
  text-decoration:none !important;
  cursor:pointer !important;
}

.oo-midwest-hero-button span,
.oo-midwest-shop-button span{
  position:absolute !important;
  left:-9999px !important;
}

.oo-midwest-hero-button:hover,
.oo-midwest-hero-button:focus,
.oo-midwest-shop-button:hover,
.oo-midwest-shop-button:focus{
  box-shadow:0 0 0 2px rgba(223,175,78,.82), 0 0 42px rgba(223,175,78,.46) !important;
  background:rgba(223,175,78,.08) !important;
}
