/* ==========================================================================
   BlueCollarz theme styles
   Dark-industrial storefront. Design tokens mirror theme.json so the block
   editor and the front end stay visually identical.

   Sections:
     1. Design tokens (custom properties)
     2. Base / resets
     3. Layout helpers
     4. Buttons & shared bits
     5. Announcement bar
     6. Site header / navigation
     7. Site footer
     8. Home — hero
     9. Home — shop by trade
    10. Home — new arrivals (light)
    11. Home — marquee
    12. Home — brand story
    13. Home — trust row
    14. Home — gear your crew (+ quote form)
    15. Home — the crew gallery
    16. Media queries
   ========================================================================== */

/* 1. Design tokens ------------------------------------------------------- */
:root{
  --bg:#0a0a0a; --bg2:#121212; --chip:#141414; --line:#2a2a2a;
  --orange:#c15a2b; --hot:#f2670e; --cream:#f0ece5; --creamink:#141414;
  --tx:#ffffff; --mut:#a1a1aa; --mut2:#71717a; --mut3:#6e6c68;
  --disp:'Anton',system-ui,sans-serif;
  --cond:'Oswald',system-ui,sans-serif;
  --body:'Inter',system-ui,sans-serif;
}

/* 2. Base ---------------------------------------------------------------- */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--tx);font-family:var(--body);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}

/* 3. Layout helpers ------------------------------------------------------ */
.wrap{padding:0 40px}
.disp{font-family:var(--disp);text-transform:uppercase;font-weight:400;line-height:1;letter-spacing:.5px}
.orange{color:var(--orange)}
.over{font-family:var(--cond);text-transform:uppercase;letter-spacing:5px;font-size:14px;color:var(--orange);font-weight:500;display:block;margin-bottom:12px}
/* Placeholder blocks — where final photography is dropped in. */
.ph{background:linear-gradient(135deg,#232329,#141418);position:relative;overflow:hidden; }
.trades a.trade .ph {background-image: url(../images/crew-custom1.jpg); background-repeat: no-repeat; background-size: cover; background-position: center;}
/*.ph::after{content:attr(data-l);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#4a4a52;font-family:var(--cond);text-transform:uppercase;letter-spacing:2px;font-size:11px;text-align:center;padding:8px}*/
section.crew-cta .ph {background-image: url(../images/crew-custom1.jpg); background-repeat: no-repeat; background-size: cover; background-position: center;}
/* 4. Buttons ------------------------------------------------------------- */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--cond);text-transform:uppercase;letter-spacing:2.8px;font-weight:400;padding:16px 32px;font-size:14px;border:1px solid transparent;cursor:pointer;transition:.15s}
.btn-o{background:var(--orange);color:#fff}
.btn-o:hover{filter:brightness(1.08)}
.btn-ghost{background:rgba(15,15,15,.5);color:#fff;border-color:rgba(255,255,255,.4)}
.btn-ghost:hover{border-color:#fff}

/* 5. Announcement bar ---------------------------------------------------- */
.announce{background:var(--orange);color:#fff;font-family:var(--cond);letter-spacing:3.5px;text-transform:uppercase;font-size:14px;font-weight:600}
.announce .wrap{display:flex;justify-content:space-between;align-items:center;height:46px}

/* 6. Site header --------------------------------------------------------- */
.site-header{background: #000; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 1000; width: 100%;}
.nav{display:flex;align-items:center;justify-content:space-between;height:100px}
.logo{font-family:var(--disp);font-size:28px;letter-spacing:.5px;color:#fff; width: 235px;}
.logo .z{color:var(--orange)}
.logo small{display:block;font-family:var(--cond);font-size:9px;letter-spacing:4.5px;color:var(--mut);font-weight:400}
.menu{display:flex;gap:30px;font-family:var(--cond);text-transform:uppercase;letter-spacing:2.3px;font-size:16px;font-weight:600}
.menu a{opacity:.9;display:flex;align-items:center;gap:6px;padding:6px 0}
.menu a:hover,.menu .current-menu-item>a{color:var(--orange)}
.icons{display:flex;gap:20px;font-size:18px;align-items:center;font-family:var(--cond);letter-spacing:2px}
.icons .cart{display:flex;gap:6px;align-items:center;font-size:12px;font-weight:600;
    margin-top: 2px;}
.icons .wl-link{position:relative;line-height:1}
.icons .wl-count{position:absolute;top:-8px;right:-10px;min-width:16px;height:17px;padding:0 4px;border-radius:8px;background:var(--orange);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:0}
.burger{display:none;font-size:24px;cursor:pointer;background:none;border:none;color:#fff}

header.site-header .wrap.nav img { width: 145px; }
.header-inner { position: relative; max-width: 100%; width: 100%; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; }
.main-nav a { color: #fff; text-decoration: none; font-size: 16px; }
.menu-close { display: none; }
.main-nav a:hover { color: #c15a2b; }
.menu-toggle { display: none; }
.menu-overlay { display: none; }
.dnone { display: none; }
.dnone a {
    width: 100%;
}

/* 7. Site footer --------------------------------------------------------- */
.site-footer{background:var(--bg);border-top:1px solid var(--line);padding:64px 0 26px}
.foot-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid var(--line)}
.foot-brand .logo{margin-bottom:6px}
.foot-brand .brandline{font-family:var(--cond);letter-spacing:4.5px;font-size:9px;color:var(--mut)}
.join{font-family:var(--disp);text-transform:uppercase;font-size:30px;margin:22px 0 8px}
.foot-brand .tag{color:var(--mut2);font-size:14px;margin-bottom:14px}
.news{display:flex;max-width:384px}
.news input{flex:1;background:#121212;border:none;color:#fff;padding:13px 16px;font-family:var(--body)}
.news button{background:var(--orange);color:#fff;border:none;font-family:var(--cond);letter-spacing:2.8px;text-transform:uppercase;padding:0 24px;cursor:pointer}
.social{display:flex;gap:20px;font-size:17px;color:var(--mut);margin-top:22px}
.foot-col h4{font-family:var(--cond);text-transform:uppercase;letter-spacing:2.8px;font-size:14px;margin-bottom:16px;color:var(--orange)}
.foot-col a{display:block;color:var(--mut);font-size:14px;padding:6px 0}
.foot-col a:hover{color:#fff}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:22px;color:var(--mut2);font-size:12px;flex-wrap:wrap;gap:8px}
.foot-bottom a{color:var(--mut2);margin-left:18px}
.foot-bottom a:hover{color:var(--orange)}

/* Section shell (shared by home sections) */
.section{padding:80px 0}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:34px;gap:16px}
.sec-head h2{font-size:40px}
.sec-head .link{font-family:var(--cond);text-transform:uppercase;letter-spacing:2px;font-size:13px;color:var(--mut);white-space:nowrap}
.sec-head .link:hover{color:var(--orange)}

/* 8. Home — hero --------------------------------------------------------- */
.hero{position:relative;min-height:660px;display:flex;align-items:center;background-image: url(../images/hero-home-bg-1.jpg); background-size: cover; background-repeat: no-repeat; background-position: center;
  }
.hero .wrap{position:relative;padding:64px 40px}
.hero h1{font-size:92px;max-width:720px}
.hero .sub{color:#d4d4d8;font-family:var(--cond);text-transform:uppercase;letter-spacing:1.5px;font-size:15px;margin:20px 0 30px;max-width:380px;font-weight:400}
.hero .btns{display:flex;gap:16px;flex-wrap:wrap}

.bcz-logo {
    width: 145px;
    height: auto;
    display: block;
}



/* 9. Home — shop by trade ------------------------------------------------ */
.trades{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.trade{position:relative;aspect-ratio:4/5;border-radius:4px;overflow:hidden}
.trade .ph{position:absolute;inset:0}
.trade .grad{position:absolute;inset:0;background:linear-gradient(transparent 42%,rgba(0,0,0,.9))}
.trade .bolt{position:absolute;left:16px;bottom:52px;color:var(--orange);font-size:20px}
.trade h3{position:absolute;left:16px;bottom:18px;font-family:var(--cond);text-transform:uppercase;font-size:18px;font-weight:600;letter-spacing:.5px}
.trade{background:#161616}
.trade .trade-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:14% 12% 22%}

/* 10. Home — new arrivals (light) --------------------------------------- */
.light{background:var(--cream);color:var(--creamink)}
.light .sec-head h2{color:var(--creamink)}
.light .sec-head .link{color:#6b6b6b}
.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.card .thumb{aspect-ratio: .9; position: relative; border-top-left-radius: 10px; border-top-right-radius: 10px; overflow: hidden; background:#fff;}
.card .thumb.cstm-lat{aspect-ratio: .9; position: relative; border-radius: 7px; overflow: hidden; background-image: url(../images/product-bg.jpg); background-position: center; background-repeat: no-repeat; background-size: cover;}
.card .thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:6%}
.card .thumb .ph{position:absolute;inset:0;background:linear-gradient(135deg,#efeae1,#e0dacf)}
.card .thumb .ph::after{color:#b3ab9d}
.card .badge{position:absolute;top:10px;left:10px;background:#141418;color:#fff;font-family:var(--cond);font-size:10px;letter-spacing:2px;padding:4px 10px;text-transform:uppercase;font-weight:600}
.card h3{font-family:var(--cond);text-transform:uppercase;font-size:15px;padding-left: 15px;font-weight:600;margin-top:14px;color:var(--creamink);letter-spacing:.3px}
.card .price{font-family:var(--cond);font-size:15px;color:#555;padding-left:15px;padding-bottom: 15px;margin-top:3px}
.card .rate{margin-top:8px}
.card .stars{color:var(--orange);font-size:12px;letter-spacing:1px}
.card .stars small{color:#8a8378;margin-left:5px}
.card .sw{display:flex;gap:6px;align-items:center;margin-top:10px}
.card .sw i{width:20px;height:14px;border-radius:7px;display:inline-block;border:1px solid #cfc8ba}
.card .sw small{color:#8a8378;font-size:11px}

/* 11. Home — marquee ----------------------------------------------------- */
.marquee{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:22px 0}
.marquee .run{display:flex;gap:34px;white-space:nowrap;font-family:var(--disp);text-transform:uppercase;font-size:34px;color:transparent;animation:bcz-scroll 26s linear infinite;align-items: center;}
span.marquee-item { color: #ffffff20; font-size: 60px; }
span.marquee-item:hover { color: #c15a2b; }
.marquee .run span{display:flex;align-items:center;gap:34px}
.marquee .run b{color:var(--orange);-webkit-text-stroke:0}
@keyframes bcz-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion){.marquee .run{animation:none}}

/* 12. Home — brand story ------------------------------------------------- */
.story{display:grid;grid-template-columns:1.05fr 1fr;gap:54px;align-items:center}
.story h2{font-size:72px;margin:2px 0 18px;line-height: 82px;}
.story .lead{color:var(--mut);max-width:430px;margin-bottom:26px;font-size:15px}
.story .step{display:flex;gap:16px;padding:16px 0;border-top:1px solid var(--line)}
.story .step .n{font-family:var(--disp);color:var(--orange);font-size:22px;min-width:30px}
.story .step h4{font-family:var(--cond);text-transform:uppercase;letter-spacing:.5px;font-size:15px;font-weight:600;margin-bottom:3px}
.story .step p{color:var(--mut3);font-size:13.5px}
.story .steps{margin-bottom:28px}
.story .ph{min-height:540px;border-radius:6px;background-image: url(..images/welder.jpg); background-repeat: no-repeat; background-size: cover; background-position: center;}

/* 13. Home — trust row --------------------------------------------------- */
.trust{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:46px 0}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.trust .ic{font-size:26px;color:var(--orange);margin-bottom:9px}
.trust h3{font-family:var(--cond);text-transform:uppercase;font-size:17px;font-weight:600;margin-bottom:5px}
.trust p{color:var(--mut);font-size:13px}

/* 14. Home — gear your crew --------------------------------------------- */
.crew-cta{display:grid;grid-template-columns:1fr 1.05fr}
.crew-cta .ph{min-height:600px}
.crew-cta .box{background-image: url(../images/bg-textures1.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;color:var(--creamink);padding:60px 56px;display:flex;flex-direction:column;justify-content:center}
.crew-cta .box h2{font-size:44px}
.crew-cta .box .lead{color:#000;max-width:600px;margin:16px 0 24px;font-size:14.5px}
.qform{background:#141414;color:#fff;padding:28px;border-radius:6px}
.qform h3{font-family:var(--disp);text-transform:uppercase;font-size:24px;margin-bottom:8px}
.qform .qp{color:var(--mut);font-size:13px;margin-bottom:16px}
.qrow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.qform input,.qform textarea{width:100%;background:#0d0d0d;border:1px solid var(--line);color:#fff;padding:12px;font-family:var(--body);font-size:14px}
.qtabs{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 12px}
.qtabs button{background:#0d0d0d;border:1px solid var(--line);color:var(--mut);font-family:var(--cond);text-transform:uppercase;letter-spacing:.5px;font-size:11px;padding:9px 13px;cursor:pointer;font-weight:500}
.qtabs button.on{background:var(--orange);color:#fff;border-color:var(--orange)}
.qform textarea{min-height:76px;resize:vertical;margin-bottom:14px}
.qform .send{width:100%;justify-content:center}

/* 15. Home — the crew gallery ------------------------------------------- */
.gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.gallery .ph{aspect-ratio:1;border-radius:4px}

/* 404 — page not found ---------------------------------------------------- */
.e404{position:relative;min-height:800px;display:flex;align-items:center;overflow:hidden;background-image: url(../images/404-bg.jpg); background-position: center; background-size: cover; background-repeat: no-repeat;}
.e404 .img{position:absolute;top:0;right:0;bottom:0;width:66%;background:linear-gradient(90deg,#0a0a0a,transparent 22%),linear-gradient(120deg,#1a1712,#0c0c0d)}
.e404 .img::after{content:attr(data-l);position:absolute;right:6%;top:16%;color:#4a4038;font-family:var(--cond);letter-spacing:2px;font-size:13px}
.e404 .wrap{position:relative;z-index:2}
.e404 .n{font-size:150px;color:#fff}
.e404 h1{font-size:104px;color:var(--orange);margin:-6px 0 22px}
.e404 p{color:#d4d4d8;font-size:18px;margin-bottom:32px}
.e404 .btns{display:flex;gap:16px;flex-wrap:wrap}

/* Generic page content (Gutenberg-edited pages) ---------------------------- */
.page-content{padding:70px 0}
.page-content .entry-title{font-family:var(--disp);text-transform:uppercase;font-size:44px;margin-bottom:24px}
.page-content .entry{max-width:820px}
.page-content .entry p{color:#d4d4d8;margin:0 0 18px}
.page-content .entry a{color:var(--orange)}
.page-content .entry h2,.page-content .entry h3{font-family:var(--cond);text-transform:uppercase;margin:28px 0 12px}

/* 16. Responsive --------------------------------------------------------- */
@media(max-width:1000px){
  .wrap{padding:0 22px}
  .hero h1{font-size:56px}
  .trades{grid-template-columns:repeat(3,1fr)}
  .cards{grid-template-columns:repeat(3,1fr)}
  .gallery{grid-template-columns:repeat(3,1fr)}
  .story{grid-template-columns:1fr}
  .story .ph{min-height:360px;order:-1}
  .crew-cta{grid-template-columns:1fr}
  .crew-cta .ph{min-height:340px}
  .trust-grid{grid-template-columns:repeat(2,1fr);gap:28px}
  .foot-top{grid-template-columns:1fr 1fr}
  .announce span:not(:first-child){display:none}
  .announce .wrap{justify-content:center}
}
@media(max-width:640px){
  .menu{display:none}
  .burger{display:block}
  .icons a:not(.cart){display:none}
  .hero{min-height:auto}
  .hero h1{font-size:42px}
  .hero .wrap{padding:48px 22px}
  .sec-head{flex-direction:column;align-items:flex-start}
  .sec-head h2{font-size:30px}
  .trades{grid-template-columns:repeat(2,1fr)}
  .cards{grid-template-columns:repeat(2,1fr)}
  .gallery{grid-template-columns:repeat(2,1fr)}
  .story h2{font-size:36px;line-height: 45px; font-weight: 400;}
  .qrow{grid-template-columns:1fr}
  .crew-cta .box{padding:40px 22px}
  .foot-top{grid-template-columns:1fr; gap: 25px;}
  .foot-bottom{justify-content:center}
  .marquee .run{font-size:24px; gap: 15px;}
}
.trust-section { background: #121212; padding: 70px 0; } .trust-grid { display: grid; grid-template-columns: repeat(4,1fr); } .trust-item { text-align: center; padding: 0 40px; position: relative; } .trust-item:not(:last-child)::after { content: ""; position: absolute; top: 10px; right: 0; width: 1px; height: 140px; background: rgba(255,255,255,.12); } .trust-icon { width: 64px; height: 64px; margin: 0 auto 12px; } .trust-icon img { width: 100%; height: 100%; object-fit: contain; display: block; } .trust-item h3 { color: #fff; font-size: 28px; text-transform: uppercase; letter-spacing: 1px; margin: 0 0 5px; font-weight: 400; } .trust-item p { color: #8b8b8b; font-size: 18px; line-height: 1.4; max-width: 250px; margin: 0 auto; }

.new-prod-home a.card {
    border: 1px solid #2a2a2a;
    border-radius: 10px;
}
.story-block {
    padding: 0px;
}
.story-image {
    position: relative;
    min-height: 800px;
    background-image: url(../images/welder.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.steps {
    width: 100%;
    max-width: 700px;
}
.story-description {
    max-width: 650px;
    margin-bottom: 38px;
    color: #aaa;
    font-size: 16px;
    line-height: 1.65;
}
.story-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 80px 8%;
}
.main-nav {
        display: flex;
    align-items: center;
    gap: 30px;
    font-family: var(--cond);
    text-transform: uppercase;
    letter-spacing: 2.3px;
    font-size: 16px;
    font-weight: 600;
}
    
.gallery{ display:grid; grid-template-columns:repeat(6,1fr); gap:16px; } .gallery-item{ position:relative; overflow:hidden; display:block; aspect-ratio:1/1; background:#111; } .gallery-item img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; } /* Orange overlay */ .gallery-item::before{ content:""; position:absolute; inset:0; background:rgba(245,130,32,.45); /* Orange with opacity */ opacity:0; transition:opacity .35s ease; z-index:1; } .gallery-item:hover::before{ opacity:1; } .gallery-item:hover img{ transform:scale(1.08); }
.trades{ display:grid; grid-template-columns:repeat(5,1fr); gap:24px; } .trade{ position:relative; overflow:hidden; display:block; aspect-ratio:0.68; background:#111; border:1px solid rgba(255,255,255,.08); text-decoration:none; } .trade-art{ width:100%; height:100%; object-fit:cover; transition:transform .7s ease, filter .5s ease; } /* Dark overlay */ .trade::before{ content:""; position:absolute; inset:0; background:linear-gradient( to top, rgba(0,0,0,.95) 0%, rgba(0,0,0,.55) 45%, rgba(0,0,0,.10) 100% ); z-index:1; } /* Orange hover overlay */ .trade::after{ content:""; position:absolute; inset:0; background:linear-gradient( to top, #c15a2b 0%, rgba(245,130,32,.30) 45%, rgba(245,130,32,0) 100% ); opacity:0; transition:opacity .45s ease; z-index:2; } .trade h3{ position:absolute; left:18px; bottom:30px; margin:0; z-index:4; color:#fff; font-size:30px; line-height:1; text-transform:uppercase; font-weight:800; transition:transform .35s ease; } .trade .bolt{ position:absolute; left:18px; bottom:65px; z-index:4; color:#c15a2b; font-size:32px; transition:all .35s ease; } /* Hidden button */ .trade .shop-now{ position:absolute; left:18px; bottom:15px; z-index:4; color:#fff; font-size:13px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; opacity:0; transform:translateY(12px); transition:.35s ease; } .trade:hover::after{ opacity:1; } .trade:hover .trade-art{ transform:scale(1.08); filter:brightness(1.05); } .trade:hover h3{ transform:translateY(-24px); } .trade:hover .bolt{ transform:translateY(-24px); color:#fff; } .trade:hover .shop-now{ opacity:1; transform:translateY(0); }
.search-results .product-type-bcz_configurable h2 a:hover { color: #c15a2b; }
.search-results .product-type-bcz_configurable h2 { font-weight: 400; }
.search-results article h2 { font-weight: 400; }
.search-results article h2:hover { color: #c15a2b; }
.search-results .nav-links { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 40px 0; font-family: inherit; } /* Page numbers */ .search-results .nav-links .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; font-family: 'Oswald'; padding: 0 14px; border: 1px solid #e5e7eb; border-radius: 10px; background: #fff; color: #000; font-size: 14px; font-weight: 600; text-decoration: none; transition: all 0.2s ease; } /* Hover */ .search-results .nav-links a.page-numbers:hover { border-color: #c15a2b; background: #c15a2b; color: #fff; transform: translateY(-2px); box-shadow: 0 5px 12px rgba(0, 0, 0, 0.12); } /* Active page */ .search-results .nav-links .page-numbers.current { border-color: #c15a2b; background: #c15a2b; color: #fff; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12); } /* Next button */ .search-results .nav-links .page-numbers.next { gap: 8px; padding: 0 17px; margin-left: 6px; border-color: #e5e7eb; } .search-results .nav-links .next span { font-size: 18px; line-height: 1; transition: transform 0.2s ease; } .search-results .nav-links .next:hover span { transform: translateX(3px); }

/*My Responsive Setting*/

@media screen and (max-width: 767px) {
    .header-inner { padding: 0 0px; }
    .main-nav { position: fixed; top: 0; right: -300px; width: 280px; height: 100vh; padding: 80px 24px 30px; background: #1c1c20; display: flex; flex-direction: column; align-items: flex-start; gap: 0; z-index: 1002; box-shadow: -5px 0 20px rgba(0, 0, 0, 0.15); transition: right 0.3s ease; overflow-y: auto; }
    .menu-close { display: flex; position: absolute; top: 18px; right: 18px; width: 40px; height: 40px; align-items: center; justify-content: center; padding: 0; border: 0; color: #ffffff; background: transparent; font-size: 32px; line-height: 1; cursor: pointer; }
    .main-nav a { width: 100%; padding: 16px 0; border-bottom: 1px solid #2a2a2a; font-size: 17px; }
    .menu-toggle { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; padding: 0; border: 0; background: transparent; color: #ffffff; font-size: 28px; cursor: pointer; }
    .main-nav.active { right: -1px; }
    .menu-overlay { position: fixed; inset: 0; display: block; background: rgba(0, 0, 0, 0.45); opacity: 0; visibility: hidden; z-index: 1001; transition: opacity 0.3s ease, visibility 0.3s ease; }
    .menu-overlay.active { opacity: 1; visibility: visible; }
    body.menu-open { overflow: hidden; }
    .dnone { display: inline-grid; padding: 0px 0; width: 100%; }

    header.site-header .wrap.nav img { width: 115px; }
    .logo { width: auto; }
    .icons { gap: 5px; }
    .section { padding: 50px 0; }
    .trades { grid-template-columns: repeat(2, 1fr) !important; gap: 15px; }
    .trade h3 { font-size: 16px; line-height: 20px; left: 10px; }
    .trade .bolt { left: 5px; bottom: 50px; }
    .trade .shop-now { left: 10px; font-size: 12px; bottom: 25px; } 
    span.marquee-item { font-size: 32px; } 
    .marquee { padding: 10px 0; } 
    .story-content { padding: 0px 0%; } 
    .story-image { min-height: 300px; } 
    .home-trade1 { padding-top: 50px !important; padding-bottom: 60px; }
    .trust-item:not(:last-child)::after { display: none; } 
    .trust-grid { grid-template-columns: repeat(1, 1fr); } 
    .trust-section { padding: 50px 0; } 
    .crew-cta .box h2 { font-size: 32px; font-weight: 400; margin-bottom: 10px; } 
    .social { gap: 10px; } 
    .quote-desc { line-height: 1.4 !important; margin-top: 10px; } 
    .gallery { grid-template-columns: repeat(2, 1fr); gap: 15px; } 
    .foot-col a { padding: 0px 0; }
    .site-footer { padding: 50px 0 26px; } 
    .foot-bottom a:first-child { margin-left: 0; } 
    .card h3 { padding-left: 10px; padding-right: 10px; } 
    .qform-page { padding: 20px; } 
    form.home-qform { padding: 25px !important; }
    .quote-form-header { margin-top: 10px; } 
    .crew-cta .box .lead { margin: 0px 0 24px; line-height: 20px; } 
    .features .grid { grid-template-columns: repeat(1, 1fr) !important; gap: 25px !important; } 
    .bcz-shop { padding: 0 22px !important; } 
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product { width: 100%; margin: 0 0 0.992em !important; } 
    .woo-wrap { padding: 0px 0px 50px !important; } 
    .hero-split { padding: 22px 0 !important; } 
    .band .txt { padding: 22px 22px !important; }
    .bcz-configurator-page { padding: 0 0 0 0px !important; }
    .e404 .n { font-size: 80px; margin-bottom: 10px;}
    .e404 h1 { font-size: 42px; }
    .e404 { min-height: 600px; }
    .hero-bleed .wrap { padding: 50px 22px !important; }
    .cstm-odr h1.disp { font-size: 42px; line-height: 42px;}
    .cstm-odr span.orange { font-size: 32px; }
    .svc { padding: 22px 22px !important; }
    .pri .ph.pri-img {margin-top: 0px !important;}
    .pri h3 { margin-top: 0px !important; }
    .qform-page { padding: 0px !important; }
    .quote-sec h2.ctitle.disp { font-size: 24px; }
    .faqs .wrap h2.ctitle.disp { font-size: 24px; }
    .touch h2.ctitle.disp { font-size: 32px !important; margin-bottom: 20px !important; }
    .touch { padding-top: 50px !important; padding-bottom: 60px !important; }
    .four-info .tc img { width: 42px !important; }
    .svc { min-height: 380px !important; }
    .svc>* {  margin-top: 50px !important; }
    .svc .d { margin-top: 20px !important; }
    .crow.woocommerce-cart-form__cart-item.cart_item { gap: 25px !important; }
    .cartbox .cdetails dl.variation { gap: 2px 20px; }
    .cart-actions .coupon { display: block !important; margin-bottom: 15px; }
    .cart-actions { display: block !important; }
    .cart-actions .coupon .input-text { padding: 15px 10px !important; width: 100%; margin-bottom: 15px; }
    .cart-bottom .legend { display: block !important; }
    .cart-bottom .txt h2.disp { margin-top: 0px; }
    .cart-collaterals .cart_totals.summary h2.disp { margin-top: 0px; }
    .wc-block-components-order-summary .wc-block-components-order-summary__content { padding: 0 0px; }
    .wp-block-woocommerce-checkout { padding-top: 0px; }
    .wc-block-components-checkout-order-summary__title p.wc-block-components-checkout-order-summary__title-text { margin: 0 0 0px 0px !important; border-bottom: none !important; padding-bottom: 0px !important; }
    .wc-block-components-checkout-order-summary__title { border-bottom: 0px !important; }
    .wp-block-woocommerce-checkout-order-summary-block { padding-right: 20px; padding-left: 20px; }
    .wc-block-components-checkout-order-summary__title { border-bottom: 0px !important; border-top: 0px !important; margin-top: 0px !important; }
    .store-page { padding: 0px 0 0px !important; }
    .collrow .sec-head { align-items: flex-start !important; }
    .search-results article h2 { font-size: 26px !important; letter-spacing: 1.5px; }
    .search-results .page-content { padding-top: 35px; padding-bottom: 0px;}
    /*Crew Store*/
    .bcz-crew-topbar-in {  text-align: center; justify-content: center; }
    .bcz-crew-topnav {  justify-content: center; }
    .bcz-thankyou .ty-hero h1 { font-size: 32px !important; }
}


    /*Tablet View*/
@media screen and (min-width: 768px) and (max-width: 1024px) { 
    .header-inner { padding: 0 0px; }
    .main-nav { position: fixed; top: 0; right: -300px; width: 280px; height: 100vh; padding: 80px 24px 30px; background: #1c1c20; display: flex; flex-direction: column; align-items: flex-start; gap: 0; z-index: 1002; box-shadow: -5px 0 20px rgba(0, 0, 0, 0.15); transition: right 0.3s ease; overflow-y: auto; }
    .menu-close { display: flex; position: absolute; top: 18px; right: 18px; width: 40px; height: 40px; align-items: center; justify-content: center; padding: 0; border: 0; color: #ffffff; background: transparent; font-size: 32px; line-height: 1; cursor: pointer; }
    .main-nav a { width: 100%; padding: 16px 0; border-bottom: 1px solid #2a2a2a; font-size: 17px; }
    .menu-toggle { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; padding: 0; border: 0; background: transparent; color: #ffffff; font-size: 28px; cursor: pointer; }
    .main-nav.active { right: -1px; width: 400px; }
    .menu-overlay { position: fixed; inset: 0; display: block; background: rgba(0, 0, 0, 0.45); opacity: 0; visibility: hidden; z-index: 1001; transition: opacity 0.3s ease, visibility 0.3s ease; }
    .menu-overlay.active { opacity: 1; visibility: visible; }
    body.menu-open { overflow: hidden; }
    .dnone { display: none; padding: 0px 0; width: 100%; }
    .trade-grid .trades { grid-template-columns: repeat(3, 1fr) !important; }
    .trade h3 { font-size: 22px; }
    .story-content { padding: 80px 0%; }
    .story h2 { font-size: 62px; line-height: 72px; font-weight: 400; }
    .trust-section .trust-grid { grid-template-columns: repeat(2, 1fr); }
    .trust-item:not(:last-child)::after { background: none; }
    .trust-item { padding: 0 20px; }
    .crew-cta .ph { min-height: 550px; }
    .crew-cta .box { padding: 60px 22px; }
    .quote-title { font-weight: 400 !important; }
    .gallery {  grid-template-columns: repeat(3, 1fr); }

    /*Crew Store*/
    .bcz-crew-topbar-in {  text-align: center; }
    .bcz-crew-topbar-in { flex-wrap: wrap; justify-content: center; }
    .bcz-crew-grid--2 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
    .features .grid { grid-template-columns: repeat(2, 1fr) !important; }
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product { width: 100%; margin: 0 0 0.992em !important; }

    .ctitle { font-size: 32px !important; }
    section.section.touch { padding-top: 60px !important; padding-bottom: 50px !important; }
    section.services { margin-top: 35px; }
    .svc>* { margin-top: 0px !important; }
    .svc h3 { margin-bottom: 20px; }
    .svc { min-height: auto !important; justify-content: center !important; padding: 44px 22px !important;}
    .why .feats { grid-template-columns: repeat(2, 1fr); gap: 50px; }
    .quote-sec .qform-page { padding: 0; }
    .section.why { padding: 60px 0px; }
    .section.lat-app { padding-top: 60px !important; }
    section.section.faqs { padding-top: 60px; padding-bottom: 60px; }
    .quote-sec { padding-top: 60px; padding-bottom: 60px;}
    .e404 { min-height: 700px; }
    .e404 .n { font-size: 120px; }
    .e404 h1 { font-size: 64px; }
    .cbox.cinfo { margin-left: 0 !important; }
    .git-box { padding: 35px 0px; }
    .crewbox { margin-top: 35px !important; }
    .cont-faq { padding-bottom: 35px; padding-top: 35px !important; }
    .qa p { margin-top: 0px !important; }
}

@media screen and (max-width: 767px) {
.home-trade1 .trades a.trade:last-child {
    display: none;
}
.new-prod-home .cards a.card:last-child { 
    display: none; 
}
}