/* Mabu High - restored from the 2022-2025 WordPress (Oxygen "winery") site.
   Its own palette: logo pink #f3859b, browser-logo green #028151, lime script #a3cf66, plum #75455d,
   cream #f9f7f3 with 12 px #e9e1e3 frames. Fonts as on the original: Mitr, Caveat, Open Sans. Mobile first. */
:root{
  --pink:#f3859b; --pink-l:#fde3e9; --pink-d:#b8385a;
  --green:#028151; --green-d:#01603c; --lime:#a3cf66;
  --plum:#4b1340; --plum2:#75455d;
  --cream:#f9f7f3; --frame:#e9e1e3; --ink:#2b2226; --muted:#6c5f65;
  --head:'Mitr',system-ui,sans-serif; --script:'Caveat',cursive; --body:'Open Sans',system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font:400 16px/1.65 var(--body);-webkit-text-size-adjust:100%}
img{max-width:100%;height:auto;display:block}
a{color:var(--pink-d)}
:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.skip{position:absolute;left:-999px;top:0;background:var(--green);color:#fff;padding:.5rem 1rem;z-index:9}
.skip:focus{left:.5rem}
h1,h2,h3,h4{font-family:var(--head);font-weight:500;line-height:1.15;margin:0}
.wrap{max-width:1120px;margin:0 auto;padding:0 1.15rem}

/* Header */
.top{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid var(--frame)}
.top__bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 1.15rem;max-width:1120px;margin:0 auto}
.top__brand img{width:74px}
.top__nav{display:flex;align-items:center;gap:.15rem .85rem;flex-wrap:wrap;justify-content:flex-end}
.top__nav a{font-family:var(--head);font-size:.95rem;color:var(--plum);text-decoration:none;padding:.3rem 0}
.top__nav a:hover{color:var(--pink-d)}
.top__nav .ig{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:50%;background:var(--pink);color:#fff}
.top__nav .ig svg{width:18px;height:18px}
@media (max-width:420px){.top__nav .hide-s{display:none}}

/* Hero: pink, logo, "Premium Cannabis" */
.hero{background:radial-gradient(120% 90% at 50% 0%,#f7a2b4 0%,var(--pink) 55%,#ec6f8c 100%);text-align:center;padding:2.2rem 1.15rem 2.6rem;position:relative;overflow:hidden}
.hero__logo{width:min(78vw,430px);margin:0 auto .6rem}
.hero h1{color:var(--plum);font-size:clamp(2.6rem,11vw,5.6rem);font-weight:600;letter-spacing:.01em}
.hero__sub{font-family:var(--script);font-weight:600;font-size:clamp(1.7rem,6.5vw,2.5rem);line-height:1.1;color:var(--green-d);margin:.5rem 0 1.4rem}
.hero__cta{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center}
.hero__hours{margin:1.1rem 0 0;font-family:var(--head);color:var(--plum);font-size:.98rem}

.btn{display:inline-block;font-family:var(--head);font-weight:500;text-decoration:none;padding:.75rem 1.35rem;border-radius:999px;border:2px solid transparent;letter-spacing:.03em}
.btn--green{background:var(--green);color:#fff}
.btn--green:hover{background:var(--green-d)}
.btn--white{background:#fff;color:var(--plum)}
.btn--white:hover{border-color:var(--plum)}
.btn--line{border-color:var(--green);color:var(--green);background:#fff}
.btn--line:hover{background:var(--green);color:#fff}

/* Intro */
.intro{padding:3rem 0 2.6rem;text-align:center;background:#fff}
.sub{font-family:var(--head);letter-spacing:.22em;font-size:.82rem;color:var(--pink-d);text-transform:uppercase;margin:0 0 .4rem}
.intro h2{font-size:clamp(1.9rem,7vw,3rem);color:var(--plum)}
.intro__text{max-width:680px;margin:1.1rem auto 0;color:var(--muted);font-size:1.04rem}
.feats{list-style:none;padding:0;margin:2.2rem auto 0;display:grid;grid-template-columns:1fr 1fr;gap:.9rem;max-width:900px}
.feat{background:var(--cream);border:8px solid var(--frame);padding:1.2rem .6rem 1rem}
.feat svg{width:42px;height:42px;margin:0 auto .55rem;color:var(--green);display:block}
.feat h3{font-size:1.08rem;color:var(--plum)}

/* Press */
.press{background:var(--cream);padding:2.4rem 0}
.press h2{font-size:clamp(1.5rem,5.5vw,2.1rem);color:var(--plum);text-align:center;margin-bottom:1.1rem}
.press__box{background:#fff;border:12px solid var(--frame);padding:1.2rem 1rem;display:flex;flex-wrap:wrap;gap:.9rem 1.6rem;justify-content:center;align-items:center}
.press__box span{font-family:var(--head);font-size:1.15rem;color:var(--muted)}
.press__box img{width:200px}

/* Flowers */
.flowers{padding:3rem 0 2.4rem}
.flowers__head{text-align:center;margin-bottom:1.6rem}
.flowers__head h2{font-size:clamp(1.9rem,7vw,3rem);color:var(--plum)}
.flowers__head .script{font-family:var(--script);font-size:1.7rem;color:var(--green);margin:.2rem 0 0}
.strains{display:grid;gap:1.1rem}
.strain{display:grid;grid-template-columns:118px 1fr;gap:1rem;align-items:center;background:#fff;border:1px solid var(--frame);border-radius:6px;padding:.9rem}
.strain img{width:118px;aspect-ratio:370/550;object-fit:contain}
.strain h3{font-size:1.3rem;color:var(--plum);margin-bottom:.35rem}
.strain p{margin:0 0 .7rem;font-size:.95rem;color:var(--muted)}
.mix{display:flex;gap:1rem;font-family:var(--head);font-size:.82rem;letter-spacing:.1em}
.mix div{display:flex;flex-direction:column}
.mix b{font-size:1.25rem;letter-spacing:0;font-weight:500}
.mix .s b{color:var(--green)}
.mix .i b{color:var(--pink-d)}
.bar{height:6px;border-radius:3px;background:var(--pink);margin-top:.5rem;overflow:hidden}
.bar i{display:block;height:100%;background:var(--green)}
.note{text-align:center;color:var(--muted);font-size:.9rem;margin:1.4rem 0 0}

/* Gallery (Google Maps photos, each credited) */
.gallery{background:var(--cream);padding:2.8rem 0;text-align:center}
.gallery h2{font-size:clamp(1.9rem,7vw,3rem);color:var(--plum);margin-bottom:1.4rem}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.g{margin:0;position:relative;overflow:hidden;border-radius:6px;background:#eee;aspect-ratio:3/4}
.g--wide{grid-column:1/-1;aspect-ratio:4/3}
.g img{width:100%;height:100%;object-fit:cover}
.g figcaption{position:absolute;left:0;right:0;bottom:0;padding:.9rem .5rem .3rem;font-size:.68rem;line-height:1.3;text-align:left;color:#fff;background:linear-gradient(transparent,rgba(30,10,25,.75))}

/* Reviews */
.reviews{background:var(--pink-l);padding:2.8rem 0}
.reviews__logo{width:min(80vw,380px);margin:0 auto .5rem}
.reviews h2{text-align:center;font-size:1.05rem;letter-spacing:.2em;text-transform:uppercase;color:var(--plum);margin-bottom:1.4rem}
.cards{display:grid;gap:1rem}
.card{margin:0;background:#fff;border-radius:6px;padding:1.15rem 1.15rem 1rem;border-top:5px solid var(--pink)}
.stars{color:#e0a100;letter-spacing:.12em;margin:0 0 .4rem;font-size:1.05rem}
.card p{margin:0 0 .7rem}
.card footer{font-family:var(--head);font-size:.9rem;color:var(--plum2)}
.reviews__more{text-align:center;margin:1.5rem 0 0}

/* Contacts */
.contacts{padding:3rem 0;text-align:center}
.contacts>.wrap>h2{font-size:clamp(2rem,8vw,3.2rem);color:var(--plum)}
.contacts__lede{max-width:620px;margin:.8rem auto 1.6rem;color:var(--muted)}
.cbox{border:12px solid var(--frame);background:#fff;text-align:left;display:grid}
.cbox__col{padding:1.3rem 1.2rem;border-bottom:1px solid var(--frame)}
.cbox__col:last-child{border-bottom:0}
.cbox h3{font-size:1.2rem;color:var(--plum);margin-bottom:.45rem}
.cbox address{font-style:normal;margin-bottom:.9rem}
.cbox p{margin:0 0 .5rem}
.cbox a.big{font-family:var(--head);font-size:1.25rem;color:var(--green);text-decoration:none}
.hours{border-collapse:collapse;width:100%;font-size:.95rem}
.hours th,.hours td{padding:.22rem 0;text-align:left;font-weight:400}
.hours td{text-align:right}
.small{font-size:.82rem;color:var(--muted)}

/* Footer: green band with the white logo, as on the original */
.foot{background:var(--green);color:#fff;padding:2rem 1.15rem 1.4rem;text-align:center;font-size:.92rem}
.foot img{width:120px;margin:0 auto .9rem}
.foot a{color:#fff}
.foot__nap{margin:0 0 .8rem;line-height:1.6}
.foot p{margin:0 0 .5rem}
.foot__restore{font-size:.8rem;opacity:.92;max-width:640px;margin:.9rem auto 0 !important}

@media (min-width:760px){
  .top__brand img{width:92px}
  .top__nav{gap:.2rem 1.5rem}
  .hero{padding:3rem 1.5rem 3.6rem}
  .feats{grid-template-columns:repeat(4,1fr)}
  .strains{grid-template-columns:1fr 1fr}
  .cards{grid-template-columns:1fr 1fr}
  .grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:270px;gap:.8rem}
  .g,.g--wide{aspect-ratio:auto}
  .g--wide{grid-column:span 2;grid-row:span 2}
  .g figcaption{font-size:.74rem}
  .cbox{grid-template-columns:repeat(3,1fr)}
  .cbox__col{border-bottom:0;border-right:1px solid var(--frame)}
  .cbox__col:last-child{border-right:0}
}
@media (min-width:1100px){
  .strains{grid-template-columns:repeat(3,1fr)}
  .strain{grid-template-columns:1fr;text-align:center;padding:1.3rem 1.2rem;align-items:start;align-content:start}
  .strain img{width:170px;margin:0 auto}
  .mix{justify-content:center}
  .cards{grid-template-columns:repeat(3,1fr)}
}
