/** Shopify CDN: Minification failed

Line 64:8 Expected identifier but found "{"
Line 64:9 Unexpected "{"
Line 64:19 Expected ":"
Line 65:10 Expected identifier but found "{"
Line 65:11 Unexpected "{"
Line 65:21 Expected ":"
Line 320:11 Expected ":"

**/
@font-face{
  font-family:'Symphony';
  src:url('/cdn/shop/files/Symphony.otf?v=1782250709') format('opentype');
}

@font-face{
  font-family:'Perandory';
  src:url('/cdn/shop/files/PerandorySemiCondensed.otf?v=1782250709') format('opentype');
}
.feat-label{
  color:#E10600;
  font-size:14px;
  letter-spacing:5px;
  text-transform:uppercase;
  font-weight:700;
}

.feat-star{
  width:90px !important;
  height:90px !important;
  display:block;
}

.feat-title{
  margin-top:-10px;
  margin-bottom:40px;
  line-height:0.75;
}

.feat-title-script{
  display:block;
  font-family:'Symphony';
  font-size:6.5rem;
  color:#E10600;
  line-height:0.7;
  margin-bottom:-15px;
}

.feat-title-bold{
  display:block;
  font-family:'Perandory';
  font-size:6rem;
  color:#000000;
  text-transform:uppercase;
  line-height:0.9;
  margin-top:15px;
}
/* ============================================
   SN4CK THEME — BASE
   ============================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --red:{{ settings.color_accent | default: '#e8120c' }};
  --black:{{ settings.color_dark | default: '#0a0a0a' }};
  --white:#ffffff;
  --offwhite:#f7f7f7;
  --grey:#1a1a1a;
  --muted:#888;
  --border:#e0e0e0;
}
html{scroll-behavior:smooth;}
body{background:var(--white);color:var(--black);font-family:'Inter',sans-serif;overflow-x:hidden;}
img{max-width:100%;display:block;}
a{color:inherit;}
::selection{background:var(--red);color:var(--white);}
::-webkit-scrollbar{width:3px;}
::-webkit-scrollbar-track{background:var(--black);}
::-webkit-scrollbar-thumb{background:var(--red);}
button,a{-webkit-tap-highlight-color:transparent;}

/* ============================================
   ANNOUNCEMENT BAR
   ============================================ */
.announce{
  background:var(--red);color:var(--white);
  text-align:center;padding:9px 16px;
  font-size:11px;letter-spacing:3px;text-transform:uppercase;font-weight:500;
}

/* ============================================
   NAV
   ============================================ */
nav{
  position:sticky;top:0;z-index:300;
  background:var(--black);
  display:grid;grid-template-columns:1fr auto 1fr;
  align-items:center;padding:0 40px;height:128px;
  border-bottom:1px solid #1e1e1e;
}
.nav-left{display:flex;gap:32px;align-items:center;}
.nav-left a{
  font-size:11px;letter-spacing:3px;text-transform:uppercase;
  color:rgba(255,255,255,0.55);text-decoration:none;transition:color 0.2s;
}
.nav-left a:hover{color:var(--white);}
.nav-logo{display:flex;align-items:center;justify-content:center;height:100%;}
.nav-logo img{height:110px;width:auto;max-width:260px;object-fit:contain;}
.nav-right{display:flex;align-items:center;justify-content:flex-end;gap:20px;}
.nav-icons{display:flex;gap:18px;align-items:center;}
.nav-icon{background:none;border:none;cursor:pointer;color:rgba(255,255,255,0.7);transition:color 0.2s;display:flex;align-items:center;}
.nav-icon:hover{color:var(--white);}
.nav-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.cart-count{
  background:var(--red);color:var(--white);
  font-size:9px;font-weight:700;
  width:16px;height:16px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  margin-left:-8px;margin-top:-10px;
}
.nav-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;}
.nav-burger span{display:block;width:22px;height:1.5px;background:var(--white);transition:all 0.3s;}

/* ==========================
   MOBILE MENU
   ========================== */

.mob-overlay{
    display:none;
    position:fixed;
    inset:0;
    background:#000;
    z-index:9999;

    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;

    padding:30px;
    overflow-y:auto;
}

.mob-overlay.open{
    display:flex;
}

.mob-close{
    align-self:flex-end;

    background:none;
    border:none;

    color:#FFFFFF;
    font-size:15px;
    letter-spacing:3px;
    text-transform:uppercase;

    cursor:pointer;

    margin-bottom:35px;
}

.mob-overlay a,
.mob-action{

    width:100%;

    display:block;

    padding:14px 0;

    background:none;
    border:none;

    color:#FFFFFF;

    text-decoration:none;

    font-size:18px;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;

    text-align:left;

    cursor:pointer;

    transition:.25s;
}

.mob-overlay a:hover,
.mob-action:hover{
    color:#E10600;
}

.mob-overlay hr{
    width:100%;
    border:none;
    border-top:1px solid rgba(255,255,255,.15);
    margin:28px 0;
}

/* ============================================
   SHARED OVERLAYS: WISHLIST DRAWER / SEARCH / CART DRAWER
   ============================================ */
.overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:400;opacity:0;pointer-events:none;transition:opacity 0.3s;}
.overlay.open{opacity:1;pointer-events:all;}
.drawer{
  position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100vw;
  background:var(--white);z-index:401;
  transform:translateX(100%);transition:transform 0.35s ease;
  display:flex;flex-direction:column;border-left:1px solid var(--border);
}
.overlay.open .drawer{transform:translateX(0);}
.drawer-hd{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid var(--border);}
.drawer-hd h2{font-family:'Anton',sans-serif;font-size:24px;letter-spacing:2px;}
.drawer-x{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--muted);background:none;border:none;cursor:pointer;}
.drawer-body{flex:1;overflow-y:auto;padding:24px 28px;}
.drawer-empty{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--muted);text-align:center;margin-top:60px;}

.wish-item,.cart-drawer-item{display:flex;gap:14px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border);}
.wish-thumb,.cart-drawer-thumb{width:72px;height:90px;background:var(--offwhite);border-radius:8px;flex-shrink:0;overflow:hidden;}
.wish-thumb img,.cart-drawer-thumb img{width:100%;height:100%;object-fit:cover;}
.wish-info,.cart-drawer-info{flex:1;}
.wish-name,.cart-drawer-name{font-family:'Anton',sans-serif;font-size:18px;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase;}
.wish-type,.cart-drawer-size{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--muted);margin-bottom:12px;}
.wish-rm,.cart-drawer-rm{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);background:none;border:none;cursor:pointer;transition:color 0.2s;}
.wish-rm:hover,.cart-drawer-rm:hover{color:var(--red);}
.cart-drawer-price{font-size:14px;font-weight:500;}
.cart-drawer-footer{padding:20px 28px;border-top:1px solid var(--border);}
.cart-drawer-total-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px;}
.cart-drawer-total-lbl{font-size:9px;letter-spacing:4px;text-transform:uppercase;color:var(--muted);}
.cart-drawer-total-val{font-family:'Anton',sans-serif;font-size:26px;letter-spacing:1px;}

/* SEARCH OVERLAY */
.search-overlay{position:fixed;inset:0;background:rgba(10,10,10,0.6);z-index:450;opacity:0;pointer-events:none;transition:opacity 0.3s;}
.search-overlay.open{opacity:1;pointer-events:all;}
.search-panel{
  position:fixed;top:0;left:0;right:0;background:var(--white);z-index:451;
  transform:translateY(-100%);transition:transform 0.35s ease;
  max-height:88vh;overflow-y:auto;border-bottom:1px solid var(--border);
}
.search-overlay.open .search-panel{transform:translateY(0);}
.search-bar-row{
  display:flex;align-items:center;gap:16px;
  padding:32px 40px 20px;border-bottom:1px solid var(--border);
  max-width:900px;margin:0 auto;
}
.search-bar-row svg{width:22px;height:22px;flex-shrink:0;stroke:var(--black);fill:none;stroke-width:1.6;}
.search-input{
  flex:1;border:none;outline:none;font-family:'Inter',sans-serif;
  font-size:20px;color:var(--black);background:none;
}
.search-input::placeholder{color:var(--muted);}
.search-close-btn{
  font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--muted);
  background:none;border:none;cursor:pointer;transition:color 0.2s;flex-shrink:0;
}
.search-close-btn:hover{color:var(--black);}
.search-results{max-width:900px;margin:0 auto;padding:8px 40px 40px;}
.search-hint{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);padding:20px 0 12px;}
.search-result-item{
  display:flex;align-items:center;gap:18px;padding:14px 0;
  border-bottom:1px solid var(--border);cursor:pointer;transition:opacity 0.2s;
  text-decoration:none;color:inherit;
}
.search-result-item:hover{opacity:0.6;}
.search-result-thumb{
  width:56px;height:70px;background:var(--offwhite);border-radius:8px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.search-result-thumb img{width:100%;height:100%;object-fit:cover;}
.search-result-info{flex:1;}
.search-result-name{font-family:'Anton',sans-serif;font-size:17px;letter-spacing:1px;text-transform:uppercase;margin-bottom:3px;}
.search-result-type{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);}
.search-result-price{font-size:14px;font-weight:500;flex-shrink:0;}
.search-empty{font-size:12px;color:var(--muted);text-align:center;padding:48px 0;}
.search-popular{display:flex;flex-wrap:wrap;gap:8px;padding:16px 0;}
.search-tag{
  font-size:11px;letter-spacing:1px;color:var(--black);
  border:1px solid var(--border);padding:8px 16px;border-radius:20px;
  cursor:pointer;transition:all 0.2s;background:none;
}
.search-tag:hover{background:var(--black);color:var(--white);border-color:var(--black);}

/* ============================================
   SIZE SELECT MODAL
   ============================================ */
.modal-wrap{position:fixed;inset:0;background:rgba(0,0,0,0.55);z-index:500;display:none;align-items:center;justify-content:center;padding:20px;}
.modal-wrap.open{display:flex;}
.modal-box{
  position:relative;

  background:var(--white);
  padding:40px;
  width:360px;
  max-width:92vw;
  border-radius:16px;
  max-height:84vh;
  overflow-y:auto;
}
.modal-box h3{font-family:'Anton',sans-serif;font-size:26px;letter-spacing:2px;margin-bottom:4px;}
.modal-pname{font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--muted);margin-bottom:28px;}
.sz-grid{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px;}
.sz{width:52px;height:52px;border:1.5px solid var(--border);background:none;font-size:12px;border-radius:8px;cursor:pointer;transition:all 0.2s;display:flex;align-items:center;justify-content:center;font-family:'Inter',sans-serif;}
.sz:hover,.sz.on{background:var(--black);color:var(--white);border-color:var(--black);}
.sz:disabled{opacity:0.25;cursor:not-allowed;text-decoration:line-through;}
.modal-actions{display:flex;gap:10px;}
.modal-add{flex:1;background:var(--black);color:var(--white);border:none;padding:15px;font-size:11px;letter-spacing:4px;text-transform:uppercase;cursor:pointer;border-radius:8px;transition:background 0.2s;}
.modal-add:hover{background:var(--red);}
.modal-cancel{
    width:100%;
    margin-top:12px;

    background:#FFFFFF;
    color:#000000;

    border:2px solid #000000;
    border-radius:10px;
shop-filter
    padding:18px;

    font-family:'Inter',sans-serif;
    font-size:13px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;

    cursor:pointer;
    transition:all .25s ease;
}

.modal-cancel:hover{
    background:#E10600;
    border-color:#E10600;
    color:#FFFFFF;
}
.size-table{width:100%;border-collapse:collapse;font-size:12px;}
.size-table th,.size-table td{padding:10px 8px;text-align:center;border-bottom:1px solid var(--border);}
.size-table th{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);}
.modal-close-btn{
  width:100%;margin-top:20px;background:var(--black);color:var(--white);border:none;
  padding:14px;font-size:11px;letter-spacing:3px;text-transform:uppercase;cursor:pointer;border-radius:8px;
}

/* ============================================
   TOAST
   ============================================ */
.toast{
  position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(60px);
  background:var(--black);color:var(--white);
  font-size:11px;letter-spacing:3px;text-transform:uppercase;
  padding:14px 28px;z-index:900;border-radius:8px;
  transition:transform 0.3s ease;white-space:nowrap;
}
.toast.show{transform:translateX(-50%) translateY(0);}

/* ============================================
   FOOTER
   ============================================ */
.foot-red-bar{background:var(--red);height:6px;}
.footer{
  background:var(--red);color:var(--white);
  display:grid;grid-template-columns:1fr 1fr 1fr;
  padding:48px 40px;gap:40px;
}
.foot-col h4{font-family:'Inter',sans-serif;font-weight:600;font-size:13px;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:16px;}
.foot-col p,.foot-col a{font-size:12px;letter-spacing:0.4px;color:rgba(255,255,255,0.85);line-height:2.2;text-decoration:none;display:block;transition:opacity 0.2s;}
.foot-col a:hover{opacity:0.7;}
.foot-nl-row{display:flex;gap:0;margin-top:8px;}
.foot-nl-row input{
  flex:1;background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.3);
  border-right:none;padding:12px 16px;color:var(--white);
  font-family:'Inter',sans-serif;font-size:12px;outline:none;
}
.foot-nl-row input::placeholder{color:rgba(255,255,255,0.5);}
.foot-nl-row button{
  background:var(--black);color:var(--white);border:none;
  padding:12px 20px;font-size:11px;letter-spacing:2px;text-transform:uppercase;
  cursor:pointer;transition:background 0.2s;white-space:nowrap;
}
.foot-nl-row button:hover{background:#1a1a1a;}
.foot-bottom{background:var(--black);padding:18px 40px;display:flex;justify-content:space-between;align-items:center;}
.foot-copy{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#444;}

/* ============================================
   BREADCRUMB (product page)
   ============================================ */
.breadcrumb{
  position:relative;
  z-index:9999;

  padding:20px 40px 0;
  font-size:11px;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--muted);
}

.breadcrumb a{
  position:relative;
  z-index:9999;
  display:inline-block;

  color:#E10600;
  text-decoration:none;
  cursor:pointer;
  transition:all .2s ease;
}

.breadcrumb a:hover{
  color:#b30000;
  text-decoration:underline;
}

.breadcrumb span{
  color:#000;
}

/* ============================================
   HOME — HERO
   ============================================ */
.hero{
  position:relative;height:calc(100vh - 128px);min-height:560px;
  overflow:hidden;background:var(--black);
}
.hero-banner-img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;
}
.hero-banner-placeholder{
  position:absolute;inset:0;width:100%;height:100%;
  background:#111;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;z-index:1;
}
.hero-banner-placeholder span{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#333;text-align:center;padding:0 24px;}
.hero-banner-overlay{
  position:absolute;inset:0;z-index:2;
  background:linear-gradient(to top,rgba(0,0,0,0.55) 0%,rgba(0,0,0,0) 35%);
  pointer-events:none;
}
.hero-cta-wrap{
  position:absolute;left:0;right:0;bottom:80px;z-index:3;
  display:flex;justify-content:center;
}
.hero-cta{
  background:rgba(255,255,255,0.08);
  border:1.5px solid rgba(255,255,255,0.6);
  backdrop-filter:blur(4px);
  color:var(--white);
  font-family:'Inter',sans-serif;font-size:13px;letter-spacing:4px;
  text-transform:uppercase;padding:16px 52px;cursor:pointer;
  transition:all 0.25s;text-decoration:none;display:inline-block;
}
.hero-banner-img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
}

@media(max-width:768px){

.hero-banner-img.mobile-banner{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
}

}
.hero-cta:hover{background:var(--white);color:var(--black);}

/* FEATURED COLLECTION */
.featured{padding:64px 40px;background:var(--white);}
.featured-card{
  background:var(--white);border-radius:20px;
  border:1px solid var(--border);
  padding:40px;
  box-shadow:0 4px 40px rgba(0,0,0,0.06);
  position:relative;overflow:hidden;
}
.feat-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:36px;}
.feat-label{font-size:11px;color:var(--red);letter-spacing:3px;text-transform:uppercase;}
.feat-star{width:60px;height:60px;color:var(--red);}
.feat-title{margin-bottom:36px;}
.feat-title-script{font-family:'Caveat',cursive;font-size:48px;color:var(--black);line-height:1;display:block;}
.feat-title-bold{font-family:'Anton',sans-serif;font-size:48px;letter-spacing:2px;color:var(--black);line-height:1;display:block;margin-top:-4px;}
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.feat-cat-card{
  background:var(--red);border-radius:14px;
  aspect-ratio:4/5;position:relative;overflow:hidden;cursor:pointer;
  transition:transform 0.3s,box-shadow 0.3s;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-decoration:none;
}
.feat-cat-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(232,18,12,0.35);}
.feat-cat-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.feat-cat-name{
  font-family:'Inter',sans-serif;font-size:15px;letter-spacing:5px;
  text-transform:uppercase;color:rgba(255,255,255,0.3);
  position:absolute;bottom:20px;left:50%;transform:translateX(-50%);
  white-space:nowrap;z-index:2;
}

/* SHOP SECTION / PRODUCT GRID */
.shop-section{
  padding:0 40px 80px;
  background:var(--white);
}

.shop-filters{
  display:flex;
  gap:12px;
  justify-content:center;
  margin-bottom:40px;
  flex-wrap:wrap;
}

.shop-filter-btn{
    background:#FFFFFF;
    color:#000000;
    border:none;
    border-radius:999px;
    padding:12px 24px;
    font-size:12px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    cursor:pointer;
    transition:all .25s ease;
}

.shop-filter-btn.active{
    background:#FFFFFF;
    border-color:transparent;
    color:#E10600;
}

.shop-filter-btn:hover:not(.active){
  background:var(--black);
  color:var(--white);
}

.shop-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.product-card{
  background:var(--white);
  border-radius:16px;
  overflow:hidden;
  border:1px solid var(--border);
  cursor:pointer;
  transition:box-shadow .3s,transform .3s;
  position:relative;
  text-decoration:none;
  color:inherit;
  display:block;
}

.product-card:active{
  transform:scale(.98);
}

.product-card:hover{
  box-shadow:0 8px 32px rgba(0,0,0,.1);
  transform:translateY(-3px);
}

.prod-img{
  aspect-ratio:3/4;
  background:var(--offwhite);
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}

.prod-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  position:absolute;
  inset:0;
}

.prod-img-placeholder{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  font-size:10px;
  letter-spacing:3px;
  text-transform:uppercase;
  color:var(--muted);
}

/* ==========================================
   FEATURED COLLECTION HEADER
   ========================================== */

.featured-header{
    max-width:1400px;
    margin:80px auto 80px;

    display:flex;
    justify-content:space-between;
    align-items:flex-start;
}

.featured-title-wrap{
    position:relative;
    padding-left:6px;
}

.featured-eyebrow{
    color:#E10600;

    font-family:'Perandory';
    font-size:15px;
    letter-spacing:6px;
    text-transform:uppercase;
    position:relative;
    top:-15px;
    margin-bottom:45px;
}

.featured-stack{
    position:relative;
    display:inline-block;
    padding-top:22px;
}

.featured-script{
    position:absolute;

    top:-20px;
    left:-6px;

    font-family:'Symphony';
    font-size:80px;
    line-height:1;

    color:#E10600;

    z-index:2;
    white-space:nowrap;
}

.featured-title{
    margin:0;

    font-family:'Perandory';
    font-size:80px;
    line-height:.82;
    position:relative;
    top:30px;

    color:#000;

    letter-spacing:2px;
    text-transform:uppercase;

    position:relative;
    z-index:1;
}

.featured-star{
    color:#E10600;

    font-size:130px;
    line-height:1;

    margin-top:42px;
}

/* WISHLIST HEART */

.prod-wishlist{
  position:absolute;
  top:14px;
  right:14px;
  z-index:5;

  background:transparent;
  border:none;
  cursor:pointer;

  display:flex;
  align-items:center;
  justify-content:center;

  width:auto;
  height:auto;
  padding:0;
}

.prod-wishlist svg{
  width:26px;
  height:26px;

  fill:none;
  stroke:#FFFFFF;
  stroke-width:2;

  transition:all .25s ease;
}

.prod-wishlist:hover svg{
  stroke:#E10600;
}

/* ACTIVE = WISHLISTED */

.prod-wishlist.active svg{
  fill:#E10600;
  stroke:#E10600;
}

.prod-badge{
  position:absolute;
  top:14px;
  left:14px;
  background:var(--black);
  color:var(--white);
  font-size:8px;
  letter-spacing:3px;
  padding:4px 10px;
  text-transform:uppercase;
  border-radius:4px;
  z-index:5;
}

.prod-badge.red{
  background:var(--red);
}

.prod-info{
  padding:16px 18px 18px;
}

.prod-type{
  font-size:10px;
  letter-spacing:3px;
  text-transform:uppercase;
  color:var(--muted);
  margin-bottom:5px;
}

.prod-name{
  font-family:'Anton',sans-serif;
  font-size:22px;
  letter-spacing:1px;
  margin-bottom:14px;
  text-transform:uppercase;
}

.prod-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.prod-price{
  font-size:14px;
  font-weight:500;
}

.prod-price s{
  color:var(--muted);
  font-weight:400;
  margin-right:6px;
}

.prod-add{
    background:#FFFFFF;
    color:#000000;
    border:2px solid #000000;
    border-radius:8px;
    padding:10px 18px;
    font-size:11px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    cursor:pointer;
    transition:all .25s ease;
}

.prod-add:hover{
    background:#E10600;
    border-color:#E10600;
    color:#FFFFFF;
}

/* MARQUEE TICKER */
.ticker{background:var(--red);padding:12px 0;overflow:hidden;}
.ticker-track{display:inline-flex;width:max-content;animation:tick 20s linear infinite;}
.ticker-track:hover{animation-play-state:paused;}
.ticker-item{font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--black);padding:0 36px;white-space:nowrap;}
.ticker-sep{color:rgba(0,0,0,0.3);font-size:10px;}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* IMAGE BANNER (reusable for Vision / Mission / About Us) */
.image-banner-section{
  position:relative;overflow:hidden;background:#111;
  display:flex;align-items:center;justify-content:center;
  min-height:520px;
}
.image-banner-img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
}
.image-banner-placeholder{
  display:flex;flex-direction:column;align-items:center;gap:10px;
  font-size:11px;letter-spacing:3px;color:#333;text-transform:uppercase;
  text-align:center;padding:0 24px;
}
.image-banner-linkarea{
  position:absolute;inset:0;z-index:2;
}

/* COUNTDOWN */
.countdown-section{
  position:relative;overflow:hidden;background:var(--black);
  padding:100px 40px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:480px;
}
.cd-bg-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.35;filter:blur(2px);}
.cd-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.45);}
.cd-content{position:relative;z-index:2;text-align:center;width:100%;}
.cd-label{font-family:'Anton',sans-serif;font-size:clamp(32px,5vw,60px);letter-spacing:3px;color:var(--red);margin-bottom:32px;text-transform:uppercase;}
.cd-timer{display:flex;gap:48px;justify-content:center;flex-wrap:wrap;}
.cd-unit{text-align:center;}
.cd-num{font-family:'Anton',sans-serif;font-size:clamp(64px,10vw,120px);color:var(--white);line-height:1;display:block;}
.cd-lbl{font-size:11px;letter-spacing:5px;text-transform:uppercase;color:rgba(255,255,255,0.5);margin-top:6px;display:block;}

/* CATEGORY CARDS */
.categories-section{padding:100px 40px;background:var(--offwhite);}
.categories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:40px;background:var(--border);}
.cat-card{background:var(--white);padding:40px 32px;position:relative;overflow:hidden;cursor:pointer;transition:background 0.3s;text-decoration:none;display:block;}
.cat-card:hover{background:var(--black);}
.cat-card:hover .cat-card-num,.cat-card:hover .cat-card-name,.cat-card:hover .cat-card-desc{color:var(--white);}
.cat-card:hover .cat-card-arrow{color:var(--red);}
.cat-card-num{font-size:10px;letter-spacing:4px;color:var(--muted);margin-bottom:20px;transition:color 0.3s;}
.cat-card-name{font-family:'Anton',sans-serif;font-size:32px;letter-spacing:1px;line-height:1;margin-bottom:12px;transition:color 0.3s;color:var(--black);}
.cat-card-desc{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);transition:color 0.3s;}
.cat-card-arrow{position:absolute;bottom:32px;right:32px;font-size:24px;color:var(--border);transition:color 0.3s;}

/* SIZE GUIDE STRIP */
.size-row{display:flex;border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow-x:auto;}
.size-cell{flex:1;min-width:70px;padding:32px 20px;text-align:center;border-right:1px solid var(--border);cursor:default;transition:background 0.2s;}
.size-cell:last-child{border-right:none;}
.size-cell:hover{background:var(--black);}
.size-cell:hover .size-big,.size-cell:hover .size-sm{color:var(--white);}
.size-big{font-family:'Anton',sans-serif;font-size:38px;color:var(--black);opacity:0.15;display:block;transition:opacity 0.2s,color 0.2s;line-height:1;}
.size-cell:hover .size-big{opacity:1;}
.size-sm{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--muted);transition:color 0.2s;}

/* NEWSLETTER */
.newsletter-section{padding:100px 40px;text-align:center;background:var(--white);position:relative;overflow:hidden;}
.nl-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Anton',sans-serif;font-size:220px;color:rgba(0,0,0,0.03);letter-spacing:8px;pointer-events:none;white-space:nowrap;}
.nl-title{font-family:'Anton',sans-serif;font-size:56px;letter-spacing:2px;margin-bottom:12px;position:relative;}
.nl-sub{font-size:11px;color:var(--muted);letter-spacing:1px;margin-bottom:36px;position:relative;}
.nl-form{display:flex;gap:0;max-width:480px;margin:0 auto;position:relative;}
.nl-form input{flex:1;background:var(--white);border:1px solid var(--border);border-right:none;padding:16px 20px;font-family:'Inter',sans-serif;font-size:12px;color:var(--black);outline:none;}
.nl-form input::placeholder{color:var(--border);}
.nl-form button{background:var(--black);color:var(--white);border:none;padding:16px 28px;font-family:'Inter',sans-serif;font-size:10px;letter-spacing:4px;text-transform:uppercase;cursor:pointer;transition:background 0.2s;}
.nl-form button:hover{background:var(--red);}

/* INSTAGRAM */
.insta-section{padding:72px 40px;background:var(--white);text-align:center;}
.insta-title{font-family:'Anton',sans-serif;font-size:28px;letter-spacing:4px;text-transform:uppercase;margin-bottom:4px;}
.insta-handle{font-size:22px;letter-spacing:3px;font-family:'Anton',sans-serif;color:var(--red);margin-bottom:36px;text-decoration:none;display:inline-block;}
.insta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:20px;}
.insta-tile{aspect-ratio:1;background:var(--offwhite);position:relative;overflow:hidden;cursor:pointer;transition:opacity 0.2s;display:flex;align-items:center;justify-content:center;text-decoration:none;}
.insta-tile:hover{opacity:0.85;}
.insta-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.insta-tile svg{width:32px;height:32px;}
.insta-hashtag{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--muted);}

/* ============================================
   PRODUCT PAGE
   ============================================ */
.product-main{
  display:grid;grid-template-columns:1fr 1fr;gap:0;
  padding:24px 40px 80px;
  max-width:1400px;margin:0 auto;
}

/* GALLERY */
.gallery{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.gallery-main{
  aspect-ratio:3/4;
  background:var(--offwhite);
  border-radius:18px;
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}

.gallery-main img{
  width:100%;
  height:100%;
  object-fit:cover;
  position:absolute;
  inset:0;
}

.gallery-placeholder{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  color:var(--muted);
  font-size:11px;
  letter-spacing:3px;
  text-transform:uppercase;
}

.gallery-badge{
  position:absolute;
  top:20px;
  left:20px;
  background:var(--black);
  color:var(--white);
  font-size:10px;
  letter-spacing:3px;
  text-transform:uppercase;
  padding:7px 16px;
  border-radius:20px;
  z-index:2;
}

/* WISHLIST BUTTON */

.gallery-wishlist{
  position:absolute;
  top:20px;
  right:20px;
  z-index:5;

  background:transparent;
  border:none;
  cursor:pointer;

  display:flex;
  align-items:center;
  justify-content:center;

  width:auto;
  height:auto;
  padding:0;

  transition:all .25s ease;
}

/* DEFAULT HEART */

.gallery-wishlist svg{
  width:30px;
  height:30px;

  fill:none;
  stroke:#FFFFFF;
  stroke-width:2;

  transition:all .25s ease;
}

/* HOVER */

.gallery-wishlist:hover svg{
  stroke:#E10600;
}

/* WISHLISTED */

.gallery-wishlist.active svg{
  fill:#E10600;
  stroke:#E10600;
}

/* THUMBNAILS */

.gallery-thumbs{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}

.gallery-thumb{
  aspect-ratio:1;
  background:var(--offwhite);
  border-radius:10px;
  border:2px solid transparent;
  cursor:pointer;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:border-color .2s;
  opacity:.55;
  padding:0;
}

.gallery-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.gallery-thumb.active{
  border-color:var(--black);
  opacity:1;
}

.gallery-thumb:hover{
  opacity:.85;
}

.gallery-thumb svg{
  width:20px;
  height:20px;
  opacity:.3;
}

/* PRODUCT INFO PANEL */
.product-info-panel{padding:8px 0 0 64px;display:flex;flex-direction:column;}
.pip-type{font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--red);margin-bottom:14px;}
.pip-name{font-family:'Anton',sans-serif;font-size:clamp(40px,5vw,56px);letter-spacing:1px;line-height:1;text-transform:uppercase;margin-bottom:18px;}
.pip-price-row{display:flex;align-items:baseline;gap:14px;margin-bottom:28px;}
.pip-price{font-family:'Anton',sans-serif;font-size:28px;letter-spacing:1px;}
.pip-compare{font-size:15px;color:var(--muted);text-decoration:line-through;}
.pip-tag{background:#fde8e7;color:var(--red);font-size:10px;letter-spacing:2px;text-transform:uppercase;padding:4px 10px;border-radius:4px;}
.pip-desc{font-size:14px;color:#444;line-height:1.85;max-width:460px;margin-bottom:32px;}

/* SIZE SELECTOR */
.pip-size-block{
  margin-bottom:28px;
}

.pip-block-label{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  font-size:11px;
  letter-spacing:3px;
  text-transform:uppercase;
  color:var(--black);
  margin-bottom:14px;
}

.size-guide-link{
  font-size:10px;
  letter-spacing:2px;
  color:var(--muted);
  text-decoration:underline;
  cursor:pointer;
  background:none;
  border:none;
}

.pip-sizes{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.pip-size-btn{
  width:54px;
  height:54px;

  display:flex;
  align-items:center;
  justify-content:center;

  border:2px solid #000;
  border-radius:999px;

  background:#fff;
  color:#000;

  font-family:'Inter',sans-serif;
  font-size:13px;
  font-weight:600;
  letter-spacing:1px;

  cursor:pointer;
  transition:all .2s ease;
}

.pip-size-btn:hover{
  border-color:#E10600;
  color:#E10600;
}

.pip-size-btn.selected{
  background:#E10600 !important;
  border-color:#E10600 !important;
  color:#FFFFFF !important;
}

.pip-size-btn:disabled{
  opacity:.25;
  cursor:not-allowed;
  text-decoration:line-through;
}

.size-error{
  font-size:11px;
  color:var(--red);
  letter-spacing:1px;
  margin-top:10px;
  display:none;
}

.size-error.show{
  display:block;
}

/* QUANTITY */
.pip-qty-block{margin-bottom:32px;}
.qty-selector{display:inline-flex;align-items:center;border:1.5px solid var(--border);border-radius:10px;overflow:hidden;}
.qty-btn{width:44px;height:48px;background:none;border:none;font-size:16px;cursor:pointer;transition:background 0.2s;}
.qty-btn:hover{background:var(--offwhite);}
.qty-val{width:48px;text-align:center;font-size:14px;font-weight:500;}

/* CTA BUTTONS */

.pip-actions{
    display:flex;
    flex-direction:column;
    gap:12px;
    margin-bottom:36px;
    max-width:460px;
}

.pip-actions button{
    width:100%;
    padding:18px;
    border-radius:10px;
    font-family:'Anton',sans-serif;
    font-size:13px;
    letter-spacing:3px;
    text-transform:uppercase;
    cursor:pointer;
    transition:all .25s ease;
    opacity:1 !important;
    visibility:visible !important;
}

/* ADD TO CART */

.btn-add-cart{
    background:#000 !important;
    color:#fff !important;
    border:2px solid #000 !important;
}

.btn-add-cart:hover{
    background:#E10600 !important;
    border-color:#E10600 !important;
    color:#fff !important;
}

/* BUY NOW */

.btn-buy-now{
    background:#E10600 !important;
    color:#000 !important;
    border:2px solid #E10600 !important;
}

.btn-buy-now:hover{
    background:#fff !important;
    color:#000 !important;
    border-color:#E10600 !important;
}

.btn-add-cart:disabled,
.btn-buy-now:disabled{
    opacity:.45 !important;
    cursor:not-allowed;
}

/* META INFO */
.pip-meta{border-top:1px solid var(--border);padding-top:24px;display:flex;flex-direction:column;gap:14px;max-width:460px;}
.meta-row{display:flex;align-items:center;gap:12px;font-size:12px;color:#555;}
.meta-row svg{width:18px;height:18px;flex-shrink:0;stroke:var(--black);fill:none;stroke-width:1.5;}

/* ACCORDION */
.pip-accordion{margin-top:32px;border-top:1px solid var(--border);max-width:460px;}
.acc-item{border-bottom:1px solid var(--border);}
.acc-head{display:flex;justify-content:space-between;align-items:center;padding:18px 0;cursor:pointer;font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:500;}
.acc-head svg{width:14px;height:14px;transition:transform 0.25s;stroke:var(--black);fill:none;stroke-width:2;}
.acc-item.open .acc-head svg{transform:rotate(45deg);}
.acc-body{display:none;padding-bottom:18px;font-size:13px;color:#555;line-height:1.8;}
.acc-item.open .acc-body{display:block;}

/* RELATED PRODUCTS */
.related-section{padding:0 40px 100px;max-width:1400px;margin:0 auto;}
.related-title{font-family:'Anton',sans-serif;font-size:32px;letter-spacing:2px;text-transform:uppercase;margin-bottom:32px;text-align:center;}
.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.prod-view{
  font-size:10px;letter-spacing:2px;text-transform:uppercase;
  background:none;border:1.5px solid var(--black);color:var(--black);
  padding:7px 14px;border-radius:4px;cursor:pointer;transition:all 0.2s;
}
.prod-view:hover{background:var(--black);color:var(--white);}

/* ============================================
   CART PAGE
   ============================================ */
.cart-page-title{font-family:'Anton',sans-serif;font-size:clamp(36px,5vw,52px);letter-spacing:1px;text-transform:uppercase;padding:24px 40px 8px;}
.cart-item-count{padding:0 40px 32px;font-size:12px;letter-spacing:1px;color:var(--muted);}
.cart-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;padding:0 40px 100px;max-width:1400px;margin:0 auto;align-items:start;}

.cart-list{display:flex;flex-direction:column;gap:0;}
.cart-row{display:grid;grid-template-columns:120px 1fr auto;gap:20px;padding:24px 0;border-bottom:1px solid var(--border);align-items:center;}
.cart-row-img{width:120px;height:150px;background:var(--offwhite);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;}
.cart-row-img img{width:100%;height:100%;object-fit:cover;}
.cart-row-info{display:flex;flex-direction:column;gap:6px;}
.cart-row-type{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);}
.cart-row-name{font-family:'Anton',sans-serif;font-size:22px;letter-spacing:1px;text-transform:uppercase;}
.cart-row-size{font-size:12px;color:#555;}
.cart-row-controls{display:flex;align-items:center;gap:18px;margin-top:8px;flex-wrap:wrap;}
.cart-qty-selector{display:inline-flex;align-items:center;border:1.5px solid var(--border);border-radius:8px;overflow:hidden;}
.cart-qty-btn{width:34px;height:36px;background:none;border:none;font-size:14px;cursor:pointer;transition:background 0.2s;}
.cart-qty-btn:hover{background:var(--offwhite);}
.cart-qty-val{width:36px;text-align:center;font-size:13px;font-weight:500;}
.cart-row-remove{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);background:none;border:none;cursor:pointer;text-decoration:underline;transition:color 0.2s;}
.cart-row-remove:hover{color:var(--red);}
.cart-row-price{font-family:'Anton',sans-serif;font-size:20px;letter-spacing:1px;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px;justify-self:end;}
.cart-row-unit{font-size:10px;color:var(--muted);font-family:'Inter',sans-serif;font-weight:400;letter-spacing:0.5px;}

.cart-empty-state{text-align:center;padding:100px 20px;}
.cart-empty-icon{margin-bottom:24px;opacity:0.15;}
.cart-empty-title{font-family:'Anton',sans-serif;font-size:32px;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px;}
.cart-empty-sub{font-size:13px;color:var(--muted);margin-bottom:32px;}
.cart-empty-cta{display:inline-block;background:var(--black);color:var(--white);padding:16px 44px;font-size:12px;letter-spacing:3px;text-transform:uppercase;border:none;cursor:pointer;border-radius:10px;text-decoration:none;transition:background 0.2s;}
.cart-empty-cta:hover{background:#222;}

.summary-panel{background:var(--offwhite);border-radius:18px;padding:32px;position:sticky;top:148px;}
.summary-title{font-family:'Anton',sans-serif;font-size:24px;letter-spacing:1px;text-transform:uppercase;margin-bottom:24px;}
.summary-row{display:flex;justify-content:space-between;font-size:13px;color:#444;margin-bottom:14px;}
.summary-row.total{font-size:16px;color:var(--black);font-weight:600;border-top:1px solid var(--border);padding-top:18px;margin-top:8px;}
.summary-row.total .summary-amt{font-family:'Anton',sans-serif;font-size:22px;letter-spacing:1px;}
.promo-row{display:flex;gap:0;margin:24px 0;}
.promo-row input{flex:1;background:var(--white);border:1px solid var(--border);border-right:none;padding:14px 16px;font-family:'Inter',sans-serif;font-size:12px;outline:none;border-radius:8px 0 0 8px;}
.promo-row input::placeholder{color:var(--muted);}
.promo-row button{background:var(--black);color:var(--white);border:none;padding:14px 22px;font-size:11px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border-radius:0 8px 8px 0;transition:background 0.2s;}
.promo-row button:hover{background:#222;}
.btn-checkout{
    display:flex;
    align-items:center;
    justify-content:center;

    width:100%;
    box-sizing:border-box;

    background:#FFFFFF;
    color:#000000 !important;

    border:2px solid #000000;
    border-radius:10px;

    text-decoration:none !important;

    padding:18px;

    font-size:13px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;

    cursor:pointer;
    transition:all .25s ease;
}

.btn-checkout:hover{
    background:#E10600;
    color:#FFFFFF !important;
    border-color:#E10600;
}

.btn-checkout:visited{
    color:#000000;
}
.summary-note{font-size:11px;color:var(--muted);text-align:center;margin-top:16px;line-height:1.6;}
.continue-shopping{display:block;text-align:center;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--black);text-decoration:underline;margin-top:20px;}

/* ==========================
   QUICK SIZE POPUP
   ========================== */

#sizeOptions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin:20px 0 30px;
}

#sizeOptions .sz{
    width:72px;
    height:72px;
    background:#fff;
    color:#000;
    border:2px solid #000;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    cursor:pointer;
    transition:.25s;
}

#sizeOptions .sz:hover{
    background:#E10600;
    border-color:#E10600;
    color:#fff;
}

#sizeOptions .sz.on{
    background:#E10600;
    border-color:#E10600;
    color:#fff;
}

#sizeOptions .sz:disabled{
    opacity:.35;
    cursor:not-allowed;
    text-decoration:line-through;
}

/* ==========================
   QUICK ADD BUTTON
   ========================== */

.modal-add{
    width:100%;

    background:#000000;
    color:#FFFFFF;

    border:2px solid #000000;
    border-radius:10px;

    padding:18px;

    font-family:'Inter',sans-serif;
    font-size:13px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;

    cursor:pointer;
    transition:all .25s ease;
}

.modal-add:hover{
    background:#E10600;
    border-color:#E10600;
    color:#FFFFFF;
}

.modal-add:disabled{
    background:#CCCCCC;
    border-color:#CCCCCC;
    color:#666666;
    cursor:not-allowed;
}

.shop-all-wrap{
    display:flex;
    justify-content:center;
    margin:70px 0 20px;
}

.shop-all-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-width:220px;
    height:58px;

    background:#E10600;
    color:#FFFFFF;

    text-decoration:none;
    text-transform:uppercase;
    letter-spacing:3px;
    font-weight:700;

    border:2px solid #E10600;
    border-radius:999px;

    transition:.25s ease;
}

.shop-all-btn:hover{
    background:#FFFFFF;
    color:#E10600;
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media(max-width:960px){
  nav{padding:0 16px;height:88px;}
  .nav-left{display:none;}
  .nav-burger{display:flex;}
  .nav-logo img{height:64px;}
  .nav-icons{gap:14px;}
  .nav-icon svg{width:19px;height:19px;}
  .breadcrumb{padding:16px 20px 0;font-size:10px;}

  .hero{height:auto;min-height:100vh;}
  .hero-cta-wrap{bottom:56px;}

  .image-banner-section{min-height:380px;}
  .feat-grid,.shop-grid{grid-template-columns:repeat(2,1fr);}
  .footer{grid-template-columns:1fr 1fr;gap:32px;padding:40px 24px;}
  .insta-grid{grid-template-columns:repeat(2,1fr);}
  .featured,.shop-section,.insta-section{padding-left:24px;padding-right:24px;}
  .featured-card{padding:28px 22px;}
  .cd-timer{gap:28px;}
  .categories-section{padding:64px 24px;}
  .categories-grid{grid-template-columns:1fr;}
  .search-bar-row{padding:24px 20px 16px;}
  .search-input{font-size:17px;}
  .search-results{padding:8px 20px 32px;}

  .product-main{grid-template-columns:1fr;padding:16px 20px 56px;gap:32px;}
  .product-info-panel{padding-left:0;}
  .pip-name{font-size:36px;}
  .related-grid{grid-template-columns:repeat(2,1fr);}

  .cart-page-title{padding:20px 20px 6px;}
  .cart-item-count{padding:0 20px 24px;}
  .cart-layout{grid-template-columns:1fr;padding:0 20px 64px;gap:32px;}
  .summary-panel{position:static;}
  .cart-row{grid-template-columns:90px 1fr;grid-template-areas:"img info" "img price";}
  .cart-row-img{grid-area:img;width:90px;height:112px;}
  .cart-row-info{grid-area:info;}
  .cart-row-price{grid-area:price;align-items:flex-start;justify-self:start;text-align:left;margin-top:8px;}
}
@media(max-width:680px){
  .announce{font-size:9px;letter-spacing:2px;padding:8px 12px;}
  .hero-cta{padding:14px 36px;font-size:11px;letter-spacing:3px;}
  .featured-header{
    flex-direction:column;
    align-items:flex-start;
    gap:20px;
    margin:60px auto 40px;
}
/* Mobile Header */

.nav-icons{
    display:none;
}

.nav{
    justify-content:space-between;
}

.nav-logo{
    position:absolute;
    left:50%;
    transform:translateX(-50%);
}

.featured-title{
    font-size:58px;
    line-height:.9;
    top:8px;
}

.featured-script{
    font-size:58px;
    top:-8px;
    left:0;
}

.featured-eyebrow{
    font-size:10px;
    letter-spacing:3px;
    margin-bottom:18px;
}

.featured-star{
    display:none;
}

.image-banner-section{
    min-height:auto;
    height:auto;
}

.image-banner-img{
    position:relative;
    width:100%;
    height:auto;
    display:block;
    object-fit:contain;
}

  .shop-grid{grid-template-columns:repeat(2,1fr);gap:12px;}
  .shop-filters{flex-wrap:wrap;gap:8px;}
  .shop-filter-btn{padding:10px 18px;font-size:10px;}
  .feat-grid{grid-template-columns:1fr;gap:12px;}
  .feat-title-script,.feat-title-bold{font-size:36px;}
  .footer{grid-template-columns:1fr;gap:28px;}
  .insta-grid{grid-template-columns:repeat(2,1fr);}
  .cd-label{font-size:28px;}
  .cd-timer{gap:18px;}
  .cd-num{font-size:48px;}
  .cd-lbl{font-size:9px;letter-spacing:3px;}
  .foot-bottom{padding:16px 20px;flex-direction:column;gap:6px;text-align:center;}
  .drawer{width:100vw;}
  .modal-box{padding:28px;}
  .prod-name{font-size:18px;}
  .prod-add{font-size:9px;padding:7px 12px;}

  .gallery-thumbs{grid-template-columns:repeat(4,1fr);}
  .pip-actions{max-width:100%;}
  .pip-meta,.pip-accordion{max-width:100%;}
  .pip-size-btn{width:48px;height:48px;font-size:12px;}
  .related-section{padding:0 20px 64px;}
  .related-grid{grid-template-columns:repeat(2,1fr);gap:12px;}

  .cart-row-name{font-size:18px;}
  .cart-row-controls{flex-wrap:wrap;gap:12px;}
}
@media(max-width:420px){
  .shop-grid{grid-template-columns:1fr;}
  .hero-cta{padding:13px 30px;font-size:10px;letter-spacing:2.5px;}
  .insta-grid{grid-template-columns:repeat(2,1fr);}
  nav{padding:0 12px;}
  .nav-icons{gap:10px;}
  .related-grid{grid-template-columns:1fr;}
  .pip-name{font-size:30px;}
  .pip-price{font-size:22px;}
}
@media(hover:none){
  .product-card:hover{transform:none;box-shadow:none;}
  .cat-card:hover{background:var(--white);}
}
/* ==========================================
   MOBILE / DESKTOP BANNER SWITCH
   ========================================== */

.desktop-banner{
    display:block;
}

.mobile-banner{
    display:none;
}

@media (max-width:768px){

  /* Switch banners */
  .desktop-banner{
      display:none !important;
  }

  .mobile-banner{
      display:block !important;
  }

  /* Navigation */
  #nav{
      top:50px;
      padding:20px;
      display:grid;
      grid-template-columns:40px 1fr 40px;
      align-items:center;
  }

  .nav-left{
      display:none;
  }

  .nav-logo{
      position:static;
      transform:none;
      justify-self:center;
  }

  .nav-logo img{
      width:150px;
  }

  .nav-burger{
      display:block;
      justify-self:start;
  }

  .nav-icons{
      display:flex;
      justify-self:end;
  }

  .nav-icons .nav-icon:nth-child(1),
  .nav-icons .nav-icon:nth-child(2),
  .nav-icons .nav-icon:nth-child(3){
      display:none;
  }

  .nav-icons .nav-icon:nth-child(4){
      display:flex;
  }

  body.template-product .nav-burger{
      display:none !important;
  }
  
  .size-guide-close{
    position:absolute;
    top:20px;
    right:20px;

    width:42px;
    height:42px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:none;
    border:none;

    color:#000;
    font-size:38px;
    font-weight:300;
    line-height:1;

    cursor:pointer;
    z-index:10;

    transition:all .25s ease;
  }

.size-guide-close:hover{
    color:#E10600;
    transform:rotate(90deg);
  }
  #sizeGuideModal .size-guide-close{
    font-size:38px !important;
    border:none !important;
    background:transparent !important;
    box-shadow:none !important;
    padding:0 !important;
 }
}