/* Focus Clinic responsive and WooCommerce correction layer. */
:root {
  --fc-bg: #0b0d12;
  --fc-panel: #151218;
  --fc-panel-2: #211711;
  --fc-border: rgba(237, 141, 47, .34);
  --fc-orange: #ed8d2f;
  --fc-text: #f7f3ee;
  --fc-muted: #cfc6bd;
  --fc-input: #fff;
  --fc-input-text: #171319;
}

html, body { max-width: 100%; overflow-x: clip; }
body * { box-sizing: border-box; }
img, video { max-width: 100%; }

/* Header: stable, non-overlapping layout at every breakpoint. */
body > header, header {
  display: grid !important;
  grid-template-columns: minmax(170px, 1fr) auto minmax(170px, 1fr) !important;
  align-items: center !important;
  gap: 18px !important;
  min-height: 88px;
  padding-inline: clamp(20px, 4vw, 70px) !important;
  z-index: 100 !important;
}

header .logo { min-width: 0; }
header .nav-actions { justify-self: end; display: flex; align-items: center; gap: 14px; }
header .nav-menu { justify-self: center; }

/* Hero cards stay inside the hero instead of being clipped. */
body.home .section-hero {
  height: auto !important;
  min-height: clamp(720px, 90vh, 940px) !important;
  overflow: hidden !important;
  padding-bottom: 28px !important;
}
body.home .hero-content { position: relative !important; z-index: 5; }
body.home .cards-deck {
  position: relative !important;
  inset: auto !important;
  margin: clamp(25px, 4vh, 58px) auto 0 !important;
  width: min(720px, 82vw) !important;
  height: 190px !important;
  transform: none !important;
  display: flex !important;
  justify-content: center !important;
  align-items: end !important;
  overflow: visible !important;
}
body.home .cards-deck .card {
  position: relative !important;
  inset: auto !important;
  width: clamp(92px, 12vw, 138px) !important;
  height: clamp(125px, 16vw, 176px) !important;
  margin-inline: -12px !important;
  transform: none !important;
  overflow: hidden !important;
  flex: 0 1 138px !important;
}
body.home .cards-deck .card-image { width: 100% !important; height: 100% !important; object-fit: contain !important; padding: 8px; }

/* Featured products: equal cards, safe widths and readable content. */
body.home .products-container { width: min(1280px, calc(100% - 32px)) !important; overflow: hidden !important; }
body.home .products-slider {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  overflow: visible !important;
}
body.home .product-slide-card { width: 100% !important; min-width: 0 !important; height: auto !important; min-height: 390px; overflow: hidden !important; }
body.home .product-image-container { width: 100% !important; height: 180px !important; }
body.home .product-image-container img { width: 100% !important; height: 100% !important; object-fit: contain !important; }
body.home .product-name-title, body.home .product-name-title a { overflow-wrap: anywhere; }
body.home .product-footer-row { margin-top: auto; gap: 8px; }

/* Gallery pages: visible images and genuine video poster covers. */
body.page-id-16 main img, body.page-id-17 main img,
body.page-id-16 .gallery-item img, body.page-id-17 .gallery-item img,
body.page-id-16 video, body.page-id-17 video {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 260px;
  object-fit: cover !important;
  background: #171015;
  border-radius: inherit;
}
body.page-id-16 .visual-card, body.page-id-17 .visual-card,
body.page-id-16 .video-card, body.page-id-17 .video-card { overflow: hidden !important; }

/* Kushal profile image. */
body.page-id-15 img[alt*="Kushal" i] {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
}

/* WooCommerce page foundation. */
.focus-wc-content, .woocommerce-page main, .woocommerce-page .site-main {
  width: min(1240px, calc(100% - 40px));
  margin-inline: auto;
}
.woocommerce-page .woocommerce { color: var(--fc-text); }
.woocommerce-page .woocommerce a { text-underline-offset: 3px; }

/* Notices: icons no longer sit on top of text. */
.woocommerce-message, .woocommerce-info, .woocommerce-error,
.wc-block-components-notice-banner {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 70px;
  padding: 18px 20px 18px 58px !important;
  margin: 0 0 28px !important;
  border: 1px solid var(--fc-border) !important;
  border-radius: 16px !important;
  background: var(--fc-panel-2) !important;
  color: var(--fc-text) !important;
  line-height: 1.45 !important;
}
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before {
  position: absolute !important;
  left: 20px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  display: grid !important;
  place-items: center;
}
.woocommerce-message .button, .woocommerce-info .button { margin-left: auto !important; flex: 0 0 auto; }

/* My Account: professional sidebar + content panel, no raw bullets. */
.woocommerce-account .woocommerce {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 30px;
  align-items: start;
  padding-block: 48px 70px;
}
.woocommerce-account .woocommerce > h2,
.woocommerce-account .woocommerce > .woocommerce-form { grid-column: 1 / -1; }
.woocommerce-MyAccount-navigation {
  width: 100% !important;
  float: none !important;
  background: linear-gradient(160deg, #1e1717, #111319);
  border: 1px solid var(--fc-border);
  border-radius: 20px;
  padding: 14px;
  position: sticky;
  top: 110px;
}
.woocommerce-MyAccount-navigation ul { list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid; gap: 6px; }
.woocommerce-MyAccount-navigation li { margin: 0 !important; padding: 0 !important; }
.woocommerce-MyAccount-navigation a {
  display: flex !important;
  align-items: center;
  min-height: 48px;
  padding: 11px 14px !important;
  border-radius: 12px;
  color: var(--fc-muted) !important;
  text-decoration: none !important;
  font-weight: 700;
}
.woocommerce-MyAccount-navigation .is-active a,
.woocommerce-MyAccount-navigation a:hover { background: var(--fc-orange); color: #17100b !important; }
.woocommerce-MyAccount-content {
  width: 100% !important;
  float: none !important;
  min-width: 0;
  background: linear-gradient(160deg, rgba(31,24,24,.96), rgba(15,17,23,.96));
  border: 1px solid var(--fc-border);
  border-radius: 22px;
  padding: clamp(24px, 4vw, 44px) !important;
  line-height: 1.65;
}
.woocommerce-MyAccount-content p { margin: 0 0 18px; }
.woocommerce-MyAccount-content table { width: 100%; border-collapse: separate; border-spacing: 0 10px; }
.woocommerce-MyAccount-content td, .woocommerce-MyAccount-content th { padding: 14px; background: rgba(255,255,255,.035); }

/* Customer tracking timeline. */
.fcf-order-tracker { margin-top: 34px; padding: 26px; border: 1px solid var(--fc-border); border-radius: 18px; background: rgba(255,255,255,.025); }
.fcf-order-tracker h2 { margin: 0 0 24px; }
.fcf-order-tracker ol { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); padding: 0; margin: 0; }
.fcf-order-tracker li { position: relative; text-align: center; color: #938b86; }
.fcf-order-tracker li:not(:last-child)::after { content: ''; position: absolute; top: 17px; left: 58%; width: 84%; height: 3px; background: #474047; }
.fcf-order-tracker li span { position: relative; z-index: 2; display: grid; place-items: center; width: 36px; height: 36px; margin: 0 auto 10px; border-radius: 50%; background: #474047; color: #fff; }
.fcf-order-tracker li.is-complete { color: var(--fc-text); }
.fcf-order-tracker li.is-complete span, .fcf-order-tracker li.is-complete:not(:last-child)::after { background: var(--fc-orange); color: #17100b; }
.fcf-tracking-details { margin-top: 24px; padding: 18px; border-radius: 12px; background: rgba(237,141,47,.09); }
.fcf-tracking-note { text-align: center; color: var(--fc-muted); margin: 22px 0 0 !important; }

/* Product page: clear spacing, visible quantity and orderly metadata. */
.single-product div.product { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); gap: clamp(32px, 5vw, 70px); align-items: start; padding-block: 48px; }
.single-product div.product .woocommerce-product-gallery { width: 100% !important; float: none !important; margin: 0 !important; }
.single-product div.product .summary { width: 100% !important; float: none !important; margin: 0 !important; padding: 20px 0; }
.single-product .summary > * { margin-top: 0; margin-bottom: 18px; }
.single-product .summary .price { display: flex; flex-wrap: wrap; gap: 8px; align-items: baseline; }
.single-product form.cart { display: flex !important; flex-wrap: wrap; gap: 12px; align-items: center; margin: 24px 0 !important; }
.quantity { display: inline-flex !important; width: 84px !important; min-width: 84px !important; }
.quantity .qty {
  display: block !important;
  width: 84px !important;
  min-width: 84px !important;
  height: 50px !important;
  padding: 8px 24px 8px 10px !important;
  color: #fff !important;
  background: #17191f !important;
  border: 1px solid #6d6260 !important;
  border-radius: 12px !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #fff !important;
}
.single-product .product_meta { display: grid; gap: 8px; padding: 20px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; line-height: 1.5; }
.single-product .woocommerce-tabs { grid-column: 1 / -1; margin-top: 12px; width: 100%; }
.single-product .woocommerce-tabs .panel { padding: clamp(22px, 4vw, 38px); border: 1px solid rgba(255,255,255,.1); border-radius: 0 14px 14px 14px; }

/* Shop sort dropdown: readable both closed and open. */
.woocommerce-ordering select { min-width: 220px; min-height: 48px; padding: 10px 42px 10px 14px; color: #fff !important; background-color: #17191f !important; border: 1px solid #51494b; border-radius: 12px; }
.woocommerce-ordering select option { color: #141217 !important; background: #fff !important; }

/* Checkout Blocks: visible labels/value text and breathing room. */
.woocommerce-checkout .wc-block-checkout,
.wp-block-woocommerce-checkout { padding-block: 38px 70px !important; }
.wc-block-checkout__main, .wc-block-checkout__sidebar { min-width: 0; }
.wc-block-checkout__main > *, .wc-block-components-checkout-step { margin-bottom: 28px !important; }
.wc-block-components-text-input, .wc-block-components-combobox { margin-bottom: 16px !important; }
.wc-block-components-text-input input,
.wc-block-components-combobox input,
.wc-block-components-address-form select,
.woocommerce form input.input-text,
.woocommerce form textarea,
.woocommerce form select {
  color: var(--fc-input-text) !important;
  background: var(--fc-input) !important;
  border: 1px solid #c9c4c6 !important;
  caret-color: #111 !important;
  -webkit-text-fill-color: var(--fc-input-text) !important;
  opacity: 1 !important;
}
.wc-block-components-text-input label,
.wc-block-components-combobox label { color: #5e5860 !important; background: transparent !important; }
.wc-block-components-text-input input::placeholder,
.woocommerce form input::placeholder { color: #6f6871 !important; opacity: 1 !important; }

/* Pay-for-order page: proper centered card on desktop and mobile. */
.woocommerce-order-pay .woocommerce {
  width: min(980px, calc(100% - 40px));
  margin: 60px auto 90px !important;
  padding: clamp(24px, 5vw, 52px) !important;
  border: 1px solid var(--fc-border);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(31,24,24,.97), rgba(13,15,20,.98));
  box-shadow: 0 24px 60px rgba(0,0,0,.3);
}
.woocommerce-order-pay .woocommerce-order-overview { display: grid !important; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 0; margin: 0 0 32px !important; padding: 18px !important; border-radius: 14px; background: rgba(255,255,255,.035); }
.woocommerce-order-pay .woocommerce-order-overview li { width: auto !important; min-width: 0; margin: 0 !important; padding: 8px 18px !important; overflow-wrap: anywhere; }
.woocommerce-order-pay #payment { margin-top: 28px; }
.woocommerce-order-pay .button { min-height: 50px; padding: 12px 24px !important; border-radius: 999px !important; }

@media (max-width: 1024px) {
  body.home .products-slider { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .single-product div.product { grid-template-columns: 1fr 1fr; gap: 30px; }
  .woocommerce-account .woocommerce { grid-template-columns: 220px minmax(0,1fr); gap: 22px; }
}

@media (max-width: 767px) {
  body > header, header {
    position: relative !important;
    top: auto !important;
    grid-template-columns: auto 1fr auto !important;
    grid-template-areas: 'logo nav actions';
    min-height: 92px !important;
    gap: 8px !important;
    padding: 12px 14px !important;
  }
  header .logo { grid-area: logo; }
  header .logo span { display: none !important; }
  header .logo-img { width: 48px !important; height: 48px !important; }
  header .nav-menu { grid-area: nav; min-width: 0; padding: 5px !important; gap: 2px !important; }
  header .nav-item { padding: 9px 10px !important; font-size: 14px !important; }
  header .nav-actions { grid-area: actions; gap: 6px !important; }
  header .btn-login { font-size: 13px !important; padding: 8px 4px !important; }
  header .btn-signup { font-size: 13px !important; padding: 11px 12px !important; }

  body.home .section-hero { min-height: 880px !important; margin-top: 0 !important; padding: 52px 16px 28px !important; }
  body.home .hero-title { font-size: clamp(34px, 10vw, 50px) !important; line-height: 1.08 !important; }
  body.home .hero-title br { display: none; }
  body.home .hero-subtitle { font-size: clamp(15px, 4.3vw, 19px) !important; line-height: 1.5 !important; }
  body.home .hero-actions { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px !important; width: 100%; }
  body.home .hero-actions a { min-width: 0 !important; padding: 13px 8px !important; font-size: 14px !important; }
  body.home .cards-deck { width: 100% !important; height: 180px !important; margin-top: 32px !important; transform: none !important; }
  body.home .cards-deck .card { width: 22vw !important; height: 142px !important; min-width: 0 !important; margin-inline: -5px !important; }

  body.home .products-container { width: calc(100% - 24px) !important; padding: 28px 12px !important; }
  body.home .products-slider { grid-template-columns: 1fr !important; gap: 18px !important; }
  body.home .product-slide-card { min-height: 0 !important; padding: 16px !important; }
  body.home .product-image-container { height: 220px !important; }
  body.home .product-badge { max-width: calc(100% - 24px); white-space: normal; }

  body.page-id-16 main, body.page-id-17 main { width: 100% !important; padding-inline: 18px !important; }
  body.page-id-16 main img, body.page-id-17 main img,
  body.page-id-16 video, body.page-id-17 video { min-height: 240px; aspect-ratio: 4 / 3; }

  .focus-wc-content, .woocommerce-page main, .woocommerce-page .site-main { width: min(100% - 28px, 680px); }
  .woocommerce-account .woocommerce { display: block; padding-block: 30px 60px; }
  .woocommerce-MyAccount-navigation { position: static; margin-bottom: 20px; padding: 10px; }
  .woocommerce-MyAccount-navigation ul { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
  .woocommerce-MyAccount-navigation a { justify-content: center; text-align: center; font-size: 14px; padding: 9px 8px !important; }
  .woocommerce-MyAccount-content { padding: 22px !important; border-radius: 16px; }
  .woocommerce-MyAccount-content table, .woocommerce-MyAccount-content tbody, .woocommerce-MyAccount-content tr, .woocommerce-MyAccount-content td { display: block; width: 100%; }

  .single-product div.product { display: block; padding-block: 26px; }
  .single-product div.product .summary { padding-top: 28px; }
  .single-product .summary h1 { font-size: clamp(30px, 9vw, 44px); line-height: 1.12; overflow-wrap: anywhere; }
  .single-product .product_meta { font-size: 14px; }
  .single-product .woocommerce-tabs ul.tabs { display: flex; overflow-x: auto; padding: 0 !important; }
  .single-product .woocommerce-tabs ul.tabs li { flex: 0 0 auto; }
  .single-product .woocommerce-tabs .panel { padding: 20px; }

  .woocommerce-checkout .wc-block-checkout,
  .wp-block-woocommerce-checkout { padding: 24px 14px 60px !important; }
  .wc-block-checkout__main, .wc-block-checkout__sidebar { width: 100% !important; padding: 0 !important; }
  .wc-block-components-checkout-step { padding: 20px 0 !important; }

  .woocommerce-order-pay .woocommerce { width: calc(100% - 28px); margin: 28px auto 60px !important; padding: 22px !important; }
  .woocommerce-order-pay .woocommerce-order-overview { grid-template-columns: 1fr 1fr; gap: 8px; }
  .woocommerce-order-pay .woocommerce-order-overview li { border: 0 !important; padding: 10px !important; }

  .fcf-order-tracker { padding: 20px 14px; }
  .fcf-order-tracker ol { grid-template-columns: 1fr; gap: 12px; }
  .fcf-order-tracker li { display: grid; grid-template-columns: 40px 1fr; align-items: center; text-align: left; gap: 10px; }
  .fcf-order-tracker li span { margin: 0; }
  .fcf-order-tracker li::after { display: none; }
}

@media (max-width: 420px) {
  header .logo-img { width: 42px !important; height: 42px !important; }
  header .nav-item { padding-inline: 7px !important; font-size: 12px !important; }
  header .btn-login { display: none !important; }
  body.home .hero-actions { grid-template-columns: 1fr; }
  body.home .cards-deck .card { height: 125px !important; }
  .woocommerce-message, .woocommerce-info, .woocommerce-error { align-items: flex-start !important; flex-direction: column; padding-right: 16px !important; }
  .woocommerce-message .button, .woocommerce-info .button { margin: 10px 0 0 !important; width: 100%; text-align: center; }
}

/* 1.0.1 — authoritative WooCommerce and mobile hero corrections. */
.woocommerce-account:not(.logged-in) .woocommerce {
  display: block !important;
  width: min(1080px, calc(100% - 40px)) !important;
  margin-inline: auto !important;
  padding: 54px 0 80px !important;
}
.woocommerce-account #customer_login {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 34px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
.woocommerce-account #customer_login::before,
.woocommerce-account #customer_login::after { display: none !important; }
.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2 {
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: clamp(28px, 4vw, 44px) !important;
  border: 1px solid var(--fc-border) !important;
  border-radius: 22px !important;
  background: linear-gradient(155deg, rgba(31,24,24,.98), rgba(14,16,22,.98)) !important;
  box-shadow: 0 24px 55px rgba(0,0,0,.22);
}
.woocommerce-account #customer_login h2 { margin: 0 0 22px !important; font-size: clamp(28px, 3vw, 38px) !important; }
.woocommerce-account #customer_login form {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.woocommerce-account #customer_login .form-row { float: none !important; width: 100% !important; margin: 0 0 18px !important; }
.woocommerce-account #customer_login label { display: block !important; margin-bottom: 8px !important; line-height: 1.4 !important; }
.woocommerce-account #customer_login input.input-text { width: 100% !important; min-height: 50px !important; padding: 12px 14px !important; }
.woocommerce-account #customer_login .woocommerce-privacy-policy-text { line-height: 1.65 !important; margin: 8px 0 18px !important; }
.woocommerce-account #customer_login .password-input { display: block !important; width: 100% !important; }
.woocommerce-account #customer_login button { min-height: 48px; padding: 11px 25px !important; }

.logged-in.woocommerce-account .woocommerce {
  display: grid !important;
  grid-template-columns: minmax(220px, 270px) minmax(0, 1fr) !important;
  grid-template-areas: 'fc-account-nav fc-account-content' !important;
  gap: 30px !important;
  width: min(1240px, calc(100% - 40px)) !important;
  margin-inline: auto !important;
  padding: 48px 0 80px !important;
}
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation {
  grid-area: fc-account-nav !important;
  order: 0 !important;
  align-self: start !important;
}
.logged-in.woocommerce-account .woocommerce-MyAccount-content {
  grid-area: fc-account-content !important;
  order: 1 !important;
  min-height: 360px !important;
}
.woocommerce-MyAccount-content .woocommerce-orders-table { width: 100% !important; table-layout: auto !important; }
.woocommerce-MyAccount-content .woocommerce-orders-table th,
.woocommerce-MyAccount-content .woocommerce-orders-table td { vertical-align: middle !important; overflow-wrap: normal !important; }
.woocommerce-MyAccount-content .woocommerce-orders-table .button { white-space: nowrap !important; }
.woocommerce-MyAccount-content form,
.woocommerce-MyAccount-content fieldset { width: 100% !important; max-width: none !important; }
.woocommerce-MyAccount-content fieldset { margin: 28px 0 0 !important; padding: 24px !important; border: 1px solid rgba(255,255,255,.12) !important; border-radius: 16px !important; }
.woocommerce-MyAccount-content .form-row { float: none !important; width: 100% !important; margin: 0 0 18px !important; }
.woocommerce-MyAccount-content .form-row-first,
.woocommerce-MyAccount-content .form-row-last { display: inline-block !important; width: calc(50% - 9px) !important; vertical-align: top !important; }
.woocommerce-MyAccount-content .form-row-first { margin-right: 14px !important; }
.woocommerce-MyAccount-content input.input-text { width: 100% !important; min-height: 48px !important; }
.woocommerce-MyAccount-content .woocommerce-info { width: 100% !important; }

@media (max-width: 767px) {
  body > header, header { min-height: 76px !important; padding-block: 8px !important; }
  header .logo-img { width: 44px !important; height: 44px !important; }
  body.home .section-hero {
    min-height: 980px !important;
    padding-top: 30px !important;
    overflow: hidden !important;
  }
  body.home .hero-content {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    width: 100% !important;
    margin: 0 auto !important;
  }
  body.home .hero-title { margin-top: 0 !important; padding-top: 0 !important; }

  .woocommerce-account:not(.logged-in) .woocommerce { width: min(100% - 28px, 680px) !important; padding: 30px 0 60px !important; }
  .woocommerce-account #customer_login { grid-template-columns: 1fr !important; gap: 20px !important; }
  .woocommerce-account #customer_login .u-column1,
  .woocommerce-account #customer_login .u-column2 { padding: 24px !important; }

  .logged-in.woocommerce-account .woocommerce {
    display: block !important;
    width: min(100% - 28px, 680px) !important;
    padding: 30px 0 60px !important;
  }
  .logged-in.woocommerce-account .woocommerce-MyAccount-navigation { position: static !important; margin: 0 0 20px !important; }
  .woocommerce-MyAccount-content .form-row-first,
  .woocommerce-MyAccount-content .form-row-last { display: block !important; width: 100% !important; margin-right: 0 !important; }
  .woocommerce-MyAccount-content .woocommerce-orders-table { table-layout: fixed !important; }
  .woocommerce-MyAccount-content .woocommerce-orders-table thead { display: none !important; }
  .woocommerce-MyAccount-content .woocommerce-orders-table tr { margin-bottom: 14px !important; padding: 12px !important; border: 1px solid rgba(255,255,255,.1) !important; border-radius: 12px !important; }
  .woocommerce-MyAccount-content .woocommerce-orders-table td { padding: 8px 4px !important; text-align: right !important; }
  .woocommerce-MyAccount-content .woocommerce-orders-table td::before { float: left !important; margin-right: 12px !important; font-weight: 700 !important; }
}

/* 1.0.2 — only the requested mobile hero clearance. */
@media (max-width: 767px) {
  body.home .section-hero {
    padding-top: 84px !important;
  }
}

/* 1.0.4 — the second hero product is a genuine transparent cutout. */
body.home .cards-deck img.fcf-hero-product-2 {
  mix-blend-mode: normal !important;
  background: transparent !important;
  object-fit: contain !important;
}
