@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800;900&family=Rajdhani:wght@600;700&display=swap');
:root{--black:#020202;--black2:#050505;--white:#fff;--gray:#a7a7a7;--muted:#6f6f6f;--accent:#c8ff00;--line:rgba(255,255,255,.14);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:"Rajdhani",Arial Narrow,Roboto Condensed,Impact,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}a{color:inherit;text-decoration:none}p{font-family:"Inter",Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:.01em;line-height:1.58;color:#d7d7d7;font-size:16px}.site-header{position:fixed;z-index:30;top:0;left:0;right:0;transition:transform .25s ease, background .25s ease;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 42px;background:linear-gradient(to bottom,rgba(0,0,0,.72),rgba(0,0,0,.06));backdrop-filter:blur(3px)}.brand-logo img{width:188px;height:auto;display:block}.nav{display:flex;align-items:center;gap:42px;font-weight:400;font-size:14px;letter-spacing:.14em}.nav a{opacity:.92}.nav a:hover{color:var(--accent)}.menu-mobile{display:none}.menu-mobile summary{list-style:none;cursor:pointer;border:1px solid var(--accent);padding:15px 24px;font-weight:900;letter-spacing:.12em}.menu-mobile summary::-webkit-details-marker{display:none}.menu-mobile nav{position:absolute;right:22px;top:86px;min-width:240px;background:rgba(2,2,2,.96);border:1px solid var(--line);padding:18px;display:grid;gap:14px}.menu-mobile a{padding:12px 10px;border-bottom:1px solid var(--line);font-weight:900}.hero{min-height:72vh;position:relative;display:flex;align-items:center;overflow:hidden;background:#020202}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,#020202 0%,rgba(2,2,2,.95) 34%,rgba(2,2,2,.56) 58%,rgba(2,2,2,.2) 100%),linear-gradient(0deg,#020202 0%,rgba(2,2,2,.35) 27%,rgba(2,2,2,.15) 100%),url('../images/hero-mok.jpg');background-repeat:no-repeat;background-position:center right;background-size:auto 50%,auto 50%,50% auto;filter:saturate(.96) contrast(1.05)}.hero-content{position:relative;z-index:2;width:min(var(--max),100%);margin:0 auto;padding:150px 44px 70px}.eyebrow{color:var(--accent);font-size:21px;letter-spacing:.28em;margin-bottom:24px}.hero h1,.page-hero h1{margin:0;font-family:"Rajdhani",Impact,Arial Black,Arial,sans-serif;font-style:italic;font-size:clamp(54px,9vw,132px);line-height:.88;letter-spacing:.01em;text-shadow:0 7px 22px rgba(0,0,0,.55)}.hero-sub{max-width:720px;margin:30px 0 34px;font-size:clamp(22px,3vw,37px);line-height:1.32;font-weight:900;letter-spacing:.13em;color:#f1f1f1}.cta-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:18px;border:1px solid var(--accent);padding:15px 28px;font-weight:900;font-style:italic;color:var(--accent);letter-spacing:.18em;font-size:17px;background:rgba(0,0,0,.35)}.button:hover{background:var(--accent);color:#020202}.button span{font-size:26px;line-height:1}.text-link{display:inline-block;color:#fff;font-weight:900;letter-spacing:.16em;border-bottom:1px solid var(--accent);padding-bottom:12px}.text-link:hover{color:var(--accent)}.footer{border-top:1px solid var(--line);padding:34px 42px;color:#8d8d8d;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-tag{font-weight:900;color:#fff;letter-spacing:.18em}.socials{display:flex;gap:12px}.social-btn{border:1px solid rgba(200,255,0,.55);color:#fff;padding:12px 16px;font-weight:900;font-size:12px;letter-spacing:.14em;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.social-btn:hover{color:#020202;background:var(--accent)}.page-hero{padding:150px 44px 70px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% 0%,rgba(200,255,0,.09),transparent 35%),#020202}.page-wrap{width:min(var(--max),100%);margin:0 auto;padding:64px 44px}.page-kicker{color:var(--accent);letter-spacing:.26em;margin-bottom:20px}.lead{font-size:18px;max-width:880px;color:#f1f1f1;line-height:1.58}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}.card{border:1px solid var(--line);background:#080808;padding:22px;min-height:180px}.card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;filter:saturate(.95);margin-bottom:18px}.card h3{font-size:20px;margin:0 0 10px}.disabled{opacity:.55;pointer-events:none}.notice{border:1px solid rgba(200,255,0,.5);padding:28px;background:rgba(200,255,0,.035);max-width:850px}.split{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:start}.info-list{display:grid;gap:14px;margin-top:24px}.info-list div{border-bottom:1px solid var(--line);padding:15px 0;color:#dcdcdc;font-weight:900}.contact-box{border:1px solid var(--line);padding:30px;background:#080808}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.email-link{text-decoration:underline;text-underline-offset:5px}.dealer-form{display:grid;gap:18px;margin-top:34px;max-width:720px}.dealer-form label{display:grid;gap:8px;color:#fff;font-weight:900;letter-spacing:.14em}.dealer-form input,.dealer-form textarea{width:100%;border:1px solid var(--line);background:#070707;color:#fff;padding:15px 16px;font-family:"Inter",Arial,Helvetica,sans-serif;font-size:16px;letter-spacing:.01em;text-transform:none;outline:none}.dealer-form input:focus,.dealer-form textarea:focus{border-color:rgba(200,255,0,.75)}.dealer-form textarea{resize:vertical;line-height:1.55}.dealer-form .button{border-radius:0;cursor:pointer;justify-content:space-between;width:max-content}.contact-box h2{font-family:"Rajdhani",Impact,Arial Black,Arial,sans-serif;font-size:34px;line-height:1;margin-top:0}.social-disabled{opacity:.55;pointer-events:none;cursor:default}.social-disabled:hover{color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02))}
@media(max-width:850px){.site-header{padding:24px 24px}.brand-logo img{width:160px}.nav{display:none}.menu-mobile{display:block}.hero{min-height:690px;align-items:flex-end}.hero:before{background-image:linear-gradient(180deg,rgba(2,2,2,.18) 0%,rgba(2,2,2,.72) 46%,#020202 92%),url('../images/hero-mok.jpg');background-size:100% auto;background-position:center 92px}.hero-content{padding:260px 28px 58px}.eyebrow{font-size:17px}.hero-sub{font-size:24px}.button{font-size:16px;padding:15px 24px}.page-hero{padding:130px 28px 50px}.page-wrap{padding:44px 28px}.grid,.split{grid-template-columns:1fr}.footer{padding:28px;align-items:flex-start;flex-direction:column}}@media(max-width:420px){.brand-logo img{width:145px}.hero h1,.page-hero h1{font-size:52px}.hero-sub{font-size:19px}.button{width:100%;justify-content:space-between}.menu-mobile summary{padding:13px 20px}}

/* v3 updates */
.product-intro{margin-top:52px;max-width:900px;padding-left:0}
.product-intro h2{margin:0 0 18px;font-family:"Rajdhani",Impact,Arial Black,Arial,sans-serif;font-style:italic;font-size:clamp(34px,5vw,68px);line-height:.96;letter-spacing:.03em}
.video-panel{margin:64px 0 18px;border:1px solid var(--line);background:#080808;padding:12px;max-width:860px}
.video-panel video{display:block;width:100%;max-height:520px;object-fit:cover;background:#000}
.product-grid{grid-template-columns:repeat(3,minmax(0,250px));justify-content:start;gap:18px;margin-top:54px}
.product-card{min-height:auto;padding:16px}
.product-card img{max-width:220px;margin:0 auto 14px;aspect-ratio:1/1;object-fit:cover}
.product-card h3{font-size:18px}
.product-card p{font-size:14px;line-height:1.5}
@media(max-width:850px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card img{max-width:180px}.video-panel{max-width:100%}}
@media(max-width:520px){.product-grid{grid-template-columns:1fr}.product-card img{max-width:170px}}

/* v5 performance clarity + on-the-water section */
.nav{gap:28px;font-size:13px}
.hero-proof{max-width:760px;margin:0 0 34px;color:#d9d9d9;font-size:16px;line-height:1.65;letter-spacing:.06em;text-transform:none}
.tight-wrap{padding-top:54px}
.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0 26px;max-width:980px}
.feature-strip div{border:1px solid var(--line);background:rgba(255,255,255,.025);padding:20px;min-height:132px}
.feature-strip strong{display:block;color:#fff;font-size:14px;letter-spacing:.15em;margin-bottom:12px}
.feature-strip span{display:block;font-family:Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:.01em;color:#cfcfcf;line-height:1.55;font-size:14px}
.quiet-link-panel{margin-top:64px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0;display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:980px}
.quiet-link-panel h2{margin:0;font-family:"Rajdhani",Impact,Arial Black,Arial,sans-serif;font-style:italic;font-size:clamp(30px,4vw,52px);line-height:1;color:#fff}
.narrow-lead{max-width:820px}.catch-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:22px;margin-top:42px}.catch-card{border:1px solid var(--line);background:#070707;overflow:hidden}.catch-card img{width:100%;height:360px;object-fit:cover;display:block;filter:saturate(.92) contrast(1.02)}.catch-card div{padding:24px}.catch-card h2{margin:0 0 10px;font-family:"Rajdhani",Impact,Arial Black,Arial,sans-serif;font-style:italic;font-size:34px;line-height:1}.catch-card p{margin:0}.feature-catch{grid-row:span 2}.feature-catch img{height:640px}
@media(max-width:950px){.nav{gap:18px;font-size:12px}.brand-logo img{width:170px}.feature-strip,.catch-grid{grid-template-columns:1fr}.feature-catch{grid-row:auto}.feature-catch img,.catch-card img{height:auto;max-height:none}.quiet-link-panel{align-items:flex-start;flex-direction:column}}
@media(max-width:850px){.hero-proof{font-size:15px}.feature-strip div{min-height:auto}}

/* dealer form thank-you state */
.form-thank-you{display:none;border:1px solid rgba(200,255,0,.55);background:linear-gradient(180deg,rgba(200,255,0,.08),rgba(255,255,255,.025));padding:34px;margin-top:34px;max-width:720px;text-align:left}
.form-thank-you.is-visible{display:block}
.form-thank-you h2{margin:0 0 12px;font-family:"Rajdhani",Impact,Arial Black,Arial,sans-serif;font-style:italic;font-size:clamp(34px,6vw,64px);line-height:.95;color:#fff;letter-spacing:.08em}
.form-thank-you p{margin:0 0 18px;color:#d7d7d7}
.button.secondary{background:transparent;color:#fff;border-color:var(--line)}
.button.secondary:hover{background:var(--accent);color:#020202;border-color:var(--accent)}


/* v8 launch cleanup */
.field-report-panel{margin-top:64px;border-top:1px solid var(--line);padding-top:46px;display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:start}
.field-report-panel h2{margin:0 0 18px;font-family:"Rajdhani",Impact,Arial Black,Arial,sans-serif;font-style:italic;font-size:clamp(38px,6vw,76px);line-height:.9;letter-spacing:.03em}
.field-report-panel .dealer-form{margin-top:0;max-width:none}
.field-report-panel .form-thank-you{grid-column:2;max-width:none;margin-top:0}
@media(max-width:850px){.field-report-panel{grid-template-columns:1fr}.field-report-panel .form-thank-you{grid-column:auto}}

/* v9 product-page flow + cleaner contact panels */
.button-small{width:auto;display:inline-flex;font-size:14px;padding:12px 18px;letter-spacing:.16em}
.side-note{margin-top:24px;color:#8f8f8f;font-size:14px;letter-spacing:.08em}
.contact-box .button{margin-top:8px}
.contact-box p:last-child{margin-bottom:0}
@media(max-width:420px){.button-small{width:100%;justify-content:space-between}}


/* v12 custom MOK ghost-pattern background - restored / visible */
body.pattern-page{
  background:#020202 url('../images/mok-pattern-bg.jpg') center top/cover fixed no-repeat !important;
}
body.pattern-page .page-hero{
  background-image:
    linear-gradient(180deg,rgba(2,2,2,.18),rgba(2,2,2,.52)),
    url('../images/mok-pattern-bg.jpg') !important;
  background-size:cover !important;
  background-position:center top !important;
  background-repeat:no-repeat !important;
}
body.pattern-page main{
  background:linear-gradient(180deg,rgba(2,2,2,.18),rgba(2,2,2,.44) 45%,rgba(2,2,2,.58)) !important;
}
body.pattern-page .page-wrap{
  background:transparent !important;
}
body.pattern-page .contact-box,
body.pattern-page .card,
body.pattern-page .notice{
  background:rgba(8,8,8,.68) !important;
  backdrop-filter:blur(1.5px);
}
.on-water-page .field-report-panel{
  border:1px solid var(--line);
  padding:46px 28px 28px;
  background-image:
    linear-gradient(180deg,rgba(2,2,2,.34),rgba(2,2,2,.64)),
    url('../images/mok-pattern-bg.jpg') !important;
  background-size:cover !important;
  background-position:center !important;
}
@media(max-width:850px){
  body.pattern-page{background-size:auto 1000px !important;background-position:center top !important;background-attachment:scroll !important;}
  body.pattern-page .page-hero{background-size:auto 900px !important;background-position:center top !important;}
  .on-water-page .field-report-panel{margin-left:-8px;margin-right:-8px;padding:38px 22px 24px;}
}

/* v11 final polish: product facts, tighter copy, uniform sizing */
.page-wrap p{font-size:16px;line-height:1.58;}
.product-intro p,.contact-box p,.catch-card p,.field-report-panel p{font-size:16px;line-height:1.58;}
.lead{font-size:18px;line-height:1.58;}
.product-facts{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 28px;}
.product-facts span{border:1px solid rgba(200,255,0,.58);color:#fff;background:rgba(200,255,0,.04);padding:10px 15px;font-weight:900;letter-spacing:.15em;font-size:13px;}
.product-btn{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;border:1px solid rgba(200,255,0,.65);color:var(--accent);padding:12px 14px;font-weight:900;font-style:italic;letter-spacing:.14em;font-size:13px;}
.product-card:hover .product-btn{background:var(--accent);color:#020202;}
.product-card:hover{border-color:rgba(200,255,0,.45);}
.card h3,.contact-box h2,.catch-card h2{letter-spacing:.08em;}
.info-list div{font-size:16px;}
@media(max-width:850px){.page-wrap p{font-size:15.5px;line-height:1.55}.lead{font-size:17px}.product-facts span{font-size:12px}.product-btn{font-size:12px}}


/* v12 redundancy cleanup */
.single-panel{max-width:760px;margin:0 auto;}
.single-panel .button{margin-top:18px;}
.dealer-clean{max-width:900px;}
.dealer-clean .support-copy{max-width:760px;color:#cfcfcf;margin-bottom:0;}
.dealer-clean .dealer-form{max-width:760px;}
.dealer-clean .form-thank-you{max-width:760px;}
@media(max-width:850px){.single-panel{margin:0}.dealer-clean{max-width:100%}}

/* v13 homepage rhythm polish */
.hero-sub{margin:42px 0 48px;}
.hero-proof{margin:0 0 56px;}
.hero-content{padding-bottom:86px;}
@media(max-width:850px){
  .hero-content{padding:270px 28px 76px;}
  .hero-sub{margin:46px 0 50px;}
  .hero-proof{margin:0 0 58px;}
  .cta-row{gap:44px;}
  .text-link{margin-top:4px;}
}
@media(max-width:420px){
  .hero-sub{margin:42px 0 46px;}
  .hero-proof{margin-bottom:54px;}
}


/* v14 shop pattern + correct tablet/desktop Texas mark */
body.shop-page{
  background:#020202 url('../images/mok-pattern-bg.jpg') center top/cover fixed no-repeat !important;
}
body.shop-page .page-hero{
  background-image:
    linear-gradient(90deg,rgba(2,2,2,.18),rgba(2,2,2,.44)),
    url('../images/mok-pattern-bg.jpg') !important;
  background-size:cover !important;
  background-position:center top !important;
  background-repeat:no-repeat !important;
  min-height:420px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
body.shop-page main{
  background:linear-gradient(180deg,rgba(2,2,2,.06),rgba(2,2,2,.35) 55%,rgba(2,2,2,.55)) !important;
}
.store-note{max-width:820px;color:#bfbfbf;font-size:15px;margin-top:-8px;margin-bottom:28px;}
@media(max-width:767px){
  body.shop-page{background-attachment:scroll !important;background-size:auto 1000px !important;}
  body.shop-page .page-hero{min-height:auto;background-size:auto 900px !important;}
}


/* v15 shop page fitment fixes: continuous pattern + corrected Texas logo */
body.shop-page{
  background:#020202 url('../images/mok-pattern-bg.jpg') center top/cover fixed no-repeat !important;
}
body.shop-page .page-hero{
  background:transparent !important;
  background-image:none !important;
  min-height:420px;
  position:relative;
  overflow:hidden;
}
body.shop-page main{
  background:transparent !important;
}
@media (min-width:768px){
  .desktop-texas-logo{
    display:block !important;
    position:absolute;
    right:11%;
    top:52%;
    transform:translateY(-50%);
    width:min(22vw,260px);
    max-width:24%;
    opacity:.74;
    filter:drop-shadow(0 0 12px rgba(200,255,0,.16));
    pointer-events:none;
    z-index:1;
  }
}
@media (max-width:767px){
  .desktop-texas-logo{display:none !important;}
  body.shop-page{background-attachment:scroll !important;background-size:auto 1000px !important;}
  body.shop-page .page-hero{min-height:auto;}
}


/* v16 uniform interior page pattern fix
   Use one continuous background image on all pattern pages instead of separate section backgrounds. */
body.pattern-page{
  background:#020202 url('../images/mok-pattern-bg.jpg') center top/cover fixed no-repeat !important;
}
body.pattern-page .page-hero,
body.pattern-page main,
body.pattern-page .page-wrap,
.on-water-page .field-report-panel{
  background:transparent !important;
  background-image:none !important;
}
body.pattern-page .page-hero{
  border-bottom:1px solid var(--line);
}
body.pattern-page .contact-box,
body.pattern-page .card,
body.pattern-page .notice,
body.pattern-page .form-thank-you{
  background:rgba(8,8,8,.70) !important;
  backdrop-filter:blur(1.5px);
}
body.shop-page .page-hero{
  min-height:420px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  overflow:hidden;
}
@media(max-width:850px){
  body.pattern-page{
    background-attachment:scroll !important;
    background-size:auto 1000px !important;
    background-position:center top !important;
  }
  body.pattern-page .page-hero{background:transparent !important;background-image:none !important;}
}


/* v17 charter approved section */
.charter-approved{
  margin-top:58px;
  border:1px solid var(--line);
  background:rgba(8,8,8,.72);
  backdrop-filter:blur(1.5px);
  display:grid;
  grid-template-columns:1.25fr .95fr;
  gap:0;
  overflow:hidden;
}
.charter-approved .charter-media img{
  width:100%;
  height:100%;
  min-height:380px;
  object-fit:cover;
  display:block;
  filter:saturate(.92) contrast(1.04) brightness(.88);
}
.charter-copy{
  padding:38px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.charter-copy h2{
  margin:0 0 20px;
  font-family:"Rajdhani",Impact,Arial Black,Arial,sans-serif;
  font-style:italic;
  font-size:clamp(38px,4.6vw,68px);
  line-height:.95;
  letter-spacing:.04em;
}
.charter-copy p{max-width:520px;}
.charter-copy .button{margin-top:18px;width:max-content;}
@media(max-width:850px){
  .charter-approved{grid-template-columns:1fr;margin-top:46px;}
  .charter-approved .charter-media img{min-height:0;height:auto;}
  .charter-copy{padding:28px 22px 30px;}
  .charter-copy .button{width:100%;justify-content:space-between;}
}


/* v17 homepage option 1: keep hero photo clean, introduce MOK pattern only in the lower content area */
body.home-page .hero{
  background:#020202;
}
body.home-page .hero:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:52%;
  z-index:1;
  pointer-events:none;
  background:url('../images/mok-pattern-bg.jpg') center bottom/cover no-repeat;
  opacity:.42;
  -webkit-mask-image:linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.15) 12%, #000 38%, #000 100%);
  mask-image:linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.15) 12%, #000 38%, #000 100%);
}
body.home-page .hero-content{
  z-index:2;
}
@media(max-width:850px){
  body.home-page .hero:after{
    height:58%;
    background-size:auto 900px;
    background-position:center bottom;
    opacity:.38;
  }
}

/* v18 homepage pattern activation fix */
body.home-page .hero:after{
  height:60% !important;
  opacity:.52 !important;
  background:url('../images/mok-pattern-bg.jpg') center bottom/cover no-repeat !important;
}
@media(max-width:850px){
  body.home-page .hero:after{
    height:62% !important;
    opacity:.48 !important;
    background-size:auto 950px !important;
  }
}


/* v19 final owner section + homepage/interior pattern cleanup */
body.home-page .hero:after{
  display:none !important;
  content:none !important;
  background:none !important;
}
body.home-page .hero{
  background:#020202 !important;
}
.shop-page .product-intro > .page-kicker{
  font-size:clamp(20px,2.25vw,30px);
  letter-spacing:.24em;
  margin-bottom:22px;
  font-weight:900;
}
.owner-stack{
  border:1px solid var(--line);
  background:rgba(8,8,8,.70);
  backdrop-filter:blur(1.5px);
  padding:24px;
  display:grid;
  gap:26px;
}
.owner-card{
  display:grid;
  gap:12px;
}
.owner-card img{
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  display:block;
  border:1px solid rgba(255,255,255,.13);
  filter:saturate(.9) contrast(1.05) brightness(.86);
}
.owner-card h2{
  margin:4px 0 0;
  font-family:"Rajdhani",Impact,Arial Black,Arial,sans-serif;
  font-size:28px;
  line-height:1;
  letter-spacing:.12em;
}
.owner-card .owner-role{
  color:var(--accent);
  font-weight:900;
  letter-spacing:.22em;
  font-size:14px;
}
@media(max-width:850px){
  .owner-stack{padding:18px;gap:28px;}
  .owner-card h2{font-size:26px;}
}

/* v20 owner layout balance: desktop/iPad side-by-side cards in right column */
@media (min-width:851px){
  .owner-stack{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:22px !important;
    align-items:start;
    padding:22px !important;
    margin-top:18px;
  }
  .owner-card{
    gap:10px !important;
  }
  .owner-card img{
    width:100% !important;
    height:300px !important;
    aspect-ratio:auto !important;
    object-fit:cover !important;
    object-position:center center;
  }
  .owner-card h2{
    font-size:24px !important;
    letter-spacing:.12em;
  }
  .owner-card .owner-role{
    font-size:13px !important;
  }
}
@media (min-width:851px) and (max-width:1100px){
  .owner-card img{height:250px !important;}
  .owner-card h2{font-size:21px !important;}
  .owner-card .owner-role{font-size:12px !important;}
}

/* v16 mobile polish: align product fact buttons */
@media (max-width: 767px){
  .product-facts{
    display:flex;
    flex-direction:column;
    flex-wrap:nowrap;
    gap:12px;
    margin:28px 0 32px;
    width:100%;
  }
  .product-facts span{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    box-sizing:border-box;
    min-height:54px;
    text-align:center;
    padding:14px 18px;
  }
}

/* v21 mobile shop spacing polish */
@media (max-width: 767px){
  body.shop-page .page-hero{
    min-height:0 !important;
    padding:118px 28px 34px !important;
    justify-content:flex-start !important;
  }
  body.shop-page .page-hero h1{
    margin-bottom:0 !important;
  }
  body.shop-page .tight-wrap{
    padding-top:30px !important;
  }
  body.shop-page .product-intro{
    margin-top:8px !important;
  }
  body.shop-page .product-intro > .page-kicker{
    margin-bottom:18px !important;
  }
  body.shop-page .product-intro h2{
    margin-bottom:22px !important;
  }
}

/* v20 Option 2: make the MOK pattern more subdued in code, not by editing the image.
   The pattern now sits on its own fixed layer at reduced opacity over pure black. */
body.pattern-page,
body.shop-page{
  background:#020202 !important;
  position:relative;
}
body.pattern-page::before,
body.shop-page::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:url('../images/mok-pattern-bg.jpg') center top/cover no-repeat;
  opacity:.82;
}
body.pattern-page > *,
body.shop-page > *{
  position:relative;
  z-index:1;
}
body.pattern-page .page-hero,
body.pattern-page main,
body.pattern-page .page-wrap,
body.shop-page .page-hero,
body.shop-page main{
  background:transparent !important;
  background-image:none !important;
}
@media(max-width:850px){
  body.pattern-page::before,
  body.shop-page::before{
    background-size:auto 1000px;
    background-position:center top;
    opacity:.78;
  }
}

/* v21 mobile menu repair + link safety audit
   Keeps the fixed header and dropdown menu above the pattern overlay and all page content. */
.site-header{
  z-index:9999 !important;
  pointer-events:auto !important;
}
.menu-mobile{
  position:relative !important;
  z-index:10000 !important;
  pointer-events:auto !important;
}
.menu-mobile summary{
  position:relative !important;
  z-index:10001 !important;
  pointer-events:auto !important;
  user-select:none;
  -webkit-tap-highlight-color:rgba(200,255,0,.25);
}
.menu-mobile[open] summary{
  background:rgba(200,255,0,.08);
  color:#fff;
}
.menu-mobile nav{
  z-index:10002 !important;
  pointer-events:auto !important;
  box-shadow:0 24px 60px rgba(0,0,0,.72);
}
.menu-mobile nav a{
  display:block !important;
  color:#fff !important;
  opacity:1 !important;
  pointer-events:auto !important;
}
.menu-mobile nav a:hover,
.menu-mobile nav a:focus{
  color:var(--accent) !important;
}
@media(max-width:850px){
  .menu-mobile nav{
    position:fixed !important;
    top:96px !important;
    right:24px !important;
    left:24px !important;
    min-width:0 !important;
    width:auto !important;
    max-width:none !important;
    padding:18px !important;
  }
}


/* v22 Justin review edits */
@media (min-width:768px){
  body.pattern-page .desktop-texas-logo{
    display:block !important;
    position:absolute;
    right:11%;
    top:52%;
    transform:translateY(-50%);
    width:min(22vw,260px);
    max-width:24%;
    opacity:.74;
    filter:drop-shadow(0 0 12px rgba(200,255,0,.16));
    pointer-events:none;
    z-index:1;
  }
  body.pattern-page .page-hero{position:relative;overflow:hidden;}
  body.pattern-page .page-hero h1,
  body.pattern-page .page-hero .page-kicker{position:relative;z-index:2;}
}
@media (max-width:767px){
  .desktop-texas-logo{display:none !important;}
}
.hero-sub{font-size:clamp(24px,3.2vw,42px);font-weight:900;}
.hero-proof{max-width:760px;}
.shop-page .page-hero h1{font-size:clamp(70px,10.5vw,148px);font-weight:900;}
.shop-page .product-intro h2{font-size:clamp(38px,5.5vw,76px);font-weight:900;line-height:.95;}
.shop-page .tight-wrap{padding-top:38px;}
.shop-page .product-grid{margin-top:24px;}
.shop-page .product-intro{margin-bottom:20px;}
.dealer-lead-green{color:var(--accent) !important;font-size:clamp(22px,3vw,34px) !important;font-weight:900;letter-spacing:.05em;max-width:860px;}
.on-water-wrap{padding-top:44px;}
.on-water-lead{color:var(--accent);font-weight:800;}
.catch-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px;}
.catch-photo-grid figure{margin:0;border:1px solid var(--line);background:rgba(8,8,8,.72);overflow:hidden;}
.catch-photo-grid img{width:100%;height:330px;object-fit:cover;display:block;filter:saturate(.94) contrast(1.04) brightness(.9);transition:transform .3s ease,filter .3s ease;}
.catch-photo-grid figure:hover img{transform:scale(1.025);filter:saturate(1) contrast(1.06) brightness(.95);}
@media(max-width:950px){.catch-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.catch-photo-grid img{height:300px;}}
@media(max-width:650px){.catch-photo-grid{grid-template-columns:1fr;gap:18px}.catch-photo-grid img{height:260px;}.shop-page .page-hero h1{font-size:clamp(58px,17vw,92px)}}

/* v23 QC pass: product-first shop flow + consistent labels */
.page-kicker,
.eyebrow{
  font-size:clamp(18px,2.1vw,26px) !important;
  font-weight:900 !important;
  letter-spacing:.28em !important;
}
.hero-sub{
  font-size:clamp(20px,2.45vw,32px) !important;
  line-height:1.24 !important;
  max-width:740px !important;
}
.shop-flow{padding-top:34px !important;}
.shop-page .product-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  justify-content:center !important;
  align-items:start !important;
  gap:18px !important;
  margin-top:0 !important;
  margin-bottom:18px !important;
  max-width:900px !important;
}
.shop-page .product-card{
  padding:14px !important;
  min-height:0 !important;
  text-align:center !important;
}
.shop-page .product-card img{
  width:100% !important;
  max-width:180px !important;
  margin:0 auto 12px !important;
  aspect-ratio:1/1 !important;
  object-fit:cover !important;
}
.shop-page .product-card h3{
  margin:0 !important;
  font-size:clamp(14px,2.1vw,20px) !important;
  letter-spacing:.1em !important;
}
.shop-single-cta{
  display:flex;
  justify-content:center;
  margin:18px 0 34px;
  max-width:900px;
}
.shop-page .product-intro{
  margin-top:0 !important;
  max-width:900px !important;
}
.shop-page .product-intro h2{
  font-size:clamp(32px,4.8vw,64px) !important;
}
.catch-preview-panel{margin-top:54px !important;}
.catch-thumb-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  max-width:980px;
  margin:20px 0 0;
}
.catch-thumb-strip img{
  width:100%;
  height:150px;
  object-fit:cover;
  display:block;
  border:1px solid var(--line);
  filter:saturate(.94) contrast(1.04) brightness(.9);
}
.field-tested-contact{
  margin-top:54px;
  padding:30px 0 0;
  border-top:1px solid var(--line);
  max-width:980px;
}
.field-tested-contact p{
  font-size:18px;
  color:#f1f1f1;
}
@media(max-width:850px){
  .hero-sub{font-size:22px !important;line-height:1.25 !important;}
  .shop-page .product-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  .shop-page .product-card{padding:8px !important;}
  .shop-page .product-card img{max-width:104px !important;margin-bottom:8px !important;}
  .shop-page .product-card h3{font-size:12px !important;letter-spacing:.08em !important;}
  .shop-single-cta{margin:16px 0 30px;}
  .catch-thumb-strip{grid-template-columns:repeat(2,minmax(0,1fr));}
  .catch-thumb-strip img{height:138px;}
}
@media(max-width:430px){
  .hero-sub{font-size:18px !important;}
  .shop-page .product-card img{max-width:92px !important;}
  .shop-page .product-card h3{font-size:11px !important;}
}

.product-card-link{text-decoration:none;color:inherit;display:block}

.site-header.header-hidden{transform:none !important;}
.site-header{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;z-index:9999 !important;transform:none !important;}


/* MOKV14 final client polish */
.brand-logo img{width:230px !important;max-width:34vw;height:auto;}
@media(max-width:850px){.brand-logo img{width:190px !important;max-width:46vw;}}
@media(max-width:420px){.brand-logo img{width:170px !important;max-width:48vw;}}
.shop-page .catch-preview-panel{align-items:center;}
.shop-page .catch-preview-panel .page-kicker{margin-bottom:0;font-size:clamp(20px,2.25vw,30px);font-weight:900;}
@media(max-width:850px){.shop-page .catch-preview-panel{gap:20px;}}


/* MOKV15 dealer retail proof + single bait product photos */
.dealer-proof{
  margin:40px 0 38px;
  padding:28px;
  border:1px solid var(--line);
  background:rgba(8,8,8,.62);
  backdrop-filter:blur(1.5px);
}
.dealer-proof .page-kicker{
  margin-bottom:20px;
}
.dealer-pack-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.dealer-pack-grid img{
  width:100%;
  height:230px;
  object-fit:cover;
  display:block;
  border:1px solid rgba(255,255,255,.14);
  filter:saturate(.95) contrast(1.04) brightness(.92);
}
.dealer-proof-copy{
  margin-top:22px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.dealer-proof-copy p{
  margin:0;
  padding:14px 12px;
  border:1px solid rgba(200,255,0,.38);
  background:rgba(200,255,0,.035);
  color:#f1f1f1;
  font-weight:700;
  font-size:14px;
  line-height:1.35;
  text-align:center;
}
.shop-page .product-card img{
  aspect-ratio:16/9 !important;
  object-fit:contain !important;
  background:#f4f4f4 !important;
  padding:6px !important;
}
.shop-page .product-card:first-child img{
  background:#090909 !important;
}
@media(max-width:850px){
  .dealer-proof{padding:20px;margin:34px 0;}
  .dealer-pack-grid{grid-template-columns:1fr;gap:14px;}
  .dealer-pack-grid img{height:250px;}
  .dealer-proof-copy{grid-template-columns:1fr;gap:10px;}
  .dealer-proof-copy p{text-align:left;}
  .shop-page .product-card img{padding:4px !important;}
}
@media(max-width:430px){
  .dealer-pack-grid img{height:220px;}
}

/* MOKV16 product image swap: keep existing layout, use black product-photo background */
.shop-page .product-card img{
  background:#050505 !important;
}
.shop-page .product-card:first-child img{
  background:#050505 !important;
}


/* MOKV17 final polish */
/* Remove visible rectangular edges/bars from homepage hero image on desktop/tablet */
body.home-page .hero:before{
  background-size:auto, auto, cover !important;
  background-position:center, center, center right !important;
}

/* Dealer intro should stay chartreuse but not bold */
.dealer-lead-green{
  font-weight:500 !important;
}

/* MOKV18 hero responsive crop fix: prevent over-zoom on mobile and iPad landscape while keeping hero clean */
@media (max-width: 850px){
  body.home-page .hero:before{
    background-image:linear-gradient(180deg,rgba(2,2,2,.18) 0%,rgba(2,2,2,.72) 46%,#020202 92%),url('../images/hero-mok.jpg') !important;
    background-repeat:no-repeat !important;
    background-size:100% auto !important;
    background-position:center 92px !important;
  }
}

@media (min-width: 851px) and (max-width: 1199px){
  body.home-page .hero:before{
    background-image:linear-gradient(90deg,#020202 0%,rgba(2,2,2,.95) 34%,rgba(2,2,2,.56) 58%,rgba(2,2,2,.2) 100%),linear-gradient(0deg,#020202 0%,rgba(2,2,2,.35) 27%,rgba(2,2,2,.15) 100%),url('../images/hero-mok.jpg') !important;
    background-repeat:no-repeat !important;
    background-size:auto, auto, auto 88% !important;
    background-position:center, center, right center !important;
  }
}

@media (min-width: 1200px){
  body.home-page .hero:before{
    background-image:linear-gradient(90deg,#020202 0%,rgba(2,2,2,.95) 34%,rgba(2,2,2,.56) 58%,rgba(2,2,2,.2) 100%),linear-gradient(0deg,#020202 0%,rgba(2,2,2,.35) 27%,rgba(2,2,2,.15) 100%),url('../images/hero-mok.jpg') !important;
    background-repeat:no-repeat !important;
    background-size:auto, auto, auto 100% !important;
    background-position:center, center, right center !important;
  }
}

@media (min-width: 768px) and (max-width: 1180px){
.dealer-packaging-grid img,
.packaging-grid img,
.gallery-grid img,
.dealer-gallery img{
object-fit:contain !important;
height:auto !important;
max-height:320px !important;
width:100% !important;
}
}

/* MOKV20 responsive proof-gallery polish */
.dealer-lead-green{
  font-weight:500 !important;
  line-height:1.35 !important;
}
.dealer-proof-copy{
  margin-top:22px !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px 18px !important;
}
.dealer-proof-copy p{
  border:0 !important;
  background:transparent !important;
  padding:0 !important;
  text-align:left !important;
  font-weight:600 !important;
  color:#f1f1f1 !important;
  line-height:1.35 !important;
}
.dealer-proof-copy p::before{
  content:'✓';
  color:var(--accent);
  margin-right:8px;
  font-weight:900;
}

@media (min-width:651px) and (max-width:1024px){
  .dealer-proof{
    padding:22px !important;
    margin:32px 0 34px !important;
  }
  .dealer-pack-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  .dealer-pack-grid img{
    height:165px !important;
    width:100% !important;
    object-fit:cover !important;
    object-position:center !important;
  }
  .dealer-proof-copy{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .catch-thumb-strip{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  .catch-thumb-strip img{
    height:108px !important;
    object-fit:cover !important;
    object-position:center !important;
  }
}

@media (max-width:650px){
  .dealer-pack-grid{
    grid-template-columns:1fr !important;
  }
  .dealer-pack-grid img{
    height:220px !important;
    object-fit:cover !important;
    object-position:center !important;
  }
  .dealer-proof-copy{
    grid-template-columns:1fr !important;
  }
  .catch-thumb-strip{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  .catch-thumb-strip img{
    height:112px !important;
    object-fit:cover !important;
    object-position:center !important;
  }
}


/* STATICMETHOD signature + favicon/SEO package */
.sm-signature{width:100%;text-align:center;margin-top:18px;font-size:10px;letter-spacing:.24em;color:rgba(255,255,255,.38);font-weight:700;}
.sm-signature a{color:rgba(255,255,255,.42);text-decoration:none;}
.sm-signature a:hover{color:var(--accent);}
@media(max-width:850px){.sm-signature{text-align:left;margin-top:8px;font-size:9px;}}


/* MOKV18 product card fix: true transparent lure PNGs, no black inner square, 35% larger visual */
.shop-page .product-card img{
  background:transparent !important;
  padding:0 !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  display:block !important;
  width:86% !important;
  max-width:204px !important;
  height:auto !important;
  margin:4px auto 16px !important;
}
.shop-page .product-card:first-child img{
  background:transparent !important;
}
@media(max-width:850px){
  .shop-page .product-card img{
    width:91% !important;
    max-width:186px !important;
    margin:2px auto 12px !important;
  }
}
@media(max-width:430px){
  .shop-page .product-card img{
    width:94% !important;
    max-width:174px !important;
  }
}
