/* Four Amigos launch cleanup - added by Codex 2026-07-04 */
body.page-id-9267 .page-header,
body.page-id-9267 header.entry-header {
  display: none !important;
}

.elementor-location-header .elementor-element-51ea9ef {
  padding: 16px 24px 8px !important;
}
.elementor-location-header .elementor-element-51ea9ef > .e-con-inner {
  align-items: center !important;
  gap: 24px !important;
}
.elementor-location-header .elementor-element-bc7742b img {
  max-width: 180px !important;
  height: auto !important;
}
.elementor-location-header .elementor-element-7f54fb8 img {
  max-width: 520px !important;
  height: auto !important;
}
.elementor-location-header .elementor-element-2430063 {
  padding: 0 16px 18px !important;
}
.elementor-location-header .elementor-nav-menu--main .elementor-item {
  text-decoration: none !important;
}

body.page-id-9267 .elementor-element-061e710 {
  min-height: auto !important;
  padding: 24px 16px 18px !important;
}
body.page-id-9267 .elementor-element-061e710 img {
  width: min(100%, 900px) !important;
  height: auto !important;
  max-height: 520px !important;
  object-fit: contain !important;
}
body.page-id-9267 .elementor-element-e02fba8 {
  padding: 18px 16px 28px !important;
}
body.page-id-9267 .elementor-element-699c256 {
  max-width: 980px !important;
  margin: 0 auto !important;
  text-align: center !important;
}
body.page-id-9267 .elementor-element-699c256 p {
  margin: 0 0 12px !important;
  font-size: 28px !important;
  line-height: 1.4 !important;
}
body.page-id-9267 .elementor-button {
  border-radius: 8px !important;
  text-decoration: none !important;
}
body.page-id-9267 .elementor-heading-title {
  line-height: 1.2 !important;
}
body.page-id-9267 .elementor-widget-wc-categories .woocommerce-loop-category__title {
  font-size: 20px !important;
  line-height: 1.25 !important;
}

@media (max-width: 767px) {
  .elementor-location-header .elementor-element-51ea9ef {
    padding: 12px 16px !important;
  }
  .elementor-location-header .elementor-element-7f54fb8 {
    display: none !important;
  }
  .elementor-location-header .elementor-element-bc7742b img {
    max-width: 150px !important;
  }
  body.page-id-9267 .elementor-element-061e710 {
    padding: 18px 14px 10px !important;
  }
  body.page-id-9267 .elementor-element-061e710 img {
    max-height: 420px !important;
  }
  body.page-id-9267 .elementor-element-699c256 p {
    font-size: 24px !important;
    line-height: 1.35 !important;
  }
  body.page-id-9267 .elementor-element-3d05f7c {
    gap: 12px !important;
  }
  body.page-id-9267 .elementor-widget-wc-categories .woocommerce-loop-category__title {
    font-size: 16px !important;
  }
}

/* Header tightening after responsive review */
.elementor-location-header .elementor-element-c4f138a {
  display: none !important;
}
.elementor-location-header .elementor-element-d7af65a,
.elementor-location-header .elementor-element-39a0b55,
.elementor-location-header .elementor-element-2430063 {
  min-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.elementor-location-header .elementor-element-bc7742b .elementor-widget-container,
.elementor-location-header .elementor-element-c50d7b1 .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-location-header .elementor-element-bc7742b img {
  max-height: 130px !important;
  width: auto !important;
}

@media (max-width: 767px) {
  .elementor-location-header .elementor-element-c50d7b1 {
    display: none !important;
  }
  .elementor-location-header .elementor-element-51ea9ef {
    padding: 8px 12px 4px !important;
  }
  .elementor-location-header .elementor-element-51ea9ef > .e-con-inner {
    gap: 6px !important;
  }
  .elementor-location-header .elementor-element-bc7742b img {
    max-height: 105px !important;
  }
  .elementor-location-header .elementor-element-2430063 {
    padding: 0 12px 8px !important;
  }
}

/* User correction: restore green header tag and crop hero edge whitespace */
.elementor-location-header .elementor-element-c4f138a,
.elementor-location-header .elementor-element-7f54fb8 {
  display: flex !important;
}
.elementor-location-header .elementor-element-c4f138a {
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  align-items: center !important;
  justify-content: center !important;
}
.elementor-location-header .elementor-element-7f54fb8 img {
  max-width: 520px !important;
  max-height: 160px !important;
  width: auto !important;
  height: auto !important;
}
body.page-id-9267 .elementor-element-89ba2a4 {
  max-width: 900px !important;
  height: 520px !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  box-shadow: 0 22px 48px rgba(21, 37, 31, 0.18) !important;
}
body.page-id-9267 .elementor-element-89ba2a4 img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  transform: scaleX(1.12) scaleY(1.04) !important;
  transform-origin: center center !important;
}
@media (max-width: 767px) {
  .elementor-location-header .elementor-element-7f54fb8 {
    display: flex !important;
  }
  .elementor-location-header .elementor-element-7f54fb8 img {
    max-width: 260px !important;
    max-height: 82px !important;
  }
  body.page-id-9267 .elementor-element-89ba2a4 {
    width: min(100%, 330px) !important;
    height: 235px !important;
  }
  body.page-id-9267 .elementor-element-89ba2a4 img {
    transform: scaleX(1.16) scaleY(1.06) !important;
  }
}

/* Hero full artwork with soft blurred surround */
body.page-id-9267 .elementor-element-061e710 .elementor-element-89ba2a4 {
  position: relative !important;
  width: min(100%, 900px) !important;
  max-width: 900px !important;
  height: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: visible !important;
  background: transparent !important;
  box-shadow: none !important;
  isolation: isolate !important;
}
body.page-id-9267 .elementor-element-061e710 .elementor-element-89ba2a4::before {
  content: "" !important;
  position: absolute !important;
  inset: -34px !important;
  z-index: -1 !important;
  border-radius: 8px !important;
  background-image: url("https://fouramigospetsupplies.com/wp-content/uploads/2026/06/ChatGPT-Image-Jun-29-2026-10_01_41-PM-1024x683.png") !important;
  background-size: cover !important;
  background-position: center !important;
  filter: blur(28px) !important;
  opacity: 0.34 !important;
  transform: scale(1.02) !important;
}
body.page-id-9267 .elementor-element-061e710 .elementor-element-89ba2a4 .elementor-widget-container {
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}
body.page-id-9267 .elementor-element-061e710 .elementor-element-89ba2a4 img {
  display: block !important;
  width: min(100%, 900px) !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  box-shadow: 0 22px 48px rgba(21, 37, 31, 0.18) !important;
}
@media (max-width: 767px) {
  body.page-id-9267 .elementor-element-061e710 .elementor-element-89ba2a4 {
    width: min(100%, 330px) !important;
  }
  body.page-id-9267 .elementor-element-061e710 .elementor-element-89ba2a4::before {
    inset: -22px !important;
    filter: blur(22px) !important;
    opacity: 0.32 !important;
  }
  body.page-id-9267 .elementor-element-061e710 .elementor-element-89ba2a4 img {
    width: min(100%, 330px) !important;
    transform: none !important;
  }
}

/* Four Amigos pre-publish polish - added by Codex 2026-07-04 */
body.page-id-9267 .elementor-element-19cbca2 .elementor-button {
  background: #2f6b48 !important;
  border: 2px solid #2f6b48 !important;
  color: #fffaf1 !important;
  box-shadow: 0 8px 18px rgba(47, 107, 72, 0.22) !important;
}
body.page-id-9267 .elementor-element-19cbca2 .elementor-button:hover {
  background: #24543a !important;
  border-color: #24543a !important;
}
body.page-id-9267 .elementor-element-8ffab54 .elementor-button {
  background: #f2d28b !important;
  border: 2px solid #c49a42 !important;
  color: #23372f !important;
  box-shadow: 0 8px 18px rgba(196, 154, 66, 0.18) !important;
}
body.page-id-9267 .elementor-element-8ffab54 .elementor-button:hover {
  background: #e8c16c !important;
  border-color: #a98232 !important;
  color: #1e3028 !important;
}
body.page-id-9267 .elementor-element-19cbca2 .elementor-button,
body.page-id-9267 .elementor-element-8ffab54 .elementor-button {
  min-width: 150px !important;
  padding: 13px 24px !important;
  font-weight: 700 !important;
}
body.page-id-9267 .elementor-element-f8f28be mark.count {
  display: none !important;
}
body.page-id-9267 .elementor-element-b0489c3 h4 {
  max-width: 920px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: clamp(18px, 2.1vw, 24px) !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  color: #33453b !important;
}
body.page-id-9267 #meet-fur-family {
  scroll-margin-top: 110px !important;
}
@media (max-width: 767px) {
  .elementor-location-header .elementor-element-bc7742b img {
    max-width: 120px !important;
  }
  .elementor-location-header .elementor-element-7f54fb8 img {
    max-width: 340px !important;
  }
  body.page-id-9267 .elementor-element-061e710 {
    padding-top: 14px !important;
  }
  body.page-id-9267 .elementor-element-19cbca2 .elementor-button,
  body.page-id-9267 .elementor-element-8ffab54 .elementor-button {
    min-width: 160px !important;
  }
}

/* Four Amigos dog section finish - added by Codex 2026-07-04 */
body.page-id-9267 .elementor-element-c8ad22d,
body.page-id-9267 .elementor-element-dde6601,
body.page-id-9267 .elementor-element-705fa8b,
body.page-id-9267 .elementor-element-b57955d {
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.page-id-9267 .elementor-element-c8ad22d strong,
body.page-id-9267 .elementor-element-dde6601 strong,
body.page-id-9267 .elementor-element-705fa8b strong,
body.page-id-9267 .elementor-element-b57955d strong {
  display: block !important;
  margin: 10px 0 12px !important;
  font-size: 20px !important;
  color: #23372f !important;
}
body.page-id-9267 .elementor-element-c8ad22d p,
body.page-id-9267 .elementor-element-dde6601 p,
body.page-id-9267 .elementor-element-705fa8b p,
body.page-id-9267 .elementor-element-b57955d p {
  line-height: 1.68 !important;
}
body.page-id-9267 .elementor-element-b57955d {
  padding-bottom: 64px !important;
}
@media (max-width: 767px) {
  body.page-id-9267 .elementor-element-c8ad22d,
  body.page-id-9267 .elementor-element-dde6601,
  body.page-id-9267 .elementor-element-705fa8b,
  body.page-id-9267 .elementor-element-b57955d {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
  body.page-id-9267 .elementor-element-c8ad22d strong,
  body.page-id-9267 .elementor-element-dde6601 strong,
  body.page-id-9267 .elementor-element-705fa8b strong,
  body.page-id-9267 .elementor-element-b57955d strong {
    text-align: center !important;
    font-size: 19px !important;
  }
}

/* Four Amigos final CTA - added by Codex 2026-07-04 */
body.page-id-9267 .four-amigos-final-cta {
  margin: 52px auto 12px !important;
  padding: 34px 24px 38px !important;
  max-width: 760px !important;
  text-align: center !important;
  background: #fff7e4 !important;
  border: 2px solid #e1c06d !important;
  border-radius: 8px !important;
  box-shadow: 0 14px 30px rgba(47, 107, 72, 0.14) !important;
}
body.page-id-9267 .four-amigos-final-cta h3 {
  margin: 0 0 10px !important;
  color: #23372f !important;
  font-size: clamp(26px, 4vw, 36px) !important;
  line-height: 1.18 !important;
  font-weight: 800 !important;
}
body.page-id-9267 .four-amigos-final-cta p {
  margin: 0 auto 18px !important;
  max-width: 620px !important;
  color: #33453b !important;
  text-align: center !important;
}
body.page-id-9267 .four-amigos-final-cta .four-amigos-final-cta-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 150px !important;
  min-height: 48px !important;
  padding: 12px 24px !important;
  background: #2f6b48 !important;
  border: 2px solid #2f6b48 !important;
  border-radius: 8px !important;
  color: #fffaf1 !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: 0 8px 18px rgba(47, 107, 72, 0.22) !important;
}
body.page-id-9267 .four-amigos-final-cta .four-amigos-final-cta-button:hover {
  background: #24543a !important;
  border-color: #24543a !important;
  color: #fffaf1 !important;
}
@media (max-width: 767px) {
  body.page-id-9267 .four-amigos-final-cta {
    margin-top: 42px !important;
    padding: 28px 18px 32px !important;
  }
}
body.page-id-9267 .elementor-element-19cbca2 .elementor-button,
body.page-id-9267 .elementor-element-8ffab54 .elementor-button {
  width: 248px !important;
  max-width: calc(100vw - 48px) !important;
}

/* Four Amigos equal hero buttons - added by Codex 2026-07-04 */
body.page-id-9267 .elementor-element-19cbca2 .elementor-button,
body.page-id-9267 .elementor-element-8ffab54 .elementor-button {
  width: 248px !important;
  max-width: calc(100vw - 48px) !important;
  min-height: 72px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

/* Four Amigos product page theme - added by Codex 2026-07-04 */
body.single-product.woocommerce-page {
  background: #fffaf1 !important;
}
body.single-product.woocommerce-page .site-main,
body.single-product.woocommerce-page main.site-main,
body.single-product.woocommerce-page .content-area {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 36px 18px 64px !important;
}
body.single-product.woocommerce-page div.product {
  max-width: 1120px !important;
  margin: 0 auto !important;
}
body.single-product.woocommerce-page div.product div.images,
body.single-product.woocommerce-page div.product div.summary {
  margin-bottom: 34px !important;
}
body.single-product.woocommerce-page div.product div.images {
  background: #fff7e4 !important;
  border: 2px solid #ead6a4 !important;
  border-radius: 8px !important;
  padding: 22px !important;
  box-shadow: 0 16px 36px rgba(47, 107, 72, 0.12) !important;
}
body.single-product.woocommerce-page div.product div.images img {
  border-radius: 8px !important;
  background: #ffffff !important;
}
body.single-product.woocommerce-page div.product div.summary {
  background: #ffffff !important;
  border: 1px solid #eadfca !important;
  border-radius: 8px !important;
  padding: 28px !important;
  box-shadow: 0 14px 30px rgba(35, 55, 47, 0.08) !important;
}
body.single-product.woocommerce-page div.product .product_title {
  margin: 0 0 12px !important;
  color: #23372f !important;
  font-size: clamp(34px, 5vw, 52px) !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
}
body.single-product.woocommerce-page div.product p.price,
body.single-product.woocommerce-page div.product span.price {
  color: #2f6b48 !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  margin: 0 0 18px !important;
}
body.single-product.woocommerce-page .quantity .qty {
  min-height: 48px !important;
  border: 1px solid #d5c7a7 !important;
  border-radius: 8px !important;
  color: #23372f !important;
  font-weight: 700 !important;
}
body.single-product.woocommerce-page div.product form.cart .button,
body.single-product.woocommerce-page div.product .single_add_to_cart_button,
body.single-product.woocommerce-page .woocommerce button.button.alt {
  min-height: 48px !important;
  padding: 12px 24px !important;
  background: #2f6b48 !important;
  border: 2px solid #2f6b48 !important;
  border-radius: 8px !important;
  color: #fffaf1 !important;
  font-weight: 800 !important;
  text-transform: none !important;
  box-shadow: 0 8px 18px rgba(47, 107, 72, 0.22) !important;
}
body.single-product.woocommerce-page div.product form.cart .button:hover,
body.single-product.woocommerce-page div.product .single_add_to_cart_button:hover,
body.single-product.woocommerce-page .woocommerce button.button.alt:hover {
  background: #24543a !important;
  border-color: #24543a !important;
  color: #fffaf1 !important;
}
body.single-product.woocommerce-page .product_meta {
  margin-top: 18px !important;
  padding-top: 16px !important;
  border-top: 1px solid #eadfca !important;
  color: #33453b !important;
}
body.single-product.woocommerce-page .product_meta a,
body.single-product.woocommerce-page a {
  color: #b54472 !important;
}
body.single-product.woocommerce-page .product_meta a:hover,
body.single-product.woocommerce-page a:hover {
  color: #2f6b48 !important;
}
body.single-product.woocommerce-page .woocommerce-tabs {
  clear: both !important;
  max-width: 960px !important;
  margin: 34px auto 0 !important;
  background: #ffffff !important;
  border: 1px solid #eadfca !important;
  border-radius: 8px !important;
  padding: 24px !important;
  box-shadow: 0 14px 30px rgba(35, 55, 47, 0.07) !important;
}
body.single-product.woocommerce-page .woocommerce-tabs ul.tabs {
  margin: 0 0 22px !important;
  padding: 0 !important;
  border-bottom: 1px solid #eadfca !important;
}
body.single-product.woocommerce-page .woocommerce-tabs ul.tabs li {
  border: 1px solid #eadfca !important;
  border-radius: 8px 8px 0 0 !important;
  background: #fff7e4 !important;
  margin: 0 6px -1px 0 !important;
}
body.single-product.woocommerce-page .woocommerce-tabs ul.tabs li.active {
  background: #2f6b48 !important;
  border-color: #2f6b48 !important;
}
body.single-product.woocommerce-page .woocommerce-tabs ul.tabs li a {
  color: #23372f !important;
  font-weight: 800 !important;
}
body.single-product.woocommerce-page .woocommerce-tabs ul.tabs li.active a {
  color: #fffaf1 !important;
}
body.single-product.woocommerce-page .woocommerce-Tabs-panel h2 {
  color: #23372f !important;
  font-size: clamp(28px, 4vw, 40px) !important;
  line-height: 1.15 !important;
}
body.single-product.woocommerce-page .woocommerce-Tabs-panel,
body.single-product.woocommerce-page .woocommerce-Tabs-panel p {
  color: #33453b !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}
body.single-product.woocommerce-page .yith-wcwl-add-to-wishlist-button,
body.single-product.woocommerce-page .yith-wcwl-add-to-wishlist-button span {
  color: #33453b !important;
  font-weight: 700 !important;
}
body.single-product.woocommerce-page .wc-block-components-button,
body.single-product.woocommerce-page .gpay-card-info-container,
body.single-product.woocommerce-page .gpay-button {
  border-radius: 8px !important;
}
@media (min-width: 768px) {
  body.single-product.woocommerce-page div.product div.images {
    width: 48% !important;
  }
  body.single-product.woocommerce-page div.product div.summary {
    width: 46% !important;
  }
}
@media (max-width: 767px) {
  body.single-product.woocommerce-page .site-main,
  body.single-product.woocommerce-page main.site-main,
  body.single-product.woocommerce-page .content-area {
    padding: 22px 14px 48px !important;
  }
  body.single-product.woocommerce-page div.product div.images,
  body.single-product.woocommerce-page div.product div.summary,
  body.single-product.woocommerce-page .woocommerce-tabs {
    padding: 18px !important;
  }
  body.single-product.woocommerce-page div.product form.cart .button,
  body.single-product.woocommerce-page div.product .single_add_to_cart_button {
    min-width: 170px !important;
  }
}

/* Four Amigos checkout page theme - added by Codex 2026-07-04 */
body.woocommerce-checkout {
  background: #fffaf1 !important;
}
body.woocommerce-checkout .site-main,
body.woocommerce-checkout main.site-main,
body.woocommerce-checkout .content-area {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 34px 18px 70px !important;
}
body.woocommerce-checkout h1.entry-title,
body.woocommerce-checkout .entry-title {
  max-width: 1120px !important;
  margin: 0 auto 22px !important;
  color: #23372f !important;
  font-size: clamp(36px, 5vw, 54px) !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  border-bottom: 3px solid #e1c06d !important;
  padding-bottom: 14px !important;
}
body.woocommerce-checkout .woocommerce {
  max-width: 1120px !important;
  margin: 0 auto !important;
}
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-error {
  border: 1px solid #eadfca !important;
  border-left: 5px solid #2f6b48 !important;
  border-radius: 8px !important;
  background: #fff7e4 !important;
  color: #23372f !important;
  padding: 16px 18px !important;
  box-shadow: 0 10px 24px rgba(35, 55, 47, 0.06) !important;
}
body.woocommerce-checkout .woocommerce-info a {
  color: #b54472 !important;
  font-weight: 800 !important;
}
body.woocommerce-checkout form.checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.85fr) !important;
  gap: 28px !important;
  align-items: start !important;
}
body.woocommerce-checkout form.checkout #customer_details,
body.woocommerce-checkout form.checkout #order_review,
body.woocommerce-checkout form.checkout #order_review_heading,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-additional-fields {
  background: #ffffff !important;
  border: 1px solid #eadfca !important;
  border-radius: 8px !important;
  box-shadow: 0 14px 30px rgba(35, 55, 47, 0.07) !important;
}
body.woocommerce-checkout form.checkout #customer_details {
  padding: 26px !important;
}
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-additional-fields {
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
body.woocommerce-checkout #order_review_heading {
  margin: 0 0 14px !important;
  padding: 22px 24px !important;
  color: #23372f !important;
  font-size: 28px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order {
  padding: 22px 24px 26px !important;
}
body.woocommerce-checkout h2,
body.woocommerce-checkout h3 {
  color: #23372f !important;
  font-weight: 800 !important;
}
body.woocommerce-checkout .form-row label,
body.woocommerce-checkout .woocommerce-form__label,
body.woocommerce-checkout table.shop_table th {
  color: #23372f !important;
  font-weight: 800 !important;
}
body.woocommerce-checkout .form-row input.input-text,
body.woocommerce-checkout .form-row textarea,
body.woocommerce-checkout .form-row select,
body.woocommerce-checkout .select2-container--default .select2-selection--single {
  min-height: 48px !important;
  border: 1px solid #d5c7a7 !important;
  border-radius: 8px !important;
  background: #fffdf7 !important;
  color: #23372f !important;
  padding: 10px 12px !important;
  box-shadow: none !important;
}
body.woocommerce-checkout .form-row textarea {
  min-height: 120px !important;
}
body.woocommerce-checkout .form-row input.input-text:focus,
body.woocommerce-checkout .form-row textarea:focus,
body.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single {
  border-color: #2f6b48 !important;
  box-shadow: 0 0 0 3px rgba(47, 107, 72, 0.14) !important;
  outline: none !important;
}
body.woocommerce-checkout table.shop_table {
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  color: #33453b !important;
}
body.woocommerce-checkout table.shop_table td,
body.woocommerce-checkout table.shop_table th {
  border-top: 1px solid #eadfca !important;
  padding: 14px 0 !important;
}
body.woocommerce-checkout table.shop_table .order-total th,
body.woocommerce-checkout table.shop_table .order-total td {
  color: #23372f !important;
  font-size: 20px !important;
  font-weight: 900 !important;
}
body.woocommerce-checkout #payment {
  background: #fff7e4 !important;
  border: 1px solid #ead6a4 !important;
  border-radius: 8px !important;
}
body.woocommerce-checkout #payment ul.payment_methods,
body.woocommerce-checkout #payment div.form-row {
  padding: 18px !important;
}
body.woocommerce-checkout #payment div.payment_box {
  background: #ffffff !important;
  color: #33453b !important;
  border-radius: 8px !important;
}
body.woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: #ffffff !important;
}
body.woocommerce-checkout #place_order,
body.woocommerce-checkout button#place_order,
body.woocommerce-checkout #wc_gc_cart_redeem_send,
body.woocommerce-checkout button[name="apply_coupon"],
body.woocommerce-checkout .woocommerce-checkout-payment .button,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button {
  width: 100% !important;
  min-height: 54px !important;
  margin-top: 12px !important;
  background: #2f6b48 !important;
  border: 2px solid #2f6b48 !important;
  border-radius: 8px !important;
  color: #fffaf1 !important;
  font-weight: 900 !important;
  font-size: 18px !important;
  text-transform: none !important;
  box-shadow: 0 10px 22px rgba(47, 107, 72, 0.24) !important;
}
body.woocommerce-checkout #place_order:hover,
body.woocommerce-checkout button#place_order:hover,
body.woocommerce-checkout #wc_gc_cart_redeem_send:hover,
body.woocommerce-checkout button[name="apply_coupon"]:hover,
body.woocommerce-checkout .woocommerce-checkout-payment .button:hover {
  background: #24543a !important;
  border-color: #24543a !important;
}
body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout .woocommerce-checkout-payment label,
body.woocommerce-checkout .woocommerce-checkout-payment p {
  color: #33453b !important;
  line-height: 1.55 !important;
}
body.woocommerce-checkout a {
  color: #b54472 !important;
}
body.woocommerce-checkout a:hover {
  color: #2f6b48 !important;
}
body.woocommerce-checkout .wc-stripe-gpay-button,
body.woocommerce-checkout .gpay-button,
body.woocommerce-checkout .gpay-card-info-container {
  border-radius: 8px !important;
}
@media (max-width: 900px) {
  body.woocommerce-checkout form.checkout {
    display: block !important;
  }
  body.woocommerce-checkout form.checkout #customer_details,
  body.woocommerce-checkout form.checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-review-order {
    margin-bottom: 24px !important;
  }
}
@media (max-width: 767px) {
  body.woocommerce-checkout .site-main,
  body.woocommerce-checkout main.site-main,
  body.woocommerce-checkout .content-area {
    padding: 22px 14px 48px !important;
  }
  body.woocommerce-checkout h1.entry-title,
  body.woocommerce-checkout .entry-title {
    margin-bottom: 18px !important;
  }
  body.woocommerce-checkout form.checkout #customer_details,
  body.woocommerce-checkout .woocommerce-checkout-review-order,
  body.woocommerce-checkout #order_review_heading {
    padding: 18px !important;
  }
}

/* Four Amigos checkout spacious desktop fix - added by Codex 2026-07-04 */
body.woocommerce-checkout,
body.woocommerce-checkout .woocommerce,
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body.woocommerce-checkout .woocommerce {
  max-width: 1040px !important;
}

body.woocommerce-checkout form.checkout {
  display: block !important;
  width: 100% !important;
  max-width: 1040px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  gap: 0 !important;
}

body.woocommerce-checkout form.checkout #customer_details,
body.woocommerce-checkout form.checkout #order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order {
  width: 100% !important;
  max-width: 1040px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: visible !important;
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.woocommerce-checkout .form-row,
body.woocommerce-checkout .form-row-first,
body.woocommerce-checkout .form-row-last,
body.woocommerce-checkout .form-row-wide {
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

body.woocommerce-checkout .woocommerce form .form-row input.input-text,
body.woocommerce-checkout .woocommerce form .form-row textarea,
body.woocommerce-checkout .woocommerce form .form-row select,
body.woocommerce-checkout .select2-container {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
}

@media (max-width: 767px) {
  .elementor-location-header .elementor-element-51ea9ef {
    padding: 12px 16px !important;
  }
  .elementor-location-header .elementor-element-7f54fb8 {
    display: none !important;
  }
  .elementor-location-header .elementor-element-bc7742b img {
    max-width: 150px !important;
  }
  body.page-id-9267 .elementor-element-061e710 {
    padding: 18px 14px 10px !important;
  }
  body.page-id-9267 .elementor-element-061e710 img {
    max-height: 420px !important;
  }
  body.page-id-9267 .elementor-element-699c256 p {
    font-size: 24px !important;
    line-height: 1.35 !important;
  }
  body.page-id-9267 .elementor-element-3d05f7c {
    gap: 12px !important;
  }
  body.page-id-9267 .elementor-widget-wc-categories .woocommerce-loop-category__title {
    font-size: 16px !important;
  }
}

/* Header tightening after responsive review */
.elementor-location-header .elementor-element-c4f138a {
  display: none !important;
}
.elementor-location-header .elementor-element-d7af65a,
.elementor-location-header .elementor-element-39a0b55,
.elementor-location-header .elementor-element-2430063 {
  min-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.elementor-location-header .elementor-element-bc7742b .elementor-widget-container,
.elementor-location-header .elementor-element-c50d7b1 .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-location-header .elementor-element-bc7742b img {
  max-height: 130px !important;
  width: auto !important;
}

@media (max-width: 767px) {
  .elementor-location-header .elementor-element-c50d7b1 {
    display: none !important;
  }
  .elementor-location-header .elementor-element-51ea9ef {
    padding: 8px 12px 4px !important;
  }
  .elementor-location-header .elementor-element-51ea9ef > .e-con-inner {
    gap: 6px !important;
  }
  .elementor-location-header .elementor-element-bc7742b img {
    max-height: 105px !important;
  }
  .elementor-location-header .elementor-element-2430063 {
    padding: 0 12px 8px !important;
  }
}

/* User correction: restore green header tag and crop hero edge whitespace */
.elementor-location-header .elementor-element-c4f138a,
.elementor-location-header .elementor-element-7f54fb8 {
  display: flex !important;
}
.elementor-location-header .elementor-element-c4f138a {
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  align-items: center !important;
  justify-content: center !important;
}
.elementor-location-header .elementor-element-7f54fb8 img {
  max-width: 520px !important;
  max-height: 160px !important;
  width: auto !important;
  height: auto !important;
}
body.page-id-9267 .elementor-element-89ba2a4 {
  max-width: 900px !important;
  height: 520px !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  box-shadow: 0 22px 48px rgba(21, 37, 31, 0.18) !important;
}
body.page-id-9267 .elementor-element-89ba2a4 img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  transform: scaleX(1.12) scaleY(1.04) !important;
  transform-origin: center center !important;
}
@media (max-width: 767px) {
  .elementor-location-header .elementor-element-7f54fb8 {
    display: flex !important;
  }
  .elementor-location-header .elementor-element-7f54fb8 img {
    max-width: 260px !important;
    max-height: 82px !important;
  }
  body.page-id-9267 .elementor-element-89ba2a4 {
    width: min(100%, 330px) !important;
    height: 235px !important;
  }
  body.page-id-9267 .elementor-element-89ba2a4 img {
    transform: scaleX(1.16) scaleY(1.06) !important;
  }
}

/* Hero full artwork with soft blurred surround */
body.page-id-9267 .elementor-element-061e710 .elementor-element-89ba2a4 {
  position: relative !important;
  width: min(100%, 900px) !important;
  max-width: 900px !important;
  height: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: visible !important;
  background: transparent !important;
  box-shadow: none !important;
  isolation: isolate !important;
}
body.page-id-9267 .elementor-element-061e710 .elementor-element-89ba2a4::before {
  content: "" !important;
  position: absolute !important;
  inset: -34px !important;
  z-index: -1 !important;
  border-radius: 8px !important;
  background-image: url("https://fouramigospetsupplies.com/wp-content/uploads/2026/06/ChatGPT-Image-Jun-29-2026-10_01_41-PM-1024x683.png") !important;
  background-size: cover !important;
  background-position: center !important;
  filter: blur(28px) !important;
  opacity: 0.34 !important;
  transform: scale(1.02) !important;
}
body.page-id-9267 .elementor-element-061e710 .elementor-element-89ba2a4 .elementor-widget-container {
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}
body.page-id-9267 .elementor-element-061e710 .elementor-element-89ba2a4 img {
  display: block !important;
  width: min(100%, 900px) !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  box-shadow: 0 22px 48px rgba(21, 37, 31, 0.18) !important;
}
@media (max-width: 767px) {
  body.page-id-9267 .elementor-element-061e710 .elementor-element-89ba2a4 {
    width: min(100%, 330px) !important;
  }
  body.page-id-9267 .elementor-element-061e710 .elementor-element-89ba2a4::before {
    inset: -22px !important;
    filter: blur(22px) !important;
    opacity: 0.32 !important;
  }
  body.page-id-9267 .elementor-element-061e710 .elementor-element-89ba2a4 img {
    width: min(100%, 330px) !important;
    transform: none !important;
  }
}

/* Four Amigos pre-publish polish - added by Codex 2026-07-04 */
body.page-id-9267 .elementor-element-19cbca2 .elementor-button {
  background: #2f6b48 !important;
  border: 2px solid #2f6b48 !important;
  color: #fffaf1 !important;
  box-shadow: 0 8px 18px rgba(47, 107, 72, 0.22) !important;
}
body.page-id-9267 .elementor-element-19cbca2 .elementor-button:hover {
  background: #24543a !important;
  border-color: #24543a !important;
}
body.page-id-9267 .elementor-element-8ffab54 .elementor-button {
  background: #f2d28b !important;
  border: 2px solid #c49a42 !important;
  color: #23372f !important;
  box-shadow: 0 8px 18px rgba(196, 154, 66, 0.18) !important;
}
body.page-id-9267 .elementor-element-8ffab54 .elementor-button:hover {
  background: #e8c16c !important;
  border-color: #a98232 !important;
  color: #1e3028 !important;
}
body.page-id-9267 .elementor-element-19cbca2 .elementor-button,
body.page-id-9267 .elementor-element-8ffab54 .elementor-button {
  min-width: 150px !important;
  padding: 13px 24px !important;
  font-weight: 700 !important;
}
body.page-id-9267 .elementor-element-f8f28be mark.count {
  display: none !important;
}
body.page-id-9267 .elementor-element-b0489c3 h4 {
  max-width: 920px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: clamp(18px, 2.1vw, 24px) !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  color: #33453b !important;
}
body.page-id-9267 #meet-fur-family {
  scroll-margin-top: 110px !important;
}
@media (max-width: 767px) {
  .elementor-location-header .elementor-element-bc7742b img {
    max-width: 120px !important;
  }
  .elementor-location-header .elementor-element-7f54fb8 img {
    max-width: 340px !important;
  }
  body.page-id-9267 .elementor-element-061e710 {
    padding-top: 14px !important;
  }
  body.page-id-9267 .elementor-element-19cbca2 .elementor-button,
  body.page-id-9267 .elementor-element-8ffab54 .elementor-button {
    min-width: 160px !important;
  }
}

/* Four Amigos dog section finish - added by Codex 2026-07-04 */
body.page-id-9267 .elementor-element-c8ad22d,
body.page-id-9267 .elementor-element-dde6601,
body.page-id-9267 .elementor-element-705fa8b,
body.page-id-9267 .elementor-element-b57955d {
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.page-id-9267 .elementor-element-c8ad22d strong,
body.page-id-9267 .elementor-element-dde6601 strong,
body.page-id-9267 .elementor-element-705fa8b strong,
body.page-id-9267 .elementor-element-b57955d strong {
  display: block !important;
  margin: 10px 0 12px !important;
  font-size: 20px !important;
  color: #23372f !important;
}
body.page-id-9267 .elementor-element-c8ad22d p,
body.page-id-9267 .elementor-element-dde6601 p,
body.page-id-9267 .elementor-element-705fa8b p,
body.page-id-9267 .elementor-element-b57955d p {
  line-height: 1.68 !important;
}
body.page-id-9267 .elementor-element-b57955d {
  padding-bottom: 64px !important;
}
@media (max-width: 767px) {
  body.page-id-9267 .elementor-element-c8ad22d,
  body.page-id-9267 .elementor-element-dde6601,
  body.page-id-9267 .elementor-element-705fa8b,
  body.page-id-9267 .elementor-element-b57955d {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
  body.page-id-9267 .elementor-element-c8ad22d strong,
  body.page-id-9267 .elementor-element-dde6601 strong,
  body.page-id-9267 .elementor-element-705fa8b strong,
  body.page-id-9267 .elementor-element-b57955d strong {
    text-align: center !important;
    font-size: 19px !important;
  }
}

/* Four Amigos final CTA - added by Codex 2026-07-04 */
body.page-id-9267 .four-amigos-final-cta {
  margin: 52px auto 12px !important;
  padding: 34px 24px 38px !important;
  max-width: 760px !important;
  text-align: center !important;
  background: #fff7e4 !important;
  border: 2px solid #e1c06d !important;
  border-radius: 8px !important;
  box-shadow: 0 14px 30px rgba(47, 107, 72, 0.14) !important;
}
body.page-id-9267 .four-amigos-final-cta h3 {
  margin: 0 0 10px !important;
  color: #23372f !important;
  font-size: clamp(26px, 4vw, 36px) !important;
  line-height: 1.18 !important;
  font-weight: 800 !important;
}
body.page-id-9267 .four-amigos-final-cta p {
  margin: 0 auto 18px !important;
  max-width: 620px !important;
  color: #33453b !important;
  text-align: center !important;
}
body.page-id-9267 .four-amigos-final-cta .four-amigos-final-cta-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 150px !important;
  min-height: 48px !important;
  padding: 12px 24px !important;
  background: #2f6b48 !important;
  border: 2px solid #2f6b48 !important;
  border-radius: 8px !important;
  color: #fffaf1 !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: 0 8px 18px rgba(47, 107, 72, 0.22) !important;
}
body.page-id-9267 .four-amigos-final-cta .four-amigos-final-cta-button:hover {
  background: #24543a !important;
  border-color: #24543a !important;
  color: #fffaf1 !important;
}
@media (max-width: 767px) {
  body.page-id-9267 .four-amigos-final-cta {
    margin-top: 42px !important;
    padding: 28px 18px 32px !important;
  }
}
body.page-id-9267 .elementor-element-19cbca2 .elementor-button,
body.page-id-9267 .elementor-element-8ffab54 .elementor-button {
  width: 248px !important;
  max-width: calc(100vw - 48px) !important;
}

/* Four Amigos equal hero buttons - added by Codex 2026-07-04 */
body.page-id-9267 .elementor-element-19cbca2 .elementor-button,
body.page-id-9267 .elementor-element-8ffab54 .elementor-button {
  width: 248px !important;
  max-width: calc(100vw - 48px) !important;
  min-height: 72px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

/* Four Amigos product page theme - added by Codex 2026-07-04 */
body.single-product.woocommerce-page {
  background: #fffaf1 !important;
}
body.single-product.woocommerce-page .site-main,
body.single-product.woocommerce-page main.site-main,
body.single-product.woocommerce-page .content-area {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 36px 18px 64px !important;
}
body.single-product.woocommerce-page div.product {
  max-width: 1120px !important;
  margin: 0 auto !important;
}
body.single-product.woocommerce-page div.product div.images,
body.single-product.woocommerce-page div.product div.summary {
  margin-bottom: 34px !important;
}
body.single-product.woocommerce-page div.product div.images {
  background: #fff7e4 !important;
  border: 2px solid #ead6a4 !important;
  border-radius: 8px !important;
  padding: 22px !important;
  box-shadow: 0 16px 36px rgba(47, 107, 72, 0.12) !important;
}
body.single-product.woocommerce-page div.product div.images img {
  border-radius: 8px !important;
  background: #ffffff !important;
}
body.single-product.woocommerce-page div.product div.summary {
  background: #ffffff !important;
  border: 1px solid #eadfca !important;
  border-radius: 8px !important;
  padding: 28px !important;
  box-shadow: 0 14px 30px rgba(35, 55, 47, 0.08) !important;
}
body.single-product.woocommerce-page div.product .product_title {
  margin: 0 0 12px !important;
  color: #23372f !important;
  font-size: clamp(34px, 5vw, 52px) !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
}
body.single-product.woocommerce-page div.product p.price,
body.single-product.woocommerce-page div.product span.price {
  color: #2f6b48 !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  margin: 0 0 18px !important;
}
body.single-product.woocommerce-page .quantity .qty {
  min-height: 48px !important;
  border: 1px solid #d5c7a7 !important;
  border-radius: 8px !important;
  color: #23372f !important;
  font-weight: 700 !important;
}
body.single-product.woocommerce-page div.product form.cart .button,
body.single-product.woocommerce-page div.product .single_add_to_cart_button,
body.single-product.woocommerce-page .woocommerce button.button.alt {
  min-height: 48px !important;
  padding: 12px 24px !important;
  background: #2f6b48 !important;
  border: 2px solid #2f6b48 !important;
  border-radius: 8px !important;
  color: #fffaf1 !important;
  font-weight: 800 !important;
  text-transform: none !important;
  box-shadow: 0 8px 18px rgba(47, 107, 72, 0.22) !important;
}
body.single-product.woocommerce-page div.product form.cart .button:hover,
body.single-product.woocommerce-page div.product .single_add_to_cart_button:hover,
body.single-product.woocommerce-page .woocommerce button.button.alt:hover {
  background: #24543a !important;
  border-color: #24543a !important;
  color: #fffaf1 !important;
}
body.single-product.woocommerce-page .product_meta {
  margin-top: 18px !important;
  padding-top: 16px !important;
  border-top: 1px solid #eadfca !important;
  color: #33453b !important;
}
body.single-product.woocommerce-page .product_meta a,
body.single-product.woocommerce-page a {
  color: #b54472 !important;
}
body.single-product.woocommerce-page .product_meta a:hover,
body.single-product.woocommerce-page a:hover {
  color: #2f6b48 !important;
}
body.single-product.woocommerce-page .woocommerce-tabs {
  clear: both !important;
  max-width: 960px !important;
  margin: 34px auto 0 !important;
  background: #ffffff !important;
  border: 1px solid #eadfca !important;
  border-radius: 8px !important;
  padding: 24px !important;
  box-shadow: 0 14px 30px rgba(35, 55, 47, 0.07) !important;
}
body.single-product.woocommerce-page .woocommerce-tabs ul.tabs {
  margin: 0 0 22px !important;
  padding: 0 !important;
  border-bottom: 1px solid #eadfca !important;
}
body.single-product.woocommerce-page .woocommerce-tabs ul.tabs li {
  border: 1px solid #eadfca !important;
  border-radius: 8px 8px 0 0 !important;
  background: #fff7e4 !important;
  margin: 0 6px -1px 0 !important;
}
body.single-product.woocommerce-page .woocommerce-tabs ul.tabs li.active {
  background: #2f6b48 !important;
  border-color: #2f6b48 !important;
}
body.single-product.woocommerce-page .woocommerce-tabs ul.tabs li a {
  color: #23372f !important;
  font-weight: 800 !important;
}
body.single-product.woocommerce-page .woocommerce-tabs ul.tabs li.active a {
  color: #fffaf1 !important;
}
body.single-product.woocommerce-page .woocommerce-Tabs-panel h2 {
  color: #23372f !important;
  font-size: clamp(28px, 4vw, 40px) !important;
  line-height: 1.15 !important;
}
body.single-product.woocommerce-page .woocommerce-Tabs-panel,
body.single-product.woocommerce-page .woocommerce-Tabs-panel p {
  color: #33453b !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}
body.single-product.woocommerce-page .yith-wcwl-add-to-wishlist-button,
body.single-product.woocommerce-page .yith-wcwl-add-to-wishlist-button span {
  color: #33453b !important;
  font-weight: 700 !important;
}
body.single-product.woocommerce-page .wc-block-components-button,
body.single-product.woocommerce-page .gpay-card-info-container,
body.single-product.woocommerce-page .gpay-button {
  border-radius: 8px !important;
}
@media (min-width: 768px) {
  body.single-product.woocommerce-page div.product div.images {
    width: 48% !important;
  }
  body.single-product.woocommerce-page div.product div.summary {
    width: 46% !important;
  }
}
@media (max-width: 767px) {
  body.single-product.woocommerce-page .site-main,
  body.single-product.woocommerce-page main.site-main,
  body.single-product.woocommerce-page .content-area {
    padding: 22px 14px 48px !important;
  }
  body.single-product.woocommerce-page div.product div.images,
  body.single-product.woocommerce-page div.product div.summary,
  body.single-product.woocommerce-page .woocommerce-tabs {
    padding: 18px !important;
  }
  body.single-product.woocommerce-page div.product form.cart .button,
  body.single-product.woocommerce-page div.product .single_add_to_cart_button {
    min-width: 170px !important;
  }
}

/* Four Amigos checkout page theme - added by Codex 2026-07-04 */
body.woocommerce-checkout {
  background: #fffaf1 !important;
}
body.woocommerce-checkout .site-main,
body.woocommerce-checkout main.site-main,
body.woocommerce-checkout .content-area {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 34px 18px 70px !important;
}
body.woocommerce-checkout h1.entry-title,
body.woocommerce-checkout .entry-title {
  max-width: 1120px !important;
  margin: 0 auto 22px !important;
  color: #23372f !important;
  font-size: clamp(36px, 5vw, 54px) !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  border-bottom: 3px solid #e1c06d !important;
  padding-bottom: 14px !important;
}
body.woocommerce-checkout .woocommerce {
  max-width: 1120px !important;
  margin: 0 auto !important;
}
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-error {
  border: 1px solid #eadfca !important;
  border-left: 5px solid #2f6b48 !important;
  border-radius: 8px !important;
  background: #fff7e4 !important;
  color: #23372f !important;
  padding: 16px 18px !important;
  box-shadow: 0 10px 24px rgba(35, 55, 47, 0.06) !important;
}
body.woocommerce-checkout .woocommerce-info a {
  color: #b54472 !important;
  font-weight: 800 !important;
}
body.woocommerce-checkout form.checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.85fr) !important;
  gap: 28px !important;
  align-items: start !important;
}
body.woocommerce-checkout form.checkout #customer_details,
body.woocommerce-checkout form.checkout #order_review,
body.woocommerce-checkout form.checkout #order_review_heading,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-additional-fields {
  background: #ffffff !important;
  border: 1px solid #eadfca !important;
  border-radius: 8px !important;
  box-shadow: 0 14px 30px rgba(35, 55, 47, 0.07) !important;
}
body.woocommerce-checkout form.checkout #customer_details {
  padding: 26px !important;
}
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-additional-fields {
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
body.woocommerce-checkout #order_review_heading {
  margin: 0 0 14px !important;
  padding: 22px 24px !important;
  color: #23372f !important;
  font-size: 28px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order {
  padding: 22px 24px 26px !important;
}
body.woocommerce-checkout h2,
body.woocommerce-checkout h3 {
  color: #23372f !important;
  font-weight: 800 !important;
}
body.woocommerce-checkout .form-row label,
body.woocommerce-checkout .woocommerce-form__label,
body.woocommerce-checkout table.shop_table th {
  color: #23372f !important;
  font-weight: 800 !important;
}
body.woocommerce-checkout .form-row input.input-text,
body.woocommerce-checkout .form-row textarea,
body.woocommerce-checkout .form-row select,
body.woocommerce-checkout .select2-container--default .select2-selection--single {
  min-height: 48px !important;
  border: 1px solid #d5c7a7 !important;
  border-radius: 8px !important;
  background: #fffdf7 !important;
  color: #23372f !important;
  padding: 10px 12px !important;
  box-shadow: none !important;
}
body.woocommerce-checkout .form-row textarea {
  min-height: 120px !important;
}
body.woocommerce-checkout .form-row input.input-text:focus,
body.woocommerce-checkout .form-row textarea:focus,
body.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single {
  border-color: #2f6b48 !important;
  box-shadow: 0 0 0 3px rgba(47, 107, 72, 0.14) !important;
  outline: none !important;
}
body.woocommerce-checkout table.shop_table {
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  color: #33453b !important;
}
body.woocommerce-checkout table.shop_table td,
body.woocommerce-checkout table.shop_table th {
  border-top: 1px solid #eadfca !important;
  padding: 14px 0 !important;
}
body.woocommerce-checkout table.shop_table .order-total th,
body.woocommerce-checkout table.shop_table .order-total td {
  color: #23372f !important;
  font-size: 20px !important;
  font-weight: 900 !important;
}
body.woocommerce-checkout #payment {
  background: #fff7e4 !important;
  border: 1px solid #ead6a4 !important;
  border-radius: 8px !important;
}
body.woocommerce-checkout #payment ul.payment_methods,
body.woocommerce-checkout #payment div.form-row {
  padding: 18px !important;
}
body.woocommerce-checkout #payment div.payment_box {
  background: #ffffff !important;
  color: #33453b !important;
  border-radius: 8px !important;
}
body.woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: #ffffff !important;
}
body.woocommerce-checkout #place_order,
body.woocommerce-checkout button#place_order,
body.woocommerce-checkout #wc_gc_cart_redeem_send,
body.woocommerce-checkout button[name="apply_coupon"],
body.woocommerce-checkout .woocommerce-checkout-payment .button,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button {
  width: 100% !important;
  min-height: 54px !important;
  margin-top: 12px !important;
  background: #2f6b48 !important;
  border: 2px solid #2f6b48 !important;
  border-radius: 8px !important;
  color: #fffaf1 !important;
  font-weight: 900 !important;
  font-size: 18px !important;
  text-transform: none !important;
  box-shadow: 0 10px 22px rgba(47, 107, 72, 0.24) !important;
}
body.woocommerce-checkout #place_order:hover,
body.woocommerce-checkout button#place_order:hover,
body.woocommerce-checkout #wc_gc_cart_redeem_send:hover,
body.woocommerce-checkout button[name="apply_coupon"]:hover,
body.woocommerce-checkout .woocommerce-checkout-payment .button:hover {
  background: #24543a !important;
  border-color: #24543a !important;
}
body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout .woocommerce-checkout-payment label,
body.woocommerce-checkout .woocommerce-checkout-payment p {
  color: #33453b !important;
  line-height: 1.55 !important;
}
body.woocommerce-checkout a {
  color: #b54472 !important;
}
body.woocommerce-checkout a:hover {
  color: #2f6b48 !important;
}
body.woocommerce-checkout .wc-stripe-gpay-button,
body.woocommerce-checkout .gpay-button,
body.woocommerce-checkout .gpay-card-info-container {
  border-radius: 8px !important;
}
@media (max-width: 900px) {
  body.woocommerce-checkout form.checkout {
    display: block !important;
  }
  body.woocommerce-checkout form.checkout #customer_details,
  body.woocommerce-checkout form.checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-review-order {
    margin-bottom: 24px !important;
  }
}
@media (max-width: 767px) {
  body.woocommerce-checkout .site-main,
  body.woocommerce-checkout main.site-main,
  body.woocommerce-checkout .content-area {
    padding: 22px 14px 48px !important;
  }
  body.woocommerce-checkout h1.entry-title,
  body.woocommerce-checkout .entry-title {
    margin-bottom: 18px !important;
  }
  body.woocommerce-checkout form.checkout #customer_details,
  body.woocommerce-checkout .woocommerce-checkout-review-order,
  body.woocommerce-checkout #order_review_heading {
    padding: 18px !important;
  }
}

/* Four Amigos checkout hidden field overflow fix - added by Codex 2026-07-04 */
body.woocommerce-checkout select.select2-hidden-accessible,
body.woocommerce-checkout .select2-hidden-accessible {
  width: 1px !important;
  max-width: 1px !important;
  min-width: 1px !important;
  min-height: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  border: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
}
}

@media (max-width: 767px) {
  .elementor-location-header .elementor-element-51ea9ef {
    padding: 12px 16px !important;
  }
  .elementor-location-header .elementor-element-7f54fb8 {
    display: none !important;
  }
  .elementor-location-header .elementor-element-bc7742b img {
    max-width: 150px !important;
  }
  body.page-id-9267 .elementor-element-061e710 {
    padding: 18px 14px 10px !important;
  }
  body.page-id-9267 .elementor-element-061e710 img {
    max-height: 420px !important;
  }
  body.page-id-9267 .elementor-element-699c256 p {
    font-size: 24px !important;
    line-height: 1.35 !important;
  }
  body.page-id-9267 .elementor-element-3d05f7c {
    gap: 12px !important;
  }
  body.page-id-9267 .elementor-widget-wc-categories .woocommerce-loop-category__title {
    font-size: 16px !important;
  }
}

/* Header tightening after responsive review */
.elementor-location-header .elementor-element-c4f138a {
  display: none !important;
}
.elementor-location-header .elementor-element-d7af65a,
.elementor-location-header .elementor-element-39a0b55,
.elementor-location-header .elementor-element-2430063 {
  min-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.elementor-location-header .elementor-element-bc7742b .elementor-widget-container,
.elementor-location-header .elementor-element-c50d7b1 .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-location-header .elementor-element-bc7742b img {
  max-height: 130px !important;
  width: auto !important;
}

@media (max-width: 767px) {
  .elementor-location-header .elementor-element-c50d7b1 {
    display: none !important;
  }
  .elementor-location-header .elementor-element-51ea9ef {
    padding: 8px 12px 4px !important;
  }
  .elementor-location-header .elementor-element-51ea9ef > .e-con-inner {
    gap: 6px !important;
  }
  .elementor-location-header .elementor-element-bc7742b img {
    max-height: 105px !important;
  }
  .elementor-location-header .elementor-element-2430063 {
    padding: 0 12px 8px !important;
  }
}

/* User correction: restore green header tag and crop hero edge whitespace */
.elementor-location-header .elementor-element-c4f138a,
.elementor-location-header .elementor-element-7f54fb8 {
  display: flex !important;
}
.elementor-location-header .elementor-element-c4f138a {
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  align-items: center !important;
  justify-content: center !important;
}
.elementor-location-header .elementor-element-7f54fb8 img {
  max-width: 520px !important;
  max-height: 160px !important;
  width: auto !important;
  height: auto !important;
}
body.page-id-9267 .elementor-element-89ba2a4 {
  max-width: 900px !important;
  height: 520px !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  box-shadow: 0 22px 48px rgba(21, 37, 31, 0.18) !important;
}
body.page-id-9267 .elementor-element-89ba2a4 img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  transform: scaleX(1.12) scaleY(1.04) !important;
  transform-origin: center center !important;
}
@media (max-width: 767px) {
  .elementor-location-header .elementor-element-7f54fb8 {
    display: flex !important;
  }
  .elementor-location-header .elementor-element-7f54fb8 img {
    max-width: 260px !important;
    max-height: 82px !important;
  }
  body.page-id-9267 .elementor-element-89ba2a4 {
    width: min(100%, 330px) !important;
    height: 235px !important;
  }
  body.page-id-9267 .elementor-element-89ba2a4 img {
    transform: scaleX(1.16) scaleY(1.06) !important;
  }
}

/* Hero full artwork with soft blurred surround */
body.page-id-9267 .elementor-element-061e710 .elementor-element-89ba2a4 {
  position: relative !important;
  width: min(100%, 900px) !important;
  max-width: 900px !important;
  height: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: visible !important;
  background: transparent !important;
  box-shadow: none !important;
  isolation: isolate !important;
}
body.page-id-9267 .elementor-element-061e710 .elementor-element-89ba2a4::before {
  content: "" !important;
  position: absolute !important;
  inset: -34px !important;
  z-index: -1 !important;
  border-radius: 8px !important;
  background-image: url("https://fouramigospetsupplies.com/wp-content/uploads/2026/06/ChatGPT-Image-Jun-29-2026-10_01_41-PM-1024x683.png") !important;
  background-size: cover !important;
  background-position: center !important;
  filter: blur(28px) !important;
  opacity: 0.34 !important;
  transform: scale(1.02) !important;
}
body.page-id-9267 .elementor-element-061e710 .elementor-element-89ba2a4 .elementor-widget-container {
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}
body.page-id-9267 .elementor-element-061e710 .elementor-element-89ba2a4 img {
  display: block !important;
  width: min(100%, 900px) !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  box-shadow: 0 22px 48px rgba(21, 37, 31, 0.18) !important;
}
@media (max-width: 767px) {
  body.page-id-9267 .elementor-element-061e710 .elementor-element-89ba2a4 {
    width: min(100%, 330px) !important;
  }
  body.page-id-9267 .elementor-element-061e710 .elementor-element-89ba2a4::before {
    inset: -22px !important;
    filter: blur(22px) !important;
    opacity: 0.32 !important;
  }
  body.page-id-9267 .elementor-element-061e710 .elementor-element-89ba2a4 img {
    width: min(100%, 330px) !important;
    transform: none !important;
  }
}

/* Four Amigos pre-publish polish - added by Codex 2026-07-04 */
body.page-id-9267 .elementor-element-19cbca2 .elementor-button {
  background: #2f6b48 !important;
  border: 2px solid #2f6b48 !important;
  color: #fffaf1 !important;
  box-shadow: 0 8px 18px rgba(47, 107, 72, 0.22) !important;
}
body.page-id-9267 .elementor-element-19cbca2 .elementor-button:hover {
  background: #24543a !important;
  border-color: #24543a !important;
}
body.page-id-9267 .elementor-element-8ffab54 .elementor-button {
  background: #f2d28b !important;
  border: 2px solid #c49a42 !important;
  color: #23372f !important;
  box-shadow: 0 8px 18px rgba(196, 154, 66, 0.18) !important;
}
body.page-id-9267 .elementor-element-8ffab54 .elementor-button:hover {
  background: #e8c16c !important;
  border-color: #a98232 !important;
  color: #1e3028 !important;
}
body.page-id-9267 .elementor-element-19cbca2 .elementor-button,
body.page-id-9267 .elementor-element-8ffab54 .elementor-button {
  min-width: 150px !important;
  padding: 13px 24px !important;
  font-weight: 700 !important;
}
body.page-id-9267 .elementor-element-f8f28be mark.count {
  display: none !important;
}
body.page-id-9267 .elementor-element-b0489c3 h4 {
  max-width: 920px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: clamp(18px, 2.1vw, 24px) !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  color: #33453b !important;
}
body.page-id-9267 #meet-fur-family {
  scroll-margin-top: 110px !important;
}
@media (max-width: 767px) {
  .elementor-location-header .elementor-element-bc7742b img {
    max-width: 120px !important;
  }
  .elementor-location-header .elementor-element-7f54fb8 img {
    max-width: 340px !important;
  }
  body.page-id-9267 .elementor-element-061e710 {
    padding-top: 14px !important;
  }
  body.page-id-9267 .elementor-element-19cbca2 .elementor-button,
  body.page-id-9267 .elementor-element-8ffab54 .elementor-button {
    min-width: 160px !important;
  }
}

/* Four Amigos dog section finish - added by Codex 2026-07-04 */
body.page-id-9267 .elementor-element-c8ad22d,
body.page-id-9267 .elementor-element-dde6601,
body.page-id-9267 .elementor-element-705fa8b,
body.page-id-9267 .elementor-element-b57955d {
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.page-id-9267 .elementor-element-c8ad22d strong,
body.page-id-9267 .elementor-element-dde6601 strong,
body.page-id-9267 .elementor-element-705fa8b strong,
body.page-id-9267 .elementor-element-b57955d strong {
  display: block !important;
  margin: 10px 0 12px !important;
  font-size: 20px !important;
  color: #23372f !important;
}
body.page-id-9267 .elementor-element-c8ad22d p,
body.page-id-9267 .elementor-element-dde6601 p,
body.page-id-9267 .elementor-element-705fa8b p,
body.page-id-9267 .elementor-element-b57955d p {
  line-height: 1.68 !important;
}
body.page-id-9267 .elementor-element-b57955d {
  padding-bottom: 64px !important;
}
@media (max-width: 767px) {
  body.page-id-9267 .elementor-element-c8ad22d,
  body.page-id-9267 .elementor-element-dde6601,
  body.page-id-9267 .elementor-element-705fa8b,
  body.page-id-9267 .elementor-element-b57955d {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
  body.page-id-9267 .elementor-element-c8ad22d strong,
  body.page-id-9267 .elementor-element-dde6601 strong,
  body.page-id-9267 .elementor-element-705fa8b strong,
  body.page-id-9267 .elementor-element-b57955d strong {
    text-align: center !important;
    font-size: 19px !important;
  }
}

/* Four Amigos final CTA - added by Codex 2026-07-04 */
body.page-id-9267 .four-amigos-final-cta {
  margin: 52px auto 12px !important;
  padding: 34px 24px 38px !important;
  max-width: 760px !important;
  text-align: center !important;
  background: #fff7e4 !important;
  border: 2px solid #e1c06d !important;
  border-radius: 8px !important;
  box-shadow: 0 14px 30px rgba(47, 107, 72, 0.14) !important;
}
body.page-id-9267 .four-amigos-final-cta h3 {
  margin: 0 0 10px !important;
  color: #23372f !important;
  font-size: clamp(26px, 4vw, 36px) !important;
  line-height: 1.18 !important;
  font-weight: 800 !important;
}
body.page-id-9267 .four-amigos-final-cta p {
  margin: 0 auto 18px !important;
  max-width: 620px !important;
  color: #33453b !important;
  text-align: center !important;
}
body.page-id-9267 .four-amigos-final-cta .four-amigos-final-cta-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 150px !important;
  min-height: 48px !important;
  padding: 12px 24px !important;
  background: #2f6b48 !important;
  border: 2px solid #2f6b48 !important;
  border-radius: 8px !important;
  color: #fffaf1 !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: 0 8px 18px rgba(47, 107, 72, 0.22) !important;
}
body.page-id-9267 .four-amigos-final-cta .four-amigos-final-cta-button:hover {
  background: #24543a !important;
  border-color: #24543a !important;
  color: #fffaf1 !important;
}
@media (max-width: 767px) {
  body.page-id-9267 .four-amigos-final-cta {
    margin-top: 42px !important;
    padding: 28px 18px 32px !important;
  }
}
body.page-id-9267 .elementor-element-19cbca2 .elementor-button,
body.page-id-9267 .elementor-element-8ffab54 .elementor-button {
  width: 248px !important;
  max-width: calc(100vw - 48px) !important;
}

/* Four Amigos equal hero buttons - added by Codex 2026-07-04 */
body.page-id-9267 .elementor-element-19cbca2 .elementor-button,
body.page-id-9267 .elementor-element-8ffab54 .elementor-button {
  width: 248px !important;
  max-width: calc(100vw - 48px) !important;
  min-height: 72px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

/* Four Amigos product page theme - added by Codex 2026-07-04 */
body.single-product.woocommerce-page {
  background: #fffaf1 !important;
}
body.single-product.woocommerce-page .site-main,
body.single-product.woocommerce-page main.site-main,
body.single-product.woocommerce-page .content-area {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 36px 18px 64px !important;
}
body.single-product.woocommerce-page div.product {
  max-width: 1120px !important;
  margin: 0 auto !important;
}
body.single-product.woocommerce-page div.product div.images,
body.single-product.woocommerce-page div.product div.summary {
  margin-bottom: 34px !important;
}
body.single-product.woocommerce-page div.product div.images {
  background: #fff7e4 !important;
  border: 2px solid #ead6a4 !important;
  border-radius: 8px !important;
  padding: 22px !important;
  box-shadow: 0 16px 36px rgba(47, 107, 72, 0.12) !important;
}
body.single-product.woocommerce-page div.product div.images img {
  border-radius: 8px !important;
  background: #ffffff !important;
}
body.single-product.woocommerce-page div.product div.summary {
  background: #ffffff !important;
  border: 1px solid #eadfca !important;
  border-radius: 8px !important;
  padding: 28px !important;
  box-shadow: 0 14px 30px rgba(35, 55, 47, 0.08) !important;
}
body.single-product.woocommerce-page div.product .product_title {
  margin: 0 0 12px !important;
  color: #23372f !important;
  font-size: clamp(34px, 5vw, 52px) !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
}
body.single-product.woocommerce-page div.product p.price,
body.single-product.woocommerce-page div.product span.price {
  color: #2f6b48 !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  margin: 0 0 18px !important;
}
body.single-product.woocommerce-page .quantity .qty {
  min-height: 48px !important;
  border: 1px solid #d5c7a7 !important;
  border-radius: 8px !important;
  color: #23372f !important;
  font-weight: 700 !important;
}
body.single-product.woocommerce-page div.product form.cart .button,
body.single-product.woocommerce-page div.product .single_add_to_cart_button,
body.single-product.woocommerce-page .woocommerce button.button.alt {
  min-height: 48px !important;
  padding: 12px 24px !important;
  background: #2f6b48 !important;
  border: 2px solid #2f6b48 !important;
  border-radius: 8px !important;
  color: #fffaf1 !important;
  font-weight: 800 !important;
  text-transform: none !important;
  box-shadow: 0 8px 18px rgba(47, 107, 72, 0.22) !important;
}
body.single-product.woocommerce-page div.product form.cart .button:hover,
body.single-product.woocommerce-page div.product .single_add_to_cart_button:hover,
body.single-product.woocommerce-page .woocommerce button.button.alt:hover {
  background: #24543a !important;
  border-color: #24543a !important;
  color: #fffaf1 !important;
}
body.single-product.woocommerce-page .product_meta {
  margin-top: 18px !important;
  padding-top: 16px !important;
  border-top: 1px solid #eadfca !important;
  color: #33453b !important;
}
body.single-product.woocommerce-page .product_meta a,
body.single-product.woocommerce-page a {
  color: #b54472 !important;
}
body.single-product.woocommerce-page .product_meta a:hover,
body.single-product.woocommerce-page a:hover {
  color: #2f6b48 !important;
}
body.single-product.woocommerce-page .woocommerce-tabs {
  clear: both !important;
  max-width: 960px !important;
  margin: 34px auto 0 !important;
  background: #ffffff !important;
  border: 1px solid #eadfca !important;
  border-radius: 8px !important;
  padding: 24px !important;
  box-shadow: 0 14px 30px rgba(35, 55, 47, 0.07) !important;
}
body.single-product.woocommerce-page .woocommerce-tabs ul.tabs {
  margin: 0 0 22px !important;
  padding: 0 !important;
  border-bottom: 1px solid #eadfca !important;
}
body.single-product.woocommerce-page .woocommerce-tabs ul.tabs li {
  border: 1px solid #eadfca !important;
  border-radius: 8px 8px 0 0 !important;
  background: #fff7e4 !important;
  margin: 0 6px -1px 0 !important;
}
body.single-product.woocommerce-page .woocommerce-tabs ul.tabs li.active {
  background: #2f6b48 !important;
  border-color: #2f6b48 !important;
}
body.single-product.woocommerce-page .woocommerce-tabs ul.tabs li a {
  color: #23372f !important;
  font-weight: 800 !important;
}
body.single-product.woocommerce-page .woocommerce-tabs ul.tabs li.active a {
  color: #fffaf1 !important;
}
body.single-product.woocommerce-page .woocommerce-Tabs-panel h2 {
  color: #23372f !important;
  font-size: clamp(28px, 4vw, 40px) !important;
  line-height: 1.15 !important;
}
body.single-product.woocommerce-page .woocommerce-Tabs-panel,
body.single-product.woocommerce-page .woocommerce-Tabs-panel p {
  color: #33453b !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}
body.single-product.woocommerce-page .yith-wcwl-add-to-wishlist-button,
body.single-product.woocommerce-page .yith-wcwl-add-to-wishlist-button span {
  color: #33453b !important;
  font-weight: 700 !important;
}
body.single-product.woocommerce-page .wc-block-components-button,
body.single-product.woocommerce-page .gpay-card-info-container,
body.single-product.woocommerce-page .gpay-button {
  border-radius: 8px !important;
}
@media (min-width: 768px) {
  body.single-product.woocommerce-page div.product div.images {
    width: 48% !important;
  }
  body.single-product.woocommerce-page div.product div.summary {
    width: 46% !important;
  }
}
@media (max-width: 767px) {
  body.single-product.woocommerce-page .site-main,
  body.single-product.woocommerce-page main.site-main,
  body.single-product.woocommerce-page .content-area {
    padding: 22px 14px 48px !important;
  }
  body.single-product.woocommerce-page div.product div.images,
  body.single-product.woocommerce-page div.product div.summary,
  body.single-product.woocommerce-page .woocommerce-tabs {
    padding: 18px !important;
  }
  body.single-product.woocommerce-page div.product form.cart .button,
  body.single-product.woocommerce-page div.product .single_add_to_cart_button {
    min-width: 170px !important;
  }
}

/* Four Amigos checkout page theme - added by Codex 2026-07-04 */
body.woocommerce-checkout {
  background: #fffaf1 !important;
}
body.woocommerce-checkout .site-main,
body.woocommerce-checkout main.site-main,
body.woocommerce-checkout .content-area {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 34px 18px 70px !important;
}
body.woocommerce-checkout h1.entry-title,
body.woocommerce-checkout .entry-title {
  max-width: 1120px !important;
  margin: 0 auto 22px !important;
  color: #23372f !important;
  font-size: clamp(36px, 5vw, 54px) !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  border-bottom: 3px solid #e1c06d !important;
  padding-bottom: 14px !important;
}
body.woocommerce-checkout .woocommerce {
  max-width: 1120px !important;
  margin: 0 auto !important;
}
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-error {
  border: 1px solid #eadfca !important;
  border-left: 5px solid #2f6b48 !important;
  border-radius: 8px !important;
  background: #fff7e4 !important;
  color: #23372f !important;
  padding: 16px 18px !important;
  box-shadow: 0 10px 24px rgba(35, 55, 47, 0.06) !important;
}
body.woocommerce-checkout .woocommerce-info a {
  color: #b54472 !important;
  font-weight: 800 !important;
}
body.woocommerce-checkout form.checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.85fr) !important;
  gap: 28px !important;
  align-items: start !important;
}
body.woocommerce-checkout form.checkout #customer_details,
body.woocommerce-checkout form.checkout #order_review,
body.woocommerce-checkout form.checkout #order_review_heading,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-additional-fields {
  background: #ffffff !important;
  border: 1px solid #eadfca !important;
  border-radius: 8px !important;
  box-shadow: 0 14px 30px rgba(35, 55, 47, 0.07) !important;
}
body.woocommerce-checkout form.checkout #customer_details {
  padding: 26px !important;
}
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-additional-fields {
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
body.woocommerce-checkout #order_review_heading {
  margin: 0 0 14px !important;
  padding: 22px 24px !important;
  color: #23372f !important;
  font-size: 28px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order {
  padding: 22px 24px 26px !important;
}
body.woocommerce-checkout h2,
body.woocommerce-checkout h3 {
  color: #23372f !important;
  font-weight: 800 !important;
}
body.woocommerce-checkout .form-row label,
body.woocommerce-checkout .woocommerce-form__label,
body.woocommerce-checkout table.shop_table th {
  color: #23372f !important;
  font-weight: 800 !important;
}
body.woocommerce-checkout .form-row input.input-text,
body.woocommerce-checkout .form-row textarea,
body.woocommerce-checkout .form-row select,
body.woocommerce-checkout .select2-container--default .select2-selection--single {
  min-height: 48px !important;
  border: 1px solid #d5c7a7 !important;
  border-radius: 8px !important;
  background: #fffdf7 !important;
  color: #23372f !important;
  padding: 10px 12px !important;
  box-shadow: none !important;
}
body.woocommerce-checkout .form-row textarea {
  min-height: 120px !important;
}
body.woocommerce-checkout .form-row input.input-text:focus,
body.woocommerce-checkout .form-row textarea:focus,
body.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single {
  border-color: #2f6b48 !important;
  box-shadow: 0 0 0 3px rgba(47, 107, 72, 0.14) !important;
  outline: none !important;
}
body.woocommerce-checkout table.shop_table {
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  color: #33453b !important;
}
body.woocommerce-checkout table.shop_table td,
body.woocommerce-checkout table.shop_table th {
  border-top: 1px solid #eadfca !important;
  padding: 14px 0 !important;
}
body.woocommerce-checkout table.shop_table .order-total th,
body.woocommerce-checkout table.shop_table .order-total td {
  color: #23372f !important;
  font-size: 20px !important;
  font-weight: 900 !important;
}
body.woocommerce-checkout #payment {
  background: #fff7e4 !important;
  border: 1px solid #ead6a4 !important;
  border-radius: 8px !important;
}
body.woocommerce-checkout #payment ul.payment_methods,
body.woocommerce-checkout #payment div.form-row {
  padding: 18px !important;
}
body.woocommerce-checkout #payment div.payment_box {
  background: #ffffff !important;
  color: #33453b !important;
  border-radius: 8px !important;
}
body.woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: #ffffff !important;
}
body.woocommerce-checkout #place_order,
body.woocommerce-checkout button#place_order,
body.woocommerce-checkout #wc_gc_cart_redeem_send,
body.woocommerce-checkout button[name="apply_coupon"],
body.woocommerce-checkout .woocommerce-checkout-payment .button,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button {
  width: 100% !important;
  min-height: 54px !important;
  margin-top: 12px !important;
  background: #2f6b48 !important;
  border: 2px solid #2f6b48 !important;
  border-radius: 8px !important;
  color: #fffaf1 !important;
  font-weight: 900 !important;
  font-size: 18px !important;
  text-transform: none !important;
  box-shadow: 0 10px 22px rgba(47, 107, 72, 0.24) !important;
}
body.woocommerce-checkout #place_order:hover,
body.woocommerce-checkout button#place_order:hover,
body.woocommerce-checkout #wc_gc_cart_redeem_send:hover,
body.woocommerce-checkout button[name="apply_coupon"]:hover,
body.woocommerce-checkout .woocommerce-checkout-payment .button:hover {
  background: #24543a !important;
  border-color: #24543a !important;
}
body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout .woocommerce-checkout-payment label,
body.woocommerce-checkout .woocommerce-checkout-payment p {
  color: #33453b !important;
  line-height: 1.55 !important;
}
body.woocommerce-checkout a {
  color: #b54472 !important;
}
body.woocommerce-checkout a:hover {
  color: #2f6b48 !important;
}
body.woocommerce-checkout .wc-stripe-gpay-button,
body.woocommerce-checkout .gpay-button,
body.woocommerce-checkout .gpay-card-info-container {
  border-radius: 8px !important;
}
@media (max-width: 900px) {
  body.woocommerce-checkout form.checkout {
    display: block !important;
  }
  body.woocommerce-checkout form.checkout #customer_details,
  body.woocommerce-checkout form.checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-review-order {
    margin-bottom: 24px !important;
  }
}
@media (max-width: 767px) {
  body.woocommerce-checkout .site-main,
  body.woocommerce-checkout main.site-main,
  body.woocommerce-checkout .content-area {
    padding: 22px 14px 48px !important;
  }
  body.woocommerce-checkout h1.entry-title,
  body.woocommerce-checkout .entry-title {
    margin-bottom: 18px !important;
  }
  body.woocommerce-checkout form.checkout #customer_details,
  body.woocommerce-checkout .woocommerce-checkout-review-order,
  body.woocommerce-checkout #order_review_heading {
    padding: 18px !important;
  }
}

/* Four Amigos checkout spacious desktop fix - added by Codex 2026-07-04 */
body.woocommerce-checkout,
body.woocommerce-checkout .woocommerce,
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body.woocommerce-checkout .woocommerce {
  max-width: 1040px !important;
}

body.woocommerce-checkout form.checkout {
  display: block !important;
  width: 100% !important;
  max-width: 1040px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  gap: 0 !important;
}

body.woocommerce-checkout form.checkout #customer_details,
body.woocommerce-checkout form.checkout #order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order {
  width: 100% !important;
  max-width: 1040px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: visible !important;
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.woocommerce-checkout .form-row,
body.woocommerce-checkout .form-row-first,
body.woocommerce-checkout .form-row-last,
body.woocommerce-checkout .form-row-wide {
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

body.woocommerce-checkout .woocommerce form .form-row input.input-text,
body.woocommerce-checkout .woocommerce form .form-row textarea,
body.woocommerce-checkout .woocommerce form .form-row select,
body.woocommerce-checkout .select2-container {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
}

@media (max-width: 767px) {
  .elementor-location-header .elementor-element-51ea9ef {
    padding: 12px 16px !important;
  }
  .elementor-location-header .elementor-element-7f54fb8 {
    display: none !important;
  }
  .elementor-location-header .elementor-element-bc7742b img {
    max-width: 150px !important;
  }
  body.page-id-9267 .elementor-element-061e710 {
    padding: 18px 14px 10px !important;
  }
  body.page-id-9267 .elementor-element-061e710 img {
    max-height: 420px !important;
  }
  body.page-id-9267 .elementor-element-699c256 p {
    font-size: 24px !important;
    line-height: 1.35 !important;
  }
  body.page-id-9267 .elementor-element-3d05f7c {
    gap: 12px !important;
  }
  body.page-id-9267 .elementor-widget-wc-categories .woocommerce-loop-category__title {
    font-size: 16px !important;
  }
}

/* Header tightening after responsive review */
.elementor-location-header .elementor-element-c4f138a {
  display: none !important;
}
.elementor-location-header .elementor-element-d7af65a,
.elementor-location-header .elementor-element-39a0b55,
.elementor-location-header .elementor-element-2430063 {
  min-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.elementor-location-header .elementor-element-bc7742b .elementor-widget-container,
.elementor-location-header .elementor-element-c50d7b1 .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-location-header .elementor-element-bc7742b img {
  max-height: 130px !important;
  width: auto !important;
}

@media (max-width: 767px) {
  .elementor-location-header .elementor-element-c50d7b1 {
    display: none !important;
  }
  .elementor-location-header .elementor-element-51ea9ef {
    padding: 8px 12px 4px !important;
  }
  .elementor-location-header .elementor-element-51ea9ef > .e-con-inner {
    gap: 6px !important;
  }
  .elementor-location-header .elementor-element-bc7742b img {
    max-height: 105px !important;
  }
  .elementor-location-header .elementor-element-2430063 {
    padding: 0 12px 8px !important;
  }
}

/* User correction: restore green header tag and crop hero edge whitespace */
.elementor-location-header .elementor-element-c4f138a,
.elementor-location-header .elementor-element-7f54fb8 {
  display: flex !important;
}
.elementor-location-header .elementor-element-c4f138a {
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  align-items: center !important;
  justify-content: center !important;
}
.elementor-location-header .elementor-element-7f54fb8 img {
  max-width: 520px !important;
  max-height: 160px !important;
  width: auto !important;
  height: auto !important;
}
body.page-id-9267 .elementor-element-89ba2a4 {
  max-width: 900px !important;
  height: 520px !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  box-shadow: 0 22px 48px rgba(21, 37, 31, 0.18) !important;
}
body.page-id-9267 .elementor-element-89ba2a4 img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  transform: scaleX(1.12) scaleY(1.04) !important;
  transform-origin: center center !important;
}
@media (max-width: 767px) {
  .elementor-location-header .elementor-element-7f54fb8 {
    display: flex !important;
  }
  .elementor-location-header .elementor-element-7f54fb8 img {
    max-width: 260px !important;
    max-height: 82px !important;
  }
  body.page-id-9267 .elementor-element-89ba2a4 {
    width: min(100%, 330px) !important;
    height: 235px !important;
  }
  body.page-id-9267 .elementor-element-89ba2a4 img {
    transform: scaleX(1.16) scaleY(1.06) !important;
  }
}

/* Hero full artwork with soft blurred surround */
body.page-id-9267 .elementor-element-061e710 .elementor-element-89ba2a4 {
  position: relative !important;
  width: min(100%, 900px) !important;
  max-width: 900px !important;
  height: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: visible !important;
  background: transparent !important;
  box-shadow: none !important;
  isolation: isolate !important;
}
body.page-id-9267 .elementor-element-061e710 .elementor-element-89ba2a4::before {
  content: "" !important;
  position: absolute !important;
  inset: -34px !important;
  z-index: -1 !important;
  border-radius: 8px !important;
  background-image: url("https://fouramigospetsupplies.com/wp-content/uploads/2026/06/ChatGPT-Image-Jun-29-2026-10_01_41-PM-1024x683.png") !important;
  background-size: cover !important;
  background-position: center !important;
  filter: blur(28px) !important;
  opacity: 0.34 !important;
  transform: scale(1.02) !important;
}
body.page-id-9267 .elementor-element-061e710 .elementor-element-89ba2a4 .elementor-widget-container {
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}
body.page-id-9267 .elementor-element-061e710 .elementor-element-89ba2a4 img {
  display: block !important;
  width: min(100%, 900px) !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  box-shadow: 0 22px 48px rgba(21, 37, 31, 0.18) !important;
}
@media (max-width: 767px) {
  body.page-id-9267 .elementor-element-061e710 .elementor-element-89ba2a4 {
    width: min(100%, 330px) !important;
  }
  body.page-id-9267 .elementor-element-061e710 .elementor-element-89ba2a4::before {
    inset: -22px !important;
    filter: blur(22px) !important;
    opacity: 0.32 !important;
  }
  body.page-id-9267 .elementor-element-061e710 .elementor-element-89ba2a4 img {
    width: min(100%, 330px) !important;
    transform: none !important;
  }
}

/* Four Amigos pre-publish polish - added by Codex 2026-07-04 */
body.page-id-9267 .elementor-element-19cbca2 .elementor-button {
  background: #2f6b48 !important;
  border: 2px solid #2f6b48 !important;
  color: #fffaf1 !important;
  box-shadow: 0 8px 18px rgba(47, 107, 72, 0.22) !important;
}
body.page-id-9267 .elementor-element-19cbca2 .elementor-button:hover {
  background: #24543a !important;
  border-color: #24543a !important;
}
body.page-id-9267 .elementor-element-8ffab54 .elementor-button {
  background: #f2d28b !important;
  border: 2px solid #c49a42 !important;
  color: #23372f !important;
  box-shadow: 0 8px 18px rgba(196, 154, 66, 0.18) !important;
}
body.page-id-9267 .elementor-element-8ffab54 .elementor-button:hover {
  background: #e8c16c !important;
  border-color: #a98232 !important;
  color: #1e3028 !important;
}
body.page-id-9267 .elementor-element-19cbca2 .elementor-button,
body.page-id-9267 .elementor-element-8ffab54 .elementor-button {
  min-width: 150px !important;
  padding: 13px 24px !important;
  font-weight: 700 !important;
}
body.page-id-9267 .elementor-element-f8f28be mark.count {
  display: none !important;
}
body.page-id-9267 .elementor-element-b0489c3 h4 {
  max-width: 920px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: clamp(18px, 2.1vw, 24px) !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  color: #33453b !important;
}
body.page-id-9267 #meet-fur-family {
  scroll-margin-top: 110px !important;
}
@media (max-width: 767px) {
  .elementor-location-header .elementor-element-bc7742b img {
    max-width: 120px !important;
  }
  .elementor-location-header .elementor-element-7f54fb8 img {
    max-width: 340px !important;
  }
  body.page-id-9267 .elementor-element-061e710 {
    padding-top: 14px !important;
  }
  body.page-id-9267 .elementor-element-19cbca2 .elementor-button,
  body.page-id-9267 .elementor-element-8ffab54 .elementor-button {
    min-width: 160px !important;
  }
}

/* Four Amigos dog section finish - added by Codex 2026-07-04 */
body.page-id-9267 .elementor-element-c8ad22d,
body.page-id-9267 .elementor-element-dde6601,
body.page-id-9267 .elementor-element-705fa8b,
body.page-id-9267 .elementor-element-b57955d {
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.page-id-9267 .elementor-element-c8ad22d strong,
body.page-id-9267 .elementor-element-dde6601 strong,
body.page-id-9267 .elementor-element-705fa8b strong,
body.page-id-9267 .elementor-element-b57955d strong {
  display: block !important;
  margin: 10px 0 12px !important;
  font-size: 20px !important;
  color: #23372f !important;
}
body.page-id-9267 .elementor-element-c8ad22d p,
body.page-id-9267 .elementor-element-dde6601 p,
body.page-id-9267 .elementor-element-705fa8b p,
body.page-id-9267 .elementor-element-b57955d p {
  line-height: 1.68 !important;
}
body.page-id-9267 .elementor-element-b57955d {
  padding-bottom: 64px !important;
}
@media (max-width: 767px) {
  body.page-id-9267 .elementor-element-c8ad22d,
  body.page-id-9267 .elementor-element-dde6601,
  body.page-id-9267 .elementor-element-705fa8b,
  body.page-id-9267 .elementor-element-b57955d {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
  body.page-id-9267 .elementor-element-c8ad22d strong,
  body.page-id-9267 .elementor-element-dde6601 strong,
  body.page-id-9267 .elementor-element-705fa8b strong,
  body.page-id-9267 .elementor-element-b57955d strong {
    text-align: center !important;
    font-size: 19px !important;
  }
}

/* Four Amigos final CTA - added by Codex 2026-07-04 */
body.page-id-9267 .four-amigos-final-cta {
  margin: 52px auto 12px !important;
  padding: 34px 24px 38px !important;
  max-width: 760px !important;
  text-align: center !important;
  background: #fff7e4 !important;
  border: 2px solid #e1c06d !important;
  border-radius: 8px !important;
  box-shadow: 0 14px 30px rgba(47, 107, 72, 0.14) !important;
}
body.page-id-9267 .four-amigos-final-cta h3 {
  margin: 0 0 10px !important;
  color: #23372f !important;
  font-size: clamp(26px, 4vw, 36px) !important;
  line-height: 1.18 !important;
  font-weight: 800 !important;
}
body.page-id-9267 .four-amigos-final-cta p {
  margin: 0 auto 18px !important;
  max-width: 620px !important;
  color: #33453b !important;
  text-align: center !important;
}
body.page-id-9267 .four-amigos-final-cta .four-amigos-final-cta-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 150px !important;
  min-height: 48px !important;
  padding: 12px 24px !important;
  background: #2f6b48 !important;
  border: 2px solid #2f6b48 !important;
  border-radius: 8px !important;
  color: #fffaf1 !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: 0 8px 18px rgba(47, 107, 72, 0.22) !important;
}
body.page-id-9267 .four-amigos-final-cta .four-amigos-final-cta-button:hover {
  background: #24543a !important;
  border-color: #24543a !important;
  color: #fffaf1 !important;
}
@media (max-width: 767px) {
  body.page-id-9267 .four-amigos-final-cta {
    margin-top: 42px !important;
    padding: 28px 18px 32px !important;
  }
}
body.page-id-9267 .elementor-element-19cbca2 .elementor-button,
body.page-id-9267 .elementor-element-8ffab54 .elementor-button {
  width: 248px !important;
  max-width: calc(100vw - 48px) !important;
}

/* Four Amigos equal hero buttons - added by Codex 2026-07-04 */
body.page-id-9267 .elementor-element-19cbca2 .elementor-button,
body.page-id-9267 .elementor-element-8ffab54 .elementor-button {
  width: 248px !important;
  max-width: calc(100vw - 48px) !important;
  min-height: 72px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

/* Four Amigos product page theme - added by Codex 2026-07-04 */
body.single-product.woocommerce-page {
  background: #fffaf1 !important;
}
body.single-product.woocommerce-page .site-main,
body.single-product.woocommerce-page main.site-main,
body.single-product.woocommerce-page .content-area {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 36px 18px 64px !important;
}
body.single-product.woocommerce-page div.product {
  max-width: 1120px !important;
  margin: 0 auto !important;
}
body.single-product.woocommerce-page div.product div.images,
body.single-product.woocommerce-page div.product div.summary {
  margin-bottom: 34px !important;
}
body.single-product.woocommerce-page div.product div.images {
  background: #fff7e4 !important;
  border: 2px solid #ead6a4 !important;
  border-radius: 8px !important;
  padding: 22px !important;
  box-shadow: 0 16px 36px rgba(47, 107, 72, 0.12) !important;
}
body.single-product.woocommerce-page div.product div.images img {
  border-radius: 8px !important;
  background: #ffffff !important;
}
body.single-product.woocommerce-page div.product div.summary {
  background: #ffffff !important;
  border: 1px solid #eadfca !important;
  border-radius: 8px !important;
  padding: 28px !important;
  box-shadow: 0 14px 30px rgba(35, 55, 47, 0.08) !important;
}
body.single-product.woocommerce-page div.product .product_title {
  margin: 0 0 12px !important;
  color: #23372f !important;
  font-size: clamp(34px, 5vw, 52px) !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
}
body.single-product.woocommerce-page div.product p.price,
body.single-product.woocommerce-page div.product span.price {
  color: #2f6b48 !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  margin: 0 0 18px !important;
}
body.single-product.woocommerce-page .quantity .qty {
  min-height: 48px !important;
  border: 1px solid #d5c7a7 !important;
  border-radius: 8px !important;
  color: #23372f !important;
  font-weight: 700 !important;
}
body.single-product.woocommerce-page div.product form.cart .button,
body.single-product.woocommerce-page div.product .single_add_to_cart_button,
body.single-product.woocommerce-page .woocommerce button.button.alt {
  min-height: 48px !important;
  padding: 12px 24px !important;
  background: #2f6b48 !important;
  border: 2px solid #2f6b48 !important;
  border-radius: 8px !important;
  color: #fffaf1 !important;
  font-weight: 800 !important;
  text-transform: none !important;
  box-shadow: 0 8px 18px rgba(47, 107, 72, 0.22) !important;
}
body.single-product.woocommerce-page div.product form.cart .button:hover,
body.single-product.woocommerce-page div.product .single_add_to_cart_button:hover,
body.single-product.woocommerce-page .woocommerce button.button.alt:hover {
  background: #24543a !important;
  border-color: #24543a !important;
  color: #fffaf1 !important;
}
body.single-product.woocommerce-page .product_meta {
  margin-top: 18px !important;
  padding-top: 16px !important;
  border-top: 1px solid #eadfca !important;
  color: #33453b !important;
}
body.single-product.woocommerce-page .product_meta a,
body.single-product.woocommerce-page a {
  color: #b54472 !important;
}
body.single-product.woocommerce-page .product_meta a:hover,
body.single-product.woocommerce-page a:hover {
  color: #2f6b48 !important;
}
body.single-product.woocommerce-page .woocommerce-tabs {
  clear: both !important;
  max-width: 960px !important;
  margin: 34px auto 0 !important;
  background: #ffffff !important;
  border: 1px solid #eadfca !important;
  border-radius: 8px !important;
  padding: 24px !important;
  box-shadow: 0 14px 30px rgba(35, 55, 47, 0.07) !important;
}
body.single-product.woocommerce-page .woocommerce-tabs ul.tabs {
  margin: 0 0 22px !important;
  padding: 0 !important;
  border-bottom: 1px solid #eadfca !important;
}
body.single-product.woocommerce-page .woocommerce-tabs ul.tabs li {
  border: 1px solid #eadfca !important;
  border-radius: 8px 8px 0 0 !important;
  background: #fff7e4 !important;
  margin: 0 6px -1px 0 !important;
}
body.single-product.woocommerce-page .woocommerce-tabs ul.tabs li.active {
  background: #2f6b48 !important;
  border-color: #2f6b48 !important;
}
body.single-product.woocommerce-page .woocommerce-tabs ul.tabs li a {
  color: #23372f !important;
  font-weight: 800 !important;
}
body.single-product.woocommerce-page .woocommerce-tabs ul.tabs li.active a {
  color: #fffaf1 !important;
}
body.single-product.woocommerce-page .woocommerce-Tabs-panel h2 {
  color: #23372f !important;
  font-size: clamp(28px, 4vw, 40px) !important;
  line-height: 1.15 !important;
}
body.single-product.woocommerce-page .woocommerce-Tabs-panel,
body.single-product.woocommerce-page .woocommerce-Tabs-panel p {
  color: #33453b !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}
body.single-product.woocommerce-page .yith-wcwl-add-to-wishlist-button,
body.single-product.woocommerce-page .yith-wcwl-add-to-wishlist-button span {
  color: #33453b !important;
  font-weight: 700 !important;
}
body.single-product.woocommerce-page .wc-block-components-button,
body.single-product.woocommerce-page .gpay-card-info-container,
body.single-product.woocommerce-page .gpay-button {
  border-radius: 8px !important;
}
@media (min-width: 768px) {
  body.single-product.woocommerce-page div.product div.images {
    width: 48% !important;
  }
  body.single-product.woocommerce-page div.product div.summary {
    width: 46% !important;
  }
}
@media (max-width: 767px) {
  body.single-product.woocommerce-page .site-main,
  body.single-product.woocommerce-page main.site-main,
  body.single-product.woocommerce-page .content-area {
    padding: 22px 14px 48px !important;
  }
  body.single-product.woocommerce-page div.product div.images,
  body.single-product.woocommerce-page div.product div.summary,
  body.single-product.woocommerce-page .woocommerce-tabs {
    padding: 18px !important;
  }
  body.single-product.woocommerce-page div.product form.cart .button,
  body.single-product.woocommerce-page div.product .single_add_to_cart_button {
    min-width: 170px !important;
  }
}

/* Four Amigos checkout page theme - added by Codex 2026-07-04 */
body.woocommerce-checkout {
  background: #fffaf1 !important;
}
body.woocommerce-checkout .site-main,
body.woocommerce-checkout main.site-main,
body.woocommerce-checkout .content-area {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 34px 18px 70px !important;
}
body.woocommerce-checkout h1.entry-title,
body.woocommerce-checkout .entry-title {
  max-width: 1120px !important;
  margin: 0 auto 22px !important;
  color: #23372f !important;
  font-size: clamp(36px, 5vw, 54px) !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  border-bottom: 3px solid #e1c06d !important;
  padding-bottom: 14px !important;
}
body.woocommerce-checkout .woocommerce {
  max-width: 1120px !important;
  margin: 0 auto !important;
}
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-error {
  border: 1px solid #eadfca !important;
  border-left: 5px solid #2f6b48 !important;
  border-radius: 8px !important;
  background: #fff7e4 !important;
  color: #23372f !important;
  padding: 16px 18px !important;
  box-shadow: 0 10px 24px rgba(35, 55, 47, 0.06) !important;
}
body.woocommerce-checkout .woocommerce-info a {
  color: #b54472 !important;
  font-weight: 800 !important;
}
body.woocommerce-checkout form.checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.85fr) !important;
  gap: 28px !important;
  align-items: start !important;
}
body.woocommerce-checkout form.checkout #customer_details,
body.woocommerce-checkout form.checkout #order_review,
body.woocommerce-checkout form.checkout #order_review_heading,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-additional-fields {
  background: #ffffff !important;
  border: 1px solid #eadfca !important;
  border-radius: 8px !important;
  box-shadow: 0 14px 30px rgba(35, 55, 47, 0.07) !important;
}
body.woocommerce-checkout form.checkout #customer_details {
  padding: 26px !important;
}
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-additional-fields {
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
body.woocommerce-checkout #order_review_heading {
  margin: 0 0 14px !important;
  padding: 22px 24px !important;
  color: #23372f !important;
  font-size: 28px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order {
  padding: 22px 24px 26px !important;
}
body.woocommerce-checkout h2,
body.woocommerce-checkout h3 {
  color: #23372f !important;
  font-weight: 800 !important;
}
body.woocommerce-checkout .form-row label,
body.woocommerce-checkout .woocommerce-form__label,
body.woocommerce-checkout table.shop_table th {
  color: #23372f !important;
  font-weight: 800 !important;
}
body.woocommerce-checkout .form-row input.input-text,
body.woocommerce-checkout .form-row textarea,
body.woocommerce-checkout .form-row select,
body.woocommerce-checkout .select2-container--default .select2-selection--single {
  min-height: 48px !important;
  border: 1px solid #d5c7a7 !important;
  border-radius: 8px !important;
  background: #fffdf7 !important;
  color: #23372f !important;
  padding: 10px 12px !important;
  box-shadow: none !important;
}
body.woocommerce-checkout .form-row textarea {
  min-height: 120px !important;
}
body.woocommerce-checkout .form-row input.input-text:focus,
body.woocommerce-checkout .form-row textarea:focus,
body.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single {
  border-color: #2f6b48 !important;
  box-shadow: 0 0 0 3px rgba(47, 107, 72, 0.14) !important;
  outline: none !important;
}
body.woocommerce-checkout table.shop_table {
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  color: #33453b !important;
}
body.woocommerce-checkout table.shop_table td,
body.woocommerce-checkout table.shop_table th {
  border-top: 1px solid #eadfca !important;
  padding: 14px 0 !important;
}
body.woocommerce-checkout table.shop_table .order-total th,
body.woocommerce-checkout table.shop_table .order-total td {
  color: #23372f !important;
  font-size: 20px !important;
  font-weight: 900 !important;
}
body.woocommerce-checkout #payment {
  background: #fff7e4 !important;
  border: 1px solid #ead6a4 !important;
  border-radius: 8px !important;
}
body.woocommerce-checkout #payment ul.payment_methods,
body.woocommerce-checkout #payment div.form-row {
  padding: 18px !important;
}
body.woocommerce-checkout #payment div.payment_box {
  background: #ffffff !important;
  color: #33453b !important;
  border-radius: 8px !important;
}
body.woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: #ffffff !important;
}
body.woocommerce-checkout #place_order,
body.woocommerce-checkout button#place_order,
body.woocommerce-checkout #wc_gc_cart_redeem_send,
body.woocommerce-checkout button[name="apply_coupon"],
body.woocommerce-checkout .woocommerce-checkout-payment .button,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button {
  width: 100% !important;
  min-height: 54px !important;
  margin-top: 12px !important;
  background: #2f6b48 !important;
  border: 2px solid #2f6b48 !important;
  border-radius: 8px !important;
  color: #fffaf1 !important;
  font-weight: 900 !important;
  font-size: 18px !important;
  text-transform: none !important;
  box-shadow: 0 10px 22px rgba(47, 107, 72, 0.24) !important;
}
body.woocommerce-checkout #place_order:hover,
body.woocommerce-checkout button#place_order:hover,
body.woocommerce-checkout #wc_gc_cart_redeem_send:hover,
body.woocommerce-checkout button[name="apply_coupon"]:hover,
body.woocommerce-checkout .woocommerce-checkout-payment .button:hover {
  background: #24543a !important;
  border-color: #24543a !important;
}
body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout .woocommerce-checkout-payment label,
body.woocommerce-checkout .woocommerce-checkout-payment p {
  color: #33453b !important;
  line-height: 1.55 !important;
}
body.woocommerce-checkout a {
  color: #b54472 !important;
}
body.woocommerce-checkout a:hover {
  color: #2f6b48 !important;
}
body.woocommerce-checkout .wc-stripe-gpay-button,
body.woocommerce-checkout .gpay-button,
body.woocommerce-checkout .gpay-card-info-container {
  border-radius: 8px !important;
}
@media (max-width: 900px) {
  body.woocommerce-checkout form.checkout {
    display: block !important;
  }
  body.woocommerce-checkout form.checkout #customer_details,
  body.woocommerce-checkout form.checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-review-order {
    margin-bottom: 24px !important;
  }
}
@media (max-width: 767px) {
  body.woocommerce-checkout .site-main,
  body.woocommerce-checkout main.site-main,
  body.woocommerce-checkout .content-area {
    padding: 22px 14px 48px !important;
  }
  body.woocommerce-checkout h1.entry-title,
  body.woocommerce-checkout .entry-title {
    margin-bottom: 18px !important;
  }
  body.woocommerce-checkout form.checkout #customer_details,
  body.woocommerce-checkout .woocommerce-checkout-review-order,
  body.woocommerce-checkout #order_review_heading {
    padding: 18px !important;
  }
}


/* Four Amigos checkout final desktop width fix - added by Codex 2026-07-04 */
body.woocommerce-checkout .woocommerce form.checkout,
body.woocommerce-checkout form.checkout.checkout {
  display: block !important;
  grid-template-columns: none !important;
  width: 100% !important;
  max-width: 1040px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.woocommerce-checkout form.checkout.checkout #customer_details,
body.woocommerce-checkout form.checkout.checkout #order_review,
body.woocommerce-checkout form.checkout.checkout .woocommerce-checkout-review-order {
  display: block !important;
  width: 100% !important;
  max-width: 1040px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: visible !important;
}

body.woocommerce-checkout form.checkout.checkout .form-row-first,
body.woocommerce-checkout form.checkout.checkout .form-row-last,
body.woocommerce-checkout form.checkout.checkout .form-row-wide,
body.woocommerce-checkout form.checkout.checkout .form-row {
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body.woocommerce-checkout form.checkout.checkout select.select2-hidden-accessible,
body.woocommerce-checkout .woocommerce form.checkout select.select2-hidden-accessible,
body.woocommerce-checkout .select2-hidden-accessible {
  position: absolute !important;
  width: 1px !important;
  max-width: 1px !important;
  min-width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  border: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
}


/* Four Amigos checkout order-first layout - added by Codex 2026-07-04 */
body.woocommerce-checkout .woocommerce form.checkout,
body.woocommerce-checkout form.checkout.checkout {
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: none !important;
}

body.woocommerce-checkout form.checkout.checkout .wcpay-express-checkout-wrapper {
  order: 1 !important;
}

body.woocommerce-checkout form.checkout.checkout #order_review_heading {
  order: 2 !important;
  width: 100% !important;
  max-width: 1040px !important;
  margin: 0 auto 16px !important;
}

body.woocommerce-checkout form.checkout.checkout #order_review,
body.woocommerce-checkout form.checkout.checkout .woocommerce-checkout-review-order {
  order: 3 !important;
  width: 100% !important;
  max-width: 1040px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.woocommerce-checkout form.checkout.checkout #customer_details {
  order: 4 !important;
  width: 100% !important;
  max-width: 1040px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Four Amigos checkout order detail emphasis - added by Codex 2026-07-04 */
body.woocommerce-checkout form.checkout.checkout #order_review_heading {
  font-size: clamp(28px, 3vw, 34px) !important;
  margin-top: 10px !important;
  margin-bottom: 18px !important;
}

body.woocommerce-checkout #order_review table.shop_table,
body.woocommerce-checkout #order_review .shop_table {
  font-size: 18px !important;
}

body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td {
  font-size: 18px !important;
  line-height: 1.45 !important;
  padding: 18px 24px !important;
}

body.woocommerce-checkout #order_review table.shop_table thead th {
  font-size: 17px !important;
  text-transform: uppercase !important;
  color: #2f6b48 !important;
  letter-spacing: 0 !important;
}

body.woocommerce-checkout #order_review table.shop_table .cart_item .product-name {
  padding-left: 34px !important;
  font-weight: 750 !important;
}

body.woocommerce-checkout #order_review table.shop_table .cart_item .product-total {
  padding-right: 34px !important;
  text-align: right !important;
  font-weight: 750 !important;
}

body.woocommerce-checkout #order_review table.shop_table tfoot th {
  padding-left: 34px !important;
  font-weight: 800 !important;
}

body.woocommerce-checkout #order_review table.shop_table tfoot td {
  padding-right: 34px !important;
  text-align: right !important;
  font-weight: 800 !important;
}

body.woocommerce-checkout #order_review table.shop_table .order-total th,
body.woocommerce-checkout #order_review table.shop_table .order-total td {
  font-size: 21px !important;
  color: #23372f !important;
}

@media (max-width: 700px) {
  body.woocommerce-checkout #order_review table.shop_table th,
  body.woocommerce-checkout #order_review table.shop_table td {
    font-size: 16px !important;
    padding: 14px 16px !important;
  }

  body.woocommerce-checkout #order_review table.shop_table .cart_item .product-name,
  body.woocommerce-checkout #order_review table.shop_table tfoot th {
    padding-left: 18px !important;
  }

  body.woocommerce-checkout #order_review table.shop_table .cart_item .product-total,
  body.woocommerce-checkout #order_review table.shop_table tfoot td {
    padding-right: 18px !important;
  }
}

/* Four Amigos header menu green restore - added by Codex 2026-07-04 */
body .site-header a,
body header a,
body .main-navigation a,
body .elementor-location-header a,
body .elementor-nav-menu a,
body .elementor-nav-menu--main .elementor-item,
body .elementor-menu-cart__toggle a,
body .elementor-menu-cart__toggle_button,
body .elementor-menu-cart__toggle .elementor-button-icon,
body .elementor-menu-cart__toggle .elementor-button-text,
body .elementor-menu-cart__toggle .elementor-button-icon i,
body .elementor-menu-cart__toggle .elementor-button-icon svg,
body .elementor-menu-cart__toggle .elementor-button-icon svg path,
body .wc-block-mini-cart__button,
body .wc-block-mini-cart__button span,
body a.cart-contents,
body a[href*="/cart"],
body a[href*="/basket"] {
  color: #2f6b48 !important;
  fill: #2f6b48 !important;
  stroke: #2f6b48 !important;
}

body .site-header a:hover,
body header a:hover,
body .main-navigation a:hover,
body .elementor-location-header a:hover,
body .elementor-nav-menu a:hover,
body .elementor-nav-menu--main .elementor-item:hover,
body .elementor-menu-cart__toggle a:hover,
body .elementor-menu-cart__toggle_button:hover,
body a.cart-contents:hover,
body a[href*="/cart"]:hover,
body a[href*="/basket"]:hover {
  color: #23372f !important;
  fill: #23372f !important;
  stroke: #23372f !important;
}

/* Four Amigos primary menu readable hover - added by Codex 2026-07-04 */
body .elementor-nav-menu--main .elementor-item:hover,
body .elementor-nav-menu--main .elementor-item:focus,
body .elementor-nav-menu--main .elementor-item.highlighted,
body .elementor-nav-menu--main .elementor-item.elementor-item-active,
body .elementor-nav-menu .elementor-sub-item:hover,
body .elementor-nav-menu .elementor-sub-item:focus,
body .elementor-nav-menu .elementor-sub-item.highlighted,
body .elementor-nav-menu .elementor-sub-item.elementor-item-active,
body header .main-navigation a:hover,
body header .main-navigation a:focus,
body .site-header .main-navigation a:hover,
body .site-header .main-navigation a:focus {
  color: #23372f !important;
  background-color: #f5ead2 !important;
  fill: #23372f !important;
  stroke: #23372f !important;
}

body .elementor-nav-menu--main .elementor-item:hover svg,
body .elementor-nav-menu--main .elementor-item:focus svg,
body .elementor-nav-menu .elementor-sub-item:hover svg,
body .elementor-nav-menu .elementor-sub-item:focus svg,
body .elementor-menu-cart__toggle_button:hover,
body .elementor-menu-cart__toggle_button:focus,
body .elementor-menu-cart__toggle_button:hover *,
body .elementor-menu-cart__toggle_button:focus * {
  color: #23372f !important;
  fill: #23372f !important;
  stroke: #23372f !important;
}

body .elementor-menu-cart__toggle_button:hover,
body .elementor-menu-cart__toggle_button:focus {
  background-color: #f5ead2 !important;
}

/* Four Amigos menu hover contrast final - added by Codex 2026-07-04 */
.elementor-nav-menu--main .elementor-item:hover,
.elementor-nav-menu--main .elementor-item:focus,
.elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-nav-menu .elementor-sub-item:hover,
.elementor-nav-menu .elementor-sub-item:focus,
.elementor-nav-menu .elementor-sub-item.elementor-item-active {
  color: #23372f !important;
  background: #f5ead2 !important;
}

.elementor-menu-cart__toggle_button:hover,
.elementor-menu-cart__toggle_button:focus,
.elementor-menu-cart__toggle_button:hover * {
  color: #23372f !important;
  background: #f5ead2 !important;
  fill: #23372f !important;
}

/* Four Amigos mini cart quick fix - added by Codex 2026-07-04 */
.elementor-menu-cart__product,.woocommerce-mini-cart-item{align-items:center!important;min-height:92px!important;padding:16px 22px!important;gap:14px!important}.elementor-menu-cart__product-name,.elementor-menu-cart__product-name a,.elementor-menu-cart__product-price,.elementor-menu-cart__product .quantity,.woocommerce-mini-cart-item a:not(.remove){font-size:16px!important;line-height:1.35!important;margin-top:0!important;padding-top:0!important;color:#23372f!important}.elementor-menu-cart__footer-buttons,.woocommerce-mini-cart__buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;padding:18px 22px 22px!important}.elementor-menu-cart__footer-buttons a,.woocommerce-mini-cart__buttons a.button{min-height:48px!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:800!important;text-transform:none!important}.elementor-menu-cart__footer-buttons a.elementor-button--view-cart,.woocommerce-mini-cart__buttons a.wc-forward:not(.checkout){background:#fffaf1!important;color:#2f6b48!important;border:2px solid #2f6b48!important}.elementor-menu-cart__footer-buttons a.elementor-button--checkout,.woocommerce-mini-cart__buttons a.checkout{background:#2f6b48!important;color:#fffaf1!important;border:2px solid #2f6b48!important}

/* Four Amigos cart page button colours - added by Codex 2026-07-04 */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart a.checkout-button,.woocommerce-cart .button.alt{background:#2f6b48!important;color:#fffaf1!important;border:2px solid #2f6b48!important;border-radius:8px!important;font-weight:800!important;text-transform:none!important;letter-spacing:0!important}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce-cart a.checkout-button:hover,.woocommerce-cart .button.alt:hover{background:#23372f!important;color:#fffaf1!important;border-color:#23372f!important}.woocommerce-cart button.button,.woocommerce-cart input.button,.woocommerce-cart .coupon .button,.woocommerce-cart table.cart button.button{background:#fffaf1!important;color:#2f6b48!important;border:2px solid #2f6b48!important;border-radius:8px!important;font-weight:800!important;text-transform:none!important}.woocommerce-cart button.button:hover,.woocommerce-cart input.button:hover,.woocommerce-cart .coupon .button:hover,.woocommerce-cart table.cart button.button:hover{background:#f5ead2!important;color:#23372f!important;border-color:#23372f!important}.woocommerce-cart button.button:disabled,.woocommerce-cart button.button:disabled[disabled],.woocommerce-cart input.button:disabled{background:#f5ead2!important;color:#6f7c73!important;border-color:rgba(47,107,72,.35)!important}

/* Four Amigos mini cart equal buttons */
.elementor-menu-cart__footer-buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.elementor-menu-cart__footer-buttons a{width:100%!important;height:54px!important;min-height:54px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:12px!important;line-height:1.1!important;text-align:center!important}.elementor-menu-cart__footer-buttons a span{line-height:1.1!important}

/* Four Amigos mini cart equal button widths */
.elementor-menu-cart__footer-buttons{display:flex!important;gap:12px!important;align-items:stretch!important}.elementor-menu-cart__footer-buttons a{flex:1 1 0!important;width:auto!important;max-width:none!important;min-width:0!important;height:54px!important}

/* Four Amigos contact form layout - added by Codex 2026-07-04 */
body.page-id-9487 .entry-content,body.page-id-9487 .fouramigos-contact-page{max-width:760px!important;margin-left:auto!important;margin-right:auto!important;padding-left:18px!important;padding-right:18px!important;box-sizing:border-box!important}body.page-id-9487 .fouramigos-contact-page h2,body.page-id-9487 .fouramigos-contact-page>p{text-align:center!important}body.page-id-9487 .contact-form,body.page-id-9487 .contact-form>div,body.page-id-9487 .contact-form label{width:100%!important;max-width:100%!important;box-sizing:border-box!important}body.page-id-9487 .contact-form input:not([type=hidden]):not([type=submit]),body.page-id-9487 .contact-form textarea{width:100%!important;max-width:100%!important;box-sizing:border-box!important;border:1px solid rgba(47,107,72,.28)!important;border-radius:8px!important;padding:12px 14px!important;color:#23372f!important;background:#fff!important}body.page-id-9487 .contact-form textarea{min-height:180px!important;resize:vertical!important}body.page-id-9487 .contact-form button,body.page-id-9487 .contact-form .pushbutton-wide{width:100%!important;max-width:100%!important;min-height:54px!important;border-radius:8px!important;background:#2f6b48!important;color:#fffaf1!important;border:2px solid #2f6b48!important;font-weight:800!important;text-transform:none!important}

/* Four Amigos contact duplicate title cleanup - added by Codex 2026-07-04 */
body.page-id-9487 .fouramigos-contact-page > h2 {
  display: none !important;
}


/* Four Amigos blog page styling - added by Codex 2026-07-04 */
body.page-id-9497 .entry-title{text-align:center!important;color:#23372f!important;margin-bottom:14px!important}body.page-id-9497 .entry-content{max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;padding:0 18px 54px!important;box-sizing:border-box!important}body.page-id-9497 .fouramigos-blog-page>p{max-width:760px!important;margin-left:auto!important;margin-right:auto!important;color:#31473b!important;font-size:18px!important;line-height:1.65!important}body.page-id-9497 .wp-block-post-template{gap:24px!important;margin-top:30px!important}body.page-id-9497 .wp-block-post{background:#fff!important;border:1px solid rgba(47,107,72,.16)!important;border-radius:8px!important;overflow:hidden!important;box-shadow:0 12px 28px rgba(35,55,47,.08)!important;padding:0 0 20px!important}body.page-id-9497 .wp-block-post-featured-image{margin:0 0 18px!important;background:#f7f1df!important}body.page-id-9497 .wp-block-post-featured-image img{width:100%!important;aspect-ratio:4/3!important;object-fit:cover!important;display:block!important}body.page-id-9497 .wp-block-post-title,body.page-id-9497 .wp-block-post-date,body.page-id-9497 .wp-block-post-excerpt{padding-left:20px!important;padding-right:20px!important}body.page-id-9497 .wp-block-post-title{font-size:22px!important;line-height:1.25!important;margin:0 0 8px!important}body.page-id-9497 .wp-block-post-title a{color:#2f6b48!important;text-decoration:none!important}body.page-id-9497 .wp-block-post-title a:hover{color:#1f4d35!important;text-decoration:underline!important}body.page-id-9497 .wp-block-post-date{color:#9b7b31!important;font-weight:700!important;font-size:14px!important;margin-bottom:12px!important}body.page-id-9497 .wp-block-post-excerpt{color:#31473b!important;line-height:1.6!important}body.page-id-9497 .wp-block-post-excerpt__more-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 18px!important;margin-top:8px!important;border-radius:8px!important;background:#2f6b48!important;color:#fffaf1!important;text-decoration:none!important;font-weight:800!important}body.page-id-9497 .wp-block-query-pagination{gap:12px!important;margin-top:28px!important}body.page-id-9497 .wp-block-query-pagination a,body.page-id-9497 .wp-block-query-pagination-numbers{color:#2f6b48!important;font-weight:800!important}
@media (max-width:781px){body.page-id-9497 .wp-block-post-template{display:block!important}body.page-id-9497 .wp-block-post{margin-bottom:22px!important}}


/* Four Amigos blog centering refinement - added by Codex 2026-07-04 */
body.page-id-9497 main.site-main{width:100%!important;max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;padding-left:18px!important;padding-right:18px!important;box-sizing:border-box!important}body.page-id-9497 .fouramigos-blog-page,body.page-id-9497 .wp-block-query{width:100%!important;max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}body.page-id-9497 .wp-block-post-template{list-style:none!important;padding-left:0!important;margin-left:auto!important;margin-right:auto!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;justify-content:center!important;align-items:start!important;gap:24px!important;width:100%!important}body.page-id-9497 .wp-block-post{margin-left:auto!important;margin-right:auto!important;text-align:center!important;width:100%!important;max-width:360px!important;box-sizing:border-box!important}body.page-id-9497 .wp-block-post-featured-image,body.page-id-9497 .wp-block-post-featured-image a,body.page-id-9497 .wp-block-post-featured-image img{margin-left:auto!important;margin-right:auto!important;text-align:center!important}body.page-id-9497 .wp-block-post-title,body.page-id-9497 .wp-block-post-date,body.page-id-9497 .wp-block-post-excerpt,body.page-id-9497 .wp-block-post-excerpt p{text-align:center!important}body.page-id-9497 .wp-block-post-excerpt__more-link{margin-left:auto!important;margin-right:auto!important}
@media (max-width:781px){body.page-id-9497 .wp-block-post-template{grid-template-columns:minmax(0,1fr)!important}body.page-id-9497 .wp-block-post{max-width:560px!important}}


/* Four Amigos home favourite category lock - added by Codex 2026-07-04 */
body.page-id-9267 .elementor-element-f8f28be li.product-category:not(:has(a[href*="/product-category/winnie_favourite_treat/"])):not(:has(a[href*="/product-category/odin_favourite_treat/"])):not(:has(a[href*="/product-category/leo_favourite_treat/"])):not(:has(a[href*="/product-category/fergus_favourite_treat/"])) {
  display: none !important;
}
body.page-id-9267 .elementor-element-f8f28be ul.products {
  justify-content: center !important;
}


/* Four Amigos home category four-card grid fix - added by Codex 2026-07-04 */
body.page-id-9267 .elementor-element-f8f28be .woocommerce,
body.page-id-9267 .elementor-element-f8f28be .elementor-widget-container {
  width: 100% !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.page-id-9267 .elementor-element-f8f28be ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  list-style: none !important;
}
body.page-id-9267 .elementor-element-f8f28be li.product-category {
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  display: block !important;
}
body.page-id-9267 .elementor-element-f8f28be li.product-category a,
body.page-id-9267 .elementor-element-f8f28be li.product-category img {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
}
@media (max-width: 1024px) {
  body.page-id-9267 .elementor-element-f8f28be ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 560px) {
  body.page-id-9267 .elementor-element-f8f28be ul.products {
    grid-template-columns: 1fr !important;
  }
}


/* Four Amigos compact footer and policy centering - added by Codex 2026-07-04 */
.fa-footer-wrap{
  position:relative !important;
  left:50% !important;
  right:50% !important;
  width:100vw !important;
  max-width:100vw !important;
  margin-left:-50vw !important;
  margin-right:-50vw !important;
  margin-top:24px !important;
  border-top-width:3px !important;
  box-sizing:border-box !important;
}
.fa-footer-inner{
  width:100% !important;
  max-width:1120px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding:18px 24px 12px !important;
  box-sizing:border-box !important;
}
.fa-footer-grid{
  width:100% !important;
  display:grid !important;
  grid-template-columns:1.25fr .9fr 1fr 1.15fr !important;
  gap:26px !important;
  text-align:center !important;
  justify-content:center !important;
}
.fa-footer-brand{font-size:22px !important;margin-bottom:6px !important;}
.fa-footer-text{font-size:13px !important;line-height:1.35 !important;margin-left:auto !important;margin-right:auto !important;max-width:280px !important;}
.fa-footer-title{font-size:13px !important;margin-bottom:6px !important;}
.fa-footer-links{gap:4px !important;}
.fa-footer-links a,.fa-footer-contact a{font-size:13px !important;line-height:1.3 !important;}
.fa-footer-contact{gap:4px !important;justify-items:center !important;}
.fa-footer-note{margin-top:12px !important;padding-top:8px !important;font-size:12px !important;display:flex !important;justify-content:space-between !important;align-items:center !important;}
.fa-footer-note .fa-copyright{margin-left:auto !important;text-align:right !important;}
.fa-policy-page{max-width:880px !important;margin-left:auto !important;margin-right:auto !important;padding:28px 22px 42px !important;text-align:center !important;}
.fa-policy-page h1,.fa-policy-page h2,body.page .entry-title{text-align:center !important;}
.fa-policy-page p{max-width:760px !important;margin-left:auto !important;margin-right:auto !important;text-align:center !important;line-height:1.65 !important;}
@media (max-width:900px){.fa-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:18px !important;}.fa-footer-inner{padding:18px 18px 12px !important;}}
@media (max-width:560px){.fa-footer-grid{grid-template-columns:1fr !important;gap:14px !important;}.fa-footer-note{display:grid !important;text-align:center !important;justify-content:center !important;}.fa-footer-note .fa-copyright{margin-left:0 !important;text-align:center !important;}}


/* Four Amigos footer wide column correction - added by Codex 2026-07-04 */
.fa-footer-wrap{
  width:100vw !important;
  max-width:none !important;
}
.fa-footer-inner{
  max-width:1540px !important;
  width:100% !important;
  padding-left:56px !important;
  padding-right:56px !important;
}
.fa-footer-grid{
  width:100% !important;
  max-width:none !important;
  display:grid !important;
  grid-template-columns:minmax(260px,1.5fr) minmax(170px,.9fr) minmax(230px,1fr) minmax(300px,1.35fr) !important;
  gap:54px !important;
  text-align:left !important;
  justify-content:stretch !important;
}
.fa-footer-contact{justify-items:start !important;}
.fa-footer-text{margin-left:0 !important;margin-right:0 !important;}
@media (max-width:760px){
  .fa-footer-inner{padding-left:22px !important;padding-right:22px !important;}
  .fa-footer-grid{grid-template-columns:1fr !important;text-align:center !important;gap:16px !important;}
  .fa-footer-contact{justify-items:center !important;}
  .fa-footer-text{margin-left:auto !important;margin-right:auto !important;}
}


/* Four Amigos footer final right-column spacing - added by Codex 2026-07-04 */
@media (min-width:761px){
  .fa-footer-grid{
    grid-template-columns:minmax(250px,1.15fr) minmax(150px,.7fr) minmax(210px,.9fr) minmax(460px,1.8fr) !important;
    gap:44px !important;
  }
  .fa-footer-grid > section:last-child{
    min-width:460px !important;
  }
  .fa-footer-contact a[href^="mailto:"]{
    white-space:nowrap !important;
  }
  .fa-footer-note{
    width:100% !important;
    grid-column:1 / -1 !important;
  }
  .fa-footer-note span{
    white-space:nowrap !important;
  }
  .fa-footer-note .fa-copyright{
    min-width:430px !important;
    white-space:nowrap !important;
  }
}
