/*
 * Kricket Design
 * Main Sass stylesheet
 *
 * Parent theme: Twenty Twenty-Five
 */
/*
 * Kricket Design
 * Design tokens
 */
:root {
  --kricket-page-width: 1240px;
  --kricket-text-width: 720px;
  --kricket-black: #101214;
  --kricket-black-soft: #1b1e21;
  --kricket-grey: #6d7275;
  --kricket-light: #f3f3f0;
  --kricket-surface-muted: #dfe0dc;
  --kricket-white: #ffffff;
  --kricket-accent: #b8d337;
  --kricket-font-primary: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  --kricket-control-radius: 3px;
  --kricket-card-radius: 0;
  --kricket-section-space: clamp(4rem, 8vw, 8rem);
}

/*
 * Kricket Design
 * Main Sass stylesheet
 *
 * Parent theme: Twenty Twenty-Five
 */
/*
 * Kricket Design
 * Typography foundation
 */
body {
  font-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

button,
input,
select,
textarea {
  font: inherit;
}

.kricket-display {
  font-size: clamp(3.3rem, 6vw, 6.3rem);
  font-weight: 700;
  letter-spacing: -0.055em;
  line-height: 0.94;
}

.kricket-section-title {
  font-size: clamp(2.4rem, 4.3vw, 4.7rem);
  font-weight: 700;
  letter-spacing: -0.048em;
  line-height: 0.98;
}

.kricket-eyebrow {
  margin-block: 0 1rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1.35;
  text-transform: uppercase;
}

@media (max-width: 520px) {
  .kricket-display {
    font-size: clamp(3rem, 13vw, 5.2rem);
  }
}
/*
 * Kricket Design
 * Main Sass stylesheet
 *
 * Parent theme: Twenty Twenty-Five
 */
/*
 * Kricket Design
 * Site header and announcement bar
 */
header.wp-block-template-part:has(.kricket-site-header) {
  position: sticky;
  top: 0;
  z-index: 1000;
  margin: 0;
}

.admin-bar header.wp-block-template-part:has(.kricket-site-header) {
  top: 32px;
}

.kricket-site-header {
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  background-color: #101214;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1);
}

.kricket-announcement {
  width: 100%;
  max-width: none !important;
  max-height: 3rem;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  color: #101214;
  background-color: #b8d337;
  transition: max-height 220ms ease, opacity 220ms ease;
}

.kricket-announcement__text {
  margin: 0;
  padding: 0.55rem 1.5rem;
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.16em;
  text-align: center;
  text-transform: uppercase;
}

.kricket-site-header__main {
  box-sizing: border-box;
  width: 100%;
  max-width: none !important;
  min-height: 88px;
  margin: 0 !important;
  padding: 1rem clamp(1.25rem, 4vw, 4rem);
  color: #ffffff;
  background-color: #101214;
  transition: min-height 220ms ease, padding 220ms ease, box-shadow 220ms ease;
}
.kricket-site-header__main .wp-block-site-logo img {
  width: min(100%, 320px);
  height: auto;
  filter: brightness(0) invert(1);
}
.kricket-site-header__main .wp-block-navigation-item__content {
  color: #ffffff;
  font-weight: 500;
  text-decoration: none;
  transition: color 160ms ease;
}
.kricket-site-header__main .wp-block-navigation-item__content:hover, .kricket-site-header__main .wp-block-navigation-item__content:focus-visible {
  color: #b8d337;
}
.kricket-site-header__main .wp-block-woocommerce-customer-account,
.kricket-site-header__main .wp-block-woocommerce-mini-cart,
.kricket-site-header__main .wc-block-mini-cart__button {
  color: #ffffff;
}
.kricket-site-header__main .wc-block-mini-cart__badge {
  color: #101214;
  background-color: #b8d337;
}

.kricket-site-header.is-scrolled .kricket-announcement {
  max-height: 0;
  opacity: 0;
}
.kricket-site-header.is-scrolled .kricket-site-header__main {
  min-height: 70px;
  padding-block: 0.7rem;
  box-shadow: 0 8px 24px rgba(16, 18, 20, 0.22);
}

@media (max-width: 782px) {
  .admin-bar header.wp-block-template-part:has(.kricket-site-header) {
    top: 46px;
  }
}
@media (max-width: 600px) {
  .admin-bar header.wp-block-template-part:has(.kricket-site-header) {
    top: 0;
  }
}
@media (max-width: 700px) {
  .kricket-announcement__text {
    padding: 0.45rem 1rem;
    font-size: 0.625rem;
    letter-spacing: 0.11em;
  }
  .kricket-site-header__main {
    min-height: 70px;
    padding: 0.75rem 1rem;
  }
  .kricket-site-header__main .wp-block-site-logo img {
    width: min(100%, 220px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .kricket-announcement,
  .kricket-site-header__main {
    transition: none;
  }
}
/*
 * Kricket Design
 * Main Sass stylesheet
 *
 * Parent theme: Twenty Twenty-Five
 */
/**
 * Kricket Design
 * Site footer
 */
footer.wp-block-template-part:has(.kricket-footer) {
  margin: 0;
}

.kricket-footer {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(4.5rem, 7vw, 6.5rem) clamp(1.25rem, 4vw, 4rem) 2rem;
  color: #ffffff;
  background-color: #101214;
  border-top: 3px solid #b8d337;
}
.kricket-footer a {
  color: #ffffff;
  text-decoration: none;
  transition: color 160ms ease;
}
.kricket-footer a:hover, .kricket-footer a:focus-visible {
  color: #b8d337;
}

.kricket-footer__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "brand nav" "meta meta";
  align-items: start;
  gap: clamp(4rem, 7vw, 6rem) clamp(3rem, 7vw, 8rem);
  width: min(100%, var(--kricket-page-width));
  margin: 0 auto;
}

.kricket-footer__brand-wrap.wp-block-columns {
  grid-area: brand;
  display: block;
  margin: 0;
}

.kricket-footer__brand {
  margin: 0;
}

.kricket-footer__logo {
  margin: 0 0 1.5rem;
}
.kricket-footer__logo img {
  display: block;
  width: min(100%, 380px);
  height: auto;
  filter: brightness(0) invert(1);
}

.kricket-footer__tagline {
  max-width: 620px;
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: clamp(1rem, 1.25vw, 1.125rem);
  line-height: 1.6;
}

.kricket-footer__nav {
  grid-area: nav;
  align-self: start;
  margin: 0;
}

.kricket-footer__menu {
  margin: 0;
}
.kricket-footer__menu .wp-block-navigation__container {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 3rem);
}
.kricket-footer__menu .wp-block-navigation-item__content {
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.kricket-footer__meta {
  grid-area: meta;
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  width: 100%;
  margin: 0;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}
.kricket-footer__meta p {
  margin: 0;
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.75rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.kricket-footer__location {
  text-align: right;
}

@media (max-width: 700px) {
  .kricket-footer {
    padding: 3.5rem 1.25rem 1.5rem;
  }
  .kricket-footer__layout {
    grid-template-columns: 1fr;
    grid-template-areas: "brand" "nav" "meta";
    gap: 3rem;
  }
  .kricket-footer__logo img {
    width: min(100%, 340px);
  }
  .kricket-footer__menu .wp-block-navigation__container {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
  .kricket-footer__meta {
    flex-direction: column;
    gap: 0.75rem;
  }
  .kricket-footer__location {
    text-align: left;
  }
}
/*
 * Kricket Design
 * Main Sass stylesheet
 *
 * Parent theme: Twenty Twenty-Five
 */
/*
 * Kricket Design
 * Homepage hero
 */
.kricket-hero {
  min-height: clamp(675px, 78vh, 790px);
  align-items: flex-end;
  padding: 0;
}
.kricket-hero .wp-block-cover__background {
  opacity: 1;
  background: linear-gradient(90deg, rgba(16, 18, 20, 0.92) 0%, rgba(16, 18, 20, 0.62) 43%, rgba(16, 18, 20, 0.12) 78%) !important;
}
.kricket-hero .wp-block-cover__image-background {
  object-fit: cover;
  object-position: center 57%;
}
.kricket-hero .wp-block-cover__inner-container {
  width: min(100% - 3rem, var(--kricket-page-width));
  margin-inline: auto;
  padding-bottom: 5.5rem;
}

.kricket-hero__content {
  width: min(940px, 80%);
  max-width: none;
}
.kricket-hero__content .kricket-eyebrow {
  color: #b8d337;
}
.kricket-hero__content :is(h1, h2) {
  max-width: 940px;
  margin: 0;
  font-size: clamp(3.3rem, 6vw, 6.3rem);
  font-weight: 700;
  letter-spacing: -0.055em;
  line-height: 0.94;
}
.kricket-hero__content p:not(.kricket-eyebrow) {
  max-width: 600px;
  margin: 1.75rem 0 2.125rem;
  color: rgba(255, 255, 255, 0.83);
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.55;
}
.kricket-hero__content .wp-block-buttons {
  justify-content: flex-start;
  margin-top: 0;
}

@media (max-width: 860px) {
  .kricket-hero {
    min-height: 720px;
  }
  .kricket-hero .wp-block-cover__image-background {
    object-position: 65% 50%;
  }
  .kricket-hero .wp-block-cover__inner-container {
    width: min(100% - 2rem, var(--kricket-page-width));
    padding-bottom: 3.625rem;
  }
  .kricket-hero__content {
    width: 100%;
  }
  .kricket-hero__content :is(h1, h2) {
    font-size: clamp(3rem, 13vw, 5.2rem);
  }
}
/*
 * Kricket Design
 * Main Sass stylesheet
 *
 * Parent theme: Twenty Twenty-Five
 */
/*
 * Kricket Design
 * Homepage sections
 */
/* --------------------------------------------------
   INTRODUCTION AND FEATURE CARDS
-------------------------------------------------- */
body.home {
  overflow-x: clip;
}

.kricket-intro {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: var(--kricket-section-space) clamp(1.25rem, 4vw, 4rem);
  color: #101214;
  background-color: #f3f3f0;
}
.kricket-intro .kricket-section-title {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.kricket-intro .kricket-intro__lead {
  width: 100%;
  max-width: 760px;
  margin: 1.5rem auto 0;
  color: #6d7275;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
  line-height: 1.6;
  text-align: center;
}

.kricket-feature-grid.wp-block-columns {
  counter-reset: kricket-feature;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 1.25rem;
  width: 100%;
  max-width: var(--kricket-page-width);
  margin: clamp(3rem, 5vw, 4.5rem) auto 0;
}

.kricket-feature-card {
  counter-increment: kricket-feature;
  position: relative;
  display: flex;
  box-sizing: border-box;
  flex-direction: column;
  min-width: 0;
  min-height: 260px;
  margin: 0;
  padding: clamp(1.5rem, 2.5vw, 2.25rem);
  background-color: #ffffff;
  border: 1px solid rgba(16, 18, 20, 0.12);
  border-top: 4px solid #b8d337;
  border-radius: 0;
  box-shadow: 0 12px 30px rgba(16, 18, 20, 0.06);
  transition: transform 220ms ease, box-shadow 220ms ease;
}
.kricket-feature-card::before {
  content: "0" counter(kricket-feature);
  margin-bottom: auto;
  padding-bottom: 3rem;
  color: #b8d337;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.16em;
}
.kricket-feature-card h3 {
  margin: 0 0 0.875rem;
  font-size: clamp(1.25rem, 1.8vw, 1.55rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.025em;
}
.kricket-feature-card p {
  margin: 0;
  color: #6d7275;
  font-size: 1rem;
  line-height: 1.6;
}

.kricket-feature-card .wp-block-image {
  margin-bottom: 1.5rem;
}

/* --------------------------------------------------
   PROCESS SPLIT SECTION
-------------------------------------------------- */
.kricket-process.wp-block-columns {
  position: relative;
  left: 50%;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: 0;
  width: 100vw;
  max-width: 100vw;
  margin: 0 -50vw !important;
  color: #ffffff;
  background-color: #101214;
}

.kricket-process + * {
  margin-block-start: 0 !important;
}

.kricket-process__media {
  display: flex;
  min-width: 0;
  min-height: clamp(520px, 46vw, 700px);
  margin: 0;
}

.kricket-process__image {
  flex: 1;
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
}
.kricket-process__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.kricket-process__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  margin: 0;
  padding: clamp(3rem, 6vw, 7rem);
  color: #ffffff;
  background-color: #101214;
}
.kricket-process__content .kricket-section-title {
  max-width: 640px;
  margin: 0;
  color: #ffffff;
}
.kricket-process__content p {
  max-width: 620px;
  margin: 1.5rem 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: clamp(1rem, 1.3vw, 1.15rem);
  line-height: 1.65;
}

.kricket-process__actions {
  justify-content: flex-start;
  margin-top: 2.25rem;
}

/* --------------------------------------------------
   AVAILABILITY AND SHIPPING
-------------------------------------------------- */
.kricket-availability {
  position: relative;
  left: 50%;
  box-sizing: border-box;
  width: 100vw;
  max-width: 100vw;
  margin: 0 -50vw !important;
  padding: clamp(4.5rem, 7vw, 7rem) clamp(1.5rem, 8vw, 10rem);
  color: #101214;
  background-color: rgba(16, 18, 20, 0.055);
}
.kricket-availability > * {
  width: min(100%, 1040px);
  margin-inline: auto;
}
.kricket-availability > .kricket-section-title {
  max-width: 1040px;
  margin-block: 0;
  font-size: clamp(2.4rem, 4vw, 4rem);
  line-height: 1.03;
  text-align: left;
}

.kricket-availability__lead {
  max-width: 1040px;
  margin-top: 1.75rem;
  color: #6d7275;
  font-size: clamp(1.05rem, 1.4vw, 1.2rem);
  line-height: 1.65;
}

.kricket-availability__list {
  max-width: 1040px;
  margin-top: 2rem;
  padding-left: 1.4rem;
}
.kricket-availability__list li {
  margin-bottom: 0.75rem;
  padding-left: 0.4rem;
  line-height: 1.55;
}
.kricket-availability__list li::marker {
  color: #b8d337;
}

.kricket-availability__actions {
  justify-content: flex-start;
  max-width: 1040px;
  margin-top: 2.25rem;
}

.kricket-availability + * {
  margin-block-start: 0 !important;
}

@media (hover: hover) {
  .kricket-feature-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 38px rgba(16, 18, 20, 0.1);
  }
}
@media (max-width: 900px) {
  .kricket-feature-grid.wp-block-columns {
    grid-template-columns: 1fr;
  }
  .kricket-feature-card {
    min-height: 220px;
  }
  .kricket-process.wp-block-columns {
    grid-template-columns: 1fr;
  }
  .kricket-process__media {
    min-height: 0;
    height: auto;
  }
  .kricket-process__image {
    height: auto;
  }
  .kricket-process__image img {
    height: auto;
    object-fit: contain;
  }
  .kricket-process__content {
    padding: clamp(3rem, 8vw, 5rem) clamp(1.25rem, 6vw, 3rem);
  }
}
@media (max-width: 520px) {
  .kricket-intro {
    padding-inline: 1rem;
  }
  .kricket-feature-card {
    min-height: 200px;
  }
  .kricket-feature-card::before {
    padding-bottom: 2.25rem;
  }
  .kricket-process__content {
    padding: 3rem 1rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .kricket-feature-card {
    transition: none;
  }
}
/*
 * Kricket Design
 * Main Sass stylesheet
 *
 * Parent theme: Twenty Twenty-Five
 */
/**
 * Kricket Design
 * Single product page
 */
.kricket-product {
  box-sizing: border-box;
  width: min(100% - 2.5rem, var(--kricket-page-width));
  margin-inline: auto;
  padding-block: clamp(2rem, 4vw, 4rem) clamp(4rem, 7vw, 7rem);
}

.kricket-product__breadcrumbs {
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  color: #6d7275;
  font-size: 0.875rem;
}

.kricket-product__hero.wp-block-columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(2rem, 4vw, 4.5rem);
  margin-block: 0 clamp(4rem, 6vw, 6rem);
}

.kricket-product__gallery,
.kricket-product__purchase {
  min-width: 0;
  margin: 0;
}

.kricket-product__purchase {
  box-sizing: border-box;
  padding: clamp(1.5rem, 3vw, 2.75rem);
  background-color: #f3f3f0;
  border: 1px solid rgba(16, 18, 20, 0.1);
}
.kricket-product__purchase h1 {
  margin-block: 0 1.5rem;
  font-size: clamp(2.25rem, 3.5vw, 3.5rem);
  line-height: 1.06;
  letter-spacing: -0.04em;
}

.kricket-product__price {
  margin-block: 0 1.5rem;
  font-size: clamp(1.5rem, 2vw, 1.875rem);
  font-weight: 700;
}

.kricket-product__summary {
  color: #6d7275;
  line-height: 1.65;
}

.kricket-product__cart {
  margin-block: 2rem;
}

.us-import-notice__title {
  margin: 1.5rem 0 0;
  font-weight: 600;
}

.us-import-notice__copy {
  margin: 0.4rem 0 0;
  line-height: 1.5;
}

.wp-block-details.us-import-details > summary {
  font-family: "Inter", sans-serif;
  font-weight: 600;
}

.us-import-details__label {
  margin-top: 1rem;
  margin-bottom: 0.25rem;
  font-weight: 600;
}

.us-import-details__copy {
  margin-top: 0;
}

.us-import-details__copy + .us-import-details__copy {
  margin-top: 1rem;
}

.woocommerce div.product .kricket-product__details .woocommerce-tabs ul.tabs {
  border-bottom: 1px solid rgba(16, 18, 20, 0.16);
}

.woocommerce div.product .kricket-product__details .woocommerce-tabs ul.tabs li {
  background: #f3f3f0;
  border-color: rgba(16, 18, 20, 0.16);
}

.woocommerce div.product .kricket-product__details .woocommerce-tabs ul.tabs li.active {
  background: #ffffff;
  border-color: #b8d337;
}

.kricket-product.wp-block-woocommerce-product-details.kricket-product__details {
  max-width: 900px;
  margin-inline: auto;
  line-height: 1.7;
}

@media (max-width: 900px) {
  .kricket-product__hero.wp-block-columns {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 520px) {
  .kricket-product {
    width: calc(100% - 2rem);
  }
  .kricket-product__purchase {
    padding: 1.5rem;
  }
}
@media (max-width: 520px) {
  .kricket-product__hero.wp-block-columns {
    gap: 1.25rem;
  }
  .kricket-product__meta-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .woocommerce div.product .kricket-product__details .woocommerce-tabs ul.tabs {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0;
  }
  .woocommerce div.product .kricket-product__details .woocommerce-tabs ul.tabs li {
    box-sizing: border-box;
    display: block;
    width: 100%;
    margin: 0;
    border-radius: 3px;
  }
  .woocommerce div.product .kricket-product__details .woocommerce-tabs ul.tabs li::before,
  .woocommerce div.product .kricket-product__details .woocommerce-tabs ul.tabs li::after {
    display: none;
  }
}

/*# sourceMappingURL=main.css.map */
