@font-face {
  font-family: "Fraunces";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/fraunces-latin.woff2") format("woff2");
}

/* WooCommerce catalogue and product pages */
.killa-beer-card-link { display: block; color: inherit; text-decoration: none; }
.killa-beer-card-link:focus-visible { outline: 2px solid var(--killa-gold); outline-offset: 6px; }
.killa-commerce {
  position: relative;
  min-height: 78vh;
  overflow: hidden;
  padding: 174px 0 120px;
  color: var(--killa-cream);
  background-color: #241007;
  background-image:
    radial-gradient(ellipse at 78% 5%, rgba(177, 83, 30, .34), transparent 36%),
    radial-gradient(ellipse at 12% 68%, rgba(112, 50, 20, .28), transparent 42%),
    linear-gradient(90deg, rgba(255, 198, 96, .045) 1px, transparent 1px),
    repeating-linear-gradient(90deg, #2a1208 0, #3a1a0c 11%, #1d0c06 11.15%, #1d0c06 11.8%, #35170a 12%, #2a1208 23%);
  background-size: auto, auto, 240px 100%, 1120px 100%;
}
.killa-commerce__grain {
  position: absolute;
  inset: 0;
  opacity: .42;
  pointer-events: none;
  background-image:
    repeating-radial-gradient(ellipse at 8% 12%, transparent 0 18px, rgba(255, 176, 78, .11) 19px 20px, transparent 21px 34px),
    repeating-linear-gradient(2deg, transparent 0 24px, rgba(0, 0, 0, .18) 25px, transparent 27px 49px),
    linear-gradient(90deg, rgba(255, 217, 148, .08), transparent 19%, rgba(0, 0, 0, .18) 48%, transparent 76%);
  background-size: 520px 180px, 100% 100%, 100% 100%;
  mix-blend-mode: soft-light;
}
.killa-commerce__shell { position: relative; z-index: 1; }
.killa-shop-hero { display: grid; max-width: 930px; margin: 32px 0 82px; gap: 0; }
.killa-shop-hero .killa-kicker { margin-bottom: 13px; }
.killa-shop-hero h1 { max-width: 880px; color: var(--killa-white); font-size: clamp(4.6rem, 8vw, 8.4rem); }
.killa-shop-hero > p:last-child { max-width: 590px; margin: 28px 0 0; color: rgba(243, 228, 197, .62); font-size: 1.05rem; line-height: 1.75; }
.killa-product-back { display: inline-flex; margin: 8px 0 55px; gap: 12px; align-items: center; color: rgba(243, 228, 197, .65); font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.killa-product-back span { color: var(--killa-gold); font-size: 1rem; transition: transform .25s ease; }
.killa-product-back:hover span { transform: translateX(-5px); }

.woocommerce .woocommerce-notices-wrapper { margin-bottom: 28px; }
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
  margin: 0 0 22px;
  padding: 18px 22px 18px 58px;
  border: 1px solid rgba(246, 198, 93, .24);
  border-top-width: 1px;
  color: var(--killa-cream);
  background: rgba(22, 49, 49, .92);
}
.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before { color: var(--killa-gold); }
.woocommerce span.onsale { display: none; }

.woocommerce ul.products {
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  position: relative;
  float: none !important;
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
  padding: 22px 22px 26px;
  overflow: hidden;
  border: 1px solid rgba(243, 228, 197, .13);
  border-radius: 3px 32px 3px 3px;
  background-color: #2b1309;
  background-image:
    radial-gradient(ellipse at 74% 18%, rgba(237, 154, 59, .16), transparent 37%),
    repeating-linear-gradient(88deg, rgba(255, 208, 127, .055) 0 2px, transparent 3px 15px),
    linear-gradient(145deg, rgba(85, 38, 15, .96), rgba(31, 13, 7, .98));
  box-shadow: inset 0 1px rgba(255, 221, 160, .08), 0 28px 70px rgba(0, 0, 0, .34);
  transition: transform .4s cubic-bezier(.22, 1, .36, 1), border-color .35s ease, box-shadow .35s ease;
}
.woocommerce ul.products li.product:nth-child(even) { border-radius: 32px 3px 3px 3px; }
.woocommerce ul.products li.product:hover { border-color: rgba(246, 198, 93, .42); box-shadow: 0 34px 88px rgba(0, 0, 0, .34); transform: translateY(-8px); }
.woocommerce ul.products li.product .woocommerce-loop-product__link { color: inherit; text-decoration: none; }
.woocommerce ul.products li.product a img {
  width: 100%;
  height: 430px;
  margin: 0 0 24px;
  padding: 28px 20px 14px;
  object-fit: contain;
  border-bottom: 1px solid rgba(243, 228, 197, .12);
  border-radius: 2px 20px 2px 2px;
  background-color: #35180b;
  background-image:
    radial-gradient(ellipse at 50% 50%, rgba(255, 188, 73, .2), transparent 51%),
    repeating-radial-gradient(ellipse at 16% 50%, transparent 0 19px, rgba(255, 196, 103, .075) 20px 21px, transparent 23px 37px),
    repeating-linear-gradient(91deg, #35180b 0 46px, #2a1108 47px 49px, #411e0d 50px 96px);
  background-size: auto, 380px 155px, 100% 100%;
  filter: brightness(1.12) saturate(1.08) drop-shadow(0 24px 22px rgba(0, 0, 0, .42));
  transition: transform .5s cubic-bezier(.22, 1, .36, 1), filter .4s ease;
}
.woocommerce ul.products li.product:hover a img { filter: brightness(1.18) saturate(1.12) drop-shadow(0 30px 28px rgba(0, 0, 0, .5)); transform: translateY(-5px) scale(1.025); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0; color: var(--killa-white); font-family: var(--killa-font-display); font-size: clamp(2rem, 3vw, 2.7rem); font-weight: 560; letter-spacing: -.03em; line-height: .98; }
.killa-product-card__profile { margin: 10px 0 0; color: var(--killa-copper); font-size: .63rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.killa-price-from { display: inline-flex; gap: .32em; align-items: baseline; white-space: nowrap; }
.killa-price-from small { color: currentColor; font-family: var(--killa-font-sans); font-size: .48em; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.woocommerce ul.products li.product .price { margin: 13px 0 0; color: var(--killa-gold); font-family: var(--killa-font-display); font-size: 1.2rem; }
.woocommerce ul.products li.product .button.add_to_cart_button {
  width: 100%;
  margin: 14px 0 0;
  padding: 15px 20px;
  border-radius: 999px;
  color: #281107;
  background: var(--killa-gold);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .11em;
  text-align: center;
  text-transform: uppercase;
}
.woocommerce ul.products li.product .button.add_to_cart_button:hover { color: #281107; background: #ffd77b; }
.killa-product-card__link { display: flex; margin-top: 24px; padding-top: 17px; justify-content: space-between; border-top: 1px solid rgba(243, 228, 197, .12); color: rgba(243, 228, 197, .6); font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.killa-product-card__link span { color: var(--killa-gold); font-size: 1rem; transition: transform .25s ease; }
.killa-product-card__link:hover span { transform: translate(4px, -4px); }
.killa-draft-menu { margin: -8px 0 92px; }
.killa-draft-menu__header { display: grid; margin-bottom: 34px; grid-template-columns: minmax(0, 1fr) minmax(280px, 430px); gap: 30px; align-items: end; }
.killa-draft-menu__header h2,
.killa-flavour-menu h2 { color: var(--killa-white); font-size: clamp(3.1rem, 5vw, 5.4rem); letter-spacing: -.045em; line-height: .92; }
.killa-draft-menu__header > p,
.killa-flavour-menu > p:last-child { margin: 0; color: rgba(243, 228, 197, .65); line-height: 1.7; }
.killa-draft-menu__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; }
.killa-draft-card { min-width: 0; overflow: hidden; border: 1px solid rgba(243, 228, 197, .15); border-radius: 3px 28px 3px 3px; background: linear-gradient(155deg, rgba(82, 36, 15, .98), rgba(28, 12, 6, .99)); box-shadow: 0 26px 62px rgba(0, 0, 0, .28); }
.killa-draft-card:nth-child(even) { border-radius: 28px 3px 3px 3px; }
.killa-draft-card__media { aspect-ratio: 1 / 1; margin: 13px; overflow: hidden; border-radius: 2px 18px 2px 2px; background: #fffaf2; }
.killa-draft-card__media img { display: block; width: 100%; height: 100%; margin: 0; object-fit: contain; transition: transform .45s cubic-bezier(.22, 1, .36, 1); }
.killa-draft-card:hover .killa-draft-card__media img { transform: scale(1.035); }
.killa-draft-card__body { padding: 11px 18px 20px; }
.killa-draft-card__body > p { margin: 0 0 6px; color: var(--killa-copper); font-size: .58rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.killa-draft-card__body h3 { margin: 0; color: var(--killa-white); font-size: clamp(1.8rem, 2.2vw, 2.45rem); line-height: 1; }
.killa-draft-card__from { display: flex; margin-top: 10px; gap: 5px; align-items: baseline; color: var(--killa-gold); font: 600 1.18rem var(--killa-font-display); }
.killa-draft-card__from small { color: rgba(243, 228, 197, .55); font: 800 .55rem var(--killa-font-sans); letter-spacing: .1em; text-transform: uppercase; }
.killa-draft-card__body ul { display: grid; margin: 18px 0 0; padding: 14px 0 0; border-top: 1px solid rgba(243, 228, 197, .13); gap: 8px; list-style: none; }
.killa-draft-card__body li { display: flex; gap: 9px; justify-content: space-between; color: rgba(243, 228, 197, .67); font-size: .65rem; line-height: 1.25; }
.killa-draft-card__body li strong { flex: 0 0 auto; color: var(--killa-cream); font-weight: 800; }
.killa-draft-card__body li .woocommerce-Price-currencySymbol { margin-right: 2px; }
.killa-draft-card__body > a { display: flex; margin-top: 18px; padding-top: 14px; justify-content: space-between; border-top: 1px solid rgba(243, 228, 197, .13); color: var(--killa-gold); font-size: .62rem; font-weight: 850; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
.killa-draft-menu__note { margin: 24px 0 0; color: rgba(243, 228, 197, .6); font-size: .76rem; }
.killa-draft-menu__note strong { color: var(--killa-gold); }
.killa-flavour-menu { margin: 0 0 34px; padding-top: 12px; scroll-margin-top: 115px; }
.killa-flavour-menu .killa-kicker { margin-bottom: 10px; }
.killa-flavour-menu h2 { max-width: 820px; font-size: clamp(3rem, 4.5vw, 4.8rem); }
.killa-flavour-menu > p:last-child { max-width: 620px; margin-top: 18px; }
.woocommerce nav.woocommerce-pagination { margin-top: 55px; }
.woocommerce nav.woocommerce-pagination ul { border: 0; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { display: grid; width: 42px; height: 42px; margin: 3px; padding: 0; place-items: center; border: 1px solid rgba(243, 228, 197, .16); border-radius: 50%; color: var(--killa-cream); background: transparent; }
.woocommerce nav.woocommerce-pagination ul li span.current { color: var(--killa-ink); background: var(--killa-gold); }

.woocommerce div.product {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: 70px 86px;
  align-items: center;
}
.woocommerce div.product::before,
.woocommerce div.product::after { display: none; }
.woocommerce div.product div.images,
.woocommerce div.product div.summary { float: none; width: auto; margin: 0; }
.woocommerce div.product div.images {
  position: relative;
  min-height: 650px;
  padding: 55px 48px;
  border: 1px solid rgba(247, 189, 79, .28);
  border-radius: 4px 58px 4px 4px;
  background-color: #35170a;
  background-image:
    radial-gradient(ellipse at 50% 48%, rgba(255, 190, 76, .32), transparent 48%),
    repeating-radial-gradient(ellipse at 11% 43%, transparent 0 24px, rgba(255, 209, 124, .085) 25px 27px, transparent 29px 49px),
    repeating-linear-gradient(91deg, #35170a 0 82px, #241006 83px 86px, #431e0d 87px 168px);
  background-size: auto, 560px 210px, 100% 100%;
  box-shadow: inset 0 1px rgba(255, 231, 184, .11), inset 0 -22px 55px rgba(0, 0, 0, .24), 0 38px 100px rgba(0, 0, 0, .42);
}
.woocommerce div.product div.images .woocommerce-product-gallery__image img { width: 100%; height: 540px; object-fit: contain; filter: brightness(1.55) saturate(1.24) contrast(1.03) drop-shadow(0 38px 30px rgba(0, 0, 0, .48)); }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger { top: 20px; right: 20px; color: var(--killa-ink); background: var(--killa-gold); }
.woocommerce div.product div.summary { align-self: center; }
.killa-single-product__profile { margin: 0 0 18px; color: var(--killa-copper); font-size: .7rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.woocommerce div.product .product_title { max-width: 660px; margin: 0 0 25px; color: var(--killa-white); font-family: var(--killa-font-display); font-size: clamp(4.3rem, 6vw, 7rem); font-weight: 560; letter-spacing: -.04em; line-height: .9; }
.woocommerce div.product .woocommerce-product-details__short-description { max-width: 610px; color: rgba(243, 228, 197, .7); font-size: 1.12rem; line-height: 1.8; }
.woocommerce div.product p.price { margin: 22px 0 0; color: var(--killa-gold); font-family: var(--killa-font-display); font-size: 2rem; }
.woocommerce div.product p.stock { margin: 12px 0 0; color: #cbd98a; font-size: .74rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.woocommerce div.product form.cart {
  display: flex;
  margin: 28px 0 0;
  gap: 12px;
  align-items: stretch;
}
.woocommerce div.product form.cart .quantity .qty {
  width: 76px;
  height: 54px;
  border: 1px solid rgba(247, 189, 79, .32);
  border-radius: 999px;
  color: var(--killa-white);
  background: rgba(32, 13, 6, .82);
  font: 800 .9rem var(--killa-font-body);
}
.woocommerce div.product form.cart .button {
  min-height: 54px;
  padding: 0 28px;
  border-radius: 999px;
  color: #281107;
  background: var(--killa-gold);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.woocommerce div.product form.cart .button:hover { color: #281107; background: #ffd77b; }
.woocommerce div.product .product_meta { margin-top: 28px; color: rgba(243, 228, 197, .42); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.woocommerce div.product .product_meta a { color: var(--killa-gold); }
.killa-catalog-cta { max-width: 580px; margin-top: 34px; padding: 25px 27px 27px; border: 1px solid rgba(246, 198, 93, .28); border-radius: 3px 24px 3px 3px; background: linear-gradient(145deg, rgba(91, 40, 15, .86), rgba(37, 16, 8, .92)); box-shadow: inset 0 1px rgba(255, 222, 160, .07), 0 18px 48px rgba(0, 0, 0, .2); }
.killa-catalog-cta > span { display: block; margin-bottom: 8px; color: var(--killa-gold); font-family: var(--killa-font-display); font-size: 1.35rem; font-weight: 560; }
.killa-catalog-cta p { margin: 0 0 20px; color: rgba(243, 228, 197, .58); font-size: .88rem; }
.killa-catalog-cta .killa-button { min-height: 48px; }
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product section.related { grid-column: 1 / -1; }
.woocommerce div.product .woocommerce-tabs { margin-top: 28px; padding-top: 54px; border-top: 1px solid rgba(243, 228, 197, .12); }
.woocommerce div.product .woocommerce-tabs ul.tabs { margin: 0 0 34px; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-bottom-color: rgba(243, 228, 197, .14); }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0 20px 0 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 13px 0; color: rgba(243, 228, 197, .5); font-size: .67rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--killa-gold); }
.woocommerce div.product .woocommerce-tabs .panel { max-width: 800px; margin: 0; color: rgba(243, 228, 197, .65); }
.woocommerce div.product .woocommerce-tabs .panel h2 { margin-bottom: 24px; color: var(--killa-white); font-size: 2.5rem; }
.woocommerce div.product section.related { margin-top: 46px; padding-top: 65px; border-top: 1px solid rgba(243, 228, 197, .12); }
.woocommerce div.product section.related > h2 { margin-bottom: 38px; color: var(--killa-white); font-size: clamp(3rem, 5vw, 5.2rem); }

/* Single products: warm dotted paper requested for the restaurant catalogue. */
.single-product .killa-commerce {
  color: #321d11;
  background-color: #f5e3c1;
  background-image:
    radial-gradient(circle at 82% 16%, rgba(255, 250, 232, .78), transparent 38%),
    radial-gradient(circle at 14% 84%, rgba(184, 102, 40, .13), transparent 36%);
  background-size: auto;
}
.single-product .killa-commerce__grain {
  opacity: .52;
  background-image: radial-gradient(circle, rgba(120, 70, 36, .62) .78px, transparent .9px);
  background-size: 9px 9px;
  mix-blend-mode: multiply;
}
.single-product .killa-product-back { color: #69472e; }
.single-product .killa-product-back span,
.single-product .killa-single-product__profile { color: #a83e1d; }
.single-product.woocommerce div.product div.images {
  border-color: rgba(248, 184, 78, .34);
  background-color: #2e1308;
  background-image:
    radial-gradient(ellipse at 50% 47%, rgba(178, 82, 28, .28), transparent 49%),
    repeating-radial-gradient(ellipse at 11% 43%, transparent 0 24px, rgba(255, 205, 118, .08) 25px 27px, transparent 29px 49px),
    repeating-linear-gradient(91deg, #35180b 0 82px, #241006 83px 86px, #431e0d 87px 168px);
  background-size: auto, 560px 210px, 100% 100%;
  box-shadow: inset 0 1px rgba(255, 225, 169, .13), inset 0 -24px 60px rgba(0, 0, 0, .24), 0 30px 76px rgba(74, 34, 13, .28);
}
.single-product.woocommerce div.product div.images .woocommerce-product-gallery__image img {
  filter: brightness(1.42) saturate(1.18) contrast(1.04) drop-shadow(0 34px 28px rgba(0, 0, 0, .42));
}
.single-product.woocommerce div.product .product_title { color: #261108; text-shadow: 0 1px rgba(255, 255, 255, .28); }
.single-product.woocommerce div.product .woocommerce-product-details__short-description { color: #4c2e1c; font-weight: 560; }
.killa-beer-specs { display: flex; margin: 24px 0 2px; gap: 10px; }
.killa-beer-specs div { min-width: 118px; padding: 13px 17px 14px; border: 1px solid rgba(247, 189, 79, .42); border-radius: 3px 18px 3px 3px; color: #fff0ce; background: linear-gradient(145deg, #4a1e0d, #291006); box-shadow: inset 0 1px rgba(255, 225, 167, .1), 0 13px 28px rgba(67, 28, 10, .14); }
.killa-beer-specs dt { margin-bottom: 3px; color: #f7bd4f; font-size: .6rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.killa-beer-specs dd { margin: 0; font-family: var(--killa-font-display); font-size: 1.45rem; font-weight: 650; line-height: 1; }
.single-product.woocommerce div.product p.price { color: #8f3016; font-weight: 650; }
.single-product.woocommerce div.product p.stock { color: #58713c; }
.single-product.woocommerce div.product form.cart .quantity .qty {
  border-color: rgba(116, 68, 36, .34);
  color: #3b2112;
  background: rgba(255, 244, 218, .86);
}
.single-product.woocommerce div.product .product_meta { color: rgba(56, 31, 17, .72); font-weight: 700; }
.single-product.woocommerce div.product .product_meta a { color: #7e2913; }
.single-product.woocommerce div.product .woocommerce-tabs,
.single-product.woocommerce div.product section.related { border-top-color: rgba(89, 50, 27, .18); }
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-bottom-color: rgba(89, 50, 27, .2); }
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: rgba(69, 40, 24, .58); }
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #9e431d; }
.single-product.woocommerce div.product .woocommerce-tabs .panel { color: #664a35; }
.single-product.woocommerce div.product .woocommerce-tabs .panel h2,
.single-product.woocommerce div.product section.related > h2 { color: #321b10; }
.single-product.woocommerce .woocommerce-message,
.single-product.woocommerce .woocommerce-info,
.single-product.woocommerce .woocommerce-error { color: #fff1d3; }

.woocommerce-cart .killa-page,
.woocommerce-checkout .killa-page,
.woocommerce-account .killa-page { width: var(--killa-shell); max-width: none; }
.woocommerce-cart .killa-entry,
.woocommerce-checkout .killa-entry,
.woocommerce-account .killa-entry { max-width: 1160px; }
.woocommerce-cart .wp-block-woocommerce-cart,
.woocommerce-checkout .wp-block-woocommerce-checkout { padding: 30px; border-radius: 4px 30px 4px 4px; color: #302116; background: var(--killa-paper); }

@media (max-width: 900px) {
  .killa-commerce { padding-top: 135px; }
  .killa-draft-menu__header { grid-template-columns: 1fr; }
  .killa-draft-menu__header > p { max-width: 620px; }
  .killa-draft-menu__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .woocommerce div.product { grid-template-columns: 1fr; gap: 48px; }
  .woocommerce div.product div.images { min-height: 560px; }
  .woocommerce div.product div.images .woocommerce-product-gallery__image img { height: 470px; }
}

/* Editorial technical sheets inside WooCommerce's native description field. */
.single-product.woocommerce div.product .woocommerce-Tabs-panel--description {
  width: 100%;
  max-width: none;
}
.killa-tasting-sheet {
  --sheet-accent: #b95f2e;
  --sheet-accent-soft: rgba(185, 95, 46, .16);
  display: grid;
  gap: 26px;
  color: #3b2113;
}
.killa-tasting-sheet--maca { --sheet-accent: #a8422b; --sheet-accent-soft: rgba(168, 66, 43, .18); }
.killa-tasting-sheet--aguaymanto { --sheet-accent: #df842a; --sheet-accent-soft: rgba(223, 132, 42, .18); }
.killa-tasting-sheet--quinua { --sheet-accent: #b99120; --sheet-accent-soft: rgba(185, 145, 32, .18); }
.killa-tasting-sheet--dorada { --sheet-accent: #c89622; --sheet-accent-soft: rgba(200, 150, 34, .18); }
.killa-tasting-sheet--chirimoya { --sheet-accent: #6f8c35; --sheet-accent-soft: rgba(111, 140, 53, .18); }
.killa-tasting-sheet__hero {
  position: relative;
  display: grid;
  min-height: 420px;
  padding: clamp(38px, 6vw, 78px);
  overflow: hidden;
  grid-template-columns: minmax(0, 1.25fr) minmax(230px, .75fr);
  gap: clamp(32px, 6vw, 90px);
  align-items: end;
  border-radius: 4px 58px 4px 4px;
  color: #fff0cf;
  background:
    radial-gradient(circle at 84% 22%, var(--sheet-accent-soft), transparent 30%),
    linear-gradient(135deg, rgba(75, 31, 13, .98), rgba(31, 13, 7, .99) 72%),
    repeating-linear-gradient(91deg, #49200f 0 105px, #2b1108 106px 110px, #5a2914 111px 215px);
  box-shadow: 0 34px 80px rgba(78, 34, 13, .18);
}
.killa-tasting-sheet__hero::after {
  content: "KILLA";
  position: absolute;
  right: -18px;
  bottom: -25px;
  color: rgba(255, 234, 191, .035);
  font: 650 clamp(7rem, 16vw, 13rem)/.75 var(--killa-font-display);
  letter-spacing: -.06em;
  pointer-events: none;
}
.killa-tasting-sheet__intro { position: relative; z-index: 1; }
.killa-tasting-sheet__eyebrow {
  margin: 0 0 16px;
  color: #f3b555;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.killa-tasting-sheet__hero h2 {
  max-width: 720px;
  margin: 0;
  color: #fff4dc !important;
  font-size: clamp(3.6rem, 6.6vw, 7rem) !important;
  line-height: .88;
  letter-spacing: -.05em;
}
.killa-tasting-sheet__hero h2 em { display: block; color: #ffc85d; }
.killa-tasting-sheet__lead { max-width: 630px; margin: 27px 0 0; color: rgba(255, 239, 208, .76); font-size: 1.02rem; line-height: 1.75; }
.killa-tasting-sheet__classification {
  position: relative;
  z-index: 1;
  padding: 26px 27px;
  border: 1px solid rgba(255, 207, 106, .24);
  border-radius: 3px 28px 3px 3px;
  background: rgba(18, 8, 4, .42);
  backdrop-filter: blur(8px);
}
.killa-tasting-sheet__classification span { display: block; margin-bottom: 8px; color: #f0a44b; font-size: .6rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.killa-tasting-sheet__classification strong { color: #fff2d4; font-family: var(--killa-font-display); font-size: 1.55rem; font-weight: 580; line-height: 1.15; }
.killa-tasting-sheet__facts {
  display: grid;
  margin: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.killa-tasting-sheet__fact {
  min-height: 138px;
  padding: 23px 22px;
  border: 1px solid rgba(92, 49, 26, .2);
  border-radius: 3px 24px 3px 3px;
  background: rgba(255, 249, 234, .78);
  box-shadow: 0 18px 42px rgba(72, 31, 12, .07);
}
.killa-tasting-sheet__fact dt { margin: 0 0 12px; color: var(--sheet-accent); font-size: .62rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.killa-tasting-sheet__fact dd { margin: 0; color: #35190d; font-family: var(--killa-font-display); font-size: clamp(1.35rem, 2.2vw, 2rem); font-weight: 620; line-height: 1.08; }
.killa-tasting-sheet__sensory {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.killa-tasting-sheet__chapter {
  position: relative;
  min-height: 270px;
  padding: 34px 34px 31px;
  overflow: hidden;
  border: 1px solid rgba(95, 51, 28, .18);
  border-radius: 3px 32px 3px 3px;
  background: rgba(255, 248, 230, .64);
}
.killa-tasting-sheet__chapter:nth-child(2n) { border-radius: 32px 3px 3px 3px; }
.killa-tasting-sheet__chapter > span { display: block; margin-bottom: 15px; color: var(--sheet-accent); font-size: .63rem; font-weight: 900; letter-spacing: .15em; }
.killa-tasting-sheet__chapter h3 { margin: 0 0 20px; color: #35190d; font-size: 2.35rem; line-height: 1; }
.killa-tasting-sheet__chapter ul { margin: 0; padding: 0; list-style: none; }
.killa-tasting-sheet__chapter li { position: relative; margin: 0 0 11px; padding-left: 19px; color: #60402b; line-height: 1.62; }
.killa-tasting-sheet__chapter li::before { content: "◆"; position: absolute; top: .23em; left: 0; color: var(--sheet-accent); font-size: .55rem; }
.killa-tasting-sheet__impression {
  display: grid;
  margin: 0;
  padding: clamp(34px, 5vw, 58px);
  grid-template-columns: auto 1fr;
  gap: 25px;
  align-items: start;
  border-radius: 3px 34px 3px 3px;
  color: #fff0d0;
  background: linear-gradient(145deg, #4b1e0d, #241006 78%);
}
.killa-tasting-sheet__impression::before { content: "“"; color: #ffc45a; font-family: var(--killa-font-display); font-size: 5rem; line-height: .72; }
.killa-tasting-sheet__impression p { margin: 0; color: rgba(255, 238, 204, .86); font-family: var(--killa-font-display); font-size: clamp(1.45rem, 3vw, 2.45rem); font-style: italic; line-height: 1.35; }
.killa-tasting-sheet__details {
  display: grid;
  padding: 31px 34px;
  grid-template-columns: 1fr 1fr;
  gap: 28px 45px;
  border: 1px dashed rgba(99, 52, 27, .31);
  background: rgba(255, 247, 226, .48);
}
.killa-tasting-sheet__details h3 { margin: 0 0 10px; color: #3b1c0e; font-size: 1.5rem; }
.killa-tasting-sheet__details p { margin: 0; color: #62422d; line-height: 1.65; }
.killa-tasting-sheet__legal { grid-column: 1 / -1; padding-top: 22px; border-top: 1px solid rgba(93, 49, 25, .16); }
.killa-tasting-sheet__legal p { font-size: .82rem; }

@media (max-width: 900px) {
  .killa-tasting-sheet__hero { grid-template-columns: 1fr; min-height: 0; }
  .killa-tasting-sheet__classification { max-width: 460px; }
  .killa-tasting-sheet__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .single-product.woocommerce div.product .woocommerce-tabs { padding-top: 40px; }
  .killa-tasting-sheet { gap: 14px; }
  .killa-tasting-sheet__hero { padding: 36px 24px 30px; border-radius: 3px 34px 3px 3px; }
  .killa-tasting-sheet__hero h2 { font-size: clamp(3.2rem, 15vw, 4.5rem) !important; }
  .killa-tasting-sheet__lead { font-size: .94rem; }
  .killa-tasting-sheet__classification { padding: 21px; }
  .killa-tasting-sheet__facts { grid-template-columns: 1fr 1fr; gap: 8px; }
  .killa-tasting-sheet__fact { min-height: 116px; padding: 18px 16px; }
  .killa-tasting-sheet__fact dd { font-size: 1.25rem; }
  .killa-tasting-sheet__sensory { grid-template-columns: 1fr; gap: 10px; }
  .killa-tasting-sheet__chapter,
  .killa-tasting-sheet__chapter:nth-child(2n) { min-height: 0; padding: 27px 23px; border-radius: 3px 25px 3px 3px; }
  .killa-tasting-sheet__chapter h3 { font-size: 2rem; }
  .killa-tasting-sheet__chapter li { font-size: .92rem; }
  .killa-tasting-sheet__impression { padding: 30px 23px; grid-template-columns: 1fr; gap: 5px; }
  .killa-tasting-sheet__impression::before { font-size: 3.5rem; }
  .killa-tasting-sheet__details { padding: 26px 22px; grid-template-columns: 1fr; gap: 23px; }
  .killa-tasting-sheet__legal { grid-column: 1; }
}

@media (max-width: 640px) {
  .killa-commerce { padding: 116px 0 80px; }
  .killa-shop-hero { margin: 22px 0 52px; }
  .killa-shop-hero h1 { font-size: clamp(3.7rem, 17vw, 5rem); }
  .killa-shop-hero > p:last-child { font-size: .9rem; }
  .killa-draft-menu { margin-bottom: 68px; }
  .killa-draft-menu__header { margin-bottom: 25px; gap: 19px; }
  .killa-draft-menu__header h2,
  .killa-flavour-menu h2 { font-size: clamp(2.8rem, 13vw, 4rem); }
  .killa-draft-menu__grid { grid-template-columns: 1fr; gap: 18px; }
  .killa-draft-card__media { aspect-ratio: 1.18 / 1; }
  .killa-draft-card__body { padding: 10px 20px 22px; }
  .killa-draft-card__body h3 { font-size: 2.35rem; }
  .killa-draft-card__body li { font-size: .72rem; }
  .killa-flavour-menu { margin-bottom: 28px; }
  .woocommerce ul.products { grid-template-columns: 1fr; gap: 20px; }
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product { padding: 18px 18px 23px; }
  .woocommerce ul.products li.product a img { height: 360px; padding-top: 18px; }
  .woocommerce div.product div.images { min-height: 450px; padding: 30px 25px; border-radius: 3px 34px 3px 3px; }
  .woocommerce div.product div.images .woocommerce-product-gallery__image img { height: 380px; }
  .woocommerce div.product .product_title { font-size: clamp(3.7rem, 16vw, 5rem); }
  .woocommerce div.product .woocommerce-product-details__short-description { font-size: 1rem; }
  .killa-beer-specs { flex-wrap: wrap; }
  .killa-beer-specs div { min-width: 104px; }
  .killa-catalog-cta { padding: 22px 21px 24px; }
  .woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; gap: 17px; overflow-x: auto; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li { flex: 0 0 auto; margin: 0; }
  .woocommerce div.product section.related { margin-top: 20px; }
  .woocommerce-cart .wp-block-woocommerce-cart,
  .woocommerce-checkout .wp-block-woocommerce-checkout { padding: 18px; }
}

/* Navigation architecture and campaign/menu hubs. */
.killa-nav { gap: clamp(12px, 1.25vw, 22px); }
.killa-nav__list { gap: clamp(12px, 1.25vw, 22px); }
.killa-nav__list a { font-size: clamp(.57rem, .58vw, .68rem); letter-spacing: .095em; white-space: nowrap; }
.killa-nav__list a[aria-current="page"],
.killa-nav__list .current-menu-item > a,
.killa-nav__list .current-page-ancestor > a { color: var(--killa-gold); }

.killa-hub-page {
  min-height: 100vh;
  color: #3b2012;
  background-color: #f3dfb7;
  background-image: radial-gradient(circle, rgba(127, 72, 35, .2) 1.15px, transparent 1.25px);
  background-size: 12px 12px;
}
.killa-hub-hero {
  position: relative;
  display: grid;
  min-height: min(820px, 92svh);
  overflow: hidden;
  place-items: end start;
  isolation: isolate;
  background: #321609;
}
.killa-hub-hero__image,
.killa-hub-hero__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.killa-hub-hero__image { z-index: -2; object-fit: cover; object-position: center 45%; filter: brightness(.88) saturate(1.18) contrast(1.04); }
.killa-hub-hero__shade {
  z-index: -1;
  background: linear-gradient(90deg, rgba(34, 12, 4, .94) 0%, rgba(49, 20, 8, .72) 43%, rgba(38, 14, 5, .14) 76%), linear-gradient(0deg, rgba(26, 10, 4, .88), transparent 55%);
}
.killa-hub-hero__content { padding: 190px 0 92px; color: #fff1d2; }
.killa-hub-hero__content h1 { max-width: 860px; margin: 0; font-size: clamp(4.6rem, 8vw, 8.6rem); line-height: .86; letter-spacing: -.055em; }
.killa-hub-hero__content h1 em { color: #ffc85c; }
.killa-hub-hero__content > p:last-child { max-width: 610px; margin: 30px 0 0; color: rgba(255, 239, 208, .84); font-size: clamp(1rem, 1.4vw, 1.22rem); line-height: 1.7; }
.killa-hub-page .killa-kicker { margin: 0 0 20px; color: #f59a43; font-size: .72rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.killa-hub-story,
.killa-campaigns,
.killa-menu-catalog { padding: clamp(90px, 10vw, 150px) 0; }
.killa-hub-story__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(50px, 9vw, 145px); }
.killa-hub-story h2,
.killa-campaigns__header h2 { max-width: 760px; margin: 0; color: #35190c; font-size: clamp(3.5rem, 6vw, 6.7rem); line-height: .94; letter-spacing: -.045em; }
.killa-hub-story h2 em,
.killa-campaigns__header h2 em { color: #a53f1d; }
.killa-hub-story__copy { padding-top: 36px; color: #60351f; font-size: 1.1rem; line-height: 1.8; }
.killa-hub-story__copy p { max-width: 610px; }
.killa-hub-story__actions { display: flex; margin-top: 36px; gap: 28px; align-items: center; flex-wrap: wrap; }
.killa-hub-text-link { color: #713319; font-size: .72rem; font-weight: 900; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }

/* Nosotros: relato de marca. */
.killa-about-hero .killa-hub-hero__content > p:last-child { max-width: 680px; }
.killa-about-origin,
.killa-about-taproom { padding: clamp(96px, 10vw, 158px) 0; }
.killa-about-origin__grid,
.killa-about-taproom__grid { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr); gap: clamp(58px, 8vw, 130px); align-items: center; }
.killa-about-origin__copy h2,
.killa-about-fusion__header h2,
.killa-about-taproom__copy h2,
.killa-about-purpose__content h2 { margin: 0; font-size: clamp(3.7rem, 6.3vw, 7rem); line-height: .91; letter-spacing: -.052em; }
.killa-about-origin__copy h2,
.killa-about-taproom__copy h2 { color: #35190c; }
.killa-about-origin__copy h2 em,
.killa-about-taproom__copy h2 em { color: #ad4520; }
.killa-about-origin__copy > p:not(.killa-kicker),
.killa-about-taproom__copy > p:not(.killa-kicker) { max-width: 660px; color: #684129; font-size: 1.06rem; line-height: 1.82; }
.killa-about-lead { color: #462514 !important; font-family: var(--killa-display); font-size: clamp(1.35rem, 2vw, 1.78rem) !important; line-height: 1.45 !important; }
.killa-about-milestones { display: grid; margin-top: 38px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.killa-about-milestones article { display: flex; min-height: 126px; padding: 24px; flex-direction: column; justify-content: space-between; border: 1px solid rgba(116, 58, 28, .28); border-radius: 2px 26px 2px 2px; background: rgba(255, 248, 229, .72); box-shadow: 0 20px 45px rgba(79, 35, 14, .08); }
.killa-about-milestones strong { color: #a9431d; font-family: var(--killa-display); font-size: 2.35rem; line-height: 1; }
.killa-about-milestones span { max-width: 190px; color: #70432a; font-size: .67rem; font-weight: 900; letter-spacing: .09em; line-height: 1.45; text-transform: uppercase; }
.killa-about-origin__visual { position: relative; display: grid; min-height: 640px; margin: 0; overflow: hidden; place-items: center; isolation: isolate; border: 1px solid rgba(224, 155, 71, .42); border-radius: 50% 50% 4px 4px; background: radial-gradient(circle at 50% 45%, rgba(243, 178, 77, .25), transparent 38%), linear-gradient(145deg, #173a38, #071918 72%); box-shadow: 0 42px 90px rgba(42, 18, 7, .24); }
.killa-about-origin__visual::before { position: absolute; width: 78%; aspect-ratio: 1; content: ""; border-radius: 50%; background: radial-gradient(circle at 35% 28%, #fff8d8 0, #f3d27d 41%, #c27b2c 72%, #633116 100%); box-shadow: 0 0 75px rgba(245, 186, 83, .28); }
.killa-about-origin__visual img { position: relative; z-index: 2; width: min(78%, 500px); height: auto; filter: drop-shadow(0 26px 30px rgba(0, 0, 0, .42)); }
.killa-about-origin__orbit { position: absolute; z-index: 1; aspect-ratio: 1; border: 1px solid rgba(255, 218, 143, .3); border-radius: 50%; }
.killa-about-origin__orbit--one { width: 96%; }
.killa-about-origin__orbit--two { width: 116%; }
.killa-about-origin__visual figcaption { position: absolute; z-index: 3; right: 0; bottom: 0; left: 0; display: flex; padding: 22px 28px; gap: 7px; flex-direction: column; background: linear-gradient(0deg, rgba(3, 18, 17, .98), rgba(3, 18, 17, .18)); color: #f8e8c7; }
.killa-about-origin__visual figcaption span { color: #e3a351; font-size: .64rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.killa-about-origin__visual figcaption strong { font-family: var(--killa-display); font-size: 1.55rem; }

.killa-about-fusion { position: relative; padding: clamp(100px, 11vw, 170px) 0; overflow: hidden; color: #f7e8c9; background: radial-gradient(circle at 22% 24%, rgba(209, 133, 49, .13), transparent 27%), linear-gradient(145deg, #061817, #102e2c 72%, #0a201f); }
.killa-about-fusion::before { position: absolute; inset: 0; content: ""; pointer-events: none; opacity: .19; background-image: radial-gradient(circle, #f2b253 1px, transparent 1.2px); background-size: 17px 17px; mask-image: linear-gradient(to bottom, #000, transparent 52%); }
.killa-about-fusion .killa-shell { position: relative; }
.killa-about-fusion__header { display: grid; margin-bottom: clamp(52px, 7vw, 92px); grid-template-columns: 1.22fr .78fr; gap: clamp(40px, 7vw, 116px); align-items: end; }
.killa-about-fusion__header h2 { color: #fff0cf; }
.killa-about-fusion__header h2 em { color: #ffc452; }
.killa-about-fusion__header > p { max-width: 560px; margin: 0 0 7px; color: rgba(243, 226, 190, .74); font-size: 1.04rem; line-height: 1.82; }
.killa-about-fusion__showcase { display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(330px, .78fr); gap: 20px; }
.killa-about-fusion__showcase figure { position: relative; min-height: 520px; margin: 0; overflow: hidden; border: 1px solid rgba(236, 178, 78, .3); background: #071817; }
.killa-about-fusion__process { border-radius: 3px 50px 3px 3px; }
.killa-about-fusion__family { border-radius: 50px 3px 3px 3px; }
.killa-about-fusion__showcase img { width: 100%; height: 100%; object-fit: cover; filter: saturate(1.16) contrast(1.05); }
.killa-about-fusion__process img { object-position: center; }
.killa-about-fusion__family img { object-position: center; }
.killa-about-fusion__showcase figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 58px 28px 25px; color: #fff1ce; background: linear-gradient(0deg, rgba(4, 17, 16, .96), transparent); }
.killa-about-fusion__process figcaption { font-size: .69rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.killa-about-fusion__family figcaption { display: flex; flex-direction: column; }
.killa-about-fusion__family figcaption strong { font-family: var(--killa-display); font-size: 2rem; }
.killa-about-fusion__family figcaption span { color: #e5aa54; font-size: .66rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.killa-about-ingredients { display: grid; margin-top: 20px; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid rgba(236, 178, 78, .3); border-bottom: 1px solid rgba(236, 178, 78, .3); }
.killa-about-ingredient { min-height: 230px; padding: 28px 25px 32px; border-right: 1px solid rgba(236, 178, 78, .22); }
.killa-about-ingredient:last-child { border-right: 0; }
.killa-about-ingredient > span { color: #df792f; font-size: .64rem; font-weight: 900; letter-spacing: .15em; }
.killa-about-ingredient h3 { margin: 42px 0 12px; color: #fff0cf; font-size: clamp(1.55rem, 2vw, 2rem); line-height: 1; }
.killa-about-ingredient p { margin: 0; color: rgba(243, 226, 190, .65); font-size: .91rem; line-height: 1.6; }

.killa-about-taproom { position: relative; }
.killa-about-taproom__grid { grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); }
.killa-about-taproom__visual { position: relative; min-height: 680px; margin: 0; overflow: hidden; border: 1px solid rgba(114, 55, 25, .3); border-radius: 3px 54px 3px 3px; box-shadow: 0 38px 80px rgba(76, 33, 12, .18); }
.killa-about-taproom__visual img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.95) saturate(1.16) contrast(1.03); }
.killa-about-taproom__visual figcaption { position: absolute; right: 0; bottom: 0; left: 0; display: flex; padding: 88px 32px 30px; gap: 4px; flex-direction: column; color: #fff0cf; background: linear-gradient(0deg, rgba(39, 15, 5, .96), transparent); }
.killa-about-taproom__visual figcaption strong { font-family: var(--killa-display); font-size: 2.3rem; }
.killa-about-taproom__visual figcaption span { color: #f5bd5b; font-size: .67rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.killa-about-date { display: flex; width: 112px; margin-bottom: 32px; padding: 14px 16px; flex-direction: column; border-top: 3px solid #c54d22; border-bottom: 1px solid rgba(112, 56, 28, .28); }
.killa-about-date strong { color: #a43e1b; font-family: var(--killa-display); font-size: 2rem; line-height: 1; }
.killa-about-date span { margin-top: 4px; color: #76452b; font-size: .69rem; font-weight: 900; letter-spacing: .14em; }
.killa-about-taproom__copy .killa-hub-text-link { display: inline-block; margin-top: 24px; }

.killa-about-purpose { position: relative; display: grid; min-height: min(820px, 90svh); overflow: hidden; place-items: center start; isolation: isolate; background: #281006; }
.killa-about-purpose__image,
.killa-about-purpose__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.killa-about-purpose__image { z-index: -2; object-fit: cover; object-position: center; filter: brightness(.78) saturate(1.16) contrast(1.05); }
.killa-about-purpose__shade { z-index: -1; background: linear-gradient(90deg, rgba(31, 10, 3, .97) 0%, rgba(42, 14, 4, .9) 43%, rgba(25, 9, 3, .28) 76%), linear-gradient(0deg, rgba(20, 7, 2, .76), transparent); }
.killa-about-purpose__content { padding: 120px 0; color: #fff0cf; }
.killa-about-purpose__content h2 { max-width: 780px; }
.killa-about-purpose__content h2 em { color: #ffc452; }
.killa-about-purpose__content > p:not(.killa-kicker) { max-width: 690px; margin: 30px 0 0; color: rgba(255, 235, 200, .79); font-size: 1.1rem; line-height: 1.8; }
.killa-about-purpose__content blockquote { max-width: 700px; margin: 38px 0 0; padding: 0 0 0 24px; border-left: 2px solid #e89b3d; color: #ffe3a8; font-family: var(--killa-display); font-size: clamp(1.55rem, 2.5vw, 2.3rem); font-style: italic; line-height: 1.35; }
.killa-about-purpose__actions { display: flex; margin-top: 42px; gap: 28px; align-items: center; flex-wrap: wrap; }
.killa-about-purpose__link { color: #ffe6b5; font-size: .7rem; font-weight: 900; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.killa-campaigns__header { margin-bottom: 56px; }
.killa-campaigns__grid,
.killa-menu-catalog__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.killa-campaign-card,
.killa-menu-item { overflow: hidden; border: 1px solid rgba(91, 44, 21, .2); border-radius: 3px 30px 3px 3px; background: rgba(255, 248, 229, .72); box-shadow: 0 24px 60px rgba(85, 39, 16, .1); }
.killa-campaign-card > a,
.killa-menu-item > a { display: block; height: 100%; color: inherit; text-decoration: none; }
.killa-campaign-card__media,
.killa-menu-item__media { overflow: hidden; aspect-ratio: 4 / 3; background: #4d2412; }
.killa-campaign-card__media img,
.killa-menu-item__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.killa-campaign-card:hover img,
.killa-menu-item:hover img { transform: scale(1.045); }
.killa-campaign-card > a > p { margin: 26px 26px 8px; color: #b44d24; font-size: .64rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.killa-campaign-card h3 { margin: 0 26px; color: #36190c; font-size: 2rem; line-height: 1; }
.killa-campaign-card > a > span { display: block; margin: 24px 26px 28px; color: #8b381c; font-size: .68rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.killa-menu-item__copy { display: flex; padding: 25px 26px 29px; gap: 18px; align-items: flex-start; justify-content: space-between; }
.killa-menu-item__copy h3 { margin: 0; color: #36190c; font-size: 1.75rem; line-height: 1; }
.killa-menu-item__copy p { margin: 3px 0 0; color: #a03c1b; font-weight: 900; white-space: nowrap; }
.killa-hub-empty {
  display: grid;
  padding: 38px 42px;
  grid-template-columns: auto 1fr auto;
  gap: 24px;
  align-items: center;
  border: 1px solid rgba(99, 49, 24, .22);
  border-radius: 3px 34px 3px 3px;
  background: rgba(255, 248, 229, .72);
}
.killa-hub-empty > span { color: #cb5b25; font-size: 2.5rem; }
.killa-hub-empty h3 { margin: 0 0 5px; color: #3b1b0d; font-size: 2rem; }
.killa-hub-empty p { margin: 0; color: #73462d; }

@media (max-width: 900px) {
  .killa-header { position: fixed !important; top: 0; }
  body.admin-bar .killa-header { top: 46px; }
  .killa-brand { position: relative; z-index: 3; }
  .killa-nav {
    z-index: 2;
    overflow-y: auto;
    padding: max(106px, calc(82px + env(safe-area-inset-top))) 28px max(34px, env(safe-area-inset-bottom));
    justify-content: flex-start;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
  .killa-nav__list { width: 100%; gap: 11px; }
  .killa-nav__list a { display: inline-block; font-size: clamp(1.78rem, 7.2vw, 2.65rem); line-height: 1.02; white-space: normal; }
  .killa-nav .killa-header-cart { margin-top: 10px; }
  .killa-hub-hero { min-height: 720px; }
  .killa-hub-hero__content { padding: 160px 0 78px; }
  .killa-hub-story__grid { grid-template-columns: 1fr; gap: 30px; }
  .killa-hub-story__copy { padding-top: 0; }
  .killa-about-origin__grid,
  .killa-about-taproom__grid { grid-template-columns: 1fr; gap: 48px; }
  .killa-about-origin__visual { min-height: 590px; }
  .killa-about-fusion__header { grid-template-columns: 1fr; gap: 30px; }
  .killa-about-fusion__showcase { grid-template-columns: 1fr 1fr; }
  .killa-about-fusion__showcase figure { min-height: 430px; }
  .killa-about-ingredients { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .killa-about-ingredient { min-height: 190px; border-bottom: 1px solid rgba(236, 178, 78, .22); }
  .killa-about-ingredient:nth-child(2n) { border-right: 0; }
  .killa-about-ingredient:last-child { grid-column: 1 / -1; border-bottom: 0; }
  .killa-about-ingredient h3 { margin-top: 28px; }
  .killa-about-taproom__visual { min-height: 590px; }
  .killa-campaigns__grid,
  .killa-menu-catalog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .killa-hub-hero { min-height: 680px; }
  .killa-hub-hero__image { object-position: 58% center; }
  .killa-hub-hero__shade { background: linear-gradient(0deg, rgba(35, 13, 5, .96) 0%, rgba(46, 18, 7, .62) 68%, rgba(28, 10, 4, .28)); }
  .killa-hub-hero__content { padding: 132px 0 60px; }
  .killa-hub-hero__content h1 { font-size: clamp(3.65rem, 17vw, 5.2rem); }
  .killa-hub-hero__content > p:last-child { margin-top: 22px; font-size: .96rem; }
  .killa-hub-story,
  .killa-campaigns,
  .killa-menu-catalog { padding: 74px 0; }
  .killa-hub-story h2,
  .killa-campaigns__header h2 { font-size: clamp(3.25rem, 15vw, 4.65rem); }
  .killa-hub-story__copy { font-size: 1rem; }
  .killa-about-origin,
  .killa-about-taproom { padding: 76px 0; }
  .killa-about-origin__copy h2,
  .killa-about-fusion__header h2,
  .killa-about-taproom__copy h2,
  .killa-about-purpose__content h2 { font-size: clamp(3.1rem, 14.5vw, 4.7rem); }
  .killa-about-origin__copy > p:not(.killa-kicker),
  .killa-about-taproom__copy > p:not(.killa-kicker),
  .killa-about-purpose__content > p:not(.killa-kicker) { font-size: .96rem; line-height: 1.72; }
  .killa-about-lead { font-size: 1.25rem !important; }
  .killa-about-milestones { grid-template-columns: 1fr; }
  .killa-about-milestones article { min-height: 112px; }
  .killa-about-origin__visual { min-height: 430px; border-radius: 44% 44% 3px 3px; }
  .killa-about-origin__visual img { width: 80%; }
  .killa-about-origin__visual figcaption { padding: 48px 20px 18px; }
  .killa-about-fusion { padding: 78px 0; }
  .killa-about-fusion__header { margin-bottom: 42px; }
  .killa-about-fusion__showcase { grid-template-columns: 1fr; }
  .killa-about-fusion__showcase figure { min-height: 390px; }
  .killa-about-fusion__family { border-radius: 34px 3px 3px 3px; }
  .killa-about-ingredients { grid-template-columns: 1fr; }
  .killa-about-ingredient,
  .killa-about-ingredient:nth-child(2n) { min-height: 0; padding: 24px 21px 27px; grid-column: auto; border-right: 0; border-bottom: 1px solid rgba(236, 178, 78, .22); }
  .killa-about-ingredient:last-child { border-bottom: 0; }
  .killa-about-ingredient h3 { margin: 18px 0 8px; }
  .killa-about-taproom__visual { min-height: 460px; border-radius: 3px 34px 3px 3px; }
  .killa-about-taproom__copy { padding: 0 2px; }
  .killa-about-purpose { min-height: 760px; }
  .killa-about-purpose__image { object-position: 58% center; }
  .killa-about-purpose__shade { background: linear-gradient(0deg, rgba(30, 10, 3, .98) 0%, rgba(42, 14, 4, .82) 72%, rgba(25, 9, 3, .48)); }
  .killa-about-purpose__content { padding: 100px 0 76px; align-self: end; }
  .killa-about-purpose__content blockquote { margin-top: 28px; font-size: 1.45rem; }
  .killa-about-purpose__actions { gap: 20px; }
  .killa-campaigns__grid,
  .killa-menu-catalog__grid { grid-template-columns: 1fr; }
  .killa-hub-empty { padding: 28px 23px; grid-template-columns: 1fr; gap: 14px; }
  .killa-hub-empty .killa-button { justify-self: start; }
}
@font-face {
  font-family: "Fraunces";
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/fraunces-italic-latin.woff2") format("woff2");
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("../fonts/manrope-latin.woff2") format("woff2");
}

:root {
  --killa-font-display: "Fraunces", Georgia, serif;
  --killa-font-body: "Manrope", ui-sans-serif, system-ui, sans-serif;
  --killa-ink: #0d1517;
  --killa-ink-soft: #152225;
  --killa-teal: #17383a;
  --killa-copper: #c9793a;
  --killa-amber: #eea322;
  --killa-gold: #f6c65d;
  --killa-cream: #f3e4c5;
  --killa-paper: #ead8b9;
  --killa-red: #8f3025;
  --killa-green: #718d3b;
  --killa-white: #fff8e9;
  --killa-line: rgba(243, 228, 197, 0.18);
  --killa-shadow: 0 32px 80px rgba(3, 10, 11, 0.35);
  --killa-shell: min(1280px, calc(100vw - 64px));
  --killa-progress: 0;
  --killa-fill: 4%;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--killa-ink);
  color: var(--killa-cream);
  font-family: var(--killa-font-body);
  font-size: 16px;
  font-weight: 450;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}

/* Legal age verification */
html:not(.killa-age-verified),
html:not(.killa-age-verified) body,
body.killa-age-gate-open { overflow: hidden; }
.killa-age-gate {
  position: fixed;
  z-index: 100000;
  inset: 0;
  display: grid;
  min-height: 100dvh;
  padding: clamp(18px, 4vw, 48px);
  place-items: center;
  overflow: auto;
  background: #1c0c05;
}
html.killa-age-verified .killa-age-gate,
.killa-age-gate[hidden] { display: none; }
.killa-age-gate__backdrop {
  position: absolute;
  inset: 0;
  opacity: .98;
  background:
    radial-gradient(circle at 50% 38%, rgba(201, 121, 58, .28), transparent 38%),
    linear-gradient(90deg, rgba(8, 3, 1, .3), transparent 18%, transparent 82%, rgba(8, 3, 1, .35)),
    repeating-linear-gradient(90deg, #321408 0, #4c200e 8%, #281005 8.5%, #3a1709 18%);
}
.killa-age-gate__backdrop::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .22;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.52' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}
.killa-age-gate__panel {
  position: relative;
  z-index: 1;
  width: min(620px, 100%);
  padding: clamp(34px, 5vw, 66px);
  overflow: hidden;
  border: 1px solid rgba(247, 189, 79, .5);
  border-radius: 8px 42px 8px 8px;
  color: #f7ecd4;
  background:
    radial-gradient(circle at 92% 8%, rgba(247, 189, 79, .14), transparent 27%),
    linear-gradient(145deg, #163234, #0b1a1c 70%);
  box-shadow: 0 34px 110px rgba(0, 0, 0, .62), inset 0 0 0 8px rgba(255, 244, 216, .025);
  text-align: center;
}
.killa-age-gate__panel::before {
  content: "";
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(255, 239, 202, .08);
  border-radius: 3px 31px 3px 3px;
  pointer-events: none;
}
.killa-age-gate__brand {
  position: relative;
  display: inline-grid;
  width: 96px;
  height: 96px;
  margin-bottom: 25px;
  place-items: center;
}
.killa-age-gate__brand img {
  width: 96px;
  height: 96px;
  border: 1px solid rgba(247, 189, 79, .38);
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .34);
}
.killa-age-gate__brand span {
  position: absolute;
  right: -15px;
  bottom: -4px;
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 3px solid #102628;
  border-radius: 50%;
  color: #2b160a;
  background: var(--killa-gold);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: -.02em;
}
.killa-age-gate__eyebrow {
  margin: 0 0 12px;
  color: #dd7b37;
  font-size: .65rem;
  font-weight: 900;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.killa-age-gate h2 {
  max-width: 520px;
  margin: 0 auto 20px;
  color: #fff2d5;
  font-size: clamp(2.7rem, 7vw, 4.5rem);
  line-height: .98;
  letter-spacing: -.045em;
}
.killa-age-gate__question > p:not(.killa-age-gate__eyebrow):not(.killa-age-gate__legal),
.killa-age-gate__denied > p:not(.killa-age-gate__eyebrow) {
  max-width: 480px;
  margin: 0 auto;
  color: rgba(247, 236, 212, .7);
  line-height: 1.7;
}
.killa-age-gate__actions {
  display: grid;
  margin-top: 30px;
  grid-template-columns: 1.3fr .7fr;
  gap: 12px;
}
.killa-age-gate__actions button,
.killa-age-gate__denied a {
  min-height: 54px;
  padding: 14px 20px;
  border: 1px solid rgba(247, 189, 79, .42);
  border-radius: 999px;
  font-family: var(--killa-font-body);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1.25;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.killa-age-gate__accept {
  color: #251308;
  background: var(--killa-gold);
  box-shadow: 0 13px 30px rgba(238, 163, 34, .2);
}
.killa-age-gate__decline {
  color: rgba(247, 236, 212, .72);
  background: rgba(255, 255, 255, .025);
}
.killa-age-gate__actions button:hover,
.killa-age-gate__denied a:hover { transform: translateY(-2px); }
.killa-age-gate__accept:hover { background: #ffd46d; }
.killa-age-gate__decline:hover { border-color: rgba(247, 236, 212, .45); background: rgba(255, 255, 255, .065); }
.killa-age-gate__actions button:focus-visible,
.killa-age-gate__denied a:focus-visible { outline: 3px solid #fff2d5; outline-offset: 4px; }
.killa-age-gate__legal {
  max-width: 430px;
  margin: 18px auto 0;
  color: rgba(247, 236, 212, .38);
  font-size: .62rem;
  line-height: 1.55;
}
.killa-age-gate__denied a {
  display: inline-flex;
  margin-top: 27px;
  align-items: center;
  justify-content: center;
  color: #251308;
  background: var(--killa-gold);
}
.killa-age-gate__noscript { position: relative; margin: 22px 0 0; color: #ffd46d; font-size: .78rem; }

body.admin-bar .killa-header { top: 32px; }
body.admin-bar .killa-brew__sticky { top: 32px; height: calc(100svh - 32px); }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
::selection { color: var(--killa-ink); background: var(--killa-gold); }

.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.killa-skip-link {
  position: fixed; z-index: 10000; top: 12px; left: 12px;
  transform: translateY(-140%); padding: 10px 16px;
  color: var(--killa-ink); background: var(--killa-cream); text-decoration: none;
}
.killa-skip-link:focus { transform: none; }
.killa-shell { width: var(--killa-shell); margin-inline: auto; }
.killa-section { position: relative; padding: 150px 0; }
.killa-kicker {
  margin: 0 0 18px; color: var(--killa-copper); font-size: 0.72rem; font-weight: 800;
  letter-spacing: 0.2em; line-height: 1.3; text-transform: uppercase;
}
h1, h2, h3, .killa-footer__title {
  margin: 0; font-family: var(--killa-font-display); font-optical-sizing: auto; font-weight: 560; line-height: 0.96;
  letter-spacing: -0.034em;
}
h1 em, h2 em { color: var(--killa-gold); font-style: italic; font-weight: 440; }
p { margin: 0 0 1.2em; }

.killa-button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 28px;
  border: 1px solid var(--killa-gold); border-radius: 999px; color: var(--killa-ink);
  background: var(--killa-gold); box-shadow: 0 12px 36px rgba(238, 163, 34, 0.16);
  font-size: 0.75rem; font-weight: 900; letter-spacing: 0.12em; text-decoration: none; text-transform: uppercase;
  transition: color .3s ease, background .3s ease, transform .3s ease, box-shadow .3s ease;
}
.killa-button:hover, .killa-button:focus-visible {
  color: var(--killa-gold); background: transparent; transform: translateY(-3px);
  box-shadow: 0 16px 42px rgba(238, 163, 34, 0.23);
}
.killa-button--small { min-height: 42px; padding-inline: 20px; font-size: .67rem; }
.killa-text-link {
  display: inline-flex; align-items: center; gap: 16px; color: var(--killa-cream);
  font-size: .76rem; font-weight: 800; letter-spacing: .13em; text-decoration: none; text-transform: uppercase;
}
.killa-text-link::after { content: ""; position: absolute; }
.killa-text-link span {
  display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--killa-line); border-radius: 50%;
  transition: transform .3s ease, background .3s ease;
}
.killa-text-link:hover span { background: rgba(246, 198, 93, .12); transform: translate(3px, 3px); }

/* Header */
.killa-header {
  position: fixed; z-index: 1000; top: 0; left: 0; width: 100%; border-bottom: 1px solid transparent;
  background: linear-gradient(to bottom, rgba(9, 17, 18, .88), rgba(9, 17, 18, 0));
  transition: background .35s ease, border-color .35s ease, backdrop-filter .35s ease;
}
.killa-header.is-scrolled, body:not(.killa-is-home) .killa-header {
  border-color: rgba(243, 228, 197, .09); background: rgba(10, 20, 21, .9); backdrop-filter: blur(18px);
}
.killa-header__inner {
  display: flex; width: var(--killa-shell); min-height: 88px; margin-inline: auto; align-items: center; justify-content: space-between;
}
.killa-brand { display: grid; grid-template-columns: 48px auto; grid-template-rows: 25px 18px; column-gap: 12px; align-items: center; color: var(--killa-cream); text-decoration: none; }
.killa-brand img { grid-row: 1 / 3; width: 48px; height: 48px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 1px rgba(246, 198, 93, .38); }
.killa-brand__name { align-self: end; font-family: var(--killa-font-display); font-size: 1.45rem; font-weight: 650; letter-spacing: .025em; line-height: 1; text-transform: uppercase; }
.killa-brand__meta { align-self: start; color: rgba(243, 228, 197, .58); font-size: .55rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.killa-nav { display: flex; align-items: center; gap: 32px; }
.killa-nav__list { display: flex; gap: 30px; align-items: center; margin: 0; padding: 0; list-style: none; }
.killa-nav__list a { color: rgba(255, 248, 233, .76); font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; transition: color .2s; }
.killa-nav__list a:hover, .killa-nav__list a:focus-visible { color: var(--killa-gold); }
.killa-menu-toggle { display: none; border: 0; color: inherit; background: transparent; }

/* Hero */
.killa-hero {
  position: relative; min-height: max(820px, 100svh); overflow: hidden; isolation: isolate;
  background: radial-gradient(circle at 73% 42%, #28484a 0, #142729 27%, var(--killa-ink) 66%);
}
.killa-hero__texture {
  position: absolute; z-index: -1; inset: 0; opacity: .15; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E");
}
.killa-hero__glow { position: absolute; right: -15vw; bottom: -38vw; width: 76vw; height: 76vw; border: 1px solid rgba(246, 198, 93, .12); border-radius: 50%; box-shadow: inset 0 0 100px rgba(246, 198, 93, .05); }
.killa-hero__glow::before, .killa-hero__glow::after { content: ""; position: absolute; inset: 10%; border: 1px solid rgba(246, 198, 93, .09); border-radius: inherit; }
.killa-hero__glow::after { inset: 21%; }
.killa-hero__grid { display: grid; min-height: max(820px, 100svh); grid-template-columns: .92fr 1.08fr; gap: clamp(42px, 7vw, 110px); align-items: center; padding-top: 110px; padding-bottom: 70px; }
.killa-hero__content { position: relative; z-index: 2; padding-left: clamp(0px, 3vw, 52px); }
.killa-hero h1 { max-width: 720px; margin-bottom: 28px; color: var(--killa-white); font-size: clamp(4.5rem, 7vw, 7.5rem); }
.killa-hero h1 em { display: inline-block; }
.killa-hero__lead { max-width: 560px; color: rgba(243, 228, 197, .72); font-size: clamp(1rem, 1.4vw, 1.18rem); line-height: 1.8; }
.killa-hero__actions { display: flex; margin-top: 38px; gap: 30px; align-items: center; }
.killa-hero__seal { display: flex; margin-top: 56px; gap: 16px; align-items: center; color: rgba(243, 228, 197, .63); font-family: var(--killa-font-display); font-size: .92rem; font-style: italic; line-height: 1.4; }
.killa-hero__seal img { width: 80px; height: 80px; border: 1px solid rgba(246, 198, 93, .24); border-radius: 50%; object-fit: cover; }
.killa-hero__visual { position: relative; width: min(100%, 690px); justify-self: end; }
.killa-hero__frame { position: relative; overflow: hidden; aspect-ratio: .79; border-radius: 46% 46% 12px 12px; box-shadow: var(--killa-shadow); }
.killa-hero__frame::before { content: ""; position: absolute; z-index: 2; inset: 0; border: 1px solid rgba(246, 198, 93, .28); border-radius: inherit; pointer-events: none; }
.killa-hero__frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4, 12, 13, .05) 35%, rgba(5, 13, 14, .92) 100%); }
.killa-hero__frame img { width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.03); }
.killa-hero__frame-copy { position: absolute; z-index: 3; right: 42px; bottom: 36px; left: 42px; display: flex; align-items: flex-end; justify-content: space-between; border-top: 1px solid rgba(243, 228, 197, .3); padding-top: 17px; }
.killa-hero__frame-copy span { color: var(--killa-gold); font-size: .65rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.killa-hero__frame-copy strong { font-family: var(--killa-font-display); font-size: 1.15rem; font-style: italic; font-weight: 480; }
.killa-orbit { position: absolute; z-index: -1; border: 1px solid rgba(246, 198, 93, .26); border-radius: 50%; }
.killa-orbit--one { top: -50px; right: -50px; width: 210px; height: 210px; }
.killa-orbit--two { bottom: -35px; left: -78px; width: 154px; height: 154px; border-color: rgba(201, 121, 58, .36); }
.killa-hero__vertical { position: absolute; top: 50%; right: -104px; margin: 0; color: rgba(243, 228, 197, .37); font-size: .6rem; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; transform: rotate(90deg); }
.killa-hero__scroll { position: absolute; bottom: 25px; left: 50%; display: flex; gap: 12px; align-items: center; color: rgba(243, 228, 197, .4); font-size: .58rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; transform: translateX(-50%); }
.killa-hero__scroll span { position: relative; width: 1px; height: 38px; overflow: hidden; background: rgba(243, 228, 197, .2); }
.killa-hero__scroll span::after { content: ""; position: absolute; top: -100%; left: 0; width: 100%; height: 100%; background: var(--killa-gold); animation: killa-scroll-line 2s ease-in-out infinite; }
@keyframes killa-scroll-line { 0% { transform: translateY(0); } 70%, 100% { transform: translateY(200%); } }

.killa-marquee { overflow: hidden; border-top: 1px solid rgba(243, 228, 197, .08); border-bottom: 1px solid rgba(243, 228, 197, .08); background: #101d1f; }
.killa-marquee__track { display: flex; width: max-content; padding: 19px 0; gap: 30px; align-items: center; color: rgba(243, 228, 197, .7); animation: killa-marquee 32s linear infinite; }
.killa-marquee span { font-family: var(--killa-font-display); font-size: 1.03rem; font-style: italic; font-weight: 480; white-space: nowrap; }
.killa-marquee i { color: var(--killa-copper); font-size: .65rem; font-style: normal; }
@keyframes killa-marquee { to { transform: translateX(-50%); } }

/* Experience */
.killa-experience { color: #332317; background: var(--killa-paper); }
.killa-experience::before { content: ""; position: absolute; inset: 0; opacity: .17; pointer-events: none; background-image: radial-gradient(#795434 .75px, transparent .75px); background-size: 9px 9px; }
.killa-experience__grid { position: relative; display: grid; grid-template-columns: .77fr 1.23fr; gap: clamp(70px, 9vw, 140px); align-items: center; }
.killa-experience h2 { margin-bottom: 34px; font-size: clamp(3.6rem, 5.5vw, 6.2rem); }
.killa-experience__copy > p:not(.killa-kicker) { color: rgba(51, 35, 23, .69); }
.killa-experience .killa-big-copy { color: #332317 !important; font-family: var(--killa-font-display); font-size: clamp(1.25rem, 1.8vw, 1.55rem); font-weight: 480; line-height: 1.45; }
.killa-experience .killa-text-link { margin-top: 20px; color: #332317; }
.killa-experience .killa-text-link span { border-color: rgba(51, 35, 23, .25); }
.killa-experience__collage { position: relative; min-height: 700px; }
.killa-photo { position: absolute; margin: 0; overflow: hidden; box-shadow: 0 26px 62px rgba(52, 35, 22, .22); }
.killa-photo img,
.killa-photo video { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.22, 1, .36, 1); }
.killa-photo:hover img,
.killa-photo:hover video { transform: scale(1.035); }
.killa-photo--wide { top: 0; right: 0; width: 78%; height: 57%; transform: rotate(1.5deg); }
.killa-photo--portrait { bottom: 0; left: 0; width: 49%; height: 62%; border: 9px solid var(--killa-paper); transform: rotate(-2.5deg); }
.killa-photo--portrait figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 45px 26px 22px; color: var(--killa-cream); background: linear-gradient(transparent, rgba(9, 16, 17, .9)); font-family: var(--killa-font-display); font-size: 1.2rem; font-style: italic; line-height: 1.25; }
.killa-experience__video-trigger { padding: 0; color: inherit; background: #101718; appearance: none; cursor: pointer; text-align: left; }
.killa-experience__video-trigger:focus-visible { outline: 4px solid rgba(193, 91, 34, .48); outline-offset: 5px; }
.killa-experience__video-trigger video { display: block; filter: brightness(1.08) saturate(1.1) contrast(1.04); }
.killa-experience__video-trigger::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(10, 13, 13, .86) 100%); pointer-events: none; }
.killa-experience__video-caption { position: absolute; z-index: 2; right: 24px; bottom: 22px; left: 24px; display: flex; gap: 12px; align-items: flex-end; justify-content: flex-start; color: var(--killa-cream); }
.killa-experience__video-caption strong { font-family: var(--killa-font-display); font-size: 1.2rem; font-style: italic; font-weight: 520; line-height: 1.18; }
.killa-experience__video-play { position: absolute; z-index: 3; top: 18px; right: 18px; display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(255, 244, 216, .58); border-radius: 50%; background: rgba(34, 15, 7, .72); box-shadow: 0 8px 24px rgba(0, 0, 0, .25); transition: transform .25s ease, background .25s ease; }
.killa-experience__video-play::before { content: ""; margin-left: 3px; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 11px solid #ffd16e; }
.killa-experience__video-trigger:hover .killa-experience__video-play { background: #4b210e; transform: scale(1.08); }
.killa-video-dialog { width: min(720px, 94vw); max-width: none; max-height: 94vh; padding: 0; overflow: visible; border: 0; border-radius: 4px 30px 4px 4px; color: var(--killa-cream); background: transparent; }
.killa-video-dialog::backdrop { background: rgba(4, 9, 10, .86); backdrop-filter: blur(8px); }
.killa-video-dialog__frame { padding: 12px; border: 1px solid rgba(247, 189, 79, .3); border-radius: inherit; background: linear-gradient(145deg, #3d1a0b, #0b1415 64%); box-shadow: 0 34px 110px rgba(0, 0, 0, .62); }
.killa-video-dialog__header { display: flex; min-height: 72px; padding: 8px 8px 12px 14px; gap: 18px; align-items: center; justify-content: space-between; }
.killa-video-dialog__header span { color: #dc7a35; font-size: .58rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.killa-video-dialog__header h2 { margin: 3px 0 0; color: #fff1d2; font-size: clamp(1.45rem, 3vw, 2.2rem); line-height: 1; }
.killa-video-dialog__header button { display: grid; width: 44px; height: 44px; padding: 0; flex: 0 0 auto; place-items: center; border: 1px solid rgba(255, 239, 202, .25); border-radius: 50%; color: #fff1d2; background: rgba(255, 255, 255, .04); font: 300 1.8rem/1 sans-serif; cursor: pointer; }
.killa-video-dialog__header button:hover { color: #2a130a; background: #f7bd4f; }
.killa-video-dialog video { display: block; width: 100%; height: min(76vh, 760px); border-radius: 2px 18px 2px 2px; background: #050707; object-fit: contain; }
.killa-video-dialog.is-open:not([open]) { position: fixed; z-index: 999; inset: 3vh auto auto 50%; display: block; transform: translateX(-50%); }
.killa-video-is-open { overflow: hidden; }
.killa-experience__stat { position: absolute; right: 4%; bottom: 7%; display: flex; width: 43%; gap: 18px; align-items: center; color: #332317; }
.killa-experience__stat strong { font-family: var(--killa-font-display); font-size: 5.8rem; font-weight: 520; line-height: 1; }
.killa-experience__stat span { max-width: 145px; font-size: .7rem; font-weight: 800; letter-spacing: .1em; line-height: 1.55; text-transform: uppercase; }

/* Beers */
.killa-beers { overflow: hidden; background: #102123; }
.killa-beers::after { content: "KILLA"; position: absolute; top: 70px; left: -25px; color: transparent; font-family: var(--killa-font-display); font-size: 26vw; font-weight: 650; line-height: 1; -webkit-text-stroke: 1px rgba(243, 228, 197, .035); pointer-events: none; }
.killa-section-heading { position: relative; z-index: 1; display: grid; grid-template-columns: 1.45fr .55fr; gap: 50px; align-items: end; margin-bottom: 78px; }
.killa-section-heading h2 { font-size: clamp(3.7rem, 5.8vw, 6.8rem); }
.killa-section-heading > p { max-width: 430px; margin: 0 0 8px; color: rgba(243, 228, 197, .58); }
.killa-beer-rail { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(5, minmax(215px, 1fr)); gap: 18px; }
.killa-beer-card { position: relative; min-height: 590px; overflow: hidden; border: 1px solid rgba(243, 228, 197, .12); background: rgba(255, 248, 233, .025); transition: border-color .35s, transform .35s, background .35s; }
.killa-beer-card:hover { border-color: rgba(246, 198, 93, .4); background: rgba(255, 248, 233, .055); transform: translateY(-8px); }
.killa-beer-card__index { position: absolute; z-index: 2; top: 18px; left: 18px; color: rgba(243, 228, 197, .48); font-size: .62rem; font-weight: 800; letter-spacing: .13em; }
.killa-beer-card__halo { position: absolute; top: 17%; left: 50%; width: 160px; height: 280px; border-radius: 50%; opacity: .32; filter: blur(45px); transform: translateX(-50%); }
.killa-beer-card--lima .killa-beer-card__halo { background: #bad34c; }
.killa-beer-card--ambar .killa-beer-card__halo { background: #ef9625; }
.killa-beer-card--verde .killa-beer-card__halo { background: #76a05b; }
.killa-beer-card--roja .killa-beer-card__halo { background: #b44333; }
.killa-beer-card--dorado .killa-beer-card__halo { background: #f2c44e; }
.killa-beer-card > img { position: relative; z-index: 1; width: auto; height: 390px; margin: 42px auto 0; object-fit: contain; filter: drop-shadow(0 22px 20px rgba(0, 0, 0, .38)); transition: transform .55s cubic-bezier(.22, 1, .36, 1); }
.killa-beer-card:hover > img { transform: translateY(-9px) rotate(1.5deg) scale(1.03); }
.killa-beer-card__copy { position: absolute; z-index: 2; right: 22px; bottom: 22px; left: 22px; padding-top: 18px; border-top: 1px solid rgba(243, 228, 197, .15); }
.killa-beer-card__copy p { margin: 0 0 4px; color: var(--killa-copper); font-size: .57rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.killa-beer-card__copy h3 { margin-bottom: 15px; font-size: 1.7rem; letter-spacing: -.03em; }
.killa-beer-card__copy span { display: flex; justify-content: space-between; color: rgba(243, 228, 197, .47); font-size: .58rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.killa-beer-card__copy b { color: var(--killa-gold); font-size: 1rem; }
.killa-beers__future { position: relative; z-index: 1; display: flex; max-width: 720px; margin: 40px 0 0 auto; gap: 12px; align-items: center; color: rgba(243, 228, 197, .48); font-size: .72rem; letter-spacing: .04em; }
.killa-beers__future span { color: var(--killa-copper); }

/* Scroll brewing journey */
.killa-brew { position: relative; height: 660vh; color: var(--killa-cream); background: #0a1315; }
.killa-brew__sticky { position: sticky; z-index: 1; top: 0; height: 100svh; min-height: 720px; overflow: hidden; background: radial-gradient(circle at 65% 52%, #1c3838 0, #0c1c1e 38%, #081113 72%); }
.killa-brew__ambient { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(246, 198, 93, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(246, 198, 93, .06) 1px, transparent 1px); background-size: 72px 72px; mask-image: radial-gradient(circle at center, #000 0, transparent 76%); }
.killa-brew__head { position: absolute; z-index: 4; top: 104px; right: 0; left: 0; display: flex; align-items: center; justify-content: space-between; }
.killa-brew__counter { display: flex; gap: 12px; align-items: center; color: rgba(243, 228, 197, .4); font-size: .64rem; font-weight: 800; letter-spacing: .15em; }
.killa-brew__counter span:first-child { color: var(--killa-gold); font-size: 1rem; }
.killa-brew__counter i { width: 54px; height: 1px; background: rgba(243, 228, 197, .2); }
.killa-brew__grid { position: relative; z-index: 2; display: grid; height: 100%; grid-template-columns: .78fr 1fr .42fr; gap: 48px; align-items: center; padding-top: 110px; }
.killa-brew__copy { position: relative; align-self: center; }
.killa-brew__eyebrow { margin-bottom: 16px; color: rgba(243, 228, 197, .43); font-size: .64rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.killa-brew h2 { font-size: clamp(3.3rem, 4.7vw, 5.6rem); }
.killa-brew__panels { position: relative; height: 230px; margin-top: 43px; }
.killa-brew__panel { position: absolute; inset: 0; opacity: 0; transform: translateY(24px); pointer-events: none; transition: opacity .45s ease, transform .45s ease; }
.killa-brew__panel.is-active { opacity: 1; transform: translateY(0); }
.killa-brew__panel > span { display: inline-block; margin-bottom: 10px; color: var(--killa-copper); font-size: .7rem; font-weight: 900; letter-spacing: .16em; }
.killa-brew__panel h3 { margin-bottom: 13px; color: var(--killa-white); font-size: clamp(2rem, 2.7vw, 3rem); }
.killa-brew__panel p { max-width: 470px; color: rgba(243, 228, 197, .58); line-height: 1.75; }
.killa-brew__machine { position: relative; width: 100%; height: min(72vh, 720px); }
.killa-brew__pipe { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.killa-brew__pipe-base, .killa-brew__pipe-progress { fill: none; stroke-linecap: round; stroke-linejoin: round; }
.killa-brew__pipe-base { stroke: rgba(243, 228, 197, .085); stroke-width: 26; }
.killa-brew__pipe-progress { stroke: url(#killaPipeGold); stroke-width: 13; filter: drop-shadow(0 0 9px rgba(238, 163, 34, .65)); }
.killa-brew__drop { position: absolute; z-index: 3; top: 91%; left: 50%; width: 14px; height: 19px; opacity: calc(.25 + var(--killa-progress)); border-radius: 50% 50% 55% 45%; background: var(--killa-gold); box-shadow: 0 0 18px var(--killa-amber); transform: translate(-50%, -50%) rotate(45deg); }
.killa-glass { position: absolute; z-index: 4; bottom: -23px; left: 50%; width: 190px; height: 220px; overflow: hidden; border: 4px solid rgba(255, 248, 233, .46); border-top: 2px solid rgba(255, 248, 233, .7); border-radius: 7px 7px 31px 31px; background: linear-gradient(90deg, rgba(255,255,255,.08), rgba(255,255,255,.015) 35%, rgba(255,255,255,.09) 100%); box-shadow: inset 0 0 20px rgba(255,255,255,.06), 0 28px 70px rgba(0,0,0,.4); transform: translateX(-50%); }
.killa-glass__shine { position: absolute; z-index: 4; top: 18px; bottom: 28px; left: 15px; width: 5px; border-radius: 99px; opacity: .48; background: rgba(255,255,255,.6); }
.killa-glass__liquid { position: absolute; right: 5px; bottom: 5px; left: 5px; height: var(--killa-fill); min-height: 8px; border-radius: 2px 2px 24px 24px; background: linear-gradient(90deg, #9e4510, #e28d13 28%, #f4b92e 62%, #b75410); box-shadow: inset 0 0 22px rgba(255, 230, 132, .38), 0 0 24px rgba(238, 163, 34, .22); transition: height .08s linear; }
.killa-glass__foam { position: absolute; top: -8px; right: -2px; left: -2px; height: 17px; border-radius: 50%; background: #ffe7b5; box-shadow: 0 -5px 18px rgba(255, 239, 195, .48); }
.killa-glass__foam i { position: absolute; top: -8px; width: 28px; height: 22px; border-radius: 50%; background: #fff0ca; }
.killa-glass__foam i:nth-child(1) { left: 9%; }.killa-glass__foam i:nth-child(2) { left: 33%; top: -12px; }.killa-glass__foam i:nth-child(3) { left: 58%; top: -7px; }.killa-glass__foam i:nth-child(4) { right: 4%; top: -10px; }
.killa-glass__liquid b { position: absolute; bottom: 8px; left: calc(8% + (var(--b) * 6.1%)); width: calc(3px + (var(--b) % 3) * 2px); height: calc(3px + (var(--b) % 3) * 2px); border: 1px solid rgba(255, 242, 200, .65); border-radius: 50%; animation: killa-bubble calc(2.2s + (var(--b) % 5) * .32s) linear infinite; animation-delay: calc(var(--b) * -.27s); }
@keyframes killa-bubble { from { transform: translateY(0); opacity: 0; } 20% { opacity: .8; } to { transform: translateY(-155px); opacity: 0; } }
.killa-glass__mark { position: absolute; z-index: 5; top: 64px; left: 50%; width: 112px; line-height: 0; transform: translateX(-50%); }
.killa-glass__mark img { display: block; width: 100%; height: auto; opacity: .93; filter: contrast(1.04) saturate(.92) drop-shadow(0 3px 3px rgba(52, 24, 7, .42)); }
.killa-brew__steps { display: grid; margin: 0; padding: 0; gap: 22px; list-style: none; }
.killa-brew__steps li { display: grid; grid-template-columns: 32px 1fr; gap: 11px; align-items: center; color: rgba(243, 228, 197, .27); transition: color .35s ease, transform .35s ease; }
.killa-brew__steps li span { display: grid; width: 31px; height: 31px; place-items: center; border: 1px solid rgba(243, 228, 197, .13); border-radius: 50%; font-size: .55rem; font-weight: 800; transition: border-color .35s, background .35s; }
.killa-brew__steps li p { margin: 0; font-size: .62rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.killa-brew__steps li.is-complete { color: rgba(243, 228, 197, .55); }
.killa-brew__steps li.is-active { color: var(--killa-gold); transform: translateX(-8px); }
.killa-brew__steps li.is-active span { border-color: var(--killa-gold); color: var(--killa-ink); background: var(--killa-gold); box-shadow: 0 0 18px rgba(238, 163, 34, .3); }
.killa-brew__hint { position: absolute; z-index: 4; bottom: 28px; left: 50%; display: flex; margin: 0; gap: 12px; color: rgba(243, 228, 197, .35); font-size: .57rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; transform: translateX(-50%); }
.killa-brew__hint span { color: var(--killa-gold); }

/* Taproom */
.killa-taproom { background: #ecdbc0; color: #342316; }
.killa-section-heading--light > p { color: rgba(52, 35, 22, .63); }
.killa-taproom__mosaic { display: grid; grid-template-columns: 1.08fr .92fr; grid-template-rows: repeat(2, 360px); gap: 18px; }
.killa-taproom figure { position: relative; margin: 0; overflow: hidden; background: #172426; }
.killa-taproom__main { grid-row: 1 / 3; }
.killa-taproom figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 42%, rgba(7, 13, 14, .9) 100%); }
.killa-taproom figure img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.22, 1, .36, 1); }
.killa-taproom__main img { object-position: center 44%; }
.killa-taproom figure:hover img { transform: scale(1.035); }
.killa-taproom figcaption { position: absolute; z-index: 2; right: 34px; bottom: 28px; left: 34px; display: grid; grid-template-columns: 35px 1fr; column-gap: 12px; color: var(--killa-cream); }
.killa-taproom figcaption span { grid-row: 1 / 3; padding-top: 6px; color: var(--killa-copper); font-size: .6rem; font-weight: 900; letter-spacing: .14em; }
.killa-taproom figcaption strong { font-family: var(--killa-font-display); font-size: 2rem; font-weight: 520; line-height: 1.15; }
.killa-taproom figcaption p { margin: 7px 0 0; color: rgba(243, 228, 197, .62); font-size: .8rem; }

/* Closing and footer */
.killa-closing { position: relative; display: grid; min-height: 780px; place-items: center; overflow: hidden; text-align: center; background: radial-gradient(circle, #254548 0, #112426 45%, #0b1719 75%); }
.killa-closing__rings { position: absolute; top: 50%; left: 50%; width: min(74vw, 900px); aspect-ratio: 1; border: 1px solid rgba(246, 198, 93, .14); border-radius: 50%; transform: translate(-50%, -50%); }
.killa-closing__rings::before, .killa-closing__rings::after { content: ""; position: absolute; border: 1px solid rgba(246, 198, 93, .1); border-radius: inherit; }
.killa-closing__rings::before { inset: 12%; }.killa-closing__rings::after { inset: 25%; }
.killa-closing__inner { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; }
.killa-closing img { width: 195px; height: auto; margin-bottom: 25px; border: 0; object-fit: contain; filter: drop-shadow(0 18px 28px rgba(0, 0, 0, .34)); }
.killa-closing h2 { margin-bottom: 24px; font-size: clamp(4.6rem, 8vw, 8.6rem); }
.killa-closing p:not(.killa-kicker) { max-width: 540px; color: rgba(243, 228, 197, .6); font-size: 1.05rem; }
.killa-closing .killa-button { margin-top: 15px; }
.killa-footer { position: relative; padding: 80px 0 20px; overflow: hidden; border-top: 1px solid rgba(243, 228, 197, .1); background: #081113; }
.killa-footer__glow { position: absolute; top: -240px; left: 50%; width: 500px; height: 400px; border-radius: 50%; background: rgba(238, 163, 34, .08); filter: blur(80px); transform: translateX(-50%); }
.killa-footer__grid { position: relative; display: grid; grid-template-columns: minmax(220px, 1.1fr) minmax(170px, .8fr) minmax(190px, .9fr) minmax(150px, .7fr) auto; gap: 34px; align-items: start; }
.killa-footer__brand { display: flex; gap: 20px; align-items: center; }
.killa-footer__brand img { width: 88px; height: 88px; border-radius: 50%; object-fit: cover; }
.killa-footer__brand .killa-kicker { margin-bottom: 5px; font-size: .57rem; }
.killa-footer__title { margin-bottom: 6px; font-size: 2.6rem; text-transform: uppercase; }
.killa-footer__brand p:last-child { margin: 0; color: rgba(243, 228, 197, .45); font-family: var(--killa-font-display); font-size: .9rem; font-style: italic; }
.killa-footer__legal, .killa-footer__company, .killa-footer__channels { display: flex; flex-direction: column; gap: 8px; color: rgba(243, 228, 197, .58); font-size: .68rem; line-height: 1.45; }
.killa-footer__legal .killa-kicker, .killa-footer__company .killa-kicker, .killa-footer__channels .killa-kicker { margin-bottom: 6px; color: rgba(243, 228, 197, .4); }
.killa-footer__legal a, .killa-footer__company a, .killa-footer__channels a { width: fit-content; color: rgba(243, 228, 197, .72); text-decoration: none; transition: color .2s ease; }
.killa-footer__legal a:hover, .killa-footer__company a:hover, .killa-footer__channels a:hover { color: var(--killa-gold); }
.killa-footer__company strong { color: var(--killa-cream); font-family: var(--killa-font-display); font-size: .86rem; font-weight: 620; line-height: 1.35; }
.killa-footer__claim-link { margin-top: 5px; padding-bottom: 4px; border-bottom: 1px solid rgba(246, 198, 93, .38); color: var(--killa-gold) !important; font-weight: 850; letter-spacing: .04em; }
.killa-back-top { display: inline-flex; gap: 13px; align-items: center; color: rgba(243, 228, 197, .6); font-size: .6rem; font-weight: 800; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.killa-back-top span { display: grid; width: 39px; height: 39px; place-items: center; border: 1px solid var(--killa-line); border-radius: 50%; color: var(--killa-gold); }
.killa-footer__bottom { display: flex; margin-top: 60px; padding-top: 18px; justify-content: space-between; border-top: 1px solid rgba(243, 228, 197, .08); color: rgba(243, 228, 197, .26); font-size: .57rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.killa-footer--compact { padding: 38px 0; }
.killa-footer__compact-grid { display: grid; grid-template-columns: minmax(180px, 1fr) repeat(3, minmax(170px, .8fr)); gap: 34px; align-items: start; }
.killa-footer__compact-brand { display: flex; flex-direction: column; gap: 6px; }
.killa-footer__compact-brand strong { color: var(--killa-cream); font-family: var(--killa-font-display); font-size: 2rem; text-transform: uppercase; }
.killa-footer__compact-brand span { color: rgba(243, 228, 197, .45); font-size: .72rem; }

/* Generic content and WooCommerce base */
.killa-page { min-height: 70vh; padding-top: 160px; padding-bottom: 100px; }
.killa-entry { max-width: 920px; margin-inline: auto; color: rgba(243, 228, 197, .72); }
.killa-entry h1 { margin-bottom: 40px; color: var(--killa-white); font-size: clamp(3.4rem, 7vw, 6rem); }
.killa-legal-document, .killa-legal-intro, .killa-claim-form, .killa-claim-receipt { color: rgba(243, 228, 197, .74); font-size: .98rem; line-height: 1.75; }
.killa-legal-document h2, .killa-claim-receipt h2 { margin: 42px 0 14px; color: var(--killa-gold); font-size: clamp(1.65rem, 3vw, 2.35rem); line-height: 1.15; }
.killa-legal-document a, .killa-legal-intro a, .killa-claim-receipt a { color: var(--killa-gold); }
.killa-legal-document ul { padding-left: 23px; }
.killa-legal-document li + li { margin-top: 8px; }
.killa-legal-updated { display: inline-block; margin: 0 0 26px; padding: 7px 11px; border: 1px solid rgba(246, 198, 93, .2); border-radius: 999px; color: rgba(243, 228, 197, .62); font-size: .72rem; }
.killa-legal-intro { margin-bottom: 28px; padding: 22px 24px; border: 1px solid rgba(246, 198, 93, .17); border-radius: 16px; background: rgba(246, 198, 93, .05); }
.killa-legal-intro p { margin: 0; }
.killa-legal-intro p + p { margin-top: 10px; }
.killa-claim-form { display: flex; flex-direction: column; gap: 24px; }
.killa-claim-form fieldset { margin: 0; padding: 24px; border: 1px solid rgba(243, 228, 197, .14); border-radius: 18px; background: rgba(255, 255, 255, .025); }
.killa-claim-form legend { padding: 0 10px; color: var(--killa-gold); font-family: var(--killa-font-display); font-size: 1.45rem; font-weight: 650; }
.killa-claim-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
.killa-claim-form label { display: flex; flex-direction: column; gap: 7px; color: rgba(243, 228, 197, .78); font-size: .76rem; font-weight: 800; letter-spacing: .03em; }
.killa-claim-form label > span { color: var(--killa-gold); }
.killa-claim-form input:not([type="checkbox"]), .killa-claim-form select, .killa-claim-form textarea { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid rgba(243, 228, 197, .22); border-radius: 9px; color: #f8ead0; background: #112426; font: inherit; font-weight: 600; letter-spacing: 0; outline: none; }
.killa-claim-form textarea { resize: vertical; }
.killa-claim-form input:focus, .killa-claim-form select:focus, .killa-claim-form textarea:focus { border-color: var(--killa-gold); box-shadow: 0 0 0 3px rgba(246, 198, 93, .1); }
.killa-claim-wide { grid-column: 1 / -1; }
.killa-claim-check { display: flex !important; margin-top: 15px; flex-direction: row !important; gap: 9px !important; align-items: flex-start; font-weight: 650 !important; line-height: 1.5; letter-spacing: 0 !important; }
.killa-claim-check input { width: 18px; height: 18px; margin-top: 2px; flex: 0 0 18px; accent-color: var(--killa-gold); }
.killa-claim-form > .killa-button { width: fit-content; border: 0; cursor: pointer; }
.killa-claim-note { margin: -12px 0 0; color: rgba(243, 228, 197, .5); font-size: .76rem; }
.killa-claim-honeypot { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.killa-claim-error { margin-bottom: 22px; padding: 14px 17px; border-left: 4px solid #ef8d64; color: #ffe8de; background: rgba(155, 58, 25, .28); }
.killa-claim-receipt { padding: 28px; border: 1px solid rgba(246, 198, 93, .25); border-radius: 18px; background: rgba(246, 198, 93, .06); }
.killa-claim-receipt h2 { margin-top: 4px; }
.killa-claim-receipt dl { display: grid; gap: 1px; margin: 24px 0; overflow: hidden; border: 1px solid rgba(243, 228, 197, .12); border-radius: 10px; }
.killa-claim-receipt dl div { display: grid; padding: 12px 14px; grid-template-columns: 180px 1fr; gap: 14px; background: rgba(255, 255, 255, .025); }
.killa-claim-receipt dt { color: var(--killa-gold); font-weight: 800; }
.killa-claim-receipt dd { margin: 0; }
.woocommerce .site-main, .woocommerce-page .site-main { width: var(--killa-shell); margin-inline: auto; }

/* Find us: campaign-ready location page. */
.page-template-page-encuentranos .killa-header,
.page-template-page-encuentranos .killa-header.is-scrolled { background: rgba(53, 20, 7, .94); }
.killa-find-us { color: #342014; background-color: #f1dfbc; background-image: radial-gradient(rgba(147, 80, 37, .2) 1px, transparent 1px); background-size: 10px 10px; }
.killa-find-us__hero { position: relative; min-height: max(820px, 100svh); overflow: hidden; color: var(--killa-cream); background: #2c1208; isolation: isolate; }
.killa-find-us__hero-image { position: absolute; z-index: -3; inset: 0; }
.killa-find-us__hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 48%; filter: saturate(1.03) contrast(1.02); transform: scale(1.01); }
.killa-find-us__hero-shade { position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg, rgba(30, 10, 3, .98) 0%, rgba(37, 13, 5, .78) 39%, rgba(39, 15, 6, .34) 68%, rgba(23, 8, 3, .12)), linear-gradient(0deg, rgba(17, 6, 2, .62), transparent 52%); }
.killa-find-us__hero-grid { display: grid; min-height: max(820px, 100svh); padding-top: 150px; padding-bottom: 72px; grid-template-columns: 1fr auto; gap: 60px; align-items: end; }
.killa-find-us__hero-copy { max-width: 780px; }
.killa-find-us__hero-copy h1 { color: #fff5dc; font-size: clamp(5rem, 9vw, 9.5rem); letter-spacing: -.055em; line-height: .82; }
.killa-find-us__hero-copy > p:not(.killa-kicker) { max-width: 620px; margin: 34px 0 0; color: rgba(255, 239, 207, .82); font-family: var(--killa-font-display); font-size: clamp(1.25rem, 2vw, 1.7rem); line-height: 1.45; }
.killa-find-us__hero-actions { display: flex; margin-top: 34px; gap: 25px; align-items: center; flex-wrap: wrap; }
.killa-find-us__whatsapp { display: inline-flex; gap: 11px; align-items: center; color: #fff0cf; font-size: .72rem; font-weight: 850; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.killa-find-us__whatsapp span { display: grid; width: 39px; height: 39px; place-items: center; border: 1px solid rgba(255, 235, 195, .36); border-radius: 50%; transition: transform .25s ease, background .25s ease; }
.killa-find-us__whatsapp:hover span { background: rgba(246, 198, 93, .13); transform: translate(3px, -3px); }
.killa-find-us__hero-stamp { display: grid; width: 215px; padding: 25px 0 7px; grid-template-columns: auto 1fr; gap: 13px; align-items: end; border-top: 1px solid rgba(255, 237, 200, .36); }
.killa-find-us__hero-stamp strong { color: var(--killa-gold); font-family: var(--killa-font-display); font-size: 5.5rem; font-weight: 550; line-height: .8; }
.killa-find-us__hero-stamp span { color: rgba(255, 239, 208, .68); font-size: .62rem; font-weight: 900; letter-spacing: .12em; line-height: 1.55; text-transform: uppercase; }
.killa-find-us__locations { padding: 140px 0 150px; }
.killa-find-us__intro { display: grid; margin-bottom: 64px; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: 70px; align-items: end; }
.killa-find-us__intro h2 { max-width: 790px; color: #35190c; font-size: clamp(3.7rem, 6vw, 6.5rem); }
.killa-find-us__intro h2 em { color: #a54621; }
.killa-find-us__intro > p { max-width: 470px; margin: 0 0 5px; color: rgba(62, 32, 18, .68); font-size: .98rem; }
.killa-find-us__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.killa-location-card { display: flex; min-height: 430px; padding: 29px; flex-direction: column; border: 1px solid rgba(93, 46, 22, .22); border-radius: 3px 33px 3px 3px; background: rgba(255, 247, 225, .62); box-shadow: 0 24px 52px rgba(66, 28, 9, .08); transition: transform .3s ease, box-shadow .3s ease; }
.killa-location-card:hover { box-shadow: 0 28px 65px rgba(66, 28, 9, .15); transform: translateY(-7px); }
.killa-location-card--featured { color: #f6e7c8; background: radial-gradient(circle at 90% 10%, rgba(219, 119, 44, .2), transparent 25%), linear-gradient(145deg, #173436, #0b1c1e 72%); }
.killa-location-card__top { display: flex; align-items: center; justify-content: space-between; }
.killa-location-card__top > span { display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid rgba(118, 58, 25, .27); border-radius: 50%; color: #9e3e1e; font-size: .65rem; font-weight: 900; }
.killa-location-card--featured .killa-location-card__top > span { border-color: rgba(246, 198, 93, .32); color: var(--killa-gold); }
.killa-location-card__top p { margin: 0; color: #a44321; font-size: .61rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.killa-location-card--featured .killa-location-card__top p { color: #dc8545; }
.killa-location-card__body { margin: auto 0; padding: 45px 0 34px; }
.killa-location-card h3 { margin-bottom: 19px; color: #3a1d0f; font-size: clamp(2.2rem, 3.2vw, 3.45rem); line-height: .95; }
.killa-location-card--featured h3 { color: #fff1d2; }
.killa-location-card address { margin-bottom: 15px; color: #4a2615; font-family: var(--killa-font-display); font-size: 1.2rem; font-style: normal; font-weight: 620; line-height: 1.35; }
.killa-location-card--featured address { color: #f4c85f; }
.killa-location-card__body > p { margin: 0; color: rgba(59, 30, 16, .64); font-size: .84rem; line-height: 1.65; }
.killa-location-card--featured .killa-location-card__body > p { color: rgba(245, 231, 202, .58); }
.killa-location-card > a { display: flex; padding-top: 18px; align-items: center; justify-content: space-between; border-top: 1px solid rgba(88, 43, 20, .18); color: #7e2d16; font-size: .68rem; font-weight: 900; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.killa-location-card > a span { font-size: 1.2rem; transition: transform .25s ease; }
.killa-location-card > a:hover span { transform: translate(4px, -4px); }
.killa-location-card--featured > a { border-color: rgba(247, 231, 197, .16); color: var(--killa-gold); }
.killa-find-us__visit { padding: 128px 0; color: #f4e5c5; background: #0b191b; }
.killa-find-us__visit-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(350px, .85fr); gap: clamp(50px, 7vw, 100px); align-items: center; }
.killa-find-us__map { position: relative; min-height: 580px; overflow: hidden; border: 10px solid rgba(245, 229, 196, .08); border-radius: 3px 50px 3px 3px; box-shadow: 0 35px 85px rgba(0, 0, 0, .36); }
.killa-find-us__map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: sepia(.18) saturate(.85) contrast(1.08); }
.killa-find-us__visit-copy h2 { max-width: 540px; color: #fff2d6; font-size: clamp(4rem, 6.5vw, 7rem); }
.killa-find-us__visit-address { margin: 36px 0 21px; color: var(--killa-gold); font-family: var(--killa-font-display); font-size: 1.55rem; font-weight: 600; line-height: 1.4; }
.killa-find-us__visit-copy > p:not(.killa-kicker):not(.killa-find-us__visit-address) { max-width: 500px; color: rgba(243, 228, 197, .62); }
.killa-find-us__visit-actions { display: flex; margin-top: 31px; gap: 23px; align-items: center; flex-wrap: wrap; }
.killa-find-us__visit-actions > a:not(.killa-button) { color: #f5deb1; font-family: var(--killa-font-display); font-size: 1.1rem; font-weight: 600; text-decoration-thickness: 1px; text-underline-offset: 6px; }
.killa-find-us__company { padding: 95px 0 105px; color: #351a0d; background: #edd7af; }
.killa-find-us__company-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: end; }
.killa-find-us__company h2 { color: #3b1c0e; font-size: clamp(2.5rem, 4.5vw, 4.8rem); }
.killa-find-us__company dl { margin: 0; border-top: 1px solid rgba(81, 38, 17, .22); }
.killa-find-us__company dl > div { display: grid; padding: 16px 0; grid-template-columns: 120px 1fr; gap: 25px; border-bottom: 1px solid rgba(81, 38, 17, .16); }
.killa-find-us__company dt { color: #a34521; font-size: .62rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.killa-find-us__company dd { margin: 0; color: #3a2115; font-weight: 650; overflow-wrap: anywhere; }
.killa-find-us__company a { text-decoration-color: rgba(58, 33, 21, .35); text-underline-offset: 5px; }
.killa-footer__location { display: inline-flex; margin-top: 12px; gap: 9px; align-items: center; color: var(--killa-gold); font-size: .65rem; font-weight: 850; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.killa-footer__location span { transition: transform .2s ease; }
.killa-footer__location:hover span { transform: translate(3px, -3px); }

@media (max-width: 980px) {
  .killa-find-us__hero-grid { padding-top: 130px; grid-template-columns: 1fr; align-content: end; }
  .killa-find-us__hero-stamp { justify-self: end; }
  .killa-find-us__intro { grid-template-columns: 1fr; gap: 28px; }
  .killa-find-us__cards { grid-template-columns: 1fr 1fr; }
  .killa-location-card--featured { grid-column: 1 / -1; }
  .killa-find-us__visit-grid { grid-template-columns: 1fr; }
  .killa-find-us__map { min-height: 470px; }
}

@media (min-width: 641px) and (max-height: 780px) {
  .killa-find-us__hero,
  .killa-find-us__hero-grid { min-height: 100svh; }
  .killa-find-us__hero-grid { padding-top: 122px; padding-bottom: 30px; }
  .killa-find-us__hero-copy h1 { font-size: clamp(4.7rem, 7.5vw, 6.5rem); }
  .killa-find-us__hero-copy > p:not(.killa-kicker) { margin-top: 24px; font-size: 1.18rem; }
  .killa-find-us__hero-actions { margin-top: 24px; }
}

@media (max-width: 640px) {
  .killa-find-us__hero { min-height: 760px; }
  .killa-find-us__hero-shade { background: linear-gradient(0deg, rgba(30, 10, 3, .98) 0%, rgba(31, 10, 3, .72) 52%, rgba(29, 9, 3, .15)); }
  .killa-find-us__hero-image img { object-position: 57% center; }
  .killa-find-us__hero-grid { min-height: 760px; padding-top: 116px; padding-bottom: 42px; gap: 35px; }
  .killa-find-us__hero-copy h1 { font-size: clamp(4.2rem, 20vw, 5.7rem); }
  .killa-find-us__hero-copy > p:not(.killa-kicker) { margin-top: 25px; font-size: 1.1rem; }
  .killa-find-us__hero-actions { margin-top: 25px; gap: 17px; }
  .killa-find-us__hero-actions .killa-button { width: 100%; }
  .killa-find-us__hero-stamp { width: 185px; padding-top: 17px; justify-self: start; }
  .killa-find-us__hero-stamp strong { font-size: 4.6rem; }
  .killa-find-us__locations { padding: 86px 0 92px; }
  .killa-find-us__intro { margin-bottom: 40px; }
  .killa-find-us__intro h2 { font-size: clamp(3rem, 15vw, 4.2rem); }
  .killa-find-us__cards { grid-template-columns: 1fr; }
  .killa-location-card--featured { grid-column: auto; }
  .killa-location-card { min-height: 370px; padding: 24px; }
  .killa-find-us__visit { padding: 80px 0 85px; }
  .killa-find-us__visit-grid { gap: 45px; }
  .killa-find-us__map { min-height: 390px; border-width: 6px; border-radius: 3px 30px 3px 3px; }
  .killa-find-us__visit-copy h2 { font-size: clamp(3.5rem, 17vw, 5rem); }
  .killa-find-us__company { padding: 75px 0 80px; }
  .killa-find-us__company-grid { grid-template-columns: 1fr; gap: 42px; }
  .killa-find-us__company dl > div { grid-template-columns: 82px 1fr; gap: 13px; }
}

/* Reveals */
.killa-js .killa-reveal { opacity: 0; transform: translateY(32px); transition: opacity .75s ease, transform .75s cubic-bezier(.22, 1, .36, 1); }
.killa-js .killa-reveal.is-visible { opacity: 1; transform: translateY(0); }

/* Elementor must show every editable event block without waiting for scroll JS. */
body.elementor-editor-active .killa-reveal,
body.elementor-editor-preview .killa-reveal,
.elementor-editor-active .killa-reveal,
.elementor-editor-preview .killa-reveal {
  opacity: 1 !important;
  transform: none !important;
}

@media (max-width: 1180px) {
  :root { --killa-shell: min(1120px, calc(100vw - 42px)); }
  .killa-hero__grid { grid-template-columns: .9fr 1.1fr; gap: 42px; }
  .killa-hero h1 { font-size: clamp(4rem, 7vw, 6rem); }
  .killa-beer-rail { grid-template-columns: repeat(5, minmax(190px, 1fr)); overflow-x: auto; margin-right: calc((100vw - var(--killa-shell)) / -2); padding: 6px calc((100vw - var(--killa-shell)) / 2) 30px 0; scrollbar-width: thin; scrollbar-color: var(--killa-copper) transparent; }
  .killa-beer-card { width: 226px; }
  .killa-brew__grid { grid-template-columns: .85fr 1fr .37fr; gap: 24px; }
  .killa-brew__steps li p { font-size: .54rem; }
}

@media (max-width: 900px) {
  body.admin-bar .killa-header { top: 46px; }
  body.admin-bar .killa-brew__sticky { top: 46px; height: calc(100svh - 46px); }
  .killa-header__inner { min-height: 74px; }
  .killa-menu-toggle { position: relative; z-index: 3; display: grid; width: 44px; height: 44px; padding: 11px; gap: 5px; align-content: center; border: 1px solid rgba(243, 228, 197, .2); border-radius: 50%; }
  .killa-menu-toggle span:not(.screen-reader-text) { display: block; width: 100%; height: 1px; background: var(--killa-cream); transition: transform .3s, opacity .3s; }
  .killa-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .killa-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .killa-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .killa-nav { position: fixed; inset: 0; display: flex; padding: 120px 28px 50px; flex-direction: column; align-items: flex-start; justify-content: center; opacity: 0; visibility: hidden; background: rgba(8, 17, 19, .98); transition: opacity .3s, visibility .3s; }
  .killa-nav.is-open { opacity: 1; visibility: visible; }
  .killa-nav__list { flex-direction: column; align-items: flex-start; gap: 18px; }
  .killa-nav__list a { font-family: var(--killa-font-display); font-size: clamp(2.3rem, 9vw, 4rem); font-weight: 560; letter-spacing: -.025em; text-transform: none; }
  .killa-nav .killa-button { margin-top: 20px; }
  .killa-hero { min-height: auto; }
  .killa-hero__grid { min-height: auto; grid-template-columns: 1fr; padding-top: 150px; padding-bottom: 100px; }
  .killa-hero__content { padding: 0; }
  .killa-hero__visual { width: min(88%, 610px); margin-top: 30px; justify-self: center; }
  .killa-hero__frame { aspect-ratio: .92; border-radius: 48% 48% 10px 10px; }
  .killa-hero__vertical { right: -120px; }
  .killa-hero__scroll { display: none; }
  .killa-experience__grid { grid-template-columns: 1fr; gap: 75px; }
  .killa-experience__copy { max-width: 680px; }
  .killa-experience__collage { min-height: 680px; }
  .killa-photo--wide { width: 74%; }.killa-photo--portrait { width: 50%; }
  .killa-section-heading { grid-template-columns: 1fr; gap: 26px; }
  .killa-section-heading > p { max-width: 620px; }
  .killa-brew { height: 640vh; }
  .killa-brew__grid { grid-template-columns: .85fr 1.15fr; }
  .killa-brew__steps { position: absolute; right: 0; bottom: 52px; left: 0; display: flex; justify-content: center; gap: 10px; }
  .killa-brew__steps li { display: block; transform: none !important; }
  .killa-brew__steps li p { display: none; }
  .killa-brew__machine { height: min(64vh, 620px); }
  .killa-brew__hint { bottom: 14px; }
  .killa-taproom__mosaic { grid-template-columns: 1fr 1fr; grid-template-rows: 550px 330px; }
  .killa-taproom__main { grid-column: 1 / 3; grid-row: auto; }
  .killa-footer__grid { grid-template-columns: 1fr 1fr; }
  .killa-back-top { grid-column: 2; justify-self: end; }
}

@media (max-width: 640px) {
  :root { --killa-shell: calc(100vw - 36px); }
  .killa-age-gate { padding: 12px; }
  .killa-age-gate__panel { padding: 32px 24px 28px; border-radius: 6px 28px 6px 6px; }
  .killa-age-gate__brand, .killa-age-gate__brand img { width: 78px; height: 78px; }
  .killa-age-gate__brand span { right: -13px; width: 39px; height: 39px; }
  .killa-age-gate h2 { font-size: clamp(2.65rem, 14vw, 3.8rem); }
  .killa-age-gate__question > p:not(.killa-age-gate__eyebrow):not(.killa-age-gate__legal) { font-size: .88rem; }
  .killa-age-gate__actions { grid-template-columns: 1fr; }
  .killa-age-gate__actions button { width: 100%; }
  .killa-section { padding: 96px 0; }
  .killa-brand { grid-template-columns: 42px auto; grid-template-rows: 22px 16px; column-gap: 9px; }
  .killa-brand img { width: 42px; height: 42px; }.killa-brand__name { font-size: 1.2rem; }.killa-brand__meta { font-size: .46rem; }
  .killa-hero__grid { padding-top: 128px; padding-bottom: 78px; }
  .killa-hero h1 { font-size: clamp(3.7rem, 18vw, 5.3rem); }
  .killa-hero__lead { font-size: .98rem; }
  .killa-hero__actions { align-items: flex-start; flex-direction: column; gap: 24px; }
  .killa-hero__seal { margin-top: 38px; }.killa-hero__seal img { width: 67px; height: 67px; }
  .killa-hero__visual { width: 100%; }.killa-hero__frame { aspect-ratio: .78; }
  .killa-hero__frame-copy { right: 22px; bottom: 22px; left: 22px; flex-direction: column; gap: 4px; align-items: flex-start; }
  .killa-hero__vertical { display: none; }
  .killa-marquee__track { gap: 20px; }
  .killa-experience h2, .killa-section-heading h2 { font-size: clamp(3.1rem, 15vw, 4.4rem); }
  .killa-experience__collage { min-height: 510px; }
  .killa-photo--wide { width: 89%; height: 51%; }.killa-photo--portrait { width: 60%; height: 57%; }
  .killa-experience__video-caption { right: 15px; bottom: 15px; left: 15px; }
  .killa-experience__video-play { top: 12px; right: 12px; width: 42px; height: 42px; }
  .killa-video-dialog { width: calc(100vw - 24px); max-height: 96vh; }
  .killa-video-dialog__frame { padding: 8px; }
  .killa-video-dialog__header { min-height: 62px; padding: 6px 5px 9px 9px; }
  .killa-video-dialog__header h2 { font-size: 1.35rem; }
  .killa-video-dialog video { height: min(78vh, 700px); }
  .killa-experience__stat { right: 0; bottom: 3%; width: 36%; flex-direction: column; gap: 2px; align-items: flex-start; }
  .killa-experience__stat strong { font-size: 4.6rem; }.killa-experience__stat span { font-size: .56rem; }
  .killa-beer-card { min-height: 530px; width: 218px; }.killa-beer-card > img { height: 340px; }
  .killa-beers__future { align-items: flex-start; }
  .killa-brew { height: auto; padding: 110px 0; }
  .killa-brew__sticky { position: relative; min-height: 0; height: auto !important; overflow: visible; }
  .killa-brew__head { position: relative; top: auto; margin-bottom: 42px; }
  .killa-brew__grid { display: flex; height: auto; padding: 0; flex-direction: column; gap: 30px; }
  .killa-brew h2 { font-size: clamp(3.1rem, 14vw, 4.2rem); }
  .killa-brew__panels { height: auto; margin-top: 36px; }
  .killa-brew__panel { position: relative; display: none; }
  .killa-brew__panel.is-active { display: block; }
  .killa-brew__machine { order: 2; width: 100%; height: 560px; }
  .killa-brew__steps { position: relative; order: 3; right: auto; bottom: auto; left: auto; display: grid; width: 100%; grid-template-columns: repeat(6, 1fr); }
  .killa-brew__steps li { display: grid; grid-template-columns: 1fr; justify-items: center; gap: 7px; }
  .killa-brew__steps li p { display: none; }
  .killa-brew__hint { display: none; }
  .killa-taproom__mosaic { display: flex; flex-direction: column; }
  .killa-taproom figure { height: 470px; }.killa-taproom__side { height: 330px !important; }
  .killa-taproom figcaption { right: 20px; bottom: 19px; left: 20px; }
  .killa-closing { min-height: 680px; }.killa-closing img { width: 160px; height: auto; }.killa-closing h2 { font-size: clamp(4rem, 19vw, 6.5rem); }
  .killa-footer__grid { grid-template-columns: 1fr; gap: 38px; }
  .killa-back-top { grid-column: auto; justify-self: start; }.killa-footer__bottom { flex-direction: column; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .killa-js .killa-reveal { opacity: 1; transform: none; }
}

/* Vertical brewing journey v2 */
.killa-brew {
  position: relative;
  height: auto;
  padding: 150px 0 40px;
  overflow: hidden;
  color: var(--killa-cream);
  background: radial-gradient(circle at 50% 18%, #1a383a 0, #0c1c1e 28%, #081113 72%);
}
.killa-brew__ambient {
  position: absolute;
  inset: 0;
  opacity: .16;
  pointer-events: none;
  background-image: linear-gradient(rgba(246, 198, 93, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(246, 198, 93, .055) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(transparent, #000 8%, #000 92%, transparent);
}
.killa-brew__intro {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: 72vh;
  padding: 70px 0 130px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.killa-brew__intro h2 {
  max-width: 980px;
  font-size: clamp(4rem, 7vw, 8rem);
}
.killa-brew__intro .killa-brew__eyebrow { margin-bottom: 15px; }
.killa-brew__lead {
  max-width: 680px;
  margin: 34px auto 0;
  color: rgba(243, 228, 197, .58);
  font-size: 1.02rem;
  line-height: 1.8;
}
.killa-brew__start {
  display: flex;
  margin-top: 45px;
  gap: 14px;
  align-items: center;
  color: rgba(243, 228, 197, .42);
  font-size: .6rem;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.killa-brew__start span {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 1px solid rgba(246, 198, 93, .26);
  border-radius: 50%;
  color: var(--killa-gold);
}
.killa-brew__journey { position: relative; z-index: 2; }
.killa-brew__route {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 420px;
  left: 0;
  width: 100%;
  height: calc(100% - 420px);
  overflow: visible;
  pointer-events: none;
}
.killa-brew__pipe-base,
.killa-brew__pipe-progress {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}
.killa-brew__route .killa-brew__pipe-base { stroke: rgba(243, 228, 197, .075); stroke-width: 30; }
.killa-brew__route .killa-brew__pipe-progress {
  stroke: url(#killaRouteGold);
  stroke-width: 13;
  filter: drop-shadow(0 0 10px rgba(238, 163, 34, .65));
}
.killa-brew__route-mobile { display: none; }
.killa-brew__trail { position: relative; z-index: 1; }
.killa-brew__stage {
  position: relative;
  display: flex;
  min-height: 520px;
  align-items: center;
}
.killa-brew__stage:nth-child(even) { justify-content: flex-end; }
.killa-brew__stage-card {
  width: 38%;
  padding: 40px 42px 38px;
  border: 1px solid rgba(243, 228, 197, .1);
  background: linear-gradient(145deg, rgba(23, 56, 58, .68), rgba(8, 17, 19, .86));
  box-shadow: 0 30px 80px rgba(0, 0, 0, .24);
  opacity: .3;
  transform: translateY(24px) scale(.97);
  transition: opacity .55s ease, transform .55s cubic-bezier(.22, 1, .36, 1), border-color .55s ease, box-shadow .55s ease;
}
.killa-brew__stage:nth-child(odd) .killa-brew__stage-card { border-radius: 4px 34px 4px 4px; }
.killa-brew__stage:nth-child(even) .killa-brew__stage-card { border-radius: 34px 4px 4px 4px; }
.killa-brew__stage.is-active .killa-brew__stage-card {
  border-color: rgba(246, 198, 93, .4);
  opacity: 1;
  transform: translateY(0) scale(1);
  box-shadow: 0 34px 90px rgba(0, 0, 0, .38), inset 0 0 50px rgba(238, 163, 34, .035);
}
.killa-brew__stage.is-past .killa-brew__stage-card { opacity: .63; transform: none; }
.killa-brew__stage-number {
  display: inline-block;
  margin-bottom: 26px;
  color: var(--killa-copper);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .18em;
}
.killa-brew__stage-meta {
  margin: 0 0 8px;
  color: rgba(243, 228, 197, .37);
  font-size: .57rem;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.killa-brew__stage-card h3 { margin-bottom: 18px; color: var(--killa-white); font-size: clamp(2.5rem, 4vw, 4.2rem); }
.killa-brew__stage-card > p:last-child { max-width: 470px; margin: 0; color: rgba(243, 228, 197, .58); line-height: 1.75; }
.killa-brew__node {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border: 1px solid rgba(243, 228, 197, .18);
  border-radius: 50%;
  color: rgba(243, 228, 197, .42);
  background: #102224;
  box-shadow: 0 0 0 10px rgba(8, 17, 19, .72);
  transform: translate(-50%, -50%);
  transition: color .4s ease, border-color .4s ease, background .4s ease, box-shadow .4s ease;
}
.killa-brew__node span { font-size: .6rem; font-weight: 900; letter-spacing: .08em; }
.killa-brew__stage.is-active .killa-brew__node {
  border-color: var(--killa-gold);
  color: var(--killa-ink);
  background: var(--killa-gold);
  box-shadow: 0 0 0 10px rgba(8, 17, 19, .8), 0 0 32px rgba(238, 163, 34, .52);
}
.killa-brew__stage.is-past .killa-brew__node { border-color: rgba(246, 198, 93, .6); color: var(--killa-gold); }
.killa-brew__finish {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: 700px;
  padding: 120px 0 70px;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  text-align: center;
  opacity: .55;
  transform: translateY(20px);
  transition: opacity .6s ease, transform .6s ease;
}
.killa-brew__finish.is-active { opacity: 1; transform: none; }
.killa-brew__finish h3 { margin-bottom: 42px; color: var(--killa-white); font-size: clamp(3.4rem, 5vw, 5.6rem); }
.killa-brew__finish h3 em { color: var(--killa-gold); font-weight: 400; }
.killa-brew__finish .killa-glass {
  position: relative;
  bottom: auto;
  left: auto;
  width: 220px;
  height: 270px;
  margin: 0 auto 34px;
  transform: none;
}
.killa-brew__finish > p:last-child { max-width: 440px; color: rgba(243, 228, 197, .54); }

@media (max-width: 900px) {
  .killa-brew { height: auto; padding-top: 100px; }
  .killa-brew__intro { min-height: 65vh; padding-top: 40px; }
  .killa-brew__stage { min-height: 470px; }
  .killa-brew__stage-card { width: 42%; padding: 32px 28px; }
}

@media (max-width: 640px) {
  .killa-brew { height: auto; padding: 90px 0 20px; }
  .killa-brew__intro { min-height: 76vh; padding: 45px 0 95px; align-items: flex-start; text-align: left; }
  .killa-brew__intro h2 { font-size: clamp(3.45rem, 16vw, 4.8rem); }
  .killa-brew__lead { margin-left: 0; }
  .killa-brew__route { right: auto; bottom: 390px; left: 3px; width: 48px; }
  .killa-brew__stage { min-height: 430px; justify-content: flex-end !important; }
  .killa-brew__stage-card { width: calc(100% - 67px); padding: 30px 25px; border-radius: 4px 26px 4px 4px !important; }
  .killa-brew__stage-card h3 { font-size: clamp(2.45rem, 12vw, 3.5rem); }
  .killa-brew__node { left: 27px; width: 43px; height: 43px; box-shadow: 0 0 0 7px rgba(8, 17, 19, .82); }
  .killa-brew__stage.is-active .killa-brew__node { box-shadow: 0 0 0 7px rgba(8, 17, 19, .86), 0 0 24px rgba(238, 163, 34, .5); }
  .killa-brew__finish { min-height: 620px; padding-left: 55px; align-items: flex-start; text-align: left; }
  .killa-brew__finish .killa-glass { margin-left: 18px; }
}

/* Warm, playful taproom hero */
.killa-header {
  background:
    linear-gradient(to bottom, rgba(35, 14, 7, .98), rgba(35, 14, 7, .82) 72%, rgba(35, 14, 7, 0)),
    repeating-linear-gradient(2deg, #5e2d19 0 8px, #542513 9px 10px, #6c351d 11px 18px);
}
.killa-header.is-scrolled,
body:not(.killa-is-home) .killa-header {
  border-color: rgba(246, 198, 93, .18);
  background:
    linear-gradient(rgba(42, 19, 10, .92), rgba(42, 19, 10, .92)),
    repeating-linear-gradient(2deg, #6b351f 0 8px, #4a2112 9px 10px, #713b22 11px 18px);
}
.killa-hero {
  min-height: max(820px, 100svh);
  background:
    linear-gradient(90deg, rgba(43, 18, 8, .97) 0%, rgba(70, 31, 15, .93) 42%, rgba(55, 23, 11, .48) 72%, rgba(29, 13, 7, .8) 100%),
    repeating-linear-gradient(1deg, #6d371f 0 13px, #5a2815 14px 16px, #7a4024 17px 29px, #4b2112 30px 32px);
}
.killa-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .33;
  background:
    radial-gradient(ellipse at 17% 28%, transparent 0 31px, rgba(25, 8, 3, .75) 33px 35px, transparent 38px),
    radial-gradient(ellipse at 14% 32%, transparent 0 58px, rgba(243, 154, 64, .16) 60px 62px, transparent 65px),
    radial-gradient(ellipse at 75% 78%, transparent 0 94px, rgba(24, 7, 3, .7) 96px 98px, transparent 101px),
    repeating-radial-gradient(ellipse at 80% 20%, transparent 0 34px, rgba(255, 216, 147, .09) 35px 36px, transparent 38px 56px);
  mix-blend-mode: overlay;
}
.killa-hero__texture {
  opacity: .18;
  mix-blend-mode: soft-light;
}
.killa-hero__glow {
  right: -8vw;
  bottom: -37vw;
  width: 71vw;
  height: 71vw;
  border-color: rgba(255, 205, 96, .25);
  box-shadow: inset 0 0 120px rgba(255, 173, 39, .12), 0 0 80px rgba(238, 126, 34, .08);
}
.killa-hero__glow::before,
.killa-hero__glow::after { border-color: rgba(255, 217, 124, .15); }
.killa-hero__grid {
  grid-template-columns: .82fr 1.18fr;
  gap: clamp(44px, 5vw, 84px);
  padding-top: 112px;
}
.killa-hero__content { padding-left: clamp(0px, 2vw, 34px); }
.killa-hero h1 {
  margin-bottom: 24px;
  color: #fff8e9;
  font-size: clamp(4.5rem, 6.5vw, 7.4rem);
  line-height: .83;
  text-shadow: 0 5px 0 rgba(47, 17, 7, .35), 0 18px 40px rgba(17, 6, 2, .42);
}
.killa-hero h1 span,
.killa-hero h1 em { display: block; }
.killa-hero h1 span:nth-child(2) { margin-left: clamp(34px, 4vw, 72px); }
.killa-hero h1 em {
  margin-top: 11px;
  color: #ffd263;
  font-size: .66em;
  line-height: 1;
  transform: rotate(-2deg);
  transform-origin: left center;
}
.killa-hero .killa-kicker {
  color: #ffb14d;
  text-shadow: 0 2px 12px rgba(24, 8, 3, .8);
}
.killa-hero__lead {
  max-width: 510px;
  color: rgba(255, 244, 218, .86);
  line-height: 1.68;
  text-shadow: 0 2px 14px rgba(26, 8, 2, .9);
}
.killa-hero .killa-button {
  color: #321507;
  background: #ffd062;
  box-shadow: 0 7px 0 #a64e20, 0 18px 38px rgba(29, 8, 2, .33);
}
.killa-hero .killa-button:hover { box-shadow: 0 4px 0 #a64e20, 0 14px 30px rgba(29, 8, 2, .3); transform: translateY(3px); }
.killa-hero__seal {
  margin-top: 46px;
  color: rgba(255, 238, 202, .76);
}
.killa-hero__seal img {
  border: 2px solid rgba(255, 209, 98, .64);
  box-shadow: 0 8px 28px rgba(22, 6, 2, .34);
}
.killa-hero__visual {
  width: min(100%, 760px);
  padding: 20px 52px 52px 16px;
}
.killa-hero__frame {
  aspect-ratio: 1.08;
  border: 11px solid #f7e7c8;
  border-radius: 28px;
  background: #f7e7c8;
  box-shadow: 0 34px 80px rgba(21, 6, 2, .5), 0 6px 0 rgba(61, 24, 10, .7);
  transform: rotate(1.5deg);
}
.killa-hero__frame::before {
  inset: -1px;
  border: 2px solid rgba(83, 39, 18, .3);
}
.killa-hero__frame::after {
  background: linear-gradient(180deg, transparent 54%, rgba(34, 11, 4, .08) 68%, rgba(28, 8, 2, .84) 100%);
}
.killa-hero__frame img {
  filter: brightness(1.2) saturate(1.2) contrast(1.04);
  object-position: 53% center;
  transform: scale(1.015);
}
.killa-hero__frame-copy { right: 190px; bottom: 24px; left: 28px; gap: 22px; }
.killa-hero__frame-copy span { color: #ffd166; }
.killa-hero__frame-copy strong { color: #fff7e6; font-size: 1.3rem; }
.killa-hero__mini-card {
  position: absolute;
  z-index: 5;
  right: 0;
  bottom: 0;
  width: 29%;
  padding: 7px 7px 12px;
  color: #43210f;
  background: #fff2d4;
  box-shadow: 0 24px 48px rgba(24, 7, 2, .48);
  transform: rotate(6deg);
}
.killa-hero__mini-card::before {
  content: "";
  position: absolute;
  top: -13px;
  left: 50%;
  width: 58px;
  height: 24px;
  background: rgba(255, 215, 133, .75);
  transform: translateX(-50%) rotate(-5deg);
}
.killa-hero__mini-card img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  filter: brightness(1.2) saturate(1.22) contrast(1.03);
}
.killa-hero__mini-card span {
  display: block;
  padding: 10px 6px 2px;
  font-family: var(--killa-font-display);
  font-size: clamp(.72rem, 1.05vw, .93rem);
  font-style: italic;
  line-height: 1.12;
  text-align: center;
}
.killa-hero__burst {
  position: absolute;
  z-index: 6;
  top: -14px;
  left: -30px;
  display: grid;
  width: 118px;
  height: 118px;
  place-items: center;
  color: #391507;
  background: #ffba3f;
  clip-path: polygon(50% 0, 60% 12%, 74% 5%, 79% 20%, 95% 21%, 88% 36%, 100% 49%, 87% 59%, 95% 74%, 79% 78%, 75% 95%, 60% 87%, 49% 100%, 39% 87%, 24% 95%, 20% 79%, 4% 74%, 12% 59%, 0 49%, 13% 38%, 5% 22%, 21% 20%, 25% 5%, 40% 12%);
  filter: drop-shadow(0 10px 12px rgba(38, 10, 2, .38));
  transform: rotate(-9deg);
  animation: killa-burst-float 3.6s ease-in-out infinite;
}
.killa-hero__burst span {
  font-family: var(--killa-font-display);
  font-size: 1.45rem;
  font-style: italic;
  font-weight: 700;
}
.killa-hero__ticket {
  position: absolute;
  z-index: 4;
  top: 18%;
  right: -10px;
  display: flex;
  padding: 13px 17px;
  gap: 9px;
  align-items: center;
  color: #fff3d7;
  border: 1px dashed rgba(255, 230, 177, .68);
  background: #c14f28;
  box-shadow: 0 14px 30px rgba(28, 7, 2, .38);
  transform: rotate(4deg);
}
.killa-hero__ticket strong { font-family: var(--killa-font-display); font-size: 2.2rem; font-weight: 620; line-height: .8; }
.killa-hero__ticket span { font-size: .52rem; font-weight: 900; letter-spacing: .1em; line-height: 1.35; text-transform: uppercase; }
.killa-hero__vertical { right: 2px; color: rgba(255, 238, 204, .44); }
.killa-hero__scroll { color: rgba(255, 239, 205, .58); }
.killa-orbit--one { border-color: rgba(255, 211, 104, .42); }
.killa-orbit--two { border-color: rgba(255, 141, 63, .48); }
.killa-photo img,
.killa-taproom figure img { filter: brightness(1.16) saturate(1.18) contrast(1.03); }
.killa-photo::after { opacity: .52; }

@keyframes killa-burst-float {
  0%, 100% { transform: rotate(-9deg) translateY(0); }
  50% { transform: rotate(-5deg) translateY(-7px); }
}

@media (max-width: 900px) {
  .killa-nav { background: rgba(47, 20, 10, .98); }
  .killa-hero { min-height: 1080px; }
  .killa-hero__grid { min-height: 1080px; padding-top: 135px; padding-bottom: 75px; }
  .killa-hero__content { max-width: 690px; }
  .killa-hero__visual { width: min(92%, 700px); margin-top: 42px; padding-right: 48px; }
  .killa-hero__frame { aspect-ratio: 1.22; border-radius: 24px; }
  .killa-hero__vertical { right: -72px; }
}

@media (max-width: 640px) {
  .killa-header {
    background:
      linear-gradient(rgba(40, 17, 8, .96), rgba(40, 17, 8, .92)),
      repeating-linear-gradient(2deg, #66321c 0 8px, #4c2111 9px 10px, #71381f 11px 18px);
  }
  .killa-hero { min-height: max(790px, 100svh); }
  .killa-hero__grid {
    position: relative;
    display: block;
    min-height: max(790px, 100svh);
    padding-top: 103px;
    padding-bottom: 25px;
  }
  .killa-hero__content { position: relative; z-index: 8; }
  .killa-hero .killa-kicker { max-width: 270px; margin-bottom: 12px; font-size: .56rem; }
  .killa-hero h1 {
    max-width: 345px;
    margin-bottom: 15px;
    font-size: clamp(3.25rem, 15.8vw, 4.15rem);
    line-height: .8;
  }
  .killa-hero h1 span:nth-child(2) { margin-left: 28px; }
  .killa-hero h1 em { margin-top: 8px; font-size: .58em; }
  .killa-hero__lead {
    max-width: 315px;
    margin: 0;
    font-size: .83rem;
    line-height: 1.48;
  }
  .killa-hero__actions { margin-top: 19px; }
  .killa-hero__actions .killa-text-link { display: none; }
  .killa-hero .killa-button { min-height: 48px; padding-inline: 22px; font-size: .66rem; }
  .killa-hero__seal { display: none; }
  .killa-hero__visual {
    position: absolute;
    z-index: 3;
    top: 440px;
    right: -3px;
    left: 0;
    width: 100%;
    height: 330px;
    margin: 0;
    padding: 14px 31px 24px 0;
  }
  .killa-hero__frame {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    border-width: 7px;
    border-radius: 18px;
    transform: rotate(1deg);
  }
  .killa-hero__frame img { object-position: 56% center; }
  .killa-hero__frame-copy { right: 17px; bottom: 14px; left: 17px; padding-top: 10px; }
  .killa-hero__frame-copy span { font-size: .52rem; }
  .killa-hero__frame-copy strong { font-size: .93rem; }
  .killa-hero__mini-card { right: -5px; bottom: -3px; width: 31%; padding: 5px 5px 8px; }
  .killa-hero__mini-card span { padding-top: 6px; font-size: .62rem; }
  .killa-hero__mini-card::before { top: -9px; width: 38px; height: 16px; }
  .killa-hero__burst { top: -5px; left: -13px; width: 78px; height: 78px; }
  .killa-hero__burst span { font-size: .98rem; }
  .killa-hero__ticket { display: none; }
  .killa-hero__scroll { display: none; }
  .killa-orbit--one { top: -30px; right: 0; width: 112px; height: 112px; }
  .killa-orbit--two { bottom: -4px; left: -26px; width: 90px; height: 90px; }
}

@media (max-width: 390px) {
  .killa-hero h1 { font-size: 3.25rem; }
  .killa-hero__lead { max-width: 292px; font-size: .79rem; }
  .killa-hero__visual { top: 426px; height: 322px; }
}

/* Brewing journey v3: barrel source, sparkling beer and illustrated stages */
.killa-experience .killa-photo img {
  filter: brightness(1.06) saturate(1.1) contrast(1.06);
  image-rendering: auto;
}
.killa-brew__journey { padding-top: 0; }
.killa-brew__source {
  position: relative;
  z-index: 4;
  display: grid;
  min-height: 410px;
  place-items: center;
  pointer-events: none;
}
.killa-brew__source::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 430px;
  height: 420px;
  border: 1px solid rgba(246, 198, 93, .13);
  border-radius: 46% 54% 49% 51% / 55% 44% 56% 45%;
  box-shadow: 0 0 90px rgba(238, 163, 34, .12), inset 0 0 70px rgba(246, 198, 93, .035);
  transform: translate(-50%, -50%) rotate(-7deg);
}
.killa-brew__source img {
  position: relative;
  z-index: 2;
  display: block;
  width: 430px;
  height: 420px;
  object-fit: cover;
  filter: saturate(1.12) contrast(1.05) drop-shadow(0 30px 45px rgba(0, 0, 0, .38));
  -webkit-mask-image: radial-gradient(ellipse 57% 60% at 50% 48%, #000 0 58%, rgba(0, 0, 0, .96) 69%, rgba(0, 0, 0, .58) 82%, transparent 100%);
  mask-image: radial-gradient(ellipse 57% 60% at 50% 48%, #000 0 58%, rgba(0, 0, 0, .96) 69%, rgba(0, 0, 0, .58) 82%, transparent 100%);
}
.killa-brew__source p {
  position: absolute;
  z-index: 4;
  right: calc(50% + 215px);
  bottom: 82px;
  width: 190px;
  margin: 0;
  text-align: right;
}
.killa-brew__source p span,
.killa-brew__source p strong { display: block; }
.killa-brew__source p span {
  margin-bottom: 7px;
  color: var(--killa-copper);
  font-size: .58rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.killa-brew__source p strong {
  color: rgba(243, 228, 197, .72);
  font-family: var(--killa-font-display);
  font-size: 1rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.4;
}
.killa-brew__route {
  top: 350px;
  bottom: 390px;
  height: calc(100% - 740px);
}
.killa-brew__route .killa-brew__pipe-base {
  stroke: rgba(231, 125, 24, .34);
  stroke-width: 37;
  filter: url(#killaBeerBody) drop-shadow(0 0 12px rgba(240, 139, 28, .26));
}
.killa-brew__route .killa-brew__pipe-progress {
  stroke-width: 25;
  filter: drop-shadow(0 0 7px rgba(255, 191, 54, .9)) drop-shadow(0 0 20px rgba(238, 126, 25, .42));
}
.killa-brew__pipe-foam {
  fill: none;
  stroke: rgba(255, 243, 200, .72);
  stroke-width: 7;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
  filter: url(#killaBeerFoam) drop-shadow(0 0 5px rgba(255, 244, 207, .55));
  animation: killa-foam-shimmer 1.8s ease-in-out infinite;
}
.killa-brew__trail { position: relative; z-index: 2; }
.killa-brew__stage { min-height: 570px; }
.killa-brew__stage-card {
  display: grid;
  width: 44%;
  min-height: 330px;
  padding: 0;
  grid-template-columns: .84fr 1.16fr;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(30, 64, 63, .82), rgba(8, 17, 19, .94));
}
.killa-brew__stage:nth-child(odd) .killa-brew__stage-image { order: 2; }
.killa-brew__stage-image {
  position: relative;
  min-width: 0;
  min-height: 330px;
  margin: 0;
  overflow: hidden;
  background: #0b1718;
}
.killa-brew__stage-image::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255, 215, 126, .14);
  background: linear-gradient(135deg, transparent 48%, rgba(255, 183, 66, .08));
  pointer-events: none;
}
.killa-brew__stage-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(.78) saturate(.72) contrast(1.08);
  transform: scale(1.03);
  transition: filter .65s ease, transform .8s cubic-bezier(.22, 1, .36, 1);
}
.killa-brew__stage-copy {
  position: relative;
  z-index: 2;
  display: flex;
  min-width: 0;
  padding: 33px 30px 30px;
  flex-direction: column;
  justify-content: center;
}
.killa-brew__stage-number { margin-bottom: 18px; }
.killa-brew__stage-card h3 {
  margin-bottom: 15px;
  font-size: clamp(2.15rem, 3vw, 3.45rem);
  line-height: .95;
}
.killa-brew__stage-copy > p:last-child {
  margin: 0;
  color: rgba(243, 228, 197, .61);
  font-size: .9rem;
  line-height: 1.65;
}
.killa-brew__stage.is-active .killa-brew__stage-image img {
  filter: brightness(1.15) saturate(1.16) contrast(1.04);
  transform: scale(1.08);
}
.killa-brew__stage.is-past .killa-brew__stage-image img { filter: brightness(.86) saturate(.82) contrast(1.04); }
.killa-brew__node {
  width: 62px;
  height: 62px;
  border-width: 2px;
  background: #132a2b;
}
.killa-brew__node::after {
  content: "";
  position: absolute;
  inset: -8px;
  border: 1px dashed rgba(255, 231, 178, .2);
  border-radius: 50%;
  animation: killa-node-turn 12s linear infinite;
}
.killa-brew__stage.is-active .killa-brew__node::after { border-color: rgba(255, 237, 190, .72); }
.killa-brew__glass-wrap {
  position: relative;
  width: 330px;
  height: 282px;
  margin: 64px auto 34px;
}
.killa-brew__finish .killa-glass {
  position: absolute;
  right: auto;
  bottom: 0;
  left: 10px;
  width: 244px;
  height: 268px;
  margin: 0;
  border: 6px solid rgba(255, 248, 233, .47);
  border-top-width: 4px;
  border-radius: 13px 13px 34px 38px;
  clip-path: polygon(0 0, 100% 0, 94% 100%, 6% 100%);
  background: linear-gradient(90deg, rgba(255,255,255,.13), rgba(255,255,255,.025) 28%, rgba(255,255,255,.055) 68%, rgba(255,255,255,.16));
  box-shadow: inset 0 0 26px rgba(255,255,255,.1), inset 0 -14px 12px rgba(255,255,255,.12), 0 30px 70px rgba(0,0,0,.44);
  transform: none;
}
.killa-brew__finish .killa-glass::before {
  content: "";
  position: absolute;
  z-index: 4;
  inset: 6px 12px 15px;
  opacity: .24;
  background: repeating-linear-gradient(90deg, transparent 0 28px, rgba(255,255,255,.24) 29px 31px, transparent 32px 43px);
  pointer-events: none;
}
.killa-brew__finish .killa-glass::after {
  content: "";
  position: absolute;
  z-index: 6;
  right: 16px;
  bottom: 5px;
  left: 17px;
  height: 10px;
  border-radius: 0 0 50% 50%;
  background: rgba(255,255,255,.24);
  box-shadow: 0 -2px 5px rgba(255,255,255,.14);
  pointer-events: none;
}
.killa-glass__rim {
  position: absolute;
  z-index: 8;
  top: -2px;
  right: 3px;
  left: 3px;
  height: 18px;
  border: 3px solid rgba(255, 248, 233, .55);
  border-radius: 50%;
  box-shadow: inset 0 2px 4px rgba(255,255,255,.16), 0 2px 5px rgba(0,0,0,.2);
  pointer-events: none;
}
.killa-glass__handle {
  position: absolute;
  z-index: 1;
  top: 61px;
  right: 5px;
  width: 104px;
  height: 146px;
  border: 15px solid rgba(255, 248, 233, .46);
  border-left-width: 12px;
  border-radius: 15px 60px 60px 18px;
  background: rgba(255,255,255,.025);
  box-shadow: inset 0 0 13px rgba(255,255,255,.08), 9px 17px 35px rgba(0,0,0,.27);
}
.killa-glass__handle i {
  position: absolute;
  inset: 13px 10px 13px 8px;
  border: 2px solid rgba(255,255,255,.12);
  border-radius: 8px 38px 38px 9px;
}
.killa-brew__finish .killa-glass__liquid {
  right: 7px;
  bottom: 7px;
  left: 7px;
  border-radius: 4px 4px 24px 27px;
}
.killa-brew__finish .killa-glass__foam {
  right: -8px;
  left: -7px;
  height: 22px;
  border-radius: 48% 52% 43% 57% / 58% 46% 54% 42%;
}
.killa-brew__finish .killa-glass__foam i:nth-child(1) { left: 5%; width: 38px; height: 25px; }
.killa-brew__finish .killa-glass__foam i:nth-child(2) { left: 27%; top: -14px; width: 42px; height: 29px; }
.killa-brew__finish .killa-glass__foam i:nth-child(3) { left: 55%; top: -8px; width: 35px; height: 24px; }
.killa-brew__finish .killa-glass__foam i:nth-child(4) { right: 2%; top: -13px; width: 43px; height: 28px; }
.killa-brew__finish .killa-glass__mark { top: 77px; width: 158px; }
.killa-brew__finish .killa-glass__shine { top: 20px; bottom: 35px; left: 20px; width: 6px; }
.killa-brew__pour-stream {
  position: absolute;
  z-index: 4;
  top: -113px;
  left: 132px;
  width: 19px;
  height: 136px;
  overflow: visible;
  border-radius: 0 0 11px 11px;
  opacity: 0;
  background: linear-gradient(90deg, #e77917 0, #ffd168 30%, #fff0ba 50%, #f4a51d 72%, #d96613 100%);
  box-shadow: 0 0 12px rgba(246, 173, 36, .75), 0 0 28px rgba(238, 126, 25, .4);
  transform: translateX(-50%) scaleY(.05);
  transform-origin: 50% 0;
  transition: opacity .55s ease, transform .85s cubic-bezier(.22, 1, .36, 1);
}
.killa-brew__pour-stream::after {
  content: "";
  position: absolute;
  right: -6px;
  bottom: -5px;
  left: -6px;
  height: 18px;
  border-radius: 50%;
  background: rgba(255, 242, 201, .92);
  filter: blur(1px);
}
.killa-brew__pour-stream i {
  position: absolute;
  width: 5px;
  height: 5px;
  border: 1px solid rgba(255, 255, 238, .8);
  border-radius: 50%;
  animation: killa-pour-bubble 1.4s linear infinite;
}
.killa-brew__pour-stream i:nth-child(1) { top: 22%; left: 2px; }
.killa-brew__pour-stream i:nth-child(2) { top: 48%; right: 1px; animation-delay: -.45s; }
.killa-brew__pour-stream i:nth-child(3) { top: 70%; left: 4px; animation-delay: -.9s; }
.killa-brew__finish.is-active .killa-brew__pour-stream { opacity: 1; transform: translateX(-50%) scaleY(1); }

@keyframes killa-foam-shimmer {
  0%, 100% { stroke-opacity: .5; }
  50% { stroke-opacity: .92; }
}
@keyframes killa-node-turn { to { transform: rotate(360deg); } }
@keyframes killa-pour-bubble {
  from { opacity: 0; transform: translateY(14px) scale(.7); }
  45% { opacity: 1; }
  to { opacity: 0; transform: translateY(-18px) scale(1.15); }
}

@media (max-width: 900px) {
  .killa-brew__source { min-height: 370px; }
  .killa-brew__source img { width: 370px; height: 360px; }
  .killa-brew__source::before { width: 390px; height: 390px; }
  .killa-brew__source p { right: calc(50% + 180px); bottom: 70px; }
  .killa-brew__route { top: 315px; height: calc(100% - 705px); }
  .killa-brew__stage { min-height: 540px; }
  .killa-brew__stage-card { width: 46%; min-height: 345px; grid-template-columns: 1fr; }
  .killa-brew__stage:nth-child(odd) .killa-brew__stage-image { order: 0; }
  .killa-brew__stage-image { min-height: 165px; height: 165px; }
  .killa-brew__stage-copy { padding: 25px 24px 27px; }
}

@media (max-width: 640px) {
  .killa-brew__source { min-height: 325px; }
  .killa-brew__source img { width: 285px; height: 275px; }
  .killa-brew__source::before { width: 290px; height: 290px; }
  .killa-brew__source p {
    right: 8px;
    bottom: 15px;
    width: 98px;
    text-align: left;
  }
  .killa-brew__source p strong { font-size: .69rem; }
  .killa-brew__route-desktop { display: none; }
  .killa-brew__route-mobile { display: block; }
  .killa-brew__route {
    top: 300px;
    right: 0;
    bottom: 390px;
    left: 0;
    width: 100%;
    height: calc(100% - 690px);
    contain: layout paint style;
  }
  .killa-brew__route .killa-brew__pipe-base {
    stroke-width: 30;
    filter: none;
  }
  .killa-brew__route .killa-brew__pipe-progress {
    stroke-width: 18;
    filter: drop-shadow(0 0 4px rgba(255, 185, 55, .58));
  }
  .killa-brew__pipe-foam {
    stroke-width: 5;
    filter: none;
    animation: none;
  }
  .killa-brew__stage { min-height: 555px; }
  .killa-brew__stage-card {
    width: calc(100% - 67px);
    min-height: 0;
    padding: 0;
    grid-template-columns: 1fr;
  }
  .killa-brew__stage-image { min-height: 190px; height: 190px; }
  .killa-brew__stage-image img,
  .killa-brew__stage.is-active .killa-brew__stage-image img,
  .killa-brew__stage.is-past .killa-brew__stage-image img {
    filter: brightness(1.04) saturate(1.04) contrast(1.04);
    transform: scale(1.04);
    transition: none;
  }
  .killa-brew__stage-copy { padding: 24px 24px 27px; }
  .killa-brew__stage-card h3 { font-size: clamp(2.25rem, 11vw, 3.1rem); }
  .killa-brew__stage-copy > p:last-child { font-size: .84rem; }
  .killa-brew__node { width: 47px; height: 47px; }
  .killa-brew__node::after { animation: none; }
  .killa-brew__glass-wrap { width: 278px; height: 262px; margin-left: 0; }
  .killa-brew__finish .killa-glass { left: 0; width: 210px; height: 250px; margin-left: 0; }
  .killa-glass__handle { top: 57px; right: 1px; width: 83px; height: 128px; border-width: 13px; border-left-width: 10px; }
  .killa-brew__pour-stream { left: 105px; }
  .killa-brew__finish .killa-glass__mark { top: 79px; width: 142px; }
}

.killa-brew__pour-stream i { animation-play-state: paused; }
.killa-brew__finish.is-active .killa-brew__pour-stream i { animation-play-state: running; }

/* WooCommerce: detalles de catalogo y estados vacios. */
.killa-product-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  margin-top: 22px;
  color: rgba(255, 244, 215, .68);
  font-size: .78rem;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.killa-product-meta span {
  display: inline-flex;
  gap: 6px;
}

.killa-product-meta a {
  color: #f7bd4f;
}

.killa-empty-cart {
  max-width: 700px;
  margin: 28px auto 24px;
  padding: 58px 32px 52px;
  border: 1px solid rgba(247, 189, 79, .28);
  border-radius: 26px;
  background: linear-gradient(145deg, rgba(26, 71, 65, .82), rgba(5, 24, 22, .96));
  box-shadow: 0 26px 70px rgba(0, 0, 0, .3);
  color: #fff4d7;
  text-align: center;
}

.killa-empty-cart > span {
  display: grid;
  width: 68px;
  height: 68px;
  margin: 0 auto 20px;
  place-items: center;
  border: 2px solid #f7bd4f;
  border-radius: 50%;
  color: #f7bd4f;
  font-size: 2.7rem;
  line-height: 1;
}

.killa-empty-cart h2 {
  margin: 0 0 12px;
  color: #fff4d7;
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3.3rem);
  font-weight: 500;
}

.killa-empty-cart p {
  max-width: 510px;
  margin: 0 auto;
  color: rgba(255, 244, 215, .7);
  line-height: 1.7;
}

.woocommerce .return-to-shop {
  margin: 0 0 60px;
  text-align: center;
}

.woocommerce .return-to-shop .button {
  padding: 16px 28px;
  border-radius: 999px;
  background: #f7bd4f;
  color: #251006;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.woocommerce .return-to-shop .button:hover {
  background: #ffd87d;
  color: #251006;
}

/* WooCommerce: contraste definitivo sobre el fondo crema de producto. */
.single-product.woocommerce div.product .product_title {
  color: #261108 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

.single-product.woocommerce div.product .woocommerce-product-details__short-description,
.single-product.woocommerce div.product .woocommerce-product-details__short-description p {
  color: #3f2415 !important;
  opacity: 1 !important;
}

.single-product.woocommerce div.product p.price,
.single-product.woocommerce div.product p.price .amount,
.single-product.woocommerce div.product .woocommerce-variation-price .price,
.single-product.woocommerce div.product .woocommerce-variation-price .amount {
  color: #7f2913 !important;
  opacity: 1 !important;
}

.single-product.woocommerce .killa-single-product__profile,
.single-product.woocommerce div.product form.variations_form table.variations label,
.single-product.woocommerce div.product .product_meta,
.single-product.woocommerce div.product .product_meta a {
  color: #542b18 !important;
  opacity: 1 !important;
}

/* WooCommerce purchase flow: Killa cart and checkout. */
.killa-header-cart {
  position: relative;
  display: inline-flex;
  min-height: 42px;
  padding: 0 13px 0 12px;
  gap: 8px;
  align-items: center;
  border: 1px solid rgba(255, 215, 125, .34);
  border-radius: 999px;
  color: #fff2d2;
  background: rgba(24, 9, 4, .34);
  font-size: .64rem;
  font-weight: 850;
  letter-spacing: .09em;
  text-decoration: none;
  text-transform: uppercase;
  transition: border-color .25s ease, color .25s ease, transform .25s ease, background .25s ease;
}
.killa-header-cart:hover,
.killa-header-cart:focus-visible {
  border-color: #ffd06a;
  color: #ffd06a;
  background: rgba(255, 208, 106, .08);
  transform: translateY(-2px);
}
.killa-header-cart svg { width: 19px; height: 19px; overflow: visible; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.killa-header-cart strong {
  display: grid;
  min-width: 22px;
  height: 22px;
  padding: 0 5px;
  place-items: center;
  border-radius: 999px;
  color: #321408;
  background: #ffd06a;
  font-size: .65rem;
  line-height: 1;
}

/* Off-canvas WooCommerce cart. */
body.killa-cart-drawer-open { overflow: hidden; }
.killa-cart-drawer {
  position: fixed;
  z-index: 90000;
  inset: 0;
  visibility: hidden;
  pointer-events: none;
}
.killa-cart-drawer__backdrop {
  position: absolute;
  inset: 0;
  opacity: 0;
  background: rgba(20, 8, 3, .68);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  transition: opacity .32s ease;
}
.killa-cart-drawer__panel {
  position: absolute;
  top: 0;
  right: 0;
  display: grid;
  width: min(460px, 100%);
  height: 100dvh;
  min-height: 100svh;
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
  color: #321b10;
  background-color: #f5e3c1;
  background-image:
    radial-gradient(circle at 88% 9%, rgba(255, 250, 232, .92), transparent 31%),
    radial-gradient(circle, rgba(120, 70, 36, .36) .72px, transparent .9px);
  background-size: auto, 9px 9px;
  box-shadow: -30px 0 90px rgba(22, 8, 3, .36);
  transform: translateX(104%);
  transition: transform .4s cubic-bezier(.22, 1, .36, 1);
}
.killa-cart-drawer.is-open { visibility: visible; pointer-events: auto; }
.killa-cart-drawer.is-open .killa-cart-drawer__backdrop { opacity: 1; }
.killa-cart-drawer.is-open .killa-cart-drawer__panel { transform: translateX(0); }
.killa-cart-drawer__header {
  display: flex;
  min-height: 116px;
  padding: 24px 25px;
  gap: 18px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 210, 122, .2);
  color: #fff0ce;
  background:
    radial-gradient(circle at 92% 12%, rgba(193, 88, 34, .24), transparent 38%),
    repeating-linear-gradient(91deg, #35170a 0 76px, #241006 77px 80px, #431e0d 81px 158px);
  box-shadow: inset 0 -1px rgba(0, 0, 0, .2);
}
.killa-cart-drawer__brand { display: flex; min-width: 0; gap: 13px; align-items: center; }
.killa-cart-drawer__brand img { width: 54px; height: 54px; flex: 0 0 auto; border-radius: 50%; filter: drop-shadow(0 8px 12px rgba(0, 0, 0, .3)); }
.killa-cart-drawer__brand p { margin: 0 0 3px; color: #f7bd4f; font-size: .58rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.killa-cart-drawer__brand h2 { margin: 0; color: #fff1d1; font-size: 2rem; line-height: .96; }
.killa-cart-drawer__brand h2 span {
  display: inline-grid;
  min-width: 25px;
  height: 25px;
  margin-left: 5px;
  place-items: center;
  border-radius: 50%;
  color: #321408;
  background: #ffd06a;
  font: 850 .67rem var(--killa-font-sans);
  vertical-align: middle;
}
.killa-cart-drawer__close {
  position: relative;
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  border: 1px solid rgba(255, 232, 190, .3);
  border-radius: 50%;
  color: #fff0ce;
  background: rgba(18, 7, 3, .3);
  cursor: pointer;
  transition: border-color .25s ease, background .25s ease, transform .25s ease;
}
.killa-cart-drawer__close:hover,
.killa-cart-drawer__close:focus-visible { border-color: #ffd06a; background: rgba(255, 208, 106, .1); transform: rotate(5deg); }
.killa-cart-drawer__close span { position: absolute; top: 50%; left: 50%; width: 18px; height: 1.5px; border-radius: 2px; background: currentColor; transform: translate(-50%, -50%) rotate(45deg); }
.killa-cart-drawer__close span:last-child { transform: translate(-50%, -50%) rotate(-45deg); }
.killa-cart-drawer__body { min-height: 0; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
.killa-cart-drawer .widget_shopping_cart_content { display: flex; min-height: 100%; flex-direction: column; }
.killa-cart-drawer .woocommerce-mini-cart {
  display: grid;
  margin: 0 !important;
  padding: 24px 25px 12px !important;
  gap: 14px;
  list-style: none;
}
.killa-cart-drawer .woocommerce-mini-cart-item {
  position: relative;
  display: grid;
  min-height: 112px;
  margin: 0 !important;
  padding: 13px 42px 13px 13px !important;
  grid-template-columns: 78px minmax(0, 1fr);
  grid-template-rows: auto auto auto;
  gap: 5px 13px;
  border: 1px solid rgba(90, 48, 25, .16);
  border-radius: 3px 23px 3px 3px;
  background: rgba(255, 248, 229, .76);
  box-shadow: 0 13px 30px rgba(74, 34, 13, .09);
}
.killa-cart-drawer .woocommerce-mini-cart-item > a:not(.remove) { display: grid; min-width: 0; grid-column: 1 / -1; grid-template-columns: 78px minmax(0, 1fr); gap: 13px; align-items: center; color: #361b0e; font-family: var(--killa-font-display); font-size: 1.08rem; font-weight: 650; line-height: 1.05; text-decoration: none; }
.killa-cart-drawer .woocommerce-mini-cart-item img {
  float: none !important;
  width: 78px !important;
  height: 84px !important;
  margin: 0 !important;
  object-fit: contain;
  border-radius: 2px 14px 2px 2px;
  background: #4a210f;
  filter: brightness(1.17) saturate(1.08);
}
.killa-cart-drawer .woocommerce-mini-cart-item .quantity { grid-column: 2; color: #76523a; font-size: .82rem; font-weight: 700; }
.killa-cart-drawer .woocommerce-mini-cart-item dl.variation { display: grid; margin: 0; padding: 0; grid-column: 2; grid-template-columns: auto 1fr; gap: 1px 5px; border: 0; color: #76523a; font: 700 .67rem/1.35 var(--killa-font-sans); }
.killa-cart-drawer .woocommerce-mini-cart-item dl.variation dt,
.killa-cart-drawer .woocommerce-mini-cart-item dl.variation dd { float: none; margin: 0; padding: 0; }
.killa-cart-drawer .woocommerce-mini-cart-item dl.variation p { margin: 0; }
.killa-cart-drawer .woocommerce-mini-cart-item a.remove {
  position: absolute;
  top: 10px;
  right: 10px;
  display: grid;
  width: 27px;
  height: 27px;
  padding: 0;
  place-items: center;
  border: 1px solid rgba(126, 41, 19, .25);
  border-radius: 50%;
  color: #8e2f18 !important;
  background: rgba(255, 255, 255, .38);
  font-size: 1.15rem;
  line-height: 1;
  text-decoration: none;
}
.killa-cart-drawer .woocommerce-mini-cart-item a.remove:hover { color: #fff2d3 !important; background: #8e2f18; }
.killa-cart-drawer .woocommerce-mini-cart__total {
  display: flex;
  margin: auto 25px 0;
  padding: 22px 0 13px;
  align-items: baseline;
  justify-content: space-between;
  border-top: 1px solid rgba(89, 49, 26, .2);
  color: #5e3c28;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.killa-cart-drawer .woocommerce-mini-cart__total .amount { color: #842b14; font-family: var(--killa-font-display); font-size: 1.75rem; letter-spacing: -.02em; }
.killa-cart-drawer .woocommerce-mini-cart__buttons {
  display: grid;
  margin: 0 !important;
  padding: 0 25px calc(25px + env(safe-area-inset-bottom));
  grid-template-columns: 1fr 1.15fr;
  gap: 10px;
}
.killa-cart-drawer .woocommerce-mini-cart__buttons .button {
  display: grid;
  min-height: 52px;
  margin: 0 !important;
  padding: 10px 14px;
  place-items: center;
  border: 1px solid #542411;
  border-radius: 999px;
  color: #542411;
  background: transparent;
  font-size: .65rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
.killa-cart-drawer .woocommerce-mini-cart__buttons .checkout { border-color: #ffc95b; color: #2d1207; background: #ffc95b; }
.killa-cart-drawer .woocommerce-mini-cart__buttons .button:hover { border-color: #7e2b16; color: #fff1d1; background: #7e2b16; }
.killa-cart-drawer .woocommerce-mini-cart__buttons .checkout:hover { border-color: #ffd77b; color: #2d1207; background: #ffd77b; }
.killa-cart-drawer .woocommerce-mini-cart__empty-message {
  margin: auto 25px;
  padding: 45px 24px;
  border: 1px solid rgba(91, 48, 25, .16);
  border-radius: 3px 28px 3px 3px;
  color: #6d4831;
  background: rgba(255, 248, 229, .65);
  font-family: var(--killa-font-display);
  font-size: 1.55rem;
  line-height: 1.15;
  text-align: center;
}
.killa-cart-drawer-ready body.single-product .woocommerce-notices-wrapper .woocommerce-message { display: none; }

@media (max-width: 520px) {
  .killa-cart-drawer__panel { width: 100%; }
  .killa-cart-drawer__header { min-height: 96px; padding: 18px 17px; }
  .killa-cart-drawer__brand img { width: 48px; height: 48px; }
  .killa-cart-drawer__brand h2 { font-size: 1.7rem; }
  .killa-cart-drawer .woocommerce-mini-cart { padding: 17px 15px 10px !important; gap: 11px; }
  .killa-cart-drawer .woocommerce-mini-cart-item { grid-template-columns: 68px minmax(0, 1fr); min-height: 102px; padding: 11px 39px 11px 11px !important; gap: 4px 10px; }
  .killa-cart-drawer .woocommerce-mini-cart-item > a:not(.remove) { grid-template-columns: 68px minmax(0, 1fr); gap: 10px; }
  .killa-cart-drawer .woocommerce-mini-cart-item img { width: 68px !important; height: 78px !important; }
  .killa-cart-drawer .woocommerce-mini-cart__total { margin-inline: 15px; }
  .killa-cart-drawer .woocommerce-mini-cart__buttons { padding: 0 15px calc(18px + env(safe-area-inset-bottom)); }
}

@media (prefers-reduced-motion: reduce) {
  .killa-cart-drawer__backdrop,
  .killa-cart-drawer__panel { transition: none; }
}

body.woocommerce-cart,
body.woocommerce-checkout {
  color: #382114;
  background-color: #f4e2bf;
  background-image:
    radial-gradient(circle at 82% 12%, rgba(255, 250, 232, .86), transparent 35%),
    radial-gradient(circle, rgba(120, 70, 36, .28) .75px, transparent .9px);
  background-size: auto, 9px 9px;
}
.woocommerce-cart .killa-page--purchase,
.woocommerce-checkout .killa-page--purchase {
  width: var(--killa-shell);
  min-height: 78vh;
  padding: 150px 0 115px;
}
.woocommerce-cart .killa-purchase,
.woocommerce-checkout .killa-purchase {
  max-width: 1280px;
  color: #432719;
}
.killa-purchase__hero {
  display: flex;
  margin-bottom: 46px;
  padding-bottom: 34px;
  gap: 34px;
  align-items: flex-end;
  justify-content: space-between;
  border-bottom: 1px solid rgba(89, 49, 26, .2);
}
.killa-purchase__hero .killa-kicker { margin-bottom: 10px; color: #a73f1c; }
.killa-purchase__hero h1 {
  margin: 0;
  color: #2b150b;
  font-size: clamp(4.1rem, 7vw, 7rem);
  line-height: .88;
}
.killa-purchase__lead {
  max-width: 520px;
  margin: 18px 0 0;
  color: #6b4933;
  font-size: 1rem;
  line-height: 1.65;
}
.killa-purchase__seal {
  display: flex;
  min-width: 220px;
  padding: 15px 18px;
  gap: 13px;
  align-items: center;
  border: 1px solid rgba(112, 57, 27, .22);
  border-radius: 20px 3px 20px 3px;
  color: #6c351e;
  background: rgba(255, 248, 229, .56);
  box-shadow: 0 12px 32px rgba(75, 37, 15, .08);
  font-size: .62rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.killa-purchase__seal svg { width: 38px; height: 38px; flex: 0 0 auto; fill: none; stroke: #a7431e; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.woocommerce-cart .killa-purchase > .woocommerce {
  display: block;
}
.woocommerce-cart .woocommerce-notices-wrapper,
.woocommerce-cart .woocommerce-error,
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info { grid-column: 1 / -1; }
.woocommerce-cart .woocommerce-cart-form { width: 100%; min-width: 0; }
.woocommerce-cart .cart-collaterals {
  display: grid;
  width: 100%;
  margin: 30px 0 0;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 400px);
  gap: 30px;
  align-items: start;
}
.woocommerce-cart .cart-collaterals::before,
.woocommerce-cart .cart-collaterals::after { display: none; }
.woocommerce-cart .cart-collaterals .cross-sells {
  float: none;
  width: 100%;
  min-width: 0;
  margin: 0;
  grid-row: 1;
  grid-column: 1;
}
.woocommerce-cart .cross-sells > h2 {
  max-width: 650px;
  margin: 0 0 22px;
  color: #35180c;
  font-family: var(--killa-font-display);
  font-size: clamp(2.1rem, 3.4vw, 3.4rem);
  font-weight: 560;
  letter-spacing: -.035em;
  line-height: .98;
}
.woocommerce-cart .cross-sells ul.products {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.woocommerce-cart .cross-sells ul.products li.product,
.woocommerce-page.woocommerce-cart .cross-sells ul.products li.product {
  padding: 18px 18px 22px;
}
.woocommerce-cart .cross-sells ul.products li.product a img {
  height: 270px;
  margin-bottom: 20px;
  padding: 18px 15px 12px;
}
.woocommerce-cart .cross-sells ul.products li.product .woocommerce-loop-product__title {
  font-size: clamp(1.65rem, 2.2vw, 2.15rem);
}
.woocommerce-cart .cart-collaterals .cart_totals {
  position: sticky;
  top: 122px;
  float: none;
  width: 100%;
  margin: 0;
  grid-row: 1;
  grid-column: 2;
  padding: 30px;
  overflow: hidden;
  border: 1px solid rgba(255, 205, 105, .25);
  border-radius: 4px 28px 4px 4px;
  color: #ffedc6;
  background-color: #321408;
  background-image:
    radial-gradient(ellipse at 82% 8%, rgba(205, 91, 27, .36), transparent 42%),
    repeating-linear-gradient(91deg, rgba(255, 209, 126, .045) 0 2px, transparent 3px 15px),
    linear-gradient(145deg, #4a1f0d, #241006 72%);
  box-shadow: 0 28px 66px rgba(79, 35, 13, .24), inset 0 1px rgba(255, 228, 170, .09);
}
.woocommerce-cart .cart_totals h2 {
  margin: 0 0 24px;
  color: #fff2d1;
  font-family: var(--killa-font-display);
  font-size: 2.2rem;
  font-weight: 560;
}
.woocommerce-cart table.shop_table {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(94, 51, 27, .2);
  border-radius: 4px 28px 4px 4px;
  border-collapse: separate;
  color: #3b2113;
  background: rgba(255, 248, 230, .72);
  box-shadow: 0 24px 60px rgba(75, 34, 13, .12);
}
.woocommerce-cart table.shop_table thead {
  color: #ffebc0;
  background: linear-gradient(100deg, #351609, #54220d);
}
.woocommerce-cart table.shop_table thead th {
  padding: 18px 14px;
  border: 0;
  color: #ffebc0 !important;
  font-size: .64rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.woocommerce-cart table.shop_table td {
  padding: 20px 14px;
  border-top: 1px solid rgba(91, 48, 25, .14);
  color: #3b2113;
  vertical-align: middle;
}
.woocommerce-cart table.shop_table .product-remove { width: 48px; padding-right: 5px; text-align: center; }
.woocommerce-cart table.shop_table .product-thumbnail { width: 96px; padding-inline: 8px; }
.woocommerce-cart table.shop_table .product-thumbnail a {
  display: grid;
  width: 76px;
  height: 92px;
  padding: 7px;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255, 196, 85, .18);
  border-radius: 3px 18px 3px 3px;
  background: radial-gradient(circle, #713017 0, #321408 68%);
}
.woocommerce-cart table.shop_table .product-thumbnail img { width: 100%; height: 100%; object-fit: contain; filter: brightness(1.18) saturate(1.12); }
.woocommerce-cart table.shop_table .product-name a {
  color: #35180c;
  font-family: var(--killa-font-display);
  font-size: 1.18rem;
  font-weight: 620;
  line-height: 1.25;
  text-decoration: none;
}
.woocommerce-cart table.shop_table .product-name a:hover { color: #a13d1c; }
.woocommerce-cart table.shop_table .product-name dl.variation { margin: 8px 0 0; color: #745039; font-size: .73rem; }
.woocommerce-cart table.shop_table .product-name dl.variation dt { color: #9a3b1b; font-weight: 850; }
.woocommerce-cart table.shop_table .product-price,
.woocommerce-cart table.shop_table .product-subtotal { color: #713018; font-weight: 850; white-space: nowrap; }
.woocommerce-cart table.shop_table a.remove {
  display: grid;
  width: 30px;
  height: 30px;
  margin: auto;
  place-items: center;
  border: 1px solid rgba(133, 44, 23, .25);
  border-radius: 50%;
  color: #9d331a !important;
  background: rgba(255, 246, 224, .6);
  font-size: 1.18rem;
  line-height: 1;
}
.woocommerce-cart table.shop_table a.remove:hover { color: #fff !important; background: #a63b1c; }
.woocommerce-cart .quantity .qty,
.woocommerce-checkout .quantity .qty {
  width: 68px;
  min-height: 46px;
  padding: 8px;
  border: 1px solid rgba(103, 56, 30, .28);
  border-radius: 999px;
  color: #31180c;
  background: #fff8e8;
  font-weight: 800;
  text-align: center;
}
.woocommerce-cart table.shop_table td.actions { padding: 18px; background: rgba(114, 64, 33, .055); }
.woocommerce-cart table.shop_table td.actions .coupon { display: inline-flex; gap: 9px; }
.woocommerce-cart table.shop_table td.actions .coupon .input-text {
  width: 180px;
  min-height: 46px;
  padding: 0 15px;
  border: 1px solid rgba(105, 57, 30, .25);
  border-radius: 999px;
  color: #342014;
  background: #fff9e9;
}
.woocommerce-cart table.shop_table td.actions > .button { float: right; }
.woocommerce-cart table.shop_table td.actions .button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #payment #place_order,
.woocommerce-checkout button.button,
.woocommerce-checkout input.button {
  min-height: 46px;
  padding: 0 22px;
  border: 1px solid #f4b63f;
  border-radius: 999px;
  color: #2c1307;
  background: #f7c555;
  box-shadow: none;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .09em;
  line-height: 1.2;
  text-transform: uppercase;
  transition: color .25s ease, background .25s ease, transform .25s ease;
}
.woocommerce-cart table.shop_table td.actions .button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout #payment #place_order:hover,
.woocommerce-checkout button.button:hover,
.woocommerce-checkout input.button:hover {
  color: #2c1307;
  background: #ffda7d;
  transform: translateY(-2px);
}
.woocommerce-cart table.shop_table td.actions .button:disabled,
.woocommerce-cart table.shop_table td.actions .button:disabled[disabled] { color: rgba(49, 27, 15, .48); background: #d9c9aa; }
.woocommerce-cart .cart_totals table.shop_table {
  border: 0;
  border-radius: 0;
  color: inherit;
  background: transparent;
  box-shadow: none;
}
.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
  padding: 16px 0;
  border-top: 1px solid rgba(255, 231, 181, .14);
  color: #ffebc4;
  background: transparent;
}
.woocommerce-cart .cart_totals table.shop_table th { font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.woocommerce-cart .cart_totals table.shop_table td { text-align: right; }
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td { color: #ffd063; font-size: 1.25rem; }
.woocommerce-cart .wc-proceed-to-checkout { padding: 22px 0 0; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { display: flex; min-height: 58px; margin: 0; align-items: center; justify-content: center; font-size: .76rem; }

/* Checkout follows the same paper-and-wood restaurant language. */
.woocommerce-checkout .killa-purchase > .woocommerce { color: #3d2416; }
.woocommerce-checkout form.checkout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  gap: 18px 30px;
  align-items: start;
}
.woocommerce-checkout #customer_details { grid-row: 1 / span 2; grid-column: 1; width: 100%; }
.woocommerce-checkout #customer_details::before,
.woocommerce-checkout #customer_details::after { display: none; }
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 { float: none; width: 100%; }
.woocommerce-checkout #customer_details .col-2 { margin-top: 22px; }
.woocommerce-checkout #order_review_heading { grid-row: 1; grid-column: 2; margin: 0; }
.woocommerce-checkout #order_review { grid-row: 2; grid-column: 2; }
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout #order_review {
  padding: 28px;
  border: 1px solid rgba(92, 48, 24, .2);
  border-radius: 4px 26px 4px 4px;
  background: rgba(255, 248, 229, .72);
  box-shadow: 0 22px 55px rgba(77, 35, 14, .1);
}
.woocommerce-checkout h3,
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3 {
  margin: 0 0 22px;
  color: #32170b;
  font-family: var(--killa-font-display);
  font-size: 2rem;
  font-weight: 580;
}
.woocommerce-checkout .woocommerce-billing-fields > h3::before,
.woocommerce-checkout .woocommerce-shipping-fields h3::before,
.woocommerce-checkout .woocommerce-additional-fields > h3::before,
.woocommerce-checkout #order_review_heading::before {
  display: inline-grid;
  width: 32px;
  height: 32px;
  margin-right: 10px;
  place-items: center;
  border: 1px solid rgba(155, 58, 25, .32);
  border-radius: 50%;
  color: #9b3a19;
  font-family: var(--killa-font-body);
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .06em;
  vertical-align: middle;
}
.woocommerce-checkout .woocommerce-billing-fields > h3::before { content: "01"; }
.woocommerce-checkout .woocommerce-shipping-fields h3::before { content: "02"; }
.woocommerce-checkout .woocommerce-additional-fields > h3::before { content: "02"; }
.woocommerce-checkout #order_review_heading::before { content: "03"; }
.woocommerce-checkout .woocommerce-shipping-fields h3 label { display: inline-flex; align-items: center; }
.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address-checkbox { width: 18px; height: 18px; margin-right: 8px; accent-color: #a7411e; }
.woocommerce-checkout #order_review_heading { padding: 3px 0 5px; font-size: 2.4rem; }
.woocommerce-checkout form .form-row { margin: 0 0 17px; padding: 0; }
.woocommerce-checkout form .form-row label { margin-bottom: 7px; color: #58321e; font-size: .68rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.woocommerce-checkout form .form-row .required { color: #ad3e20; }
.woocommerce-checkout .killa-country-fixed__value {
  display: flex;
  min-height: 50px;
  padding: 10px 14px;
  gap: 10px;
  align-items: center;
  box-sizing: border-box;
  border: 1px solid rgba(96, 52, 28, .27);
  border-radius: 12px 3px 12px 3px;
  color: #351c10;
  background: #fff9e9;
}
.woocommerce-checkout .killa-country-fixed__value > span { font-size: 1.2rem; line-height: 1; }
.woocommerce-checkout .killa-country-fixed__value strong { font-size: .98rem; }
.woocommerce-checkout .killa-country-fixed__value small { margin-left: auto; color: #805a42; font-size: .7rem; }
.woocommerce-checkout .killa-location-helper {
  display: flex;
  margin: -5px 0 18px;
  padding: 12px 14px;
  gap: 12px;
  align-items: center;
  border: 1px dashed rgba(155, 58, 25, .3);
  border-radius: 4px 14px 4px 4px;
  background: rgba(255, 201, 91, .11);
}
.woocommerce-checkout .killa-location-helper__button {
  display: inline-flex;
  min-height: 38px;
  padding: 8px 13px;
  gap: 7px;
  flex: 0 0 auto;
  align-items: center;
  border: 1px solid #9b3a19;
  border-radius: 999px;
  color: #fff5df;
  background: #5a2411;
  font-family: var(--killa-font-body);
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
}
.woocommerce-checkout .killa-location-helper__button:hover { background: #7b3016; }
.woocommerce-checkout .killa-location-helper__button:disabled { cursor: wait; opacity: .68; }
.woocommerce-checkout .killa-location-helper__button.is-loading span { animation: killa-location-pulse .8s ease-in-out infinite alternate; }
.woocommerce-checkout .killa-location-helper p { margin: 0; color: #77533e; font-size: .73rem; line-height: 1.45; }
.woocommerce-checkout .killa-location-helper p[data-state="success"] { color: #38623d; }
.woocommerce-checkout .killa-location-helper p[data-state="error"] { color: #9b3a19; }
.woocommerce-checkout .woocommerce-account-fields { margin: 4px 0 18px; }
.woocommerce-checkout .woocommerce-account-fields .create-account { margin: 0; }
.woocommerce-checkout .woocommerce-account-fields label.checkbox { display: flex; gap: 8px; align-items: flex-start; color: #432719; font-size: .82rem; font-weight: 750; line-height: 1.45; text-transform: none; }
.woocommerce-checkout .woocommerce-account-fields input#createaccount { width: 18px; height: 18px; margin-top: 1px; flex: 0 0 18px; accent-color: #9b3a19; }
.woocommerce-checkout .killa-checkout-account-note { margin: 7px 0 0; padding-left: 26px; color: #805a42; font-size: .72rem; line-height: 1.5; }
@keyframes killa-location-pulse { to { transform: scale(1.2); } }
.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row textarea,
.woocommerce-checkout form .form-row select,
.woocommerce-checkout .select2-container--default .select2-selection--single {
  min-height: 50px;
  padding: 12px 14px;
  border: 1px solid rgba(96, 52, 28, .27);
  border-radius: 12px 3px 12px 3px;
  color: #351c10;
  background: #fff9e9;
}
.woocommerce-checkout form .form-row textarea { min-height: 120px; }
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered { padding: 0; color: #351c10; line-height: 24px; }
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow { top: 11px; right: 9px; }
.woocommerce-checkout #order_review table.shop_table { margin: 0 0 22px; border: 0; border-collapse: collapse; color: #402417; }
.woocommerce-checkout #order_review table.shop_table th,
.woocommerce-checkout #order_review table.shop_table td { padding: 15px 7px; border-color: rgba(94, 50, 27, .15); color: inherit; }
.woocommerce-checkout #order_review table.shop_table th { color: #67351f; font-size: .69rem; letter-spacing: .08em; text-transform: uppercase; }
.woocommerce-checkout #order_review table.shop_table .order-total th,
.woocommerce-checkout #order_review table.shop_table .order-total td { color: #8f3016; font-size: 1.15rem; }
.woocommerce-checkout #payment {
  margin: 8px -28px -28px;
  padding: 25px 28px 28px;
  border-radius: 0 0 4px 4px;
  color: #ffecc7;
  background: linear-gradient(145deg, #4b1e0d, #241006 76%);
}
.woocommerce-checkout #payment ul.payment_methods { padding: 0 0 22px; border-bottom-color: rgba(255, 229, 179, .16); }
.woocommerce-checkout #payment div.payment_box { color: #4b2918; background: #f4dfb9; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #f4dfb9; }
.woocommerce-checkout #payment .place-order { margin: 0; padding: 20px 0 0; }
.woocommerce-checkout #payment #place_order { float: none; width: 100%; min-height: 58px; }
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-checkout form.checkout_coupon {
  border-color: rgba(99, 52, 27, .22);
  color: #4d2b1a;
  background: rgba(255, 248, 229, .72);
}
.woocommerce-checkout form.checkout_coupon { margin: 0 0 28px; border-radius: 4px 22px 4px 4px; }

@media (max-width: 1120px) {
  .killa-nav { gap: 17px; }
  .killa-nav__list { gap: 19px; }
  .woocommerce-cart .cart-collaterals { grid-template-columns: minmax(0, 1fr) 340px; gap: 22px; }
  .woocommerce-cart .cross-sells ul.products li.product a img { height: 235px; }
}

@media (max-width: 900px) {
  .killa-nav .killa-header-cart { margin-top: 4px; }
  .killa-header-cart span { font-family: var(--killa-font-display); font-size: 1.35rem; font-weight: 560; letter-spacing: -.01em; text-transform: none; }
  .woocommerce-cart .killa-page--purchase,
  .woocommerce-checkout .killa-page--purchase { padding-top: 120px; }
  .killa-purchase__hero { align-items: center; }
  .woocommerce-cart .cart-collaterals { grid-template-columns: 1fr; }
  .woocommerce-cart .cart-collaterals .cart_totals {
    position: static;
    grid-row: 1;
    grid-column: 1;
  }
  .woocommerce-cart .cart-collaterals .cross-sells {
    grid-row: 2;
    grid-column: 1;
  }
  .woocommerce-cart .cross-sells ul.products li.product a img { height: 300px; }
  .woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
  .woocommerce-checkout #customer_details,
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review { grid-row: auto; grid-column: 1; }
  .woocommerce-checkout #order_review_heading { margin-top: 18px; }
}

@media (max-width: 640px) {
  .woocommerce-cart .killa-page--purchase,
  .woocommerce-checkout .killa-page--purchase { width: calc(100vw - 32px); padding: 108px 0 76px; }
  .killa-purchase__hero { margin-bottom: 28px; padding-bottom: 24px; align-items: flex-start; }
  .killa-purchase__hero h1 { font-size: clamp(3.4rem, 16vw, 4.7rem); }
  .killa-purchase__lead { margin-top: 13px; font-size: .88rem; }
  .killa-purchase__seal { display: none; }
  .woocommerce-cart table.shop_table { overflow: visible; border: 0; background: transparent; box-shadow: none; }
  .woocommerce-cart table.shop_table_responsive thead { display: none; }
  .woocommerce-cart table.shop_table_responsive tr.cart_item {
    position: relative;
    display: grid;
    margin: 0 0 14px;
    padding: 16px;
    grid-template-columns: 80px 1fr;
    gap: 0 14px;
    border: 1px solid rgba(91, 48, 25, .18);
    border-radius: 3px 22px 3px 3px;
    background: rgba(255, 249, 233, .78);
    box-shadow: 0 16px 38px rgba(70, 31, 12, .1);
  }
  .woocommerce-cart table.shop_table_responsive tr.cart_item td { display: flex; min-height: 42px; padding: 9px 0; align-items: center; justify-content: space-between; border: 0; text-align: right !important; }
  .woocommerce-cart table.shop_table_responsive tr.cart_item td::before { color: #8d3b20; font-size: .62rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-remove { position: absolute; z-index: 2; top: 10px; right: 10px; display: block; width: 30px; min-height: 30px; padding: 0; }
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-thumbnail { grid-row: 1 / span 4; grid-column: 1; display: block; width: 80px; padding: 0; }
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-thumbnail::before { display: none; }
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-thumbnail a { width: 80px; height: 116px; }
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-name { grid-column: 2; min-height: 58px; padding: 4px 34px 10px 0; text-align: left !important; }
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-name::before { display: none; }
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-name a { font-size: 1.12rem; }
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-price,
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-quantity,
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-subtotal { grid-column: 2; }
  .woocommerce-cart table.shop_table_responsive tr:not(.cart_item) { display: block; }
  .woocommerce-cart table.shop_table_responsive td.actions { display: block; padding: 15px; border: 1px solid rgba(91, 48, 25, .16); border-radius: 3px 18px 3px 3px; background: rgba(255, 249, 233, .72); }
  .woocommerce-cart table.shop_table td.actions .coupon { display: grid; width: 100%; grid-template-columns: 1fr; }
  .woocommerce-cart table.shop_table td.actions .coupon .input-text { width: 100%; }
  .woocommerce-cart table.shop_table td.actions .coupon .button { width: 100%; }
  .woocommerce-cart table.shop_table td.actions > .button { float: none; width: 100%; margin-top: 10px; }
  .woocommerce-cart .cart-collaterals .cart_totals { padding: 24px 20px; border-radius: 3px 22px 3px 3px; }
  .woocommerce-cart .cross-sells > h2 { margin-bottom: 18px; font-size: 2.2rem; }
  .woocommerce-cart .cross-sells ul.products { grid-template-columns: 1fr; gap: 16px; }
  .woocommerce-cart .cross-sells ul.products li.product a img { height: 310px; }
  .woocommerce-cart .cart_totals h2 { font-size: 2rem; }
  .woocommerce-checkout .woocommerce-billing-fields,
  .woocommerce-checkout .woocommerce-shipping-fields,
  .woocommerce-checkout .woocommerce-additional-fields,
  .woocommerce-checkout #order_review { padding: 21px 17px; }
  .woocommerce-checkout form .form-row-first,
  .woocommerce-checkout form .form-row-last { float: none; width: 100%; }
  .woocommerce-checkout #payment { margin: 8px -17px -21px; padding: 22px 17px; }
	.woocommerce-checkout .killa-country-fixed__value { align-items: flex-start; flex-wrap: wrap; }
	.woocommerce-checkout .killa-country-fixed__value small { width: 100%; margin: -4px 0 0 30px; }
	.woocommerce-checkout .killa-location-helper { align-items: stretch; flex-direction: column; }
	.woocommerce-checkout .killa-location-helper__button { justify-content: center; }
  .woocommerce-checkout h3,
  .woocommerce-checkout .woocommerce-billing-fields h3,
  .woocommerce-checkout .woocommerce-additional-fields h3 { font-size: 1.8rem; }
}

/* Keep the complete navigation usable above every prior theme breakpoint. */
.killa-header .killa-nav { gap: clamp(12px, 1.25vw, 22px); }
.killa-header .killa-nav__list { gap: clamp(12px, 1.25vw, 22px); }
.killa-header .killa-nav__list a { font-size: clamp(.57rem, .58vw, .68rem); letter-spacing: .095em; white-space: nowrap; }
.killa-header .killa-nav__list a[aria-current="page"],
.killa-header .killa-nav__list .current-menu-item > a,
.killa-header .killa-nav__list .current-page-ancestor > a { color: var(--killa-gold); }

@media (max-width: 900px) {
  .killa-header {
    position: fixed !important;
    top: 0;
    width: 100vw;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
  body.admin-bar .killa-header { top: 46px; }
  .killa-header .killa-header__inner {
    width: auto;
    max-width: none;
    margin-left: max(18px, env(safe-area-inset-left));
    margin-right: max(18px, env(safe-area-inset-right));
  }
  .killa-header .killa-brand { position: relative; z-index: 4; }
  .killa-header .killa-menu-toggle { z-index: 4; flex: 0 0 44px; }
  .killa-header .killa-nav {
    z-index: 3;
    inset: 0;
    width: 100%;
    height: 100dvh;
    min-height: 100svh;
    overflow-y: auto;
    box-sizing: border-box;
    padding: max(102px, calc(82px + env(safe-area-inset-top))) max(18px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));
    align-items: stretch;
    justify-content: flex-start;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    background:
      linear-gradient(rgba(47, 20, 10, .985), rgba(31, 12, 6, .995)),
      repeating-linear-gradient(2deg, #66321c 0 8px, #4c2111 9px 10px, #71381f 11px 18px);
  }
  .killa-header .killa-nav__list { width: 100%; gap: 0; }
  .killa-header .killa-nav__list li { width: 100%; border-bottom: 1px solid rgba(255, 231, 188, .12); }
  .killa-header .killa-nav__list a {
    display: flex;
    min-height: 51px;
    align-items: center;
    font-size: clamp(1.72rem, 7vw, 2.5rem);
    line-height: 1;
    white-space: normal;
  }
  .killa-header .killa-nav .killa-header-cart {
    width: 100%;
    min-height: 50px;
    margin-top: 18px;
    padding-inline: 16px;
    justify-content: flex-start;
  }
  .killa-header .killa-nav .killa-header-cart strong { margin-left: auto; }
}

/* Final specificity for the full-width editable beer description. */
.single-product.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description {
  width: 100%;
  max-width: none;
}
.single-product.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description > p:empty { display: none; }

/* Focused rock-event campaign landing. */
.killa-rock-campaign-page { color: #f7e9cb; background: #210a06; }
.killa-event-header {
  position: absolute;
  z-index: 80;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid rgba(255, 219, 155, .14);
  background: linear-gradient(rgba(28, 8, 5, .88), rgba(28, 8, 5, .48), transparent);
}
.killa-event-header__inner { display: flex; min-height: 98px; align-items: center; justify-content: space-between; gap: 24px; }
.killa-event-header__cta { display: inline-flex; min-height: 45px; padding: 0 21px; gap: 15px; align-items: center; border: 1px solid rgba(255, 205, 104, .55); border-radius: 999px; color: #ffda83; font-size: .64rem; font-weight: 850; letter-spacing: .11em; text-decoration: none; text-transform: uppercase; transition: color .25s ease, background .25s ease, transform .25s ease; }
.killa-event-header__cta:hover { color: #2b1009; background: #ffc85c; transform: translateY(-2px); }
.killa-event-mobile-cta { display: none; }
.killa-rock-landing { overflow: hidden; background: #210a06; }
.killa-rock-eyebrow { display: flex; margin: 0 0 20px; gap: 12px; align-items: center; color: #f4a847; font-size: .66rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.killa-rock-eyebrow > span { width: 36px; height: 1px; background: currentColor; }
.killa-rock-hero { position: relative; min-height: 100svh; overflow: hidden; isolation: isolate; background: radial-gradient(circle at 76% 30%, rgba(170, 45, 17, .22), transparent 34%), linear-gradient(135deg, #1c0905 0%, #391208 56%, #180705 100%); }
.killa-rock-hero::before { position: absolute; z-index: -2; inset: 0; content: ""; opacity: .12; background-image: radial-gradient(#ffcf72 .8px, transparent .8px); background-size: 10px 10px; mask-image: linear-gradient(90deg, #000, transparent 67%); }
.killa-rock-hero__glow { position: absolute; z-index: -1; top: 16%; right: -12%; width: 48vw; aspect-ratio: 1; border-radius: 50%; background: rgba(186, 48, 17, .13); filter: blur(90px); }
.killa-rock-hero__grid { display: grid; min-height: 100svh; padding-top: 132px; padding-bottom: 68px; grid-template-columns: minmax(0, .86fr) minmax(440px, .74fr); gap: clamp(55px, 7vw, 110px); align-items: center; }
.killa-rock-hero__copy { position: relative; z-index: 2; max-width: 730px; }
.killa-rock-date { display: inline-flex; margin: 0 0 24px; padding: 9px 14px; border: 1px solid rgba(255, 216, 139, .25); border-radius: 999px; color: rgba(255, 237, 201, .82); background: rgba(255, 255, 255, .04); font-size: .63rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.killa-rock-hero h1 { max-width: 820px; margin: 0; color: #fff0d0; font-size: clamp(4.9rem, 8vw, 9rem); letter-spacing: -.065em; line-height: .8; }
.killa-rock-hero h1 em { color: #ffc85c; }
.killa-rock-hero__lead { max-width: 590px; margin: 32px 0 0; color: rgba(255, 235, 199, .72); font-family: var(--killa-font-display); font-size: clamp(1.1rem, 1.55vw, 1.4rem); line-height: 1.55; }
.killa-rock-hero__lead strong { color: #fff0d0; font-weight: 700; }
.killa-rock-hero__actions { display: flex; margin-top: 34px; gap: 24px; align-items: center; flex-wrap: wrap; }
.killa-rock-button { display: inline-flex; min-height: 56px; padding: 0 25px; gap: 22px; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 999px; font-family: var(--killa-font-body); font-size: .66rem; font-weight: 900; letter-spacing: .115em; line-height: 1.2; text-decoration: none; text-transform: uppercase; cursor: pointer; transition: color .25s ease, background .25s ease, border-color .25s ease, transform .25s ease; }
.killa-rock-button--gold { color: #281007; background: #ffc85c; box-shadow: 0 16px 44px rgba(238, 132, 26, .16); }
.killa-rock-button--gold:hover { color: #2a0f07; background: #ffda83; transform: translateY(-3px); }
.killa-rock-text-link { display: inline-flex; gap: 13px; align-items: center; color: #f7d99f; font-size: .66rem; font-weight: 850; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.killa-rock-text-link span { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(255, 226, 169, .26); border-radius: 50%; }
.killa-rock-hero__address { display: flex; margin: 29px 0 0; gap: 9px; align-items: center; color: rgba(255, 234, 194, .5); font-size: .7rem; letter-spacing: .045em; }
.killa-rock-flyer { position: relative; width: min(100%, 510px); margin: 0; justify-self: end; overflow: hidden; border: 1px solid rgba(255, 215, 137, .3); border-radius: 4px 42px 4px 4px; background: #160704; box-shadow: 0 45px 100px rgba(0, 0, 0, .48); transform: rotate(1.5deg); }
.killa-rock-flyer::before { position: absolute; z-index: 3; inset: 14px; content: ""; border: 1px solid rgba(255, 228, 176, .21); border-radius: 2px 31px 2px 2px; pointer-events: none; }
.killa-rock-flyer > img { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.killa-rock-flyer__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(22, 5, 3, .68) 0%, transparent 25%, transparent 72%, rgba(18, 5, 3, .28) 100%), linear-gradient(90deg, rgba(25, 7, 3, .18), transparent 48%); }
.killa-rock-flyer figcaption { position: absolute; z-index: 4; inset: 0; display: flex; padding: 36px 38px 34px; flex-direction: column; justify-content: space-between; pointer-events: none; }
.killa-rock-flyer__live { align-self: flex-start; display: inline-flex; gap: 9px; align-items: center; color: #ffe8ba; font-size: .58rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.killa-rock-flyer__live i { width: 7px; height: 7px; border-radius: 50%; background: #ff5536; box-shadow: 0 0 0 5px rgba(255, 75, 43, .15), 0 0 20px rgba(255, 71, 37, .9); }
.killa-rock-flyer__title { margin-top: auto; color: #fff0d0; font-family: var(--killa-font-display); font-size: clamp(4.5rem, 6.5vw, 7rem); font-style: italic; font-weight: 650; letter-spacing: -.065em; line-height: .72; text-shadow: 0 5px 30px rgba(0, 0, 0, .72); }
.killa-rock-flyer__date { align-self: flex-start; display: flex; min-height: 48px; margin-top: 21px; padding: 9px 14px; gap: 11px; align-items: center; color: #ffd57c; background: rgba(24, 7, 3, .72); border: 1px solid rgba(255, 220, 151, .23); border-radius: 999px; backdrop-filter: blur(9px); font-size: .62rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.killa-rock-flyer__date strong { color: #fff2d2; font-family: var(--killa-font-display); font-size: 2.3rem; font-weight: 600; line-height: .7; }
.killa-rock-flyer__date b { color: #fff2d2; font-size: .68rem; }
.killa-rock-experience { padding: clamp(95px, 10vw, 150px) 0; color: #35190d; background-color: #f0d9af; background-image: radial-gradient(rgba(130, 66, 30, .19) .75px, transparent .75px); background-size: 10px 10px; }
.killa-rock-section-heading { display: grid; margin-bottom: 65px; grid-template-columns: 1fr minmax(280px, 430px); gap: 46px; align-items: end; }
.killa-rock-section-heading .killa-rock-eyebrow { grid-column: 1 / -1; margin-bottom: -14px; color: #ad451f; }
.killa-rock-section-heading h2, .killa-rock-reservation h2, .killa-rock-cravings h2 { margin: 0; font-size: clamp(4rem, 7vw, 7.4rem); letter-spacing: -.055em; line-height: .84; }
.killa-rock-section-heading h2 em, .killa-rock-reservation h2 em, .killa-rock-cravings h2 em { color: #a43c1c; }
.killa-rock-section-heading > p { margin: 0; color: #6e3f27; font-size: 1.04rem; line-height: 1.75; }
.killa-rock-experience .killa-rock-section-heading { display: block; max-width: 850px; }
.killa-rock-experience .killa-rock-section-heading .killa-rock-eyebrow { margin-bottom: 28px; }
.killa-rock-highlights { display: grid; padding-bottom: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.killa-rock-highlight { position: relative; min-height: 430px; overflow: hidden; color: #fff0d1; background: #341308; border: 1px solid rgba(113, 55, 25, .18); border-radius: 4px 43px 4px 4px; box-shadow: 0 18px 36px rgba(85, 36, 14, .13); text-decoration: none; isolation: isolate; transition: transform .35s cubic-bezier(.22, 1, .36, 1), box-shadow .35s ease; }
.killa-rock-highlight:nth-child(2) { border-radius: 32px 4px 32px 4px; transform: translateY(24px); }
.killa-rock-highlight:nth-child(3) { border-radius: 43px 4px 4px 4px; }
.killa-rock-highlight:hover { transform: translateY(-7px); box-shadow: 0 26px 48px rgba(85, 36, 14, .22); }
.killa-rock-highlight:nth-child(2):hover { transform: translateY(17px); }
.killa-rock-highlight > img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .65s cubic-bezier(.22, 1, .36, 1); }
.killa-rock-highlight--music > img { object-position: center 44%; }
.killa-rock-highlight--food > img { object-position: center; }
.killa-rock-highlight--beer > img { object-position: center; }
.killa-rock-highlight--reserve > img { object-position: center; }
.killa-rock-highlight:hover > img { transform: scale(1.055); }
.killa-rock-highlight__shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(0deg, rgba(24, 7, 3, .98) 0%, rgba(28, 8, 3, .58) 43%, rgba(28, 8, 3, .04) 74%); }
.killa-rock-highlight > i { position: absolute; top: 18px; right: 18px; display: grid; width: 52px; height: 52px; place-items: center; color: #371307; background: #ffc85c; border: 3px solid rgba(255, 243, 214, .82); border-radius: 50%; font-family: var(--killa-font-display); font-size: 1.45rem; font-style: normal; font-weight: 700; transform: rotate(7deg); box-shadow: 0 7px 18px rgba(0, 0, 0, .2); }
.killa-rock-highlight:nth-child(2) > i { color: #fff4d8; background: #a43c1c; transform: rotate(-7deg); }
.killa-rock-highlight > div { position: absolute; inset: auto 27px 27px; }
.killa-rock-highlight p { margin: 0 0 9px; color: #ffc85c; font-size: .57rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.killa-rock-highlight h3 { margin: 0; color: #fff0d1; font-size: clamp(2.35rem, 3.5vw, 4rem); line-height: .88; text-shadow: 0 4px 22px rgba(0, 0, 0, .55); }
.killa-rock-highlight small { display: inline-flex; margin-top: 17px; padding: 8px 11px 7px; color: #3b1608; background: #ffc85c; border-radius: 999px; font-size: .53rem; font-weight: 900; letter-spacing: .12em; line-height: 1; text-transform: uppercase; }
.killa-rock-reservation { padding: clamp(88px, 9vw, 135px) 0; scroll-margin-top: 20px; background: radial-gradient(circle at 15% 50%, rgba(172, 51, 20, .2), transparent 32%), #0c1718; }
.killa-rock-reservation__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(430px, .72fr); gap: clamp(42px, 7vw, 95px); align-items: center; }
.killa-rock-reservation h2 { color: #fff0d1; }
.killa-rock-reservation h2 em { color: #ffc85c; }
.killa-rock-reservation__invite { position: relative; min-height: 650px; overflow: hidden; border: 1px solid rgba(245, 213, 151, .18); border-radius: 4px 42px 4px 4px; background: #291108; box-shadow: 0 35px 80px rgba(0, 0, 0, .28); isolation: isolate; }
.killa-rock-reservation__invite video { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 24%; }
.killa-rock-reservation__shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(0deg, rgba(20, 7, 4, .98) 0%, rgba(25, 8, 4, .78) 33%, rgba(29, 8, 4, .12) 68%), linear-gradient(90deg, rgba(30, 8, 3, .32), transparent 65%); }
.killa-rock-reservation__invite-copy { position: absolute; inset: auto clamp(25px, 4vw, 48px) clamp(27px, 4vw, 46px); }
.killa-rock-reservation__invite-copy h2 { max-width: 660px; margin: 0; font-size: clamp(3.5rem, 5.4vw, 6.2rem); letter-spacing: -.055em; line-height: .84; }
.killa-rock-reservation__invite-copy > p:not(.killa-rock-eyebrow) { max-width: 520px; margin: 23px 0 0; color: rgba(255, 240, 211, .78); font-size: .98rem; line-height: 1.62; }
.killa-rock-reservation__invite-copy > strong { display: block; margin-top: 20px; padding-top: 17px; color: #ffc85c; border-top: 1px solid rgba(255, 224, 166, .2); font-size: .68rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.killa-rock-form { position: relative; padding: clamp(29px, 4vw, 48px); scroll-margin-top: 110px; border: 1px solid rgba(245, 213, 151, .2); border-radius: 4px 38px 4px 4px; color: #3a1c0e; background: #f1dcba; box-shadow: 0 35px 80px rgba(0, 0, 0, .25); }
.killa-rock-form__intro { margin-bottom: 29px; padding-bottom: 24px; border-bottom: 1px solid rgba(103, 48, 23, .17); }
.killa-rock-form__intro p { margin: 0 0 8px; color: #a43c1c; font-size: .58rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.killa-rock-form__intro h3 { margin: 0; color: #35170b; font-family: var(--killa-font-display); font-size: clamp(2.1rem, 3vw, 3rem); letter-spacing: -.035em; line-height: .94; }
.killa-rock-form__intro span { display: block; margin-top: 12px; color: #765039; font-size: .82rem; line-height: 1.55; }
.killa-rock-form--frictionless { display: flex; min-height: 570px; flex-direction: column; justify-content: center; }
.killa-rock-reservation-steps { display: grid; margin: 0 0 29px; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.killa-rock-reservation-steps div { display: flex; min-height: 100px; padding: 17px 11px; border: 1px solid rgba(128, 62, 28, .16); border-radius: 13px; align-items: center; flex-direction: column; justify-content: center; color: #6f422b; background: rgba(255, 247, 228, .45); text-align: center; }
.killa-rock-reservation-steps strong { display: grid; width: 29px; height: 29px; margin-bottom: 8px; border-radius: 50%; place-items: center; color: #fff6df; background: #a53f1f; font-family: var(--killa-font-display); font-size: 1rem; }
.killa-rock-reservation-steps span { font-size: .67rem; font-weight: 850; letter-spacing: .035em; line-height: 1.25; text-transform: uppercase; }
.killa-rock-field { margin-bottom: 24px; }
.killa-rock-field label { display: block; margin-bottom: 9px; color: #7a3a1e; font-size: .62rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.killa-rock-field input, .killa-rock-field select { width: 100%; min-height: 55px; padding: 0 16px; border: 1px solid rgba(102, 50, 25, .26); border-radius: 4px 16px 4px 4px; outline: 0; color: #381b0d; background: rgba(255, 249, 232, .78); font: 600 .98rem/1 var(--killa-font-body); transition: border-color .2s ease, box-shadow .2s ease; }
.killa-rock-field input:focus, .killa-rock-field select:focus { border-color: #ae481f; box-shadow: 0 0 0 3px rgba(174, 72, 31, .12); }
.killa-rock-field input::placeholder { color: rgba(71, 35, 18, .48); }
.killa-rock-form .killa-rock-button { width: 100%; margin-top: 5px; border: 0; }
.killa-rock-form__note { margin: 16px 4px 0; color: #7b5139; font-size: .72rem; line-height: 1.6; text-align: center; }
.killa-rock-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.killa-rock-consent { display: grid; margin: 2px 2px 20px; grid-template-columns: 21px minmax(0, 1fr); gap: 11px; align-items: start; color: #6d422c; font-size: .76rem; line-height: 1.5; cursor: pointer; }
.killa-rock-consent input { width: 19px; height: 19px; margin: 1px 0 0; accent-color: #a63f1e; cursor: pointer; }
.killa-rock-form .killa-rock-form__submit { position: relative; min-height: 94px; margin-top: 4px; overflow: hidden; color: #251006; background: linear-gradient(105deg, #ffd15d 0%, #ffb537 48%, #ff7b2d 100%); box-shadow: 0 17px 38px rgba(255, 112, 29, .3), 0 0 0 5px rgba(255, 183, 54, .12); font-size: clamp(.8rem, 1.15vw, .98rem); letter-spacing: .12em; animation: killaRockCtaPulse 2.4s ease-in-out infinite; }
.killa-rock-form .killa-rock-form__submit::before { position: absolute; top: -70%; left: -30%; width: 24%; height: 240%; content: ""; background: rgba(255, 255, 255, .32); transform: rotate(22deg); transition: left .55s ease; }
.killa-rock-form .killa-rock-form__submit:hover { color: #1f0b04; background: linear-gradient(105deg, #ffdc76 0%, #ffc44b 48%, #ff8b3d 100%); box-shadow: 0 21px 46px rgba(255, 112, 29, .4), 0 0 0 7px rgba(255, 183, 54, .15); }
.killa-rock-form .killa-rock-form__submit:hover::before { left: 116%; }
@keyframes killaRockCtaPulse {
  0%, 100% { box-shadow: 0 17px 38px rgba(255, 112, 29, .28), 0 0 0 5px rgba(255, 183, 54, .1); }
  50% { box-shadow: 0 20px 46px rgba(255, 112, 29, .4), 0 0 0 9px rgba(255, 183, 54, .17); }
}
.killa-rock-location { padding: clamp(90px, 10vw, 145px) 0; color: #fff0d1; background: radial-gradient(circle at 86% 24%, rgba(177, 55, 22, .22), transparent 29%), #0c1718; }
.killa-rock-location__heading { margin-bottom: 48px; }
.killa-rock-location__heading h2 { margin: 0; color: #fff0d1; font-size: clamp(4rem, 7vw, 7.2rem); letter-spacing: -.055em; line-height: .84; }
.killa-rock-location__heading h2 em { color: #ffc85c; }
.killa-rock-location__card { display: grid; overflow: hidden; grid-template-columns: minmax(0, 1.08fr) minmax(380px, .72fr); background: #f1dcba; border: 1px solid rgba(255, 224, 166, .2); border-radius: 4px 42px 4px 4px; box-shadow: 0 35px 80px rgba(0, 0, 0, .28); }
.killa-rock-location__map { position: relative; min-height: 510px; overflow: hidden; background: #d0b17c; }
.killa-rock-location__map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: sepia(.15) saturate(.86) contrast(1.05); }
.killa-rock-location__copy { display: flex; padding: clamp(35px, 5vw, 65px); color: #38190b; flex-direction: column; justify-content: center; }
.killa-rock-location__pin { display: grid; width: 56px; height: 56px; margin-bottom: 27px; place-items: center; color: #fff1d3; background: #a43c1c; border-radius: 50% 50% 50% 8px; font-size: 1.7rem; transform: rotate(-7deg); box-shadow: 0 12px 25px rgba(108, 35, 14, .23); }
.killa-rock-location__copy > p { margin: 0 0 12px; color: #a43c1c; font-size: .62rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.killa-rock-location__copy h3 { margin: 0; font-family: var(--killa-font-display); font-size: clamp(2.6rem, 4vw, 4.4rem); line-height: .9; }
.killa-rock-location__copy > strong { margin-top: 17px; color: #75482f; font-size: 1rem; font-weight: 600; }
.killa-rock-location__details { display: flex; margin: 31px 0; padding: 18px 0; gap: 12px; border-top: 1px solid rgba(103, 48, 23, .18); border-bottom: 1px solid rgba(103, 48, 23, .18); }
.killa-rock-location__details span { display: inline-flex; min-height: 35px; padding: 0 13px; align-items: center; color: #fff0d1; background: #38190b; border-radius: 999px; font-size: .59rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.killa-rock-location__details span:last-child { color: #341307; background: #ffc85c; }
.killa-rock-location__copy .killa-rock-button { width: 100%; min-height: 60px; padding-inline: 22px; text-align: center; }
.killa-rock-cravings { padding: clamp(95px, 10vw, 145px) 0 42px; color: #32180c; background: #edcf9c; }
.killa-rock-cravings__heading { display: grid; margin-bottom: 52px; grid-template-columns: minmax(0, 1fr) minmax(300px, 480px); gap: 55px; align-items: end; }
.killa-rock-cravings__heading h2 { color: #35170b; }
.killa-rock-cravings__heading > p { margin: 0; color: #71442d; line-height: 1.75; }
.killa-rock-cravings__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.killa-rock-craving-card { position: relative; min-height: 530px; overflow: hidden; border-radius: 4px 36px 4px 4px; color: #fff0d2; background: #2c1008; text-decoration: none; isolation: isolate; }
.killa-rock-craving-card > img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.22, 1, .36, 1); }
.killa-rock-craving-card--beer > img { object-position: center 58%; background: #351407; }
.killa-rock-craving-card--food > img { object-position: center; }
.killa-rock-craving-card__shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(0deg, rgba(28, 8, 3, .97) 0%, rgba(31, 9, 4, .62) 45%, rgba(27, 8, 4, .05) 76%); }
.killa-rock-craving-card__copy { position: absolute; inset: auto 38px 35px; display: grid; }
.killa-rock-craving-card__copy small { margin-bottom: 13px; color: #ffc85c; font-size: .58rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.killa-rock-craving-card__copy strong { font-family: var(--killa-font-display); font-size: clamp(2.5rem, 4vw, 4.4rem); line-height: .9; }
.killa-rock-craving-card__copy i { margin-top: 22px; color: #ffdc94; font-family: var(--killa-font-body); font-size: .62rem; font-style: normal; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.killa-rock-craving-card:hover > img { transform: scale(1.045); }
.killa-rock-bestsellers { margin-top: 48px; }
.killa-rock-bestsellers__heading { display: flex; margin-bottom: 22px; gap: 22px; align-items: end; justify-content: space-between; }
.killa-rock-bestsellers__heading p { margin: 0; color: #a43c1c; font-size: .6rem; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.killa-rock-bestsellers__heading h3 { margin: 0; color: #3b190c; font-family: var(--killa-font-display); font-size: clamp(1.8rem, 3vw, 2.75rem); line-height: 1; }
.killa-rock-bestsellers__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.killa-rock-favorite { min-width: 0; overflow: hidden; color: #35170b; background: rgba(255, 244, 221, .54); border: 1px solid rgba(101, 50, 24, .17); border-radius: 3px 22px 3px 3px; text-decoration: none; transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease; }
.killa-rock-favorite:hover { transform: translateY(-5px); border-color: rgba(164, 60, 28, .45); box-shadow: 0 18px 34px rgba(77, 31, 12, .13); }
.killa-rock-favorite__media { position: relative; display: flex; height: 210px; overflow: hidden; align-items: flex-end; justify-content: center; background: radial-gradient(circle at 50% 72%, rgba(255, 198, 91, .43), transparent 40%), #d9af72; }
.killa-rock-favorite--beer .killa-rock-favorite__media img { width: auto; height: 90%; object-fit: contain; transition: transform .35s ease; }
.killa-rock-favorite--food .killa-rock-favorite__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.killa-rock-favorite:hover .killa-rock-favorite__media img { transform: scale(1.045); }
.killa-rock-favorite__media small { position: absolute; top: 12px; left: 12px; padding: 7px 9px 6px; color: #fff3d8; background: #a43c1c; border-radius: 999px; font-size: .48rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.killa-rock-favorite__copy { display: grid; min-height: 132px; padding: 18px 17px 20px; align-content: start; }
.killa-rock-favorite__copy i { margin-bottom: 8px; color: #a43c1c; font-size: .48rem; font-style: normal; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.killa-rock-favorite__copy strong { font-family: var(--killa-font-display); font-size: 1.35rem; line-height: 1.02; }
.killa-rock-favorite__copy > span { margin-top: 8px; color: #765039; font-size: .72rem; line-height: 1.4; }
.killa-rock-cravings__reserve { display: flex; margin-top: 40px; padding: 29px 32px; gap: 28px; align-items: center; justify-content: space-between; color: #fff1d4; background: radial-gradient(circle at 15% 50%, rgba(255, 179, 62, .17), transparent 36%), #0c1718; border-radius: 3px 27px 3px 3px; }
.killa-rock-cravings__reserve small { color: #ffc85c; font-size: .54rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.killa-rock-cravings__reserve p { max-width: 600px; margin: 7px 0 0; font-family: var(--killa-font-display); font-size: clamp(1.45rem, 2.5vw, 2.1rem); line-height: 1.05; }
.killa-rock-cravings__reserve .killa-rock-button { flex: 0 0 auto; box-shadow: 0 14px 32px rgba(255, 112, 29, .25); }
.killa-rock-signoff { display: flex; margin-top: 62px; padding-top: 28px; gap: 20px; align-items: center; border-top: 1px solid rgba(86, 39, 18, .2); }
.killa-rock-signoff img { width: 52px; height: 52px; border-radius: 50%; }
.killa-rock-signoff p { margin: 0 auto 0 0; color: #4e2717; font-family: var(--killa-font-display); font-size: 1.05rem; font-weight: 650; }
.killa-rock-signoff small { color: #774d35; font-size: .64rem; letter-spacing: .07em; text-transform: uppercase; }

@media (max-width: 1000px) {
  .killa-rock-hero__grid { grid-template-columns: minmax(0, .85fr) minmax(380px, .7fr); gap: 38px; }
  .killa-rock-hero h1 { font-size: clamp(4.5rem, 8.5vw, 7rem); }
  .killa-rock-reservation__grid { gap: 55px; }
  .killa-rock-bestsellers__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .killa-rock-hero__grid { min-height: auto; padding-top: 135px; padding-bottom: 90px; grid-template-columns: 1fr; }
  .killa-rock-hero__copy { max-width: 690px; }
  .killa-rock-flyer { width: min(86vw, 540px); margin-top: 22px; justify-self: center; }
  .killa-rock-section-heading, .killa-rock-reservation__grid, .killa-rock-cravings__heading { grid-template-columns: 1fr; gap: 28px; }
  .killa-rock-section-heading .killa-rock-eyebrow { margin-bottom: 0; }
  .killa-rock-highlights { grid-template-columns: 1fr; gap: 14px; }
  .killa-rock-highlight, .killa-rock-highlight:nth-child(2) { min-height: 360px; transform: none; }
  .killa-rock-highlight:nth-child(2):hover { transform: translateY(-7px); }
  .killa-rock-reservation__grid { grid-template-columns: 1fr; }
  .killa-rock-reservation__invite { width: min(100%, 610px); min-height: 680px; }
  .killa-rock-form { order: -1; max-width: 610px; }
  .killa-rock-cravings__grid { grid-template-columns: 1fr; }
  .killa-rock-craving-card { min-height: 470px; }
  .killa-rock-cravings__reserve { align-items: flex-start; flex-direction: column; }
  .killa-rock-location__card { grid-template-columns: 1fr; }
  .killa-rock-location__map { min-height: 410px; }
}

@media (max-width: 640px) {
  .killa-rock-landing { padding-bottom: 92px; }
  .killa-event-mobile-cta { position: fixed; z-index: 90; right: max(10px, env(safe-area-inset-right)); bottom: max(10px, env(safe-area-inset-bottom)); left: max(10px, env(safe-area-inset-left)); display: grid; min-height: 68px; padding: 10px 17px; grid-template-columns: minmax(0, 1fr) auto; gap: 13px; align-items: center; color: #2a0e05; background: linear-gradient(105deg, #ffd15d 0%, #ffb537 52%, #ff7b2d 100%); border: 1px solid rgba(255, 241, 196, .68); border-radius: 18px; box-shadow: 0 17px 38px rgba(19, 6, 3, .46), 0 0 0 4px rgba(255, 183, 54, .11); text-decoration: none; }
  .killa-event-mobile-cta > span { font-size: .51rem; font-weight: 900; letter-spacing: .1em; line-height: 1.3; text-transform: uppercase; }
  .killa-event-mobile-cta > strong { display: flex; max-width: 190px; gap: 7px; align-items: center; justify-content: flex-end; font-size: .6rem; font-weight: 950; letter-spacing: .08em; line-height: 1.2; text-align: right; text-transform: uppercase; }
  .killa-event-mobile-cta b { font-size: .9rem; }
  .killa-event-header__inner { min-height: 82px; }
  .killa-event-header .killa-brand { grid-template-columns: 43px auto; grid-template-rows: 22px 15px; column-gap: 9px; }
  .killa-event-header .killa-brand img { width: 42px; height: 42px; }
  .killa-event-header .killa-brand__name { font-size: 1.18rem; }
  .killa-event-header .killa-brand__meta { max-width: 124px; overflow: hidden; font-size: .46rem; white-space: nowrap; }
  .killa-event-header__cta { min-height: 39px; padding: 0 14px; gap: 8px; font-size: .54rem; }
  .killa-rock-hero__grid { padding-top: 116px; padding-bottom: 76px; gap: 35px; }
  .killa-rock-eyebrow { font-size: .57rem; line-height: 1.45; }
  .killa-rock-date { margin-bottom: 18px; font-size: .55rem; }
  .killa-rock-hero h1 { font-size: clamp(4rem, 19vw, 5.5rem); }
  .killa-rock-hero__lead { margin-top: 24px; font-size: 1.03rem; }
  .killa-rock-hero__actions { margin-top: 27px; gap: 17px; }
  .killa-rock-hero__actions .killa-rock-button { width: 100%; }
  .killa-rock-hero__address { align-items: flex-start; line-height: 1.5; }
  .killa-rock-flyer { width: 100%; border-radius: 4px 30px 4px 4px; transform: none; }
  .killa-rock-flyer figcaption { padding: 28px 28px 27px; }
  .killa-rock-flyer__title { font-size: clamp(4.4rem, 22vw, 6rem); }
  .killa-rock-section-heading { margin-bottom: 42px; }
  .killa-rock-section-heading h2, .killa-rock-reservation h2, .killa-rock-cravings h2 { font-size: clamp(3.65rem, 18vw, 5.2rem); }
  .killa-rock-highlight, .killa-rock-highlight:nth-child(2) { min-height: 310px; border-radius: 4px 30px 4px 4px; }
  .killa-rock-highlight > div { inset: auto 21px 22px; }
  .killa-rock-highlight > i { top: 14px; right: 14px; width: 45px; height: 45px; font-size: 1.25rem; }
  .killa-rock-highlight h3 { font-size: clamp(2.35rem, 12vw, 3.45rem); }
  .killa-rock-reservation__invite { min-height: 570px; }
  .killa-rock-reservation__invite-copy h2 { font-size: clamp(3.2rem, 15vw, 4.7rem); }
  .killa-rock-location__heading { margin-bottom: 35px; }
  .killa-rock-location__heading h2 { font-size: clamp(3.7rem, 17vw, 5rem); }
  .killa-rock-location__map { min-height: 330px; }
  .killa-rock-location__copy { padding: 31px 22px 26px; }
  .killa-rock-location__copy h3 { font-size: clamp(2.7rem, 12vw, 3.55rem); }
  .killa-rock-location__details { align-items: flex-start; flex-direction: column; }
  .killa-rock-form { padding: 27px 20px; border-radius: 4px 27px 4px 4px; }
  .killa-rock-form--frictionless { min-height: 0; padding-block: 38px; }
  .killa-rock-reservation-steps { grid-template-columns: 1fr; }
  .killa-rock-reservation-steps div { min-height: 72px; flex-direction: row; gap: 12px; }
  .killa-rock-reservation-steps strong { margin: 0; flex: 0 0 auto; }
  .killa-rock-reservation-steps span { text-align: left; }
  .killa-rock-form .killa-rock-form__submit { min-height: 88px; }
  .killa-rock-button { padding-inline: 20px; }
  .killa-rock-cravings__heading { margin-bottom: 38px; }
  .killa-rock-craving-card { min-height: 410px; }
  .killa-rock-craving-card__copy { inset: auto 25px 27px; }
  .killa-rock-bestsellers { margin-top: 36px; }
  .killa-rock-bestsellers__heading { display: grid; gap: 7px; }
  .killa-rock-bestsellers__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .killa-rock-favorite__media { height: 178px; }
  .killa-rock-favorite__copy { min-height: 124px; padding: 15px 13px 17px; }
  .killa-rock-favorite__copy strong { font-size: 1.12rem; }
  .killa-rock-cravings__reserve { margin-top: 30px; padding: 25px 20px; }
  .killa-rock-cravings__reserve .killa-rock-button { width: 100%; }
  .killa-rock-signoff { display: grid; grid-template-columns: 50px 1fr; gap: 4px 14px; }
  .killa-rock-signoff img { grid-row: 1 / 3; }
  .killa-rock-signoff small { line-height: 1.5; }
}

/* Carta WooCommerce: restaurant sections, branded dishes and beer pairings. */
.killa-menu-catalog__intro > p:last-child {
  max-width: 660px;
  margin: 24px 0 0;
  color: #6d432b;
  font-size: 1.02rem;
  line-height: 1.75;
}
.killa-menu-section { margin-top: clamp(76px, 9vw, 128px); }
.killa-menu-section:first-of-type { margin-top: 0; }
.killa-menu-section__header {
  display: grid;
  margin-bottom: 38px;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 420px);
  gap: 42px;
  align-items: end;
  border-bottom: 1px solid rgba(91, 44, 21, .18);
  padding-bottom: 27px;
}
.killa-menu-section__header .killa-kicker { margin-bottom: 12px; }
.killa-menu-section__header h2 {
  max-width: 760px;
  margin: 0;
  color: #36190c;
  font-size: clamp(2.8rem, 5vw, 5.2rem);
  letter-spacing: -.045em;
  line-height: .95;
}
.killa-menu-section__header h2 em { color: #a53f1d; }
.killa-menu-section__header > p {
  margin: 0;
  color: #73482f;
  line-height: 1.7;
}
.killa-menu-item { display: flex; min-height: 100%; flex-direction: column; }
.killa-menu-item__main { display: block; flex: 1; color: inherit; text-decoration: none; }
.killa-menu-item__media { aspect-ratio: 1 / 1; }
.killa-menu-item__media img { filter: saturate(1.04) contrast(1.02); }
.killa-menu-item__copy {
  display: grid;
  padding-bottom: 18px;
  grid-template-columns: minmax(0, 1fr) auto;
}
.killa-menu-item__copy h3 { font-size: clamp(1.75rem, 2.7vw, 2.3rem); }
.killa-menu-item__description {
  max-width: 39ch;
  margin: 14px 0 0 !important;
  color: #71452d !important;
  font-size: .86rem;
  font-weight: 560 !important;
  line-height: 1.62;
  white-space: normal !important;
}
.killa-menu-item__price {
  margin: 2px 0 0 !important;
  color: #8c3018 !important;
  font-family: var(--killa-font-display);
  font-size: 1.22rem;
  font-weight: 700 !important;
}
.killa-menu-item__footer {
  display: flex;
  min-height: 76px;
  margin-top: auto;
  padding: 16px 22px 18px 26px;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(91, 44, 21, .15);
  background: rgba(86, 40, 18, .055);
}
.killa-menu-item__footer p { margin: 0; color: #512617; font-size: .72rem; font-weight: 800; line-height: 1.35; }
.killa-menu-item__footer p span { display: block; margin-bottom: 4px; color: #b24c24; font-size: .55rem; letter-spacing: .13em; text-transform: uppercase; }
.killa-menu-item__footer .button {
  flex: 0 0 auto;
  min-height: 42px;
  margin: 0;
  padding: 0 19px;
  border-radius: 999px;
  color: #281107;
  background: #f7bd4f;
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .1em;
  line-height: 42px;
  text-transform: uppercase;
}
.killa-menu-item__footer .button:hover { color: #281107; background: #ffd77b; }

.killa-product-food.woocommerce div.product div.images {
  min-height: 0;
  padding: 18px;
  overflow: hidden;
  background: #2b1309;
}
.killa-product-food.woocommerce div.product div.images .woocommerce-product-gallery__image img {
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 3px 42px 3px 3px;
  filter: none;
}
.killa-product-food.woocommerce div.product .product_title { font-size: clamp(3.8rem, 5.4vw, 6.3rem); }
.killa-product-food.woocommerce div.product .woocommerce-product-details__short-description { max-width: 650px; }
.killa-food-pairing {
  grid-column: 1 / -1;
  margin-top: 46px;
  padding-top: 64px;
  border-top: 1px solid rgba(89, 50, 27, .18);
}
.killa-food-pairing__header {
  display: grid;
  margin-bottom: 34px;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 560px);
  gap: 50px;
  align-items: end;
}
.killa-food-pairing__header .killa-kicker { margin: 0 0 12px; }
.killa-food-pairing__header h2 { margin: 0; color: #321b10; font-size: clamp(3rem, 5vw, 5.1rem); line-height: .95; }
.killa-food-pairing__header h2 em { color: #a43f1e; }
.killa-food-pairing__header > p { margin: 0; color: #66432d; line-height: 1.72; }
.killa-food-pairing__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.killa-food-pairing__card { overflow: hidden; border: 1px solid rgba(91, 44, 21, .2); border-radius: 3px 30px 3px 3px; background: rgba(255, 248, 229, .75); box-shadow: 0 22px 58px rgba(85, 39, 16, .1); }
.killa-food-pairing__card > a { display: grid; height: 100%; grid-template-columns: minmax(130px, .75fr) minmax(0, 1.25fr); color: inherit; text-decoration: none; }
.killa-food-pairing__media { display: grid; min-height: 270px; place-items: center; background: linear-gradient(145deg, #3f1c0c, #1f0d06); }
.killa-food-pairing__media img { width: 100%; height: 250px; margin: 0; padding: 20px 12px; object-fit: contain; filter: brightness(1.18) saturate(1.08) drop-shadow(0 18px 16px rgba(0, 0, 0, .34)); }
.killa-food-pairing__copy { display: flex; padding: 27px 23px; flex-direction: column; justify-content: center; }
.killa-food-pairing__copy > p { margin: 0 0 8px; color: #b24c24; font-size: .56rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.killa-food-pairing__copy h3 { margin: 0; color: #36190c; font-size: 1.75rem; line-height: 1; }
.killa-food-pairing__copy > span { margin-top: 12px; color: #8c3018; font-family: var(--killa-font-display); font-size: 1.08rem; }
.killa-food-pairing__copy > strong { display: flex; margin-top: 24px; padding-top: 14px; justify-content: space-between; border-top: 1px solid rgba(91, 44, 21, .16); color: #663018; font-size: .58rem; letter-spacing: .09em; text-transform: uppercase; }
.killa-food-pairing__copy > strong span { color: #c15829; font-size: .9rem; }

/* Commerce media: every thumbnail keeps a square frame and the full product. */
.woocommerce-cart table.shop_table .product-thumbnail a {
  width: 84px !important;
  height: 84px !important;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
}
.woocommerce-cart table.shop_table .product-thumbnail img {
  display: block;
  width: 68px !important;
  height: 68px !important;
  max-width: 68px !important;
  max-height: 68px !important;
  margin: 0 !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center;
}
.killa-cart-drawer .woocommerce-mini-cart-item img {
  display: block;
  width: 78px !important;
  height: 78px !important;
  max-width: 78px !important;
  max-height: 78px !important;
  aspect-ratio: 1 / 1;
  object-fit: contain !important;
  object-position: center;
}
.woocommerce-cart .cross-sells ul.products li.product a img {
  width: 100%;
  height: auto !important;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  object-fit: contain !important;
  object-position: center;
}

@media (max-width: 640px) {
  .woocommerce-cart table.shop_table_responsive tr.cart_item {
    grid-template-columns: 76px minmax(0, 1fr);
  }
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-thumbnail {
    width: 76px;
  }
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-thumbnail a {
    width: 76px !important;
    height: 76px !important;
  }
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-thumbnail img {
    width: 60px !important;
    height: 60px !important;
    max-width: 60px !important;
    max-height: 60px !important;
  }
  .killa-cart-drawer .woocommerce-mini-cart-item img {
    width: 68px !important;
    height: 68px !important;
    max-width: 68px !important;
    max-height: 68px !important;
  }
}

@media (max-width: 900px) {
  .killa-menu-section__header,
  .killa-food-pairing__header { grid-template-columns: 1fr; gap: 17px; }
  .killa-food-pairing__grid { grid-template-columns: 1fr 1fr; }
  .killa-food-pairing__card > a { grid-template-columns: 1fr; }
  .killa-food-pairing__media { min-height: 230px; }
}

@media (max-width: 640px) {
  .killa-menu-section { margin-top: 78px; }
  .killa-menu-section__header { margin-bottom: 25px; }
  .killa-menu-item__copy { grid-template-columns: 1fr; }
  .killa-menu-item__price { margin-top: 14px !important; }
  .killa-menu-item__footer { align-items: flex-end; }
  .killa-menu-item__footer p { max-width: 180px; }
  .killa-product-food.woocommerce div.product div.images { padding: 10px; border-radius: 3px 30px 3px 3px; }
  .killa-product-food.woocommerce div.product div.images .woocommerce-product-gallery__image img { border-radius: 3px 22px 3px 3px; }
  .killa-food-pairing { padding-top: 46px; }
  .killa-food-pairing__grid { grid-template-columns: 1fr; }
  .killa-food-pairing__card > a { grid-template-columns: 150px minmax(0, 1fr); }
  .killa-food-pairing__media { min-height: 230px; }
  .killa-food-pairing__media img { height: 220px; }
  .killa-food-pairing__copy { padding: 22px 17px; }
  .killa-food-pairing__copy h3 { font-size: 1.45rem; }
}

/* CICA 2018: historia documentada y prueba social. */
.killa-about-award {
  position: relative;
  padding: clamp(96px, 10vw, 160px) 0;
  overflow: hidden;
  color: #f8e8c8;
  background:
    radial-gradient(circle at 76% 18%, rgba(237, 168, 61, .17), transparent 29%),
    linear-gradient(145deg, rgba(28, 12, 7, .97), rgba(59, 25, 11, .98)),
    repeating-linear-gradient(90deg, #4a210f 0 92px, #321407 93px 100px);
}
.killa-about-award::before {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  opacity: .24;
  background:
    repeating-linear-gradient(1deg, transparent 0 7px, rgba(255, 211, 139, .08) 8px, transparent 9px),
    linear-gradient(90deg, rgba(0, 0, 0, .28), transparent 30%, transparent 70%, rgba(0, 0, 0, .24));
}
.killa-about-award .killa-shell { position: relative; }
.killa-about-award__header {
  display: grid;
  margin-bottom: clamp(48px, 6vw, 82px);
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
  gap: clamp(45px, 8vw, 126px);
  align-items: end;
}
.killa-about-award__header h2 {
  max-width: 780px;
  margin: 0;
  color: #fff1d5;
  font-size: clamp(3.8rem, 6.4vw, 7.2rem);
  line-height: .9;
  letter-spacing: -.052em;
}
.killa-about-award__header h2 em { color: #ffc451; }
.killa-about-award__intro {
  padding-left: 30px;
  border-left: 1px solid rgba(255, 195, 80, .45);
}
.killa-about-award__intro p {
  margin: 0;
  color: rgba(255, 236, 201, .78);
  font-size: 1.02rem;
  line-height: 1.78;
}
.killa-about-award__intro p + p { margin-top: 18px; }
.killa-about-award__intro strong { color: #ffc451; }
.killa-about-award__gallery {
  display: grid;
  grid-template-columns: minmax(0, 1.48fr) minmax(280px, .52fr);
  gap: 20px;
}
.killa-about-award__photo {
  position: relative;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(246, 190, 85, .36);
  background: #120907;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .34);
}
.killa-about-award__photo--diploma {
  display: grid;
  min-height: 580px;
  padding: clamp(18px, 2.4vw, 36px);
  place-items: center;
  border-radius: 3px 54px 3px 3px;
  background:
    radial-gradient(circle at 48% 42%, rgba(255, 213, 128, .16), transparent 42%),
    linear-gradient(145deg, #160b08, #2d1209);
}
.killa-about-award__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.killa-about-award__photo--diploma img {
  max-height: 480px;
  object-fit: contain;
  filter: saturate(1.05) contrast(1.03) drop-shadow(0 24px 26px rgba(0, 0, 0, .4));
}
.killa-about-award__photo figcaption {
  position: absolute;
  right: clamp(18px, 2.8vw, 38px);
  bottom: clamp(18px, 2.8vw, 34px);
  left: clamp(18px, 2.8vw, 38px);
  display: flex;
  padding-top: 20px;
  gap: 7px;
  flex-direction: column;
  border-top: 1px solid rgba(255, 211, 128, .28);
  text-shadow: 0 2px 14px rgba(0, 0, 0, .7);
}
.killa-about-award__photo figcaption span {
  color: #e67f32;
  font-size: .61rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.killa-about-award__photo figcaption strong {
  color: #fff1d5;
  font-family: var(--killa-display);
  font-size: clamp(1.5rem, 2.1vw, 2.2rem);
}
.killa-about-award__moments { display: grid; gap: 20px; grid-template-rows: repeat(2, minmax(0, 1fr)); }
.killa-about-award__moments .killa-about-award__photo:first-child { border-radius: 36px 3px 3px 3px; }
.killa-about-award__moments .killa-about-award__photo:last-child { border-radius: 3px 3px 36px 3px; }
.killa-about-award__moments img { filter: brightness(1.07) saturate(1.11) contrast(1.03); }
.killa-about-award__facts {
  display: grid;
  margin-top: 24px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(246, 190, 85, .34);
  border-bottom: 1px solid rgba(246, 190, 85, .34);
}
.killa-about-award__facts > span {
  display: flex;
  min-height: 124px;
  padding: 24px 26px;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid rgba(246, 190, 85, .24);
}
.killa-about-award__facts > span:last-child { border-right: 0; }
.killa-about-award__facts small {
  margin-bottom: 10px;
  color: #df792f;
  font-size: .57rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.killa-about-award__facts strong { color: #fff0d0; font-family: var(--killa-display); font-size: 1.35rem; }

.killa-home-proof {
  position: relative;
  z-index: 3;
  padding: clamp(70px, 7vw, 104px) 0;
  overflow: hidden;
  color: #3c1e0f;
  background-color: #f3dfbb;
  background-image: radial-gradient(circle, rgba(128, 70, 30, .22) 1px, transparent 1.15px);
  background-size: 17px 17px;
  border-top: 1px solid rgba(233, 168, 63, .45);
  border-bottom: 1px solid rgba(109, 51, 22, .16);
}
.killa-home-proof::before {
  position: absolute;
  top: -220px;
  left: 7%;
  width: 460px;
  aspect-ratio: 1;
  content: "";
  border: 1px solid rgba(164, 77, 31, .18);
  border-radius: 50%;
}
.killa-home-proof__inner {
  position: relative;
  display: grid;
  grid-template-columns: 150px minmax(360px, 1fr) minmax(360px, 530px);
  gap: clamp(30px, 4vw, 66px);
  align-items: center;
}
.killa-home-proof__medal {
  display: grid;
  width: 138px;
  aspect-ratio: 1;
  place-content: center;
  text-align: center;
  border: 1px solid #f2b443;
  border-radius: 50%;
  color: #ffd26b;
  background: radial-gradient(circle at 35% 28%, #5e2b13, #250f08 72%);
  box-shadow: inset 0 0 0 8px #f3dfbb, inset 0 0 0 10px rgba(165, 79, 31, .48), 0 24px 50px rgba(76, 32, 12, .2);
  transform: rotate(-6deg);
}
.killa-home-proof__medal span { font-family: var(--killa-display); font-size: 2rem; font-style: italic; line-height: .9; }
.killa-home-proof__medal strong { margin-top: 5px; font-size: .72rem; letter-spacing: .16em; }
.killa-home-proof__copy .killa-kicker { color: #c15628; }
.killa-home-proof__copy h2 {
  max-width: 650px;
  margin: 0;
  color: #35190c;
  font-size: clamp(2.8rem, 4.1vw, 4.9rem);
  line-height: .93;
  letter-spacing: -.046em;
}
.killa-home-proof__copy h2 em { color: #a43d1c; }
.killa-home-proof__copy > p:not(.killa-kicker) { max-width: 610px; margin: 24px 0 0; color: #6e452c; line-height: 1.7; }
.killa-home-proof__copy > a {
  display: inline-flex;
  margin-top: 28px;
  gap: 10px;
  align-items: center;
  color: #6c2c16;
  font-size: .67rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
}
.killa-home-proof__copy > a span { color: #c75927; font-size: 1rem; transition: transform .2s ease; }
.killa-home-proof__copy > a:hover span { transform: translateX(4px); }
.killa-home-proof__media { position: relative; min-height: 310px; }
.killa-home-proof__media img { display: block; object-fit: cover; box-shadow: 0 28px 70px rgba(68, 28, 10, .22); }
.killa-home-proof__diploma {
  position: absolute;
  top: 0;
  right: 46px;
  width: min(92%, 475px);
  aspect-ratio: 1.58;
  padding: 10px;
  border: 1px solid rgba(95, 45, 20, .24);
  border-radius: 2px 28px 2px 2px;
  background: #fff6df;
}
.killa-home-proof__moment {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 142px;
  aspect-ratio: 1;
  padding: 7px;
  border: 1px solid rgba(95, 45, 20, .2);
  background: #fff3d5;
  transform: rotate(6deg);
}

@media (max-width: 1080px) {
  .killa-about-award__header { grid-template-columns: 1fr; gap: 30px; }
  .killa-about-award__intro { max-width: 760px; }
  .killa-home-proof__inner { grid-template-columns: 120px minmax(0, 1fr); }
  .killa-home-proof__medal { width: 112px; }
  .killa-home-proof__media { grid-column: 1 / -1; min-height: 340px; }
  .killa-home-proof__diploma { right: 12%; width: min(76%, 610px); }
  .killa-home-proof__moment { right: 7%; width: 158px; }
}

@media (max-width: 720px) {
  .killa-about-award { padding: 78px 0; }
  .killa-about-award__header { margin-bottom: 38px; }
  .killa-about-award__header h2 { font-size: clamp(3.2rem, 15vw, 4.6rem); }
  .killa-about-award__intro { padding-left: 18px; }
  .killa-about-award__intro p { font-size: .94rem; line-height: 1.7; }
  .killa-about-award__gallery { grid-template-columns: 1fr; }
  .killa-about-award__photo--diploma { min-height: 370px; padding: 14px 14px 92px; border-radius: 3px 34px 3px 3px; }
  .killa-about-award__photo--diploma img { max-height: 270px; }
  .killa-about-award__photo figcaption { right: 20px; bottom: 18px; left: 20px; padding-top: 14px; }
  .killa-about-award__moments { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; gap: 12px; }
  .killa-about-award__moments .killa-about-award__photo { aspect-ratio: 1 / 1; border-radius: 3px 20px 3px 3px; }
  .killa-about-award__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .killa-about-award__facts > span { min-height: 105px; padding: 19px 16px; border-bottom: 1px solid rgba(246, 190, 85, .24); }
  .killa-about-award__facts > span:nth-child(2n) { border-right: 0; }
  .killa-about-award__facts > span:nth-last-child(-n+2) { border-bottom: 0; }
  .killa-about-award__facts strong { font-size: 1.05rem; }
  .killa-home-proof { padding: 66px 0 72px; }
  .killa-home-proof__inner { grid-template-columns: 1fr; gap: 28px; }
  .killa-home-proof__medal { width: 96px; }
  .killa-home-proof__copy h2 { font-size: clamp(2.75rem, 13vw, 4rem); }
  .killa-home-proof__copy > p:not(.killa-kicker) { margin-top: 19px; font-size: .94rem; }
  .killa-home-proof__media { grid-column: auto; min-height: 255px; margin-top: 4px; }
  .killa-home-proof__diploma { right: 8%; width: 92%; }
  .killa-home-proof__moment { right: 0; width: 108px; }
}

@media (max-width: 420px) {
  .killa-about-award__photo--diploma { min-height: 340px; }
  .killa-about-award__photo--diploma img { max-height: 230px; }
  .killa-about-award__facts strong { font-size: .96rem; }
  .killa-home-proof__media { min-height: 225px; }
  .killa-home-proof__moment { width: 92px; }
}

@media (max-width: 1180px) {
  .killa-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .killa-footer__grid .killa-back-top { justify-self: start; }
  .killa-footer__compact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .killa-footer { padding-top: 56px; }
  .killa-footer__grid, .killa-footer__compact-grid { grid-template-columns: 1fr; gap: 30px; }
  .killa-footer__bottom { gap: 8px; }
  .killa-claim-grid { grid-template-columns: 1fr; }
  .killa-claim-wide { grid-column: auto; }
  .killa-claim-form fieldset, .killa-claim-receipt { padding: 18px; }
  .killa-claim-receipt dl div { grid-template-columns: 1fr; gap: 3px; }
}

@media print {
  .killa-header, .killa-footer, .killa-age-gate, .killa-claim-receipt .killa-button { display: none !important; }
  .killa-page { padding: 0 !important; }
  .killa-entry, .killa-claim-receipt { max-width: none; color: #111 !important; background: #fff !important; }
  .killa-claim-receipt h2, .killa-claim-receipt dt { color: #111 !important; }
}

/* Focused WhatsApp community acquisition landing. */
.killa-community-campaign-page { color: #f9e8c5; background: #160b07; }
.killa-community-header {
  position: absolute;
  z-index: 80;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid rgba(255, 221, 155, .13);
  background: linear-gradient(rgba(19, 9, 6, .92), rgba(19, 9, 6, .54), transparent);
}
.killa-community-header__inner { display: flex; min-height: 98px; align-items: center; justify-content: space-between; gap: 24px; }
.killa-community-header__cta { display: inline-flex; min-height: 45px; padding: 0 22px; gap: 15px; align-items: center; color: #211008; background: #ffc85c; border: 1px solid #ffe3a4; border-radius: 999px; font-size: .63rem; font-weight: 900; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; box-shadow: 0 12px 28px rgba(255, 151, 33, .18); transition: transform .25s ease, background .25s ease; }
.killa-community-header__cta:hover { color: #211008; background: #ffdc82; transform: translateY(-2px); }
.killa-community-mobile-cta { display: none; }
.killa-community-landing { overflow: hidden; background: #160b07; }
.killa-community-eyebrow { display: flex; margin: 0 0 20px; gap: 12px; align-items: center; color: #ffb83e; font-size: .64rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.killa-community-eyebrow > span { width: 38px; height: 1px; background: currentColor; }
.killa-community-hero { position: relative; min-height: 100svh; overflow: hidden; isolation: isolate; background: radial-gradient(circle at 78% 24%, rgba(205, 65, 17, .18), transparent 28%), radial-gradient(circle at 8% 64%, rgba(160, 49, 20, .17), transparent 31%), linear-gradient(135deg, #120805 0%, #2b1008 55%, #120806 100%); }
.killa-community-hero::before { position: absolute; z-index: -2; inset: 0; content: ""; opacity: .16; background-image: radial-gradient(#ffcb6c .75px, transparent .75px); background-size: 11px 11px; mask-image: linear-gradient(90deg, #000, transparent 76%); }
.killa-community-hero__flare { position: absolute; z-index: -1; top: 19%; left: -18%; width: 56vw; aspect-ratio: 1; border-radius: 50%; background: rgba(169, 50, 20, .17); filter: blur(110px); }
.killa-community-hero__grid { display: grid; min-height: 100svh; padding-top: 148px; padding-bottom: 94px; grid-template-columns: minmax(0, .88fr) minmax(440px, .68fr); gap: clamp(50px, 7vw, 110px); align-items: center; }
.killa-community-hero__copy { position: relative; z-index: 2; max-width: 790px; padding-bottom: 36px; }
.killa-community-pill { display: inline-flex; min-height: 34px; margin: 0 0 24px; padding: 0 13px; gap: 9px; align-items: center; color: rgba(255, 238, 204, .84); background: rgba(255, 255, 255, .045); border: 1px solid rgba(255, 219, 150, .2); border-radius: 999px; font-size: .57rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.killa-community-pill i { color: #26d367; font-size: .56rem; font-style: normal; text-shadow: 0 0 13px rgba(38, 211, 103, .85); }
.killa-community-hero h1 { max-width: 830px; margin: 0; color: #fff0cf; font-size: clamp(5rem, 8.5vw, 9.3rem); letter-spacing: -.07em; line-height: .76; text-transform: uppercase; }
.killa-community-hero h1 em { display: inline-block; color: #ffc557; font-size: .78em; font-style: italic; text-transform: none; text-shadow: 0 7px 40px rgba(255, 139, 28, .18); }
.killa-community-clarifier { display: inline-flex; margin: 27px 0 0; padding: 9px 13px 8px; color: #351306; background: #ffc85c; border-radius: 3px 13px 3px 3px; font-size: .59rem; font-weight: 950; letter-spacing: .13em; text-transform: uppercase; transform: rotate(-1deg); }
.killa-community-offer-disclaimer { max-width: 520px; margin: 11px 0 0; color: rgba(255, 235, 198, .48); font-size: .59rem; font-weight: 750; letter-spacing: .045em; line-height: 1.5; }
.killa-community-hero__lead { max-width: 610px; margin: 27px 0 0; color: rgba(255, 235, 198, .72); font-family: var(--killa-font-display); font-size: clamp(1.12rem, 1.6vw, 1.42rem); line-height: 1.56; }
.killa-community-benefit-strip { display: grid; max-width: 650px; margin-top: 32px; padding-top: 22px; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; border-top: 1px solid rgba(255, 219, 153, .15); }
.killa-community-benefit-strip span { display: flex; gap: 9px; align-items: center; color: rgba(255, 235, 198, .69); font-size: .61rem; font-weight: 850; letter-spacing: .055em; line-height: 1.35; text-transform: uppercase; }
.killa-community-benefit-strip b { display: grid; width: 29px; height: 29px; flex: 0 0 auto; place-items: center; color: #2a1007; background: #ffc85c; border-radius: 50%; font-family: var(--killa-font-display); font-size: .68rem; }
.killa-community-hero__conversion { display: grid; position: relative; width: min(100%, 520px); justify-self: end; }
.killa-community-hero__photo { position: relative; z-index: 1; min-height: 365px; margin: 0; overflow: hidden; border: 1px solid rgba(255, 218, 145, .25); border-radius: 4px 40px 4px 4px; background: #2c1109; box-shadow: 0 35px 90px rgba(0, 0, 0, .48); }
.killa-community-hero__photo::before { position: absolute; z-index: 3; inset: 13px; content: ""; border: 1px solid rgba(255, 236, 195, .2); border-radius: 2px 29px 2px 2px; pointer-events: none; }
.killa-community-hero__photo > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 57% center; }
.killa-community-hero__shade { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(25, 8, 4, .93) 0%, rgba(26, 8, 4, .12) 53%), linear-gradient(90deg, rgba(27, 8, 4, .22), transparent 55%); }
.killa-community-hero__photo figcaption { position: absolute; z-index: 3; right: 28px; bottom: 28px; left: 28px; display: grid; gap: 4px; }
.killa-community-hero__photo figcaption strong { color: #fff1d2; font-family: var(--killa-font-display); font-size: 1.62rem; line-height: 1; }
.killa-community-hero__photo figcaption span { color: rgba(255, 232, 191, .7); font-size: .61rem; font-weight: 800; letter-spacing: .065em; text-transform: uppercase; }
.killa-community-offer-seal { position: absolute; z-index: 5; top: 18px; right: 18px; display: grid; width: 118px; aspect-ratio: 1; place-content: center; color: #2a1007; background: #ffc85c; border: 4px solid rgba(255, 244, 211, .82); border-radius: 50%; text-align: center; transform: rotate(7deg); box-shadow: 0 13px 28px rgba(25, 7, 2, .36); }
.killa-community-offer-seal small { font-size: .48rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.killa-community-offer-seal strong { font-family: var(--killa-font-display); font-size: 2.1rem; font-style: italic; letter-spacing: -.055em; line-height: .82; }
.killa-community-offer-seal b { margin-top: 5px; font-size: .45rem; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.killa-community-form { position: relative; z-index: 4; margin: -30px 18px 0; padding: 30px 32px 28px; scroll-margin-top: 26px; color: #35180b; background: #f2d9ac; border: 1px solid rgba(255, 234, 191, .65); border-radius: 3px 29px 3px 3px; box-shadow: 0 35px 72px rgba(0, 0, 0, .36); }
.killa-community-form__kicker { margin: 0 0 9px; color: #a23b19; font-size: .56rem; font-weight: 950; letter-spacing: .16em; text-transform: uppercase; }
.killa-community-form h2 { margin: 0; color: #321609; font-family: var(--killa-font-display); font-size: clamp(2rem, 2.7vw, 2.7rem); letter-spacing: -.035em; line-height: .94; }
.killa-community-form__lead { margin: 11px 0 22px; color: #75503a; font-size: .78rem; line-height: 1.55; }
.killa-community-form__error { margin: -4px 0 18px; padding: 11px 13px; color: #7f1f11; background: rgba(172, 51, 26, .1); border: 1px solid rgba(155, 43, 22, .22); border-radius: 7px; font-size: .73rem; font-weight: 750; line-height: 1.45; }
.killa-community-field { margin-bottom: 14px; }
.killa-community-field label { display: block; margin: 0 0 7px; color: #79391d; font-size: .57rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.killa-community-field input { width: 100%; min-height: 52px; padding: 0 15px; color: #32170b; background: rgba(255, 249, 233, .82); border: 1px solid rgba(105, 50, 23, .25); border-radius: 3px 14px 3px 3px; outline: 0; font: 650 .93rem/1 var(--killa-font-body); transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.killa-community-field input:focus { background: #fff9e9; border-color: #aa421d; box-shadow: 0 0 0 3px rgba(170, 66, 29, .12); }
.killa-community-field input::placeholder { color: rgba(65, 32, 16, .43); }
.killa-community-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.killa-community-consent { display: grid; margin: 19px 1px 18px; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; align-items: start; color: #6f4932; font-size: .69rem; line-height: 1.48; cursor: pointer; }
.killa-community-consent input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: #a63e1a; cursor: pointer; }
.killa-community-consent a { color: #873415; font-weight: 800; }
.killa-community-submit { position: relative; display: grid; width: 100%; min-height: 82px; padding: 14px 55px 13px 18px; align-content: center; overflow: hidden; color: #211007; background: linear-gradient(105deg, #ffd15d 0%, #ffb538 52%, #ff7d2e 100%); border: 1px solid rgba(255, 243, 204, .78); border-radius: 4px 18px 4px 4px; box-shadow: 0 15px 34px rgba(217, 77, 12, .25), 0 0 0 4px rgba(255, 177, 51, .13); font-family: var(--killa-font-body); text-align: left; text-transform: uppercase; cursor: pointer; transition: transform .25s ease, box-shadow .25s ease; animation: killaCommunityCtaPulse 2.5s ease-in-out infinite; }
.killa-community-submit::before { position: absolute; top: -75%; left: -30%; width: 22%; height: 260%; content: ""; background: rgba(255, 255, 255, .32); transform: rotate(22deg); transition: left .55s ease; }
.killa-community-submit:hover { color: #211007; transform: translateY(-2px); box-shadow: 0 20px 40px rgba(217, 77, 12, .33), 0 0 0 6px rgba(255, 177, 51, .15); }
.killa-community-submit:hover::before { left: 118%; }
.killa-community-submit span { font-size: .76rem; font-weight: 950; letter-spacing: .1em; line-height: 1.25; }
.killa-community-submit small { margin-top: 4px; font-size: .51rem; font-weight: 850; letter-spacing: .12em; opacity: .72; }
.killa-community-submit b { position: absolute; top: 50%; right: 19px; display: grid; width: 34px; height: 34px; place-items: center; background: rgba(42, 15, 5, .12); border-radius: 50%; font-size: 1rem; transform: translateY(-50%); }
.killa-community-form__trust { display: flex; margin: 15px 3px 0; gap: 8px; align-items: flex-start; color: #76503a; font-size: .63rem; line-height: 1.48; }
.killa-community-form__trust > span { display: grid; width: 17px; height: 17px; flex: 0 0 auto; place-items: center; color: #fff7df; background: #218b4d; border-radius: 50%; font-size: .57rem; }
@keyframes killaCommunityCtaPulse {
  0%, 100% { box-shadow: 0 15px 34px rgba(217, 77, 12, .23), 0 0 0 4px rgba(255, 177, 51, .11); }
  50% { box-shadow: 0 19px 42px rgba(217, 77, 12, .34), 0 0 0 8px rgba(255, 177, 51, .16); }
}
.killa-community-reasons { padding: clamp(90px, 10vw, 145px) 0; color: #35180d; background-color: #efd5a8; background-image: radial-gradient(rgba(119, 58, 27, .19) .75px, transparent .75px); background-size: 10px 10px; }
.killa-community-section-heading { display: grid; margin-bottom: 58px; grid-template-columns: minmax(0, 1fr) minmax(290px, 440px); gap: 44px; align-items: end; }
.killa-community-section-heading .killa-community-eyebrow { grid-column: 1 / -1; margin-bottom: -10px; color: #a9401d; }
.killa-community-section-heading h2 { margin: 0; color: #33170c; font-size: clamp(4rem, 7vw, 7.2rem); letter-spacing: -.055em; line-height: .82; }
.killa-community-section-heading h2 em { color: #a43c1b; }
.killa-community-section-heading > p { margin: 0; color: #6e412a; font-size: 1rem; line-height: 1.75; }
.killa-community-reasons__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.killa-community-reason { position: relative; min-height: 315px; padding: 34px 30px 31px; overflow: hidden; color: #f9e9c9; background: radial-gradient(circle at 90% 8%, rgba(255, 184, 63, .13), transparent 30%), #251008; border: 1px solid rgba(93, 43, 20, .21); border-radius: 4px 31px 4px 4px; box-shadow: 0 18px 38px rgba(78, 33, 14, .12); }
.killa-community-reason:nth-child(2) { color: #35160a; background: #ffc85c; border-radius: 28px 4px 28px 4px; transform: translateY(18px); }
.killa-community-reason > span { display: grid; width: 45px; height: 45px; margin-bottom: 54px; place-items: center; color: #2b1007; background: #ffc85c; border-radius: 50%; font-family: var(--killa-font-display); font-size: 1.05rem; }
.killa-community-reason:nth-child(2) > span { color: #fff1d2; background: #a33b19; }
.killa-community-reason h3 { margin: 0; color: inherit; font-family: var(--killa-font-display); font-size: clamp(2rem, 3vw, 2.9rem); letter-spacing: -.03em; line-height: .93; }
.killa-community-reason p { margin: 18px 0 0; color: rgba(255, 235, 198, .67); font-size: .87rem; line-height: 1.62; }
.killa-community-reason:nth-child(2) p { color: rgba(62, 28, 12, .72); }
.killa-community-experience { padding: clamp(90px, 10vw, 150px) 0; background: radial-gradient(circle at 85% 50%, rgba(183, 52, 17, .18), transparent 33%), #0d1717; }
.killa-community-experience__grid { display: grid; grid-template-columns: minmax(360px, .68fr) minmax(0, .9fr); gap: clamp(50px, 8vw, 115px); align-items: center; }
.killa-community-experience__video { position: relative; min-height: 690px; margin: 0; overflow: hidden; background: #2b1108; border: 1px solid rgba(255, 220, 154, .2); border-radius: 4px 42px 4px 4px; box-shadow: 0 38px 85px rgba(0, 0, 0, .34); isolation: isolate; }
.killa-community-experience__video video { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.killa-community-experience__video > div { position: absolute; z-index: -1; inset: 0; background: linear-gradient(0deg, rgba(24, 7, 3, .96) 0%, rgba(25, 8, 3, .22) 59%); }
.killa-community-experience__video figcaption { position: absolute; right: 36px; bottom: 35px; left: 36px; color: rgba(255, 235, 199, .7); font-family: var(--killa-font-display); font-size: clamp(2.1rem, 3.5vw, 3.8rem); letter-spacing: -.035em; line-height: .91; }
.killa-community-experience__video figcaption strong { color: #ffc85c; font-style: italic; }
.killa-community-experience__copy h2 { margin: 0; color: #fff0d1; font-size: clamp(4rem, 6vw, 6.6rem); letter-spacing: -.055em; line-height: .83; }
.killa-community-experience__copy h2 em { color: #ffc85c; }
.killa-community-experience__copy > p:not(.killa-community-eyebrow, .killa-community-promo-legal) { max-width: 620px; margin: 27px 0 0; color: rgba(255, 235, 198, .72); font-family: var(--killa-font-display); font-size: 1.14rem; line-height: 1.62; }
.killa-community-steps { display: grid; margin: 36px 0 0; padding: 0; gap: 10px; list-style: none; }
.killa-community-steps li { display: grid; min-height: 78px; padding: 14px 17px; grid-template-columns: 46px minmax(0, 1fr); gap: 14px; align-items: center; border: 1px solid rgba(255, 221, 157, .13); border-radius: 3px 17px 3px 3px; background: rgba(255, 255, 255, .035); }
.killa-community-steps li > b { display: grid; width: 42px; height: 42px; place-items: center; color: #281006; background: #ffc85c; border-radius: 50%; font-family: var(--killa-font-display); font-size: 1.08rem; }
.killa-community-steps li > span { display: grid; gap: 4px; }
.killa-community-steps strong { color: #fff0d1; font-size: .76rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.killa-community-steps small { color: rgba(255, 235, 198, .57); font-size: .72rem; }
.killa-community-inline-cta { display: inline-flex; min-height: 58px; margin-top: 30px; padding: 0 23px; gap: 22px; align-items: center; color: #281006; background: #ffc85c; border-radius: 999px; font-size: .64rem; font-weight: 950; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; transition: background .25s ease, transform .25s ease; }
.killa-community-inline-cta:hover { color: #281006; background: #ffdc83; transform: translateY(-2px); }
.killa-community-promo-legal { max-width: 650px; margin: 24px 0 0; color: rgba(255, 235, 198, .42); font-size: .61rem; line-height: 1.6; }
.killa-community-promo-legal strong { color: rgba(255, 220, 151, .66); font-weight: 850; }
.killa-community-final { position: relative; min-height: 680px; overflow: hidden; isolation: isolate; }
.killa-community-final > img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.killa-community-final__shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(17, 7, 4, .96) 0%, rgba(18, 7, 4, .75) 44%, rgba(18, 7, 4, .08) 78%), linear-gradient(0deg, rgba(16, 7, 4, .5), transparent 55%); }
.killa-community-final__copy { display: flex; min-height: 680px; flex-direction: column; align-items: flex-start; justify-content: center; }
.killa-community-final__copy > p { margin: 0 0 19px; color: #ffc85c; font-size: .62rem; font-weight: 950; letter-spacing: .17em; text-transform: uppercase; }
.killa-community-final h2 { max-width: 840px; margin: 0; color: #fff0d1; font-size: clamp(4.5rem, 7.5vw, 8.2rem); letter-spacing: -.06em; line-height: .8; }
.killa-community-final h2 em { color: #ffc85c; }
.killa-community-final__copy > a { display: inline-flex; min-height: 58px; margin-top: 34px; padding: 0 24px; gap: 28px; align-items: center; color: #281006; background: #ffc85c; border-radius: 999px; font-size: .65rem; font-weight: 950; letter-spacing: .13em; text-decoration: none; text-transform: uppercase; }

@media (max-width: 1050px) {
  .killa-community-hero__grid { grid-template-columns: minmax(0, .84fr) minmax(410px, .7fr); gap: 40px; }
  .killa-community-hero h1 { font-size: clamp(4.6rem, 8.8vw, 7.6rem); }
}

@media (max-width: 860px) {
  .killa-community-hero__grid { padding-top: 140px; grid-template-columns: 1fr; gap: 35px; }
  .killa-community-hero__copy { max-width: 720px; padding-bottom: 0; }
  .killa-community-hero__conversion { width: min(100%, 650px); justify-self: start; }
  .killa-community-section-heading, .killa-community-experience__grid { grid-template-columns: 1fr; gap: 32px; }
  .killa-community-section-heading .killa-community-eyebrow { margin-bottom: 0; }
  .killa-community-reasons__grid { grid-template-columns: 1fr; }
  .killa-community-reason, .killa-community-reason:nth-child(2) { min-height: 260px; transform: none; }
  .killa-community-reason > span { margin-bottom: 35px; }
  .killa-community-experience__video { width: min(100%, 610px); min-height: 650px; }
  .killa-community-experience__copy { max-width: 720px; }
}

@media (max-width: 640px) {
  .killa-community-landing { padding-bottom: 92px; }
  .killa-community-mobile-cta { position: fixed; z-index: 90; right: max(10px, env(safe-area-inset-right)); bottom: max(10px, env(safe-area-inset-bottom)); left: max(10px, env(safe-area-inset-left)); display: grid; min-height: 68px; padding: 10px 16px; grid-template-columns: minmax(0, .76fr) minmax(0, 1.24fr); gap: 12px; align-items: center; color: #271006; background: linear-gradient(105deg, #ffd15d 0%, #ffb537 52%, #ff7b2d 100%); border: 1px solid rgba(255, 241, 196, .72); border-radius: 18px; box-shadow: 0 17px 38px rgba(19, 6, 3, .46), 0 0 0 4px rgba(255, 183, 54, .11); text-decoration: none; }
  .killa-community-mobile-cta > span { font-size: .5rem; font-weight: 950; letter-spacing: .1em; line-height: 1.3; text-transform: uppercase; }
  .killa-community-mobile-cta > strong { display: flex; gap: 7px; align-items: center; justify-content: flex-end; font-size: .57rem; font-weight: 950; letter-spacing: .07em; line-height: 1.2; text-align: right; text-transform: uppercase; }
  .killa-community-mobile-cta b { font-size: .85rem; }
  .killa-community-header__inner { min-height: 82px; }
  .killa-community-header .killa-brand { grid-template-columns: 43px auto; grid-template-rows: 22px 15px; column-gap: 9px; }
  .killa-community-header .killa-brand img { width: 42px; height: 42px; }
  .killa-community-header .killa-brand__name { font-size: 1.18rem; }
  .killa-community-header .killa-brand__meta { max-width: 120px; overflow: hidden; font-size: .45rem; white-space: nowrap; }
  .killa-community-header__cta { min-height: 39px; padding: 0 14px; gap: 7px; font-size: .51rem; }
  .killa-community-hero__grid { padding-top: 116px; padding-bottom: 76px; gap: 32px; }
  .killa-community-eyebrow { font-size: .55rem; line-height: 1.45; }
  .killa-community-pill { margin-bottom: 19px; font-size: .5rem; }
  .killa-community-hero h1 { font-size: clamp(4.05rem, 20vw, 5.45rem); line-height: .78; }
  .killa-community-hero h1 em { font-size: .7em; line-height: .86; }
  .killa-community-clarifier { margin-top: 22px; font-size: .51rem; }
  .killa-community-offer-disclaimer { margin-top: 9px; font-size: .55rem; }
  .killa-community-hero__lead { margin-top: 22px; font-size: 1.02rem; }
  .killa-community-benefit-strip { grid-template-columns: 1fr; gap: 9px; }
  .killa-community-benefit-strip span { font-size: .58rem; }
  .killa-community-hero__conversion { display: grid; }
  .killa-community-form { order: -1; margin: 0; padding: 27px 20px 24px; border-radius: 3px 25px 3px 3px; }
  .killa-community-form h2 { font-size: 2.15rem; }
  .killa-community-submit { min-height: 84px; }
  .killa-community-hero__photo { min-height: 350px; margin-top: 24px; border-radius: 4px 30px 4px 4px; }
  .killa-community-hero__photo > img { object-position: 57% center; }
  .killa-community-offer-seal { top: 14px; right: 13px; width: 104px; }
  .killa-community-hero__photo figcaption { right: 21px; bottom: 22px; left: 21px; }
  .killa-community-hero__photo figcaption strong { font-size: 1.43rem; }
  .killa-community-section-heading { margin-bottom: 40px; }
  .killa-community-section-heading h2, .killa-community-experience__copy h2 { font-size: clamp(3.65rem, 17vw, 5rem); }
  .killa-community-reason, .killa-community-reason:nth-child(2) { min-height: 250px; padding: 27px 23px; border-radius: 4px 26px 4px 4px; }
  .killa-community-reason > span { margin-bottom: 31px; }
  .killa-community-reason h3 { font-size: 2.25rem; }
  .killa-community-experience__video { min-height: 580px; border-radius: 4px 30px 4px 4px; }
  .killa-community-experience__video figcaption { right: 24px; bottom: 26px; left: 24px; font-size: 2.5rem; }
  .killa-community-experience__copy > p:not(.killa-community-eyebrow, .killa-community-promo-legal) { font-size: 1rem; }
  .killa-community-steps li { grid-template-columns: 43px minmax(0, 1fr); }
  .killa-community-inline-cta { width: 100%; justify-content: center; }
  .killa-community-final, .killa-community-final__copy { min-height: 610px; }
  .killa-community-final > img { object-position: 64% center; }
  .killa-community-final__shade { background: linear-gradient(90deg, rgba(17, 7, 4, .94), rgba(18, 7, 4, .58)), linear-gradient(0deg, rgba(16, 7, 4, .72), transparent 58%); }
  .killa-community-final h2 { font-size: clamp(4rem, 18vw, 5.4rem); }
}

@media (prefers-reduced-motion: reduce) {
  .killa-community-submit { animation: none; }
}
