/** Burnigan Core 1.2 — Shop UX */
.burnigan-category-navigation {
  width: 100%;
  max-width: var(--burnigan-max);
  margin: 0 auto 38px;
  padding: 0 24px 18px;
  border-bottom: 1px solid var(--burnigan-line);
  box-sizing: border-box;
}
.burnigan-category-navigation__inner {
  display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:8px 30px;
}
.burnigan-category-navigation__link {
  position:relative; display:inline-flex; min-height:42px; align-items:center; color:#777772;
  font:800 10px/1 Arial,Helvetica,sans-serif; letter-spacing:.16em; text-decoration:none; text-transform:uppercase;
  transition:color var(--burnigan-fast) ease;
}
.burnigan-category-navigation__link::after {
  content:""; position:absolute; right:0; bottom:-19px; left:0; height:2px; background:var(--burnigan-ink);
  opacity:0; transform:scaleX(0); transform-origin:left center; transition:opacity var(--burnigan-fast) ease,transform var(--burnigan-fast) ease;
}
.burnigan-category-navigation__link:is(:hover,:focus-visible,.is-active){color:var(--burnigan-ink)}
.burnigan-category-navigation__link:is(:hover,:focus-visible,.is-active)::after{opacity:1;transform:scaleX(1)}

body.woocommerce :is(ul.products,.products) li.product {
  transition: transform var(--burnigan-medium) var(--burnigan-ease);
}
@media (hover:hover) {
  body.woocommerce :is(ul.products,.products) li.product:hover { transform: translateY(-3px); }
}
body.woocommerce :is(ul.products,.products) li.product :is(.woocommerce-loop-product__title,.woocommerce-loop-category__title) {
  letter-spacing:-.02em;
}
body.woocommerce :is(ul.products,.products) li.product .price { font-weight:800; }

.burnigan-coming-soon {
  position:relative; display:grid; grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);
  width:min(1120px,calc(100% - 48px)); min-height:430px; margin:18px auto 90px; overflow:hidden;
  border:1px solid var(--burnigan-line-strong); background:var(--burnigan-paper); box-sizing:border-box;
}
.burnigan-coming-soon__mark { display:grid; place-items:center; overflow:hidden; background:linear-gradient(135deg,#0a0a0a,#141414); color:#fff; }
.burnigan-coming-soon__mark span { font-size:clamp(170px,20vw,310px); font-weight:900; line-height:.8; letter-spacing:-.12em; opacity:.13; transform:translateX(-.04em); }
.burnigan-coming-soon__content { display:flex; padding:clamp(44px,7vw,90px); flex-direction:column; align-items:flex-start; justify-content:center; }
.burnigan-coming-soon__eyebrow { margin:0 0 18px; color:#777772; font-size:10px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.burnigan-coming-soon h1 { margin:0; color:var(--burnigan-ink); font-size:clamp(58px,7vw,108px); font-weight:900; line-height:.86; letter-spacing:-.065em; text-transform:uppercase; }
.burnigan-coming-soon__description { max-width:520px; margin:28px 0 0; color:#565656; font-size:15px; line-height:1.7; }
.burnigan-coming-soon__button { display:inline-flex; min-height:50px; margin-top:34px; padding:0 24px; align-items:center; justify-content:center; border:1px solid var(--burnigan-ink); background:var(--burnigan-ink); color:#fff; font-size:10px; font-weight:800; letter-spacing:.13em; text-decoration:none; text-transform:uppercase; transition:background-color var(--burnigan-fast) ease,color var(--burnigan-fast) ease; }
.burnigan-coming-soon__button:is(:hover,:focus-visible){background:#fff;color:var(--burnigan-ink)}

@media(max-width:700px){
  .burnigan-category-navigation{margin-bottom:28px;padding-right:0;padding-bottom:16px;padding-left:18px;overflow:hidden}
  .burnigan-category-navigation__inner{justify-content:flex-start;flex-wrap:nowrap;gap:24px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;padding-right:18px;padding-bottom:4px}
  .burnigan-category-navigation__inner::-webkit-scrollbar{display:none}
  .burnigan-category-navigation__link{flex:0 0 auto;min-height:38px;font-size:9px;white-space:nowrap}
  .burnigan-category-navigation__link::after{bottom:-17px}
  .burnigan-coming-soon{grid-template-columns:1fr;width:calc(100% - 30px);min-height:0;margin:10px auto 65px}
  .burnigan-coming-soon__mark{min-height:150px}.burnigan-coming-soon__mark span{font-size:180px}
  .burnigan-coming-soon__content{padding:42px 24px 48px}.burnigan-coming-soon h1{font-size:clamp(50px,17vw,76px)}
  .burnigan-coming-soon__description{margin-top:22px;font-size:14px}.burnigan-coming-soon__button{width:100%;box-sizing:border-box}
}
