/** 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/26/assets/EuropaGroteskSH-Med.otf?v=133621529874840881671767721598') 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/26/assets/EuropaGroteskSH-Reg.otf?v=115561567099606562571767721598') 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/26/assets/Arial-Nova-Bold.ttf?v=68347420462756444421767721598') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

:root{
  --bg: #FFFFFF;
  --text: #0B0B0D;
  --yellow: #D7E57A;
  --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: #D7E57A;
  --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: var(--yellow);
  color: #0B0B0D;
  font-weight: 1000;
  letter-spacing:.08em;
  text-transform: uppercase;
}
.btn-solid:hover{ background: #E2EE91; }

.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{
  width: 48px;
  height: 48px;
  border-radius: 999px;
  border: 1px solid rgba(11,11,13,.18);
  background: rgba(255,255,255,.75);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 900;
  letter-spacing: .12em;
  cursor:pointer;
  user-select:none;
}
.size-radio:checked + .size-btn{
  background: #0B0B0D;
  color: #FFFFFF;
  border-color: #0B0B0D;
}
.size-radio:disabled + .size-btn{
  opacity: .35;
  cursor:not-allowed;
  text-decoration: line-through;
}
@media (max-width: 720px){
  .size-btn{ width: 44px; height: 44px; }
  .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;
  align-items:center;
  justify-content: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;
  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;
  }
}
