/*
Theme Name: Petio Child
Theme URI: http://www.wpbingosite.com/petio
Author: wpbingo
Description: This is a child theme for Petio
Version: 1.0
Author URI: http://wpbingosite.com
Template: petio
Text Domain: petio-child
*/
/*************** ADD YOUR CUSTOM CSS HERE  ***************/

/* GA header layout tune 2026-05-26: larger logo + one-line nav */
@media (min-width: 1200px) {
  #bwp-header.header-v1 .header-desktop .header-wrapper .container {
    max-width: 1420px !important;
    width: 97% !important;
  }
  #bwp-header.header-v1 .header-desktop .header-wrapper .row {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
  }
  #bwp-header.header-v1 .header-desktop .header-wrapper .header-left {
    flex: 0 0 80% !important;
    max-width: 80% !important;
    width: 80% !important;
  }
  #bwp-header.header-v1 .header-desktop .header-wrapper .header-right {
    flex: 0 0 20% !important;
    max-width: 20% !important;
    width: 20% !important;
    display: flex !important;
    justify-content: flex-end !important;
  }
  #bwp-header.header-v1 .header-desktop .content-header {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 30px !important;
    width: 100% !important;
  }
  #bwp-header.header-v1 .header-desktop .wpbingoLogo {
    flex: 0 0 auto !important;
    margin: 0 !important;
    line-height: 1 !important;
  }
  #bwp-header.header-v1 .header-desktop .wpbingoLogo img {
    width: 335px !important;
    max-width: 335px !important;
    height: auto !important;
    display: block !important;
  }
  #bwp-header.header-v1 .header-desktop .header-menu,
  #bwp-header.header-v1 .header-desktop .wpbingo-menu-wrapper,
  #bwp-header.header-v1 .header-desktop .megamenu,
  #bwp-header.header-v1 .header-desktop .navbar-default,
  #bwp-header.header-v1 .header-desktop .bwp-navigation,
  #bwp-header.header-v1 .header-desktop .float-menu,
  #bwp-header.header-v1 .header-desktop #main-navigation,
  #bwp-header.header-v1 .header-desktop .menu-main-menu-container {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
  }
  #bwp-header.header-v1 .header-desktop #menu-main-menu,
  #bwp-header.header-v1 .header-desktop ul#menu-main-menu {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
  }
  #bwp-header.header-v1 .header-desktop #menu-main-menu > li {
    float: none !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    white-space: nowrap !important;
  }
  #bwp-header.header-v1 .header-desktop #menu-main-menu > li > a {
    display: inline-flex !important;
    align-items: center !important;
    white-space: nowrap !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (min-width: 1200px) and (max-width: 1360px) {
  #bwp-header.header-v1 .header-desktop .wpbingoLogo img {
    width: 300px !important;
    max-width: 300px !important;
  }
  #bwp-header.header-v1 .header-desktop .content-header {
    gap: 22px !important;
  }
  #bwp-header.header-v1 .header-desktop #menu-main-menu,
  #bwp-header.header-v1 .header-desktop ul#menu-main-menu {
    gap: 16px !important;
  }
  #bwp-header.header-v1 .header-desktop #menu-main-menu > li > a {
    font-size: 14px !important;
  }
}
/* /GA header layout tune 2026-05-26 */


/* GA fix: keep header logo proportional (2026-05-26) */
@media (min-width: 1200px) {
  #bwp-header .header-desktop .wpbingoLogo {
    flex: 0 0 310px !important;
    width: 310px !important;
    max-width: 310px !important;
    display: flex !important;
    align-items: center !important;
  }

  #bwp-header .header-desktop .wpbingoLogo img,
  #bwp-header .header-desktop .wpbingoLogo a img {
    width: 310px !important;
    height: auto !important;
    max-width: 310px !important;
    max-height: none !important;
    object-fit: contain !important;
  }

  #bwp-header .header-desktop .content-header,
  #bwp-header .header-desktop .header-left {
    align-items: center !important;
    min-height: 70px !important;
  }

  #bwp-header .header-desktop .header-menu {
    margin-left: 28px !important;
  }
}

/* PETIO FIX: prevent Home Shop by Pet Type banner nested/repeated look */
body.home .elementor-9593 .elementor-element.elementor-element-89fe547:not(.elementor-motion-effects-element-type-background),
body.home .elementor-9593 .elementor-element.elementor-element-89fe547 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
}
body.home .elementor-9593 .elementor-element.elementor-element-89fe547 {
    overflow: hidden !important;
}



/* PETIO_ASSIGNMENT_MODERN_FOOTER_CSS_20260526: polished dark ecommerce footer */
body:not(.wp-admin) .bwp-copyright { display: none !important; }
.site-modern-footer {
    margin-top: 0;
    background: #111410;
    color: #d8ddd4;
    font-family: inherit;
    position: relative;
    z-index: 1;
}
.site-modern-footer a { color: inherit; text-decoration: none; transition: color .22s ease, transform .22s ease, opacity .22s ease; }
.site-modern-footer a:hover { color: #9bc85a; }
.site-footer-wrap { width: min(1170px, calc(100% - 32px)); margin: 0 auto; }
.site-footer-trust {
    background: linear-gradient(135deg, #f7fbf0 0%, #eef7e2 100%);
    border-top: 1px solid rgba(114,150,67,.14);
    border-bottom: 1px solid rgba(114,150,67,.18);
    color: #24301f;
}
.petio-trust-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; padding: 26px 0; }
.petio-trust-item {
    display: flex; align-items: center; gap: 13px; min-height: 72px;
    padding: 16px 18px; background: rgba(255,255,255,.82); border: 1px solid rgba(117,155,67,.16);
    border-radius: 18px; box-shadow: 0 14px 32px rgba(31,51,15,.07);
}
.petio-trust-icon { width: 42px; height: 42px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: #e4f1d1; font-size: 20px; flex: 0 0 auto; }
.petio-trust-item strong { display: block; font-size: 15px; line-height: 1.2; color: #172111; margin-bottom: 4px; }
.petio-trust-item small { display: block; color: #66705e; font-size: 12px; line-height: 1.35; }
.site-footer-main { background: radial-gradient(circle at 12% 0%, rgba(148,190,82,.20), transparent 34%), linear-gradient(180deg, #171a16 0%, #0f120f 100%); }
.site-footer-grid { display: grid; grid-template-columns: 1.55fr 1fr 1fr 1.15fr; gap: 46px; padding: 62px 0 48px; }
.site-footer-logo { display: inline-block; font-size: 34px; line-height: 1; font-weight: 800; color: #ffffff !important; letter-spacing: -.8px; margin-bottom: 18px; }
.site-footer-logo span { color: #9bc85a; }
.site-footer-brand p, .site-footer-payment p { color: #aeb7a8; font-size: 14px; line-height: 1.8; margin: 0 0 22px; max-width: 390px; }
.site-footer-badges { display: flex; flex-wrap: wrap; gap: 9px; }
.site-footer-badges span, .site-payment-row span {
    display: inline-flex; align-items: center; border-radius: 999px; border: 1px solid rgba(255,255,255,.13);
    background: rgba(255,255,255,.055); color: #edf2e9; padding: 7px 12px; font-size: 12px; line-height: 1;
}
.site-footer-col h3 { color: #ffffff; font-size: 16px; margin: 4px 0 18px; font-weight: 750; letter-spacing: .2px; position: relative; padding-bottom: 12px; }
.site-footer-col h3:after { content: ""; position: absolute; left: 0; bottom: 0; width: 34px; height: 3px; border-radius: 10px; background: #9bc85a; }
.site-footer-col a { display: block; color: #b9c2b2; font-size: 14px; line-height: 1.45; margin: 0 0 12px; }
.site-footer-col a:hover { transform: translateX(3px); }
.site-payment-row { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
.site-payment-row span { color: #ffffff; border-color: rgba(155,200,90,.35); background: rgba(155,200,90,.10); }
.site-footer-bottom { background: #0a0c0a; border-top: 1px solid rgba(255,255,255,.08); }
.site-footer-bottom .site-footer-wrap { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.site-footer-bottom p { margin: 0; color: #98a391; font-size: 13px; }
.site-footer-bottom div { display: flex; flex-wrap: wrap; gap: 18px; justify-content: flex-end; }
.site-footer-bottom a { color: #bac4b2; font-size: 13px; }
@media (max-width: 991px) {
    .petio-trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .site-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px; padding: 50px 0 38px; }
}
@media (max-width: 640px) {
    .petio-trust-grid, .site-footer-grid { grid-template-columns: 1fr; }
    .petio-trust-grid { gap: 12px; padding: 20px 0; }
    .site-footer-grid { gap: 26px; padding: 42px 0 34px; }
    .site-footer-bottom .site-footer-wrap { flex-direction: column; align-items: flex-start; padding: 18px 0; }
    .site-footer-bottom div { justify-content: flex-start; gap: 12px 16px; }
}

/* Petio footer tight join - 20260526 */
body.home .elementor-element-89fe547 {
    margin-bottom: 0 !important;
}
body.home #bwp-main,
body.home #bwp-main .main-content,
body.home #bwp-main .content-area,
body.home #bwp-main .site-content,
body.home #bwp-main .entry-content {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

/* PETIO_BEST_SELLER_GRID_POLISH_20260526: make homepage Best Seller a clean 4-card row */
body.home .elementor-element-694d447 {
    padding-top: 4px !important;
    padding-bottom: 38px !important;
}
body.home .elementor-element-942c70c .bwp_product_list.slider3 {
    max-width: 1180px;
    margin: 0 auto !important;
}
body.home .elementor-element-942c70c .slick-list,
body.home .elementor-element-942c70c .slick-track {
    height: auto !important;
    overflow: visible !important;
}
body.home .elementor-element-942c70c .slick-track {
    width: auto !important;
    transform: none !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
    opacity: 1 !important;
}
body.home .elementor-element-942c70c .item-product.slick-slide {
    display: contents !important;
    float: none !important;
    width: auto !important;
    padding: 0 !important;
}
body.home .elementor-element-942c70c .item-product .items {
    display: block !important;
    min-width: 0;
}
body.home .elementor-element-942c70c .products-entry.product-wapper {
    height: 100%;
    margin: 0 !important;
    overflow: hidden;
    border: 1px solid rgba(43, 54, 35, .08);
    border-radius: 26px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 18px 48px rgba(27, 38, 20, .08);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
body.home .elementor-element-942c70c .products-entry.product-wapper:hover {
    transform: translateY(-5px);
    border-color: rgba(128, 164, 75, .22);
    box-shadow: 0 24px 58px rgba(27, 38, 20, .13);
}
body.home .elementor-element-942c70c .products-thumb {
    border-radius: 24px 24px 0 0;
    background: linear-gradient(180deg, #fbfcf8 0%, #f3f7ec 100%);
    overflow: hidden;
}
body.home .elementor-element-942c70c .products-thumb img {
    width: 100% !important;
    height: 255px !important;
    object-fit: contain !important;
    padding: 18px;
    transition: transform .24s ease;
}
body.home .elementor-element-942c70c .products-entry.product-wapper:hover .products-thumb img {
    transform: scale(1.035);
}
body.home .elementor-element-942c70c .products-content {
    padding: 18px 20px 22px !important;
    text-align: center;
}
body.home .elementor-element-942c70c .product-title {
    margin: 0 0 10px !important;
    min-height: 44px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
body.home .elementor-element-942c70c .product-title a {
    color: #262b21 !important;
    font-size: 16px;
    line-height: 1.35;
    font-weight: 750;
    letter-spacing: -.01em;
}
body.home .elementor-element-942c70c .price {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 0 14px;
    border-radius: 999px;
    background: #f0f6e7;
    color: #6f963d !important;
    font-weight: 800;
}
@media (max-width: 1199px) {
    body.home .elementor-element-942c70c .slick-track { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
}
@media (max-width: 575px) {
    body.home .elementor-element-694d447 { padding-bottom: 26px !important; }
    body.home .elementor-element-942c70c .slick-track { grid-template-columns: 1fr; gap: 18px; }
    body.home .elementor-element-942c70c .products-thumb img { height: 230px !important; }
}

/* PETIO_BEST_SELLER_GRID_PSEUDO_FIX_20260526: remove slick clearfix pseudo grid slots */
body.home .elementor-element-942c70c .slick-track::before,
body.home .elementor-element-942c70c .slick-track::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}
body.home .elementor-element-942c70c .slick-track > .item-product {
    display: contents !important;
}
body.home .elementor-element-942c70c .slick-track > .item-product > .items {
    min-width: 0 !important;
}



/* PETIO_HIDE_EMPTY_PRODUCT_RATING_20260526: hide meaningless zero-review stars, keep real ratings */
.products-entry .rating.none,
.item-product .rating.none,
.woocommerce ul.products li.product .rating.none,
.woocommerce-page ul.products li.product .rating.none {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* CAISHU_HIDE_HOME_TITLE_20260530 */
body.home .page-title.bwp-title,
body.home .bwp-title {
    display: none !important;
}

