@charset "UTF-8";
/* BaxterBoo Black Friday / Cyber Monday landing page */

.bb-bfcm {
  --navy:#022e57; --orange:#ff7518; --pink:#f53691; --teal:#18b9b0; --cream:#fff0f7; --blue:#e8fbfa;
  --ink:#18181b; --muted:#5e5e68; --line:#e7dce2;
  color:var(--ink); font-family:inherit; overflow:hidden;
}
.bb-bfcm * { box-sizing:border-box; }
.bb-bfcm .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.bb-bfcm__wrap { width:min(1180px,calc(100% - 40px)); margin:auto; }
.bb-bfcm__section { padding:76px 0; }
.bb-bfcm h1,.bb-bfcm h2,.bb-bfcm h3 { margin-top:0; color:var(--navy); font-family:var(--mainheadfont1) !important; line-height:1.1; }
.bb-bfcm h1 { margin-bottom:20px; font-size:46px; }
.bb-bfcm h2 { margin-bottom:16px; font-size:36px; }
.bb-bfcm h3 { margin-bottom:10px; font-size:21px; }
.bb-bfcm p,
.bb-bfcm li,
.bb-bfcm small,
.bb-bfcm summary,
.bb-bfcm input,
.bb-bfcm__eyebrow,
.bb-bfcm__deal-badge,
.bb-bfcm__category span,
.bb-bfcm__product-brand,
.bb-bfcm__rating,
.bb-bfcm__price { font-family:"Poppins", serif !important; font-weight:500; }
.bb-bfcm p { margin:0 0 16px; font-size:14px; line-height:1.65; }
.bb-bfcm__eyebrow { display:inline-block; margin-bottom:14px; color:var(--orange); font-size:12px; letter-spacing:.14em; }
.bb-bfcm button,
.bb-bfcm__button { font-family:var(--mainheadfont1) !important; font-weight:500; }
.bb-bfcm__button { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:14px 25px; border:2px solid var(--orange); border-radius:9px; background:var(--orange); color:#fff; text-decoration:none; transition:.2s ease; }
.bb-bfcm__button:hover { border-color:#dc5b08; background:#dc5b08; color:#fff; transform:translateY(-2px); }
.bb-bfcm__button--light { border-color:var(--teal); background:var(--teal); color:var(--navy); }
.bb-bfcm__button--light:hover { border-color:#55d7cf; background:#55d7cf; color:var(--navy); }
.bb-bfcm__button--outline { border-color:var(--navy); background:transparent; color:var(--navy); }
.bb-bfcm__button--outline:hover { background:var(--navy); color:#fff; }
.bb-bfcm__percent-off {
  display: inline-flex;
  align-self: flex-start;
  align-items: center;
  margin: 4px 0 10px;
  padding: 6px 10px;
  border-radius: 4px;
  background: #fff0e5;
  color: #c95200;
  font-family: "Poppins", serif !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.02em;
}


/* Hero */
.bb-bfcm__hero { position:relative; padding:70px 0; background:linear-gradient(115deg,var(--orange) 0%,var(--pink) 48%,var(--teal) 100%); }
.bb-bfcm__hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:54px; align-items:center; }
.bb-bfcm__hero .bb-bfcm__eyebrow { color:#fff; }
.bb-bfcm__hero h1,.bb-bfcm__hero p { color:#fff; }
.bb-bfcm__hero-copy > p { max-width:560px; font-size:16px; }
.bb-bfcm__hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.bb-bfcm__hero-image { overflow:hidden; border:3px solid var(--teal); border-radius:24px; background:#152c2b; box-shadow:0 24px 54px rgba(0,0,0,.38); }
.bb-bfcm__hero-image img { display:block; width:100%; height:100%; object-fit:cover; }
.bb-bfcm__hero-note { margin-top:15px!important; color:#ffffff!important; font-size:12px!important; font-style: italic; }

.bb-bfcm__intro { max-width:720px; margin:0 auto 36px; text-align:center; }

/* Featured promotion */
.bb-bfcm__promo-section { padding:42px 0; background:#f7fbfd; }
.bb-bfcm__promo-box { position:relative; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:32px; overflow:hidden; padding:32px 38px; border-radius:22px; background:var(--navy); box-shadow:0 16px 38px rgba(2,46,87,.16); }
.bb-bfcm__promo-box::before { position:absolute; inset:0 0 auto; height:6px; background:linear-gradient(90deg,var(--orange),var(--pink),var(--teal)); content:""; }
.bb-bfcm__promo-box h2,.bb-bfcm__promo-box p { color:#fff; }
.bb-bfcm__promo-box h2 { margin-bottom:10px; }
.bb-bfcm__promo-box p { max-width:610px; margin-bottom:0; font-size:14px; }
.bb-bfcm__promo-box p a {color: #fff; text-decoration: underline;}
.bb-bfcm__promo-mark { display:grid; place-items:center; width:132px; height:132px; flex:0 0 auto; border-radius:50%; background:linear-gradient(135deg,var(--orange),var(--pink),var(--teal)); color:#fff; box-shadow:0 12px 26px rgba(0,0,0,.2); text-align: center;}
.bb-bfcm__promo-mark strong { display:block; font-family:var(--mainheadfont1) !important; font-size:44px; line-height:.85; }
.bb-bfcm__promo-mark span { display:block; margin-top:6px; font-family:"Poppins",serif !important; font-size:13px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; }
.bb-bfcm__promo-copy .bb-bfcm__eyebrow { color:var(--orange); }
.bb-bfcm__promo-box .bb-bfcm__button { white-space:nowrap; }

/* Shop dog or cat */
.bb-bfcm__pet-section { background:#fff; }
.bb-bfcm__pet-deals { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.bb-bfcm__pet-card { position:relative; min-height:270px; overflow:hidden; border-radius:22px; background:linear-gradient(120deg,var(--orange) 0%,var(--pink) 50%,var(--teal) 100%); color:#fff; text-decoration:none; box-shadow:0 14px 30px rgba(2,46,87,.17); }
.bb-bfcm__pet-card img { position:absolute; top:0; right:0; display:block; width:58%; height:100%; min-height:270px; object-fit:cover; transition:transform .3s ease; }
.bb-bfcm__pet-card:hover img { transform:scale(1.035); }
.bb-bfcm__pet-overlay { position:absolute; inset:0 auto 0 0; z-index:1; display:flex; width:52%; flex-direction:column; justify-content:center; padding:28px; background:linear-gradient(90deg,rgba(2,46,87,.22),transparent); }
.bb-bfcm__pet-overlay h3 { margin-bottom:8px; color:#fff; font-size:26px; }
.bb-bfcm__pet-overlay span { color:#fff; font-family:"Poppins",serif !important; font-weight:500; }

/* Shop-by-category carousel */
.bb-bfcm__section--tint { background:#fff; }
.bb-bfcm__deal-strip { margin-bottom:30px; margin-top: 30px; padding:11px 18px; border-radius:9px; background:linear-gradient(100deg,var(--orange) 0%,var(--pink) 48%,var(--teal) 100%); color:#fff; font-size:14px; font-weight:500; text-align:center; letter-spacing:.03em; font-family:var(--mainheadfont1) !important; }
.bb-bfcm__deal-strip a {color: #ffffff; text-decoration: underline;}
.bb-bfcm__carousel-head { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:30px; }
.bb-bfcm__carousel-head .bb-bfcm__intro { margin:0; text-align:left; }
.bb-bfcm__carousel-controls { display:flex; gap:10px; flex:0 0 auto; }
.bb-bfcm__carousel-button { display:grid; place-items:center; width:46px; height:46px; border:2px solid var(--navy); border-radius:50%; background:#fff; color:var(--navy); font-size:24px; font-weight:900; line-height:1; cursor:pointer; transition:.2s ease; }
.bb-bfcm__carousel-button:hover { border-color:var(--navy); background:linear-gradient(135deg,var(--orange),var(--pink),var(--teal)); color:#fff; }
.bb-bfcm__categories { width:100%; padding:6px 3px 24px; }
.bb-bfcm__categories .owl-stage { display:flex; }
.bb-bfcm__categories .owl-item { display:flex; }
.bb-bfcm__category { display:block; width:100%; min-width:0; color:var(--ink); text-align:center; text-decoration:none; }
.bb-bfcm__category-image { position:relative; aspect-ratio:1/1; padding:7px; overflow:hidden; border-radius:17px; background:linear-gradient(135deg,var(--pink) 0%,#b949aa 38%,var(--teal) 100%); box-shadow:0 8px 20px rgba(34,32,45,.15); }
.bb-bfcm__category img { display:block; width:100%; height:100%; border-radius:9px; background:#f3f3f4; object-fit:cover; transition:transform .3s ease; }
.bb-bfcm__category:hover img { transform:scale(1.04); border-radius:17px; }
.bb-bfcm__deal-badge { position:absolute; top:7px; left:7px; z-index:1; max-width:calc(100% - 14px); padding:8px 11px; border-radius:9px 0 10px 0; background:var(--orange); color:#fff !important; font-size:11px; font-weight:900; letter-spacing:.03em; line-height:1.15; box-shadow:0 5px 16px rgba(0,0,0,.2); }
.bb-bfcm__category-copy { padding:15px 6px 5px; }
.bb-bfcm__category h3 { margin:0 0 5px; font-size:18px; }
.bb-bfcm__category span { color:#d75800; font-weight:500; }

/* Top product deals */
.bb-bfcm__top-deals { margin-top:62px; }
.bb-bfcm__products { width:100%; }
.bb-bfcm__products .owl-stage { display:flex; }
.bb-bfcm__products .owl-item { display:flex; }
.bb-bfcm__product { position:relative; display:flex; flex-direction:column; width:100%; min-width:0; overflow:hidden; border:1px solid var(--line); border-radius:16px; background:#fff; box-shadow:0 8px 22px rgba(2,46,87,.07); }
.bb-bfcm__product-badge { position:absolute; top:12px; left:12px; z-index:2; padding:7px 10px; border-radius:7px; background:linear-gradient(100deg,var(--orange) 0%,var(--pink) 48%,var(--teal) 100%); color:#fff !important; font-family:"Poppins",serif !important; font-size:11px; font-weight:700; line-height:1; }
.bb-bfcm__product-image { display:block; aspect-ratio:1/1; padding:18px; overflow:hidden; background:#f7f7f8; }
.bb-bfcm__product-image img { display:block; width:100%; height:100%; object-fit:contain; transition:transform .25s ease; }
.bb-bfcm__product:hover .bb-bfcm__product-image img { transform:scale(1.04); }
.bb-bfcm__product-content { display:flex; flex:1; flex-direction:column; padding:18px; }
.bb-bfcm__product-brand { margin-bottom:6px; color:var(--muted); font-size:12px; text-transform:uppercase; letter-spacing:.06em; }
.bb-bfcm__product h3 { display:-webkit-box; min-height:44px; margin:0 0 10px; overflow:hidden; font-size:17px; line-height:1.3; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.bb-bfcm__rating { margin-bottom:10px; color:#f59b18; font-size:13px; }
.bb-bfcm__rating span { color:var(--muted); }
.bb-bfcm__price { display:flex; align-items:baseline; gap:8px; margin-bottom:16px; }
.bb-bfcm__price-sale { color:#d75800; font-size:22px; font-weight:800; }
.bb-bfcm__price-was { color:#777; font-size:13px; text-decoration:line-through; }
.bb-bfcm__product-button { width:100%; min-height:44px; margin-top:auto; padding:10px 14px; border:2px solid var(--orange); border-radius:999px; background:#fff; color:#d75800; font-family:var(--mainheadfont1) !important; font-weight:500; cursor:pointer; transition:.2s ease; }
.bb-bfcm__product-button:hover { background:var(--orange); color:#fff; }

/* MVP */
.bb-bfcm__mvp { background:var(--blue); }
.bb-bfcm__mvp-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:48px; align-items:center; }
.bb-bfcm__mvp-card { padding:34px; border-top:6px solid var(--teal); border-radius:20px; background:var(--navy); box-shadow:0 16px 36px rgba(0,0,0,.18); }
.bb-bfcm__mvp-card h3,.bb-bfcm__mvp-card p { color:#fff; }
.bb-bfcm__mvp-card p { color:#ffffff; font-size: 14px; }
.bb-bfcm__mvp-card ul { margin:20px 0 28px; padding-left:20px; color:#fff; line-height:1.8; }
.bb-bfcm__mvp-card ul li {list-style: disc !important;}


/* Signup */
.bb-bfcm__signup { padding:38px; border-radius:22px; background:linear-gradient(120deg,#e72080,#ff5cac); }
.bb-bfcm__signup-grid { display:grid; grid-template-columns:1fr 1fr; gap:36px; align-items:center; }
.bb-bfcm__signup h2,.bb-bfcm__signup p { color:#fff; }
.bb-bfcm__signup-form { display:flex; gap:10px; }
.bb-bfcm__signup-form input { width:100%; min-height:52px; padding:0 16px; border:0; border-radius:9px; font:inherit; }
.bb-bfcm__signup-form button { min-width:145px; min-height:52px; border:0; border-radius:9px; background:var(--navy); color:#fff; font:inherit; font-weight:900; cursor:pointer; }
.bb-bfcm__signup small { display:block; margin-top:10px; color:#fff; line-height:1.45; }

/* FAQs */
.bb-bfcm__faq-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:54px; align-items:start; }
.bb-bfcm__faqs details { border-bottom:1px solid var(--line); }
.bb-bfcm__faqs summary { padding:20px 30px 20px 0; color:var(--navy); font-weight:400; cursor:pointer; font-family:var(--mainheadfont1) !important; }
.bb-bfcm__faqs details p { padding:0 24px 20px 0; color:var(--muted); }
.bb-bfcm a:focus-visible,.bb-bfcm button:focus-visible,.bb-bfcm input:focus-visible,.bb-bfcm summary:focus-visible { outline:3px solid var(--orange); outline-offset:3px; }

/* Product grid */
.bb-bfcm__product-grid-section {
  padding: 76px 0;
  background: #f7fafc;
}
.bb-bfcm__product-grid-section h2 {
  font-size: clamp(30px, 4vw, 46px);
}
.bb-bfcm__product-grid-section .bb-bfcm__intro p {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
}
.bb-bfcm__product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.bb-bfcm__product-grid .bb-bfcm__product {
  transition: transform .2s ease, box-shadow .2s ease;
}
.bb-bfcm__product-grid .bb-bfcm__product:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 30px rgba(2,46,87,.12);
}
.bb-bfcm__product-grid .bb-bfcm__product-button:focus-visible,
.bb-bfcm__product-grid .bb-bfcm__product-image:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 3px;
}

/* Secondary promo cards */
.bb-bfcm__secondary-promos {
  padding: 0 0 42px;
  background: #f7fbfd;
}

.bb-bfcm__promo-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.bb-bfcm__promo-card {
  position: relative;
  display: flex;
  min-height: 245px;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  padding: 34px;
  border-radius: 22px;
  color: #fff;
  box-shadow: 0 14px 30px rgba(2, 46, 87, 0.14);
}

.bb-bfcm__promo-card::after {
  position: absolute;
  right: -55px;
  bottom: -85px;
  width: 220px;
  height: 220px;
  border: 34px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

/* Pink and orange food card */
.bb-bfcm__promo-card--food {
  background: linear-gradient(
    135deg,
    var(--pink, #f53691),
    var(--orange, #ff7518)
  );
}

/* Teal and navy BOGO card */
.bb-bfcm__promo-card--bogo {
  background: linear-gradient(
    135deg,
    var(--teal, #18b9b0),
    var(--navy, #022e57)
  );
}

.bb-bfcm__promo-card .bb-bfcm__eyebrow {
  position: relative;
  z-index: 1;
  margin-bottom: 10px;
  color: #fff;
}

.bb-bfcm__promo-card h2 {
  position: relative;
  z-index: 1;
  max-width: 520px;
  margin: 0 0 12px;
  color: #fff;
  font-family: var(--mainheadfont1) !important;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.1;
}

.bb-bfcm__promo-card p {
  position: relative;
  z-index: 1;
  max-width: 500px;
  margin: 0 0 22px;
  color: #fff;
  font-family: "Poppins", serif !important;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.65;
}

/* Food card button */
.bb-bfcm__promo-card .bb-bfcm__button {
  position: relative;
  z-index: 1;
  align-self: flex-start;
  border-color: #fff;
  background: #fff;
  color: var(--navy, #022e57);
}

.bb-bfcm__promo-card .bb-bfcm__button:hover {
  border-color: var(--navy, #022e57);
  background: var(--navy, #022e57);
  color: #fff;
}

/* BOGO code box */
.bb-bfcm__promo-code {
  position: relative;
  z-index: 1;
  display: flex;
  width: max-content;
  max-width: 100%;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border: 1px dashed rgba(255, 255, 255, 0.8);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}

.bb-bfcm__promo-code span {
  font-family: "Poppins", serif !important;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.bb-bfcm__promo-code strong {
  font-family: var(--mainheadfont1) !important;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.06em;
}

@media (max-width:900px) {
  .bb-bfcm__hero-grid,.bb-bfcm__promo-box,.bb-bfcm__mvp-grid,.bb-bfcm__signup-grid,.bb-bfcm__faq-grid { grid-template-columns:1fr; }
  .bb-bfcm__product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .bb-bfcm__promo-cards {
    grid-template-columns: 1fr;
  }

}
@media (max-width:600px) {
  .bb-bfcm__section { padding:54px 0; }
  .bb-bfcm__hero { padding:52px 0; }
  .bb-bfcm__hero-image { min-height:280px; }
  .bb-bfcm__carousel-head { align-items:center; }
  .bb-bfcm__carousel-head .bb-bfcm__intro { margin:0; }
  .bb-bfcm__carousel-controls { gap:7px; }
  .bb-bfcm__carousel-button { width:40px; height:40px; }
  .bb-bfcm__categories { margin-right:-20px; padding-right:20px; }
  .bb-bfcm__category-copy { padding:15px; }
  .bb-bfcm__category h3 { font-size:17px; }
  .bb-bfcm__signup { padding:28px 22px; }
  .bb-bfcm__signup-form { flex-direction:column; }
  .bb-bfcm__hero-actions .bb-bfcm__button { width:100%; }
  .bb-bfcm__promo-box { padding:28px 22px; }
  .bb-bfcm__promo-mark { width:108px; height:108px; }
  .bb-bfcm__promo-mark strong { font-size:44px; }
  .bb-bfcm__promo-box .bb-bfcm__button { width:100%; }
  .bb-bfcm__pet-deals { grid-template-columns:1fr; }
  .bb-bfcm__pet-card,.bb-bfcm__pet-card img { min-height:225px; }
  .bb-bfcm__product-grid-section { padding:54px 0; }
  .bb-bfcm__product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .bb-bfcm__product-grid .bb-bfcm__product-content { padding:14px; }
  .bb-bfcm__product-grid .bb-bfcm__product-image { padding:12px; }
  .bb-bfcm__product-grid .bb-bfcm__product-badge { top:8px; left:8px; padding:6px 8px; font-size:10px; }
  .bb-bfcm__product-grid .bb-bfcm__product h3 { min-height:40px; font-size:15px; }
  .bb-bfcm__product-grid .bb-bfcm__product-brand { font-size:10px; }
  .bb-bfcm__product-grid .bb-bfcm__rating { font-size:11px; }
  .bb-bfcm__product-grid .bb-bfcm__price { flex-wrap:wrap; gap:4px 7px; }
  .bb-bfcm__product-grid .bb-bfcm__price-sale { font-size:19px; }
  .bb-bfcm__product-grid .bb-bfcm__product-button { min-height:40px; padding:8px 10px; font-size:12px; }
  .bb-bfcm__secondary-promos {
    padding-bottom: 32px;
  }

  .bb-bfcm__promo-card {
    min-height: 220px;
    padding: 28px 22px;
  }

  .bb-bfcm__promo-card .bb-bfcm__button {
    width: 100%;
  }

}