/** Shopify CDN: Minification failed

Line 26:0 Unexpected "}"
Line 26:23 Unterminated string token
Line 52:1 Unexpected "}"

**/

@font-face {
  font-family: 'Europa Grotesk Header';
  src: url('//shopbkst.com/cdn/shop/t/119/assets/EuropaGroteskSH-Med.otf?v=133621529874840881671769466997') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Europa Grotesk Body';
  src: url('//shopbkst.com/cdn/shop/t/119/assets/EuropaGroteskSH-Reg.otf?v=115561567099606562571769466997') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}


}') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}


@font-face {
  font-family: 'Arial Nova Bold';
  src: url('//shopbkst.com/cdn/shop/t/119/assets/Arial-Nova-Bold.ttf?v=68347420462756444421769466997') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

:root{
  --bg: #FFFFFF;
  --text: #0B0B0D;
  --yellow: #000000;
  --rose: #A75C64;
  --muted: rgba(11,11,13,.65);
  --border: 1px solid rgba(11,11,13,.10);
  --shadow: 0 12px 28px rgba(0,0,0,.18);
  --radius: 18px;
  --header-h: 70px;
  --font: 'Europa Grotesk Body', ui-sans-serif, system-ui, Arial, sans-serif;
}};
  --text: #0B0B0D;
  --yellow: #0B0B0D;
  --rose: #A75C64;
  --muted: rgba(255,255,255,.72);
  --border: 1px solid rgba(255,255,255,.10);
  --shadow: 0 12px 28px rgba(0,0,0,.45);
  --radius: 18px;
  --header-h: 70px;
  /* Bold, condensed-ish system stack */
  --font: 'Europa Grotesk Body', ui-sans-serif, system-ui, Arial, sans-serif;
}

*{ box-sizing:border-box; }
html,body{
  margin:0;
  padding-top: calc(var(--header-h) + 14px);
  background: var(--bg);
  color: var(--text);
  font-family: 'Europa Grotesk Body', ui-sans-serif, system-ui, Arial, sans-serif;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;

  letter-spacing: 0.06em;
}
body{
  margin:0;
  padding-top: calc(var(--header-h) + 14px);
  background: var(--bg);
  color: var(--text);
  font-family: 'Europa Grotesk Body', ui-sans-serif, system-ui, Arial, sans-serif;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;

  letter-spacing: 0.06em;
}

a{ color: var(--text); text-decoration:none; }
a:hover{ color: var(--yellow); }

.wrap{ max-width:1200px; margin:0 auto; padding:0 16px; }

/* Optional grain */

.grain{ position:relative; overflow:hidden; }
.grain:after{
  content:"";
  position:absolute; inset:-20%;
  pointer-events:none;
  opacity:.12;
  background:
    radial-gradient(circle at 18% 20%, rgba(215,229,122,.22), transparent 45%),
    radial-gradient(circle at 80% 70%, rgba(167,92,100,.10), transparent 55%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
  transform: rotate(-2deg);
}


/* Header — centered logo + title */
.header{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  backdrop-filter: blur(10px);
  background: rgba(255,255,255,.92);
  border-bottom: 1px solid rgba(11,11,13,.10);
}
.header__inner{
  display:grid;
  grid-template-columns: auto 1fr auto;
  align-items:center;
  height: var(--header-h);
  gap: 12px;
}
.header__left, .header__right{
  display:flex; align-items:center; gap:10px;
}
.header__left{ justify-content:flex-start; }
.header__right{ justify-content:flex-end; }

.brand{
  display:flex; align-items:center; gap:12px;
  justify-content:center;
  text-transform: uppercase;
  letter-spacing: .14em;
}
.brand__logo{
  width: 56px;
  height: 56px;
  display:block;
}
.brand__logo img{ width:100%; height:100%; object-fit:contain; display:block; }
.brand__name{
  font-weight: 900;
  font-size: 14px;
  line-height:1;
}

.icon-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 6px;
  border: none;
  background: transparent;
  color: #0B0B0D;
  font-family: var(--font);
  font-weight: 1000;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.icon-btn:hover{
  color: #0B0B0D;
  opacity: .6;
}

.menu-link{
  color: var(--muted);
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 12px;
  padding: 10px 10px;
  border-radius: 12px;
}
.menu-link:hover{ color: var(--yellow); background: transparent; }

/* Mobile header: keep centered brand, hide menu links if many */
@media (max-width: 720px){
  .header__inner{
  display:grid;
  grid-template-columns: auto 1fr auto;
  align-items:center;
  height: var(--header-h);
  gap: 12px;
}
  .menu-link{ display:none; }
  .brand__name{ font-size: 12px; letter-spacing:.12em; }
}

/* Section */
.section{ padding: 18px 0 28px; }
.section__title{
  margin: 8px 0 12px;
  font-size: 18px;
  letter-spacing:.10em;
  text-transform: uppercase;
  font-weight: 900;
}
.card{
  border-radius: var(--radius);
  border: var(--border);
  background: rgba(11,11,13,.03);
  box-shadow: var(--shadow);
}

/* Product grid (front page items) */
.grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
@media (max-width: 980px){ .grid{ grid-template-columns: repeat(3, 1fr);} }
@media (max-width: 720px){ .grid{ grid-template-columns: repeat(2, 1fr);} }
@media (max-width: 380px){ .grid{ grid-template-columns: 1fr;} }

.pcard{
  border-radius: 16px;
  border: var(--border);
  background: rgba(255,255,255,.02);
  overflow:hidden;
  transition: transform .15s ease, border-color .15s ease, background .15s ease;
}
.pcard:hover{
  transform: translateY(-2px);
  border-color: rgba(215,229,122,.22);
  background: rgba(215,229,122,.04);
}
.pcard__img{ aspect-ratio: 1/1; background: rgba(0,0,0,.25); }
.pcard__img img{ width:100%; height:100%; object-fit:cover; display:block; }
.pcard__body{ padding: 10px 10px 12px; text-align:center; 
  letter-spacing: 0.06em;
}
.pcard__title{ font-weight: 900; font-size: 13px; letter-spacing:.02em; text-align:center; }
.pcard__price{ margin-top: 6px; color: var(--muted); font-size: 12px; font-weight: 800; text-align:center; }

/* Product template */
.product{
  padding: 18px 0 34px;
}
.product__grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 12px;
}
@media (max-width: 900px){ .product__grid{ grid-template-columns: 1fr; } }
.product__media img{ width:100%; height:auto; display:block; border-radius: var(--radius); }
.product__box{ padding: 16px; }
.h1{
  margin: 10px 0 8px;
  font-weight: 1000;
  letter-spacing:.04em;
  text-transform: uppercase;
}
.price{ color: var(--muted); font-weight: 800; margin-bottom: 14px; }
label{ display:block; font-size: 12px; color: var(--muted); margin: 10px 0 6px; font-weight:800; }
select{
  width:100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(11,11,13,.04);
  color: var(--text);
  font-weight: 800;
}
.btn-solid{
  display:inline-flex; align-items:center; justify-content:center;
  width:100%;
  padding: 13px 16px;
  border-radius: 999px;
  border: 1px solid rgba(215,229,122,.75);
  background: #000000;
  color: #0B0B0D;
  font-weight: 1000;
  letter-spacing:.08em;
  text-transform: uppercase;
}
.btn-solid:hover{ background: #000000; }

.footer{
  border-top: 1px solid rgba(255,255,255,.10);
  padding: 22px 0 34px;
}
.footer small{ color: var(--muted); font-weight:700; }


/* Background animation */
.bg-anim{
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  overflow: hidden;
  opacity: calc(0.05 * 0.6);
  filter: blur(0px);
  transform: translateZ(0);
}
.bg-anim__media{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display:block;
}

/* Reduce motion accessibility */
@media (prefers-reduced-motion: reduce){
  .bg-anim{ display:none !important; }
}

/* Mobile toggle (default off) */
@media (max-width: 720px){
  
    .bg-anim{ display:none !important; }
  
}

input{
  width:100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(11,11,13,.04);
  color: var(--text);
  font-weight: 900;
}


.brand--left{
  justify-content: flex-start;
}

.brand__name{
  font-weight: 1000;
  font-size: 16px;
  letter-spacing: .16em;
}

/* HEADER CENTER NAV */
.header__center{
  display:flex;
  justify-content:center;
  gap: 10px;
}
@media (max-width: 720px){
  .header__center{ display:none; }
}

/* EDITORIAL TIGHTENING */
.brand{
  align-items:center;
  gap: 12px;
}
.brand__name{
  font-weight: 1000;
  font-size: 15px;
  letter-spacing: .16em;
}



/* HEADER / NAV FONT LOCK */
.header,
.header *{
  font-family: 'Europa Grotesk Header', ui-sans-serif, system-ui, Arial, sans-serif !important;
  font-weight: 500 !important;
}


/* MOBILE FRIENDLY */
@media (max-width: 720px){
  :root{ --header-h: 60px; }
  .wrap{ padding: 0 14px; }
  .brand__logo{ width: 46px; height: 46px; }
  .brand__name{ font-size: 13px; letter-spacing: .14em; }
  .header__right{ gap: 8px; }
  .icon-btn{ padding: 10px 2px; font-size: 12px; letter-spacing: .12em; }
  .grid{ gap: 10px; }
  .pcard__title{ font-size: 12px; }
  .pcard__price{ font-size: 11px; }
}
@media (max-width: 380px){
  :root{ --header-h: 56px; }
  .brand__name{ font-size: 12px; letter-spacing: .12em; }
  .icon-btn{ font-size: 11px; }
}


/* HOVER SECOND IMAGE (COLLECTION + HOMEPAGE) */
.pcard__img{
  position: relative;
  overflow: hidden;
}
.pcard__img-1,
.pcard__img-2{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display:block;
  transition: opacity .22s ease;
}
.pcard__img-1{ opacity: 1; }
.pcard__img-2{ opacity: 0; }
.pcard:hover .pcard__img-1{ opacity: 0; }
.pcard:hover .pcard__img-2{ opacity: 1; }

/* PRODUCT PAGE: SHOW TWO IMAGES */
.p-gallery{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.p-gallery img{
  width:100%;
  height:auto;
  display:block;
  border-radius: var(--radius);
}
@media (max-width: 900px){
  .p-gallery{ grid-template-columns: 1fr; }
}

main{ display:block; }

/* SIZE BUTTONS (MOBILE FRIENDLY) */
.size-picker{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
}
.size-radio{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.size-btn{
  min-width: 44px;
  height: 44px;
  padding: 0 14px;

  border-radius: 999px;
  border: 1px solid rgba(11,11,13,.25);
  background: rgba(255,255,255,.95);

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

  font-size: 13px;
  font-weight: 800;
  letter-spacing: .12em;

  cursor: pointer;
  user-select: none;
  transition: all .2s ease;
}

.size-btn:hover{
  border-color: #0B0B0D;
  transform: translateY(-1px);
}





/* ===== BLOCKSAINTS: Selected state (radio checked -> label) ===== */
.size-radio{
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.size-radio:checked + .size-btn,
.size-radio:checked + label.size-btn{
  border-color: #0B0B0D !important;
  background: #0B0B0D !important;
  color: #FFFFFF !important;
  box-shadow: 0 10px 24px rgba(11,11,13,.28) !important;
  transform: translateY(-1px);
}

.size-radio:checked + .size-btn:hover,
.size-radio:checked + label.size-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(11,11,13,.34) !important;
}

/* Disabled variants: clearly muted + not-allowed */
.size-radio:disabled + .size-btn,
.size-radio:disabled + label.size-btn{
  opacity: .35;
  cursor: not-allowed;
  transform: none;
  box-shadow: none !important;
}

/* ===== BLOCKSAINTS: Aggressive selected state for size buttons ===== */
.size-btn.is-selected,
.size-btn.selected,
.size-btn[aria-pressed="true"],
.size-btn[aria-selected="true"],
.size-btn.active,
.size-btn:has(input:checked),
.size-btn input:checked + span,
.size-btn input:checked{
  border-color: #0B0B0D !important;
  background: #0B0B0D !important;
  color: #FFFFFF !important;
  box-shadow: 0 10px 24px rgba(11,11,13,.28) !important;
  transform: translateY(-1px);
}

.size-btn.is-selected:hover,
.size-btn.selected:hover,
.size-btn[aria-pressed="true"]:hover,
.size-btn[aria-selected="true"]:hover,
.size-btn.active:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(11,11,13,.34) !important;
}

/* Optional: slightly tighter, more "locked-in" feel */
.size-btn.is-selected{
  letter-spacing: .14em;
}


.size-btn:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(11,11,13,.25);
}

.size-radio:checked + .size-btn{
  min-width: 44px;
  height: 44px;
  padding: 0 14px;

  border-radius: 999px;
  border: 1px solid rgba(11,11,13,.25);
  background: rgba(255,255,255,.95);

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

  font-size: 13px;
  font-weight: 800;
  letter-spacing: .12em;

  cursor: pointer;
  user-select: none;
  transition: all .2s ease;
}

.size-btn:hover{
  border-color: #0B0B0D;
  transform: translateY(-1px);
}

.size-radio:disabled + .size-btn{
  min-width: 44px;
  height: 44px;
  padding: 0 14px;

  border-radius: 999px;
  border: 1px solid rgba(11,11,13,.25);
  background: rgba(255,255,255,.95);

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

  font-size: 13px;
  font-weight: 800;
  letter-spacing: .12em;

  cursor: pointer;
  user-select: none;
  transition: all .2s ease;
}

.size-btn:hover{
  border-color: #0B0B0D;
  transform: translateY(-1px);
}

@media (max-width: 720px){
  .size-btn{
  min-width: 44px;
  height: 44px;
  padding: 0 14px;

  border-radius: 999px;
  border: 1px solid rgba(11,11,13,.25);
  background: rgba(255,255,255,.95);

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

  font-size: 13px;
  font-weight: 800;
  letter-spacing: .12em;

  cursor: pointer;
  user-select: none;
  transition: all .2s ease;
}

.size-btn:hover{
  border-color: #0B0B0D;
  transform: translateY(-1px);
}

  .size-picker{ gap: 8px; }
}

/* SITE LOADER */
.site-loader{
  position: fixed;
  inset: 0;
  background: #FFFFFF;
  z-index: 9999;
  display:flex;
  align-items:center;
  justify-content:center;
  transition: opacity .6s ease, visibility .6s ease;
}
.site-loader.loaded{
  opacity:0;
  visibility:hidden;
}
.loader-inner{
  display:flex;
  flex-direction: column;
  align-items:center;
  justify-content:center;
  text-align: center;
}
.loader-logo{
  width: 96px;
  height: auto;
  animation: loaderPulse 1.4s ease-in-out infinite;
}
.loader-text{
  font-family: 'Europa Grotesk Header', sans-serif;
  font-size: 18px;
  letter-spacing: .2em;
  animation: loaderPulse 1.4s ease-in-out infinite;
}
@keyframes loaderPulse{
  0%{ opacity:.3; transform: scale(.96); }
  50%{ opacity:1; transform: scale(1); }
  100%{ opacity:.3; transform: scale(.96); }
}
@media (max-width: 720px){
  .loader-logo{ width: 72px; }
}

/* LOADER BAR */
.loader-bar-wrap{
  margin-top: 18px;
  margin-left: auto;
  margin-right: auto;
  width: 120px;
  height: 2px;
  background: rgba(11,11,13,.12);
  overflow:hidden;
}
.loader-bar{
  width: 40%;
  height: 100%;
  background: #0B0B0D;
  animation: loaderBarMove 1.2s ease-in-out infinite;
}
@keyframes loaderBarMove{
  0%{ transform: translateX(-100%); }
  50%{ transform: translateX(150%); }
  100%{ transform: translateX(300%); }
}
@media (max-width: 720px){
  .loader-bar-wrap{ width: 96px; }
}

/* MOBILE PRODUCT TEXT SPACING */
@media (max-width: 720px){
  .product__info{
    padding-left: 10px;
    padding-right: 10px;
  }
  .product__info > *{
    margin-top: 6px;
  }
}

/* MOBILE CART TEXT SPACING */
@media (max-width: 720px){
  .cart__item,
  .cart-item{
    gap: 10px;
  }
  .cart__item-details,
  .cart-item__details{
    padding-left: 10px;
    padding-right: 10px;
  }
  .cart__item-details > *,
  .cart-item__details > *{
    margin-top: 6px;
  }
}


/* OFF-BLACK + ACCESSIBILITY TUNING */
:root{
  --bkst-ink: #0B0B0D;
  --bkst-ink-hover: #1A1A1C;
  --bkst-muted: #3B3B3E;
}

body{ color: var(--bkst-ink); }

.muted, .text-muted, .subtle, .caption, .price--compare{ color: var(--bkst-muted) !important; }

.btn, .btn-solid, button.btn, button.btn-solid, a.btn, a.btn-solid{
  background: var(--bkst-ink) !important;
  color: #FFFFFF !important;
  border-color: var(--bkst-ink) !important;
}
.btn:hover, .btn-solid:hover, button.btn:hover, button.btn-solid:hover, a.btn:hover, a.btn-solid:hover{
  background: var(--bkst-ink-hover) !important;
  border-color: var(--bkst-ink-hover) !important;
  opacity: 1 !important;
}

.btn-outline, a.btn-outline, button.btn-outline{
  background: transparent !important;
  color: var(--bkst-ink) !important;
  border: 1px solid rgba(11,11,13,.28) !important;
}
.btn-outline:hover, a.btn-outline:hover, button.btn-outline:hover{
  background: rgba(11,11,13,.06) !important;
  border-color: rgba(11,11,13,.40) !important;
}

a{ text-underline-offset: 3px; }
a:hover{ opacity: .78; }

:focus-visible{
  outline: 2px solid var(--bkst-ink) !important;
  outline-offset: 3px !important;
}


/* PRODUCT HOVER OVERLAY FIX */
.product-card:hover img,
.product-grid a:hover img,
.collection-grid a:hover img,
.home-grid a:hover img{
  filter: none !important;
  opacity: 1 !important;
}
.product-card:hover::after,
.product-grid a:hover::after,
.collection-grid a:hover::after,
.home-grid a:hover::after{
  opacity: 0 !important;
}


/* PCARD HOVER HIGHLIGHT FIX (NO BRIGHTENING) */
.pcard:hover{
  /* keep the subtle lift if you want; remove color wash */
  border-color: rgba(11,11,13,.12) !important;
  background: rgba(11,11,13,.02) !important;
}


/* BUTTON + SIZE HOVER ANIMATIONS (MOBILE FRIENDLY) */
:root{
  --btn-ease: cubic-bezier(.2,.8,.2,1);
  --btn-dur: 180ms;
}

/* Generic buttons */
button, .btn, .btn-solid, a.btn, a.btn-solid{
  transition: transform var(--btn-dur) var(--btn-ease), background var(--btn-dur) var(--btn-ease), border-color var(--btn-dur) var(--btn-ease), opacity var(--btn-dur) var(--btn-ease), box-shadow var(--btn-dur) var(--btn-ease);
  will-change: transform;
}

/* Hover/active only on devices that actually hover */
@media (hover:hover) and (pointer:fine){
  .btn:hover, .btn-solid:hover, button:hover, a.btn:hover, a.btn-solid:hover{
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(11,11,13,.10);
  }
  .btn:active, .btn-solid:active, button:active, a.btn:active, a.btn-solid:active{
    transform: translateY(0px) scale(.99);
    box-shadow: 0 3px 10px rgba(11,11,13,.08);
  }
}

/* Size buttons */
.size-grid button,
.size-grid .size-btn,
.size-grid input[type="radio"] + label,
.product-form__sizes button,
.product-form__sizes label{
  transition: transform var(--btn-dur) var(--btn-ease), background var(--btn-dur) var(--btn-ease), border-color var(--btn-dur) var(--btn-ease), opacity var(--btn-dur) var(--btn-ease);
}

@media (hover:hover) and (pointer:fine){
  .size-grid button:hover,
  .size-grid .size-btn:hover,
  .size-grid input[type="radio"] + label:hover,
  .product-form__sizes button:hover,
  .product-form__sizes label:hover{
    transform: translateY(-1px);
    opacity: .92;
  }
  .size-grid button:active,
  .size-grid .size-btn:active,
  .size-grid input[type="radio"] + label:active,
  .product-form__sizes button:active,
  .product-form__sizes label:active{
    transform: translateY(0px) scale(.98);
    opacity: 1;
  }
}

/* Cart + checkout buttons */
.cart__actions .btn-solid,
.cart__actions button,
.checkout-btn,
[name="checkout"],
button[name="checkout"]{
  letter-spacing: .14em;
}

@media (hover:hover) and (pointer:fine){
  [name="checkout"]:hover, button[name="checkout"]:hover,
  .checkout-btn:hover{
    transform: translateY(-1px);
    box-shadow: 0 8px 22px rgba(11,11,13,.12);
  }
}

/* Accessibility: keep focus rings */
button:focus-visible, a:focus-visible, label:focus-visible{
  outline: 2px solid var(--bkst-ink, #0B0B0D);
  outline-offset: 3px;
}

/* KLAVIYO EMBED (WAITLIST) */
.klaviyo-embed form{ margin: 0 auto; }
.klaviyo-embed input[type="tel"],
.klaviyo-embed input[type="text"],
.klaviyo-embed input[type="email"]{
  width: 100%;
  max-width: 520px;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid rgba(11,11,13,.18);
  background: transparent;
  color: var(--bkst-ink, #0B0B0D);
}
.klaviyo-embed button,
.klaviyo-embed input[type="submit"]{
  margin-top: 10px;
  width: 100%;
  max-width: 520px;
}
/* KLAVIYO PHONE INPUT ALIGNMENT FIX */
.klaviyo-embed .iti {
  display: flex;
  align-items: center;
}

.klaviyo-embed .iti__flag-container {
  position: relative;
  top: 0;
  margin-right: 6px;
}

.klaviyo-embed .iti input[type="tel"] {
  height: 31px;
  line-height: 31px;
  padding-left: 52px !important; /* keeps space for flag */
}

.klaviyo-embed .iti__selected-flag {
  height: 31px;
  display: flex;
  align-items: center;
}

/* KLAVIYO PHONE COUNTRY DROPDOWN ALIGN FIX */
.klaviyo-embed .iti {
  display: block;
  width: 100%;
}

.klaviyo-embed .iti__flag-container {
  display: flex;
  align-items: center;
  height: 1px; /* match your input height */
}

.klaviyo-embed .iti__selected-flag {
  display: flex;
  align-items: center;
  height: 1px; /* match input height */
  padding: 0 48px;
}

/* This is the part that fixes the caret hanging down */
.klaviyo-embed .iti__arrow {
  position: relative;
  top: 0 !important;
  margin-top: 0 !important;
  transform: translateY(0) !important;
  display: inline-block;
}

/* Make sure the phone input height matches the selector */
.klaviyo-embed .iti input[type="tel"],
.klaviyo-embed input[type="tel"] {
  height: 48px;
  line-height: 48px;
  padding-left: 58px !important; /* space for flag */
}

/* KLAVIYO SFtZQA PHONE DROPDOWN ALIGNMENT */
.klaviyo-form-SFtZQA .iti,
.klaviyo-form-SFtZQA .iti * {
  box-sizing: border-box !important;
}

.klaviyo-form-SFtZQA .iti {
  width: 100% !important;
}

.klaviyo-form-SFtZQA .iti__flag-container,
.klaviyo-form-SFtZQA .iti__selected-flag {
  height: 1px !important;              /* MUST match input height */
  display: flex !important;
  align-items: center !important;
}

.klaviyo-form-SFtZQA .iti__arrow {
  margin-top: 0 !important;
  top: 0 !important;
  transform: none !important;
  position: relative !important;
  display: inline-block !important;
}

/* Match the phone input height so everything centers */
.klaviyo-form-SFtZQA input[type="tel"]{
  height: 48px !important;
  line-height: 48px !important;
  padding-left: 58px !important;        /* space for flag */
}

.klaviyo-form-SFtZQA .kl-private-reset-css-Xuajs1 .iti__arrow{
  margin-top: 0 !important;
  top: 0 !important;
}


/* ================================
   BLOCKSAINTS — Editorial product cards (override)
   Added Jan 14, 2026
================================ */

/* More breathing room like luxury sites */
.grid{
  gap: 24px !important;
}
@media (max-width: 720px){
  .grid{ gap: 16px !important; }
}

/* Remove the “rounded box” card look */
.pcard{
  border-radius: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Kill the hover wash/lift */
.pcard:hover{
  border: none !important;
  background: transparent !important;
  transform: none !important;
}

/* Images: sharp corners, minimal motion */
.pcard__img,
.pcard__img img{
  border-radius: 0 !important;
}
.pcard__img img{
  transition: transform 260ms ease, opacity 260ms ease;
}
.pcard:hover .pcard__img img{
  transform: scale(1.02);
  opacity: 0.92;
}

/* Editorial typography */
.pcard__body{
  padding: 14px 0 0 !important;
  text-align: left !important;
  letter-spacing: 0.08em !important;
}
.pcard__title{
  font-weight: 600 !important;
  font-size: 12px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}
.pcard__price{
  margin-top: 8px !important;
  font-weight: 400 !important;
  font-size: 12px !important;
  letter-spacing: 0.10em !important;
  opacity: 0.75 !important;
}


/* FIX: product card hover second image fully replaces first (override generic hover opacity) */
.pcard:hover .pcard__img-1{ opacity: 0 !important; }
.pcard:hover .pcard__img-2{ opacity: 1 !important; }

/* Keep any hover scale without forcing opacity on both images */
.pcard:hover .pcard__img img{ opacity: 1 !important; }



/* Seamless hero-to-content transition: remove the first section's top gap after the video hero */
.template-index .bs-video-hero + .shopify-section{
  margin-top: 0 !important;
}
.template-index .bs-video-hero + .shopify-section > .page-width{
  padding-top: 0 !important;
}




/* BLOCKSAINTS Marquee Top Bar */
.bs-marquee{
  position: sticky;
  top: 0;
  z-index: 50;
  overflow: hidden;
  border-bottom: 1px solid #000;
  background: transparent;
  height: 38px;
  display: flex;
  align-items: center;
}

.bs-marquee__track{
  display: flex;
  width: max-content;
  animation: bs-marquee-scroll 18s linear infinite;
}

.bs-marquee span{
  white-space: nowrap;
  font-weight: 700;
  letter-spacing: .18em;
  font-size: 11px;
  text-transform: uppercase;
  padding-right: 32px;
  color: #000;
}

@keyframes bs-marquee-scroll{
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}



/* Marquee under header positioning */
.bs-marquee{
  position: relative;
  top: 0;
}




/* =========================
   BLOCKSAINTS Marquee Size Upgrade
   ========================= */
.bs-marquee{
  height: 58px !important;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

.bs-marquee span{
  font-size: 13px !important;
  letter-spacing: .22em !important;
  padding-right: 48px !important;
}

/* Bottom marquee placement */
.bs-marquee--bottom{
  position: relative;
  margin-top: 0;
}

/* Give bottom marquee breathing room from footer */
.template-index .bs-marquee--bottom{
  margin-bottom: 0;
}




/* Header HOME button (cart / checkout) */
.bs-home-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border: 1px solid #000;
  background: transparent;
  color: #000;
  font-weight: 700;
  letter-spacing: .14em;
  font-size: 11px;
  text-transform: uppercase;
  text-decoration: none;
  transition: background .2s ease, color .2s ease, transform .15s ease;
}
.bs-home-btn:hover{
  background: #000;
  color: #fff;
  transform: translateY(-1px);
}

/* HOME button inside the main nav (product pages) */
.header__center .bs-home-btn--nav{
  margin-right: 14px;
}




/* Fallback: hide header logo on home, product, cart */
.template-index .brand__logo,
.template-product .brand__logo,
.template-cart .brand__logo{
  display:none !important;
}




/* Password page: nuke any theme header/announcement sections (broad selectors) */
.template-password [id*="shopify-section-header"],
.template-password [id*="shopify-section-announcement"],
.template-password .announcement-bar,
.template-password .announcement,
.template-password .shopify-section-group-header-group,
.template-password .shopify-section-group-footer-group,
.template-password [data-section*="header"],
.template-password [data-section-type*="header"],
.template-password [class*="header-wrapper"],
.template-password [class*="site-header"],
.template-password [class*="header "]{
  display: none !important;
}

/* Also remove any top spacing that could look like a bar */
.template-password body,
.template-password{
  padding-top: 0 !important;
}




/* Password video: remove border */
.pw-video{
  border: none !important;
  background: transparent !important;
}

