/* =========================
   PEREJIL GROW — ASSETS CSS FINAL LIMPIO
   Estructura:
   1) Tokens
   2) Base
   3) Header
   4) Search
   5) Cart pill
   6) Mobile dropdown
   7) Buttons globales
   8) Cards globales
   9) Home
   10) Shop hub
   11) Woo notices + product cards
   12) Footer + subfooter
   13) Product single
   14) Cart
   15) Checkout
   16) Content pages / Contact
   17) Blog archive
   18) Single post
   19) About page
   20) Shop category template
   21) Map embed
   22) Hotfixes técnicos mínimos

   ========================= */


/* =========================================================
   1) TOKENS
   ========================================================= */
:root{
  --pgs-font-sans:'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --pgs-ink:#1f241a;

  --pgs-green:#2c4131;
  --pgs-green-2:#a4d45c;
  --pgs-green-3:#6b9c44;
  --pgs-price-green:#96b09c;

  --pgs-brown:#5e442c;
  --pgs-bronze:#9b7a4b;

  --pgs-cream:#f6f1da;
  --pgs-page:#ffffff;
  --pgs-surface:#ffffff;

  --pgs-line:rgba(44,65,49,.14);
  --pgs-radius:18px;
  --pgs-radius-pill:999px;

  --pgs-shadow:0 10px 30px rgba(0,0,0,.10);
  --pgs-shadow-soft:0 6px 18px rgba(0,0,0,.08);

  --pgs-btn-font:16px;
  --pgs-btn-pad-y:14px;
  --pgs-btn-pad-x:28px;
  --pgs-btn-minw:220px;
  --pgs-btn-radius:999px;
  --pgs-btn-shadow:0 14px 30px rgba(0,0,0,.10);

  --pgs-card-pad-x:16px;
  --pgs-card-pad-y:14px;
  --pgs-card-accent-w:5px;
  --pgs-card-accent-gap:12px;

  --pgs-search-w:290px;

  --pgs-woo-accent:#2d3e31;
  --pgs-woo-accent-rgb:45,62,49;

  --pgs-premium-glow:0 18px 44px rgba(44,65,49,.18);
  --pgs-premium-cream-grad:linear-gradient(180deg, #ffffff 0%, #fbf9ef 100%);

  --pgs-about-max:1220px;
  --pgs-about-gap:22px;
  --pgs-about-radius:22px;
  --pgs-header-offset:196px;
}


/* =========================================================
   2) BASE
   ========================================================= */
html,
body{
  background:var(--pgs-page) !important;
  color:var(--pgs-ink) !important;
  font-family:var(--pgs-font-sans) !important;
}

#page-container,
#page-container p,
#page-container li,
#page-container input,
#page-container textarea,
#page-container select,
#page-container button,
#page-container .et_pb_text,
#page-container .et_pb_blurb_description,
#page-container .et_pb_button,
#page-container .woocommerce,
#page-container .woocommerce p,
#page-container .woocommerce li,
#page-container .woocommerce label,
#page-container .woocommerce input,
#page-container .woocommerce textarea,
#page-container .woocommerce select,
#page-container .woocommerce button{
  font-family:var(--pgs-font-sans) !important;
}

#page-container h1,
#page-container h2,
#page-container h3,
#page-container h4,
#page-container h5,
#page-container h6,
#page-container .et_pb_module_header,
#page-container .entry-title,
#page-container .product_title,
#page-container .woocommerce-loop-product__title{
  font-family:var(--pgs-font-sans) !important;
}

#page-container,
#et-main-area,
#main-content{
  background:var(--pgs-page) !important;
}

.et-l--header,
.et-l--tb-header,
.et-l--tb-header .et_builder_inner_content{
  position:relative !important;
  z-index:100000 !important;
  margin-top:0 !important;
  padding-top:0 !important;
}

#main-content,
#et-main-area{
  position:relative !important;
  z-index:1 !important;
}

.pgs-bg-cream{
  background:var(--pgs-cream) !important;
}


/* =========================================================
   3) HEADER
   ========================================================= */
.pgs-hdr{
  position:sticky !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  z-index:100000 !important;
  margin:0 0 20px 0 !important;
  padding:0 18px 0 18px !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
  isolation:isolate !important;
}

.pgs-hdr::before{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  top:0;
  bottom:0;
  background:var(--pgs-premium-cream-grad) !important;
  border:1px solid rgba(0,0,0,.06);
  border-radius:22px;
  box-shadow:0 12px 32px rgba(0,0,0,.10) !important;
  z-index:0;
  backdrop-filter:saturate(110%) blur(6px);
  -webkit-backdrop-filter:saturate(110%) blur(6px);
}

.pgs-hdr .et_pb_row.pgs-hdr-row{
  width:100% !important;
  max-width:1280px !important;
  box-sizing:border-box !important;
  margin:0 auto !important;
  padding:26px 18px !important;
  display:grid !important;
  grid-template-columns:minmax(120px, auto) minmax(0, 1fr) minmax(0, auto) !important;
  align-items:center !important;
  column-gap:24px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
  position:relative !important;
  z-index:1 !important;
}

.pgs-hdr .et_pb_section,
.pgs-hdr .et_pb_row,
.pgs-hdr .et_pb_column{
  overflow:visible !important;
}

.pgs-hdr-logo img{
  display:block;
  height:auto;
  max-width:150px !important;
}

.pgs-hdr-menu{
  justify-self:center;
  background:transparent !important;
  position:relative !important;
  z-index:50 !important;
}

.pgs-hdr-menu .et_pb_menu,
.pgs-hdr-menu .et_pb_menu_inner_container,
.pgs-hdr-menu .et_pb_menu__wrap,
.pgs-hdr-menu nav,
.pgs-hdr-menu ul,
.pgs-hdr-menu a{
  font-family:var(--pgs-font-sans) !important;
  background:transparent !important;
}

.pgs-hdr-right{
  justify-self:end;
  display:grid;
  justify-items:end;
  row-gap:10px;
  background:transparent !important;
  position:relative !important;
  z-index:10 !important;
  min-width:0 !important;
}

body.et-fb .pgs-hdr,
body.et-db .pgs-hdr,
body[class*="et-fb"] .pgs-hdr,
.wp-admin .pgs-hdr,
.et-fb-root-ancestor .pgs-hdr,
.et_builder_inner_content .pgs-hdr{
  position:relative !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  padding:0 !important;
  z-index:1 !important;
  transform:none !important;
}

body.et-fb .pgs-hdr::before,
body.et-db .pgs-hdr::before,
body[class*="et-fb"] .pgs-hdr::before,
.wp-admin .pgs-hdr::before,
.et-fb-root-ancestor .pgs-hdr::before,
.et_builder_inner_content .pgs-hdr::before{
  left:0 !important;
  right:0 !important;
  top:0 !important;
  bottom:0 !important;
  z-index:0 !important;
}

body.et-fb .pgs-hdr .et_pb_row.pgs-hdr-row,
body.et-db .pgs-hdr .et_pb_row.pgs-hdr-row,
body[class*="et-fb"] .pgs-hdr .et_pb_row.pgs-hdr-row,
.wp-admin .pgs-hdr .et_pb_row.pgs-hdr-row,
.et-fb-root-ancestor .pgs-hdr .et_pb_row.pgs-hdr-row,
.et_builder_inner_content .pgs-hdr .et_pb_row.pgs-hdr-row{
  max-width:1280px !important;
  padding:28px 18px !important;
  z-index:1 !important;
}

body.et-fb #et-main-area,
body.et-db #et-main-area,
body[class*="et-fb"] #et-main-area,
.wp-admin #et-main-area{
  padding-top:0 !important;
}

@media (min-width:981px){
  .pgs-hdr-menu .et-menu{
    display:flex !important;
    flex-wrap:nowrap !important;
    white-space:nowrap !important;
    gap:18px !important;
    align-items:center !important;
  }

  .pgs-hdr-menu .et-menu > li{
    margin:0 !important;
    padding:0 !important;
  }

  .pgs-hdr-menu .et-menu > li > a{
    font-family:var(--pgs-font-sans) !important;
    white-space:nowrap !important;
    font-size:16px !important;
    color:var(--pgs-ink) !important;
    font-weight:700 !important;
  }

  .pgs-hdr-menu a:hover{
    color:var(--pgs-brown) !important;
  }

  .pgs-hdr-menu .current-menu-item > a,
  .pgs-hdr-menu .current-menu-ancestor > a{
    color:var(--pgs-green) !important;
  }

  .pgs-hdr-menu .current-menu-item > a:after,
  .pgs-hdr-menu .current-menu-ancestor > a:after{
    content:"";
    display:block;
    height:2px;
    background:var(--pgs-green-2);
    margin-top:8px;
    border-radius:999px;
  }
}

@media (max-width:1180px) and (min-width:981px){
  .pgs-hdr .et_pb_row.pgs-hdr-row{
    column-gap:16px !important;
  }

  .pgs-hdr-logo img{
    max-width:155px !important;
  }

  .pgs-hdr-menu .et-menu{
    gap:14px !important;
  }

  .pgs-hdr-menu .et-menu > li > a{
    font-size:15px !important;
  }
}

@media (max-width:1040px) and (min-width:981px){
  .pgs-hdr-menu .et-menu{
    gap:12px !important;
  }

  .pgs-hdr-menu .et-menu > li > a{
    font-size:14px !important;
  }
}

body:not(.et-fb) #et-main-area{
  padding-top:0 !important;
}

body.admin-bar:not(.et-fb) .pgs-hdr{
  top:0 !important;
}

body.admin-bar:not(.et-fb) #et-main-area{
  padding-top:0 !important;
}

@media (max-width:782px){
  body.admin-bar:not(.et-fb) .pgs-hdr{
    top:0 !important;
  }
}

@media (max-width:980px){
  .pgs-hdr{
    padding-top:0 !important;
  }

  .pgs-hdr .et_pb_row.pgs-hdr-row{
    grid-template-columns:1fr auto !important;
    grid-template-areas:
      "logo burger"
      "right right" !important;
    row-gap:12px !important;
    column-gap:12px !important;
    padding:46px 18px 26px !important;
  }

  .pgs-hdr-logo{
    grid-area:logo !important;
  }

  .pgs-hdr-menu{
    grid-area:burger !important;
    justify-self:end !important;
  }

  .pgs-hdr-right{
    grid-area:right !important;
    width:100% !important;
    max-width:none !important;
    justify-self:stretch !important;
    justify-items:stretch !important;
  }

  .pgs-hdr-logo img{
    max-width:138px !important;
  }

  body:not(.et-fb) #et-main-area{
    padding-top:0 !important;
  }

  body.admin-bar:not(.et-fb) #et-main-area{
    padding-top:0 !important;
  }

  .pgs-hdr .pgs-hdr-row > .et_pb_column{
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    float:none !important;
  }

  .pgs-hdr .pgs-hdr-row > .pgs-hdr-menu{
    align-self:start !important;
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
  }

  .pgs-hdr .pgs-hdr-row > .pgs-hdr-menu .et_pb_menu,
  .pgs-hdr .pgs-hdr-row > .pgs-hdr-menu .et_pb_menu_inner_container,
  .pgs-hdr .pgs-hdr-row > .pgs-hdr-menu .et_pb_menu__wrap,
  .pgs-hdr .pgs-hdr-row > .pgs-hdr-menu .et_mobile_nav_menu,
  .pgs-hdr .pgs-hdr-row > .pgs-hdr-menu .mobile_nav{
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
  }

  .pgs-hdr .pgs-hdr-row > .pgs-hdr-menu .et_pb_menu__wrap{
    justify-content:flex-end !important;
  }
}


/* =========================================================
   4) SEARCH
   ========================================================= */
.pgs-hdr-search,
.pgs-hdr-search .et_pb_search,
.pgs-hdr-search .et_pb_searchform{
  font-family:var(--pgs-font-sans) !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  min-width:0 !important;
}

.pgs-hdr-search .et_pb_searchsubmit,
.pgs-hdr-search button{
  display:none !important;
}

.pgs-hdr-search input[type="search"]:not(.pgs-live-search__input),
.pgs-hdr-search input.et_pb_s{
  border:2px solid var(--pgs-green) !important;
  border-radius:999px !important;
  background:#fff !important;
  color:var(--pgs-ink) !important;
  padding:10px 14px !important;
  min-width:0 !important;
}

.pgs-hdr-search input[type="search"]:not(.pgs-live-search__input)::placeholder,
.pgs-hdr-search input.et_pb_s::placeholder{
  opacity:.65 !important;
  color:var(--pgs-ink) !important;
}

@media (min-width:981px){
  #page-container .pgs-hdr .pgs-hdr-right{
    width:var(--pgs-search-w) !important;
    max-width:var(--pgs-search-w) !important;
    justify-items:end !important;
    align-content:start !important;
    row-gap:10px !important;
  }

  #page-container .pgs-hdr .pgs-hdr-right .pgs-hdr-search,
  #page-container .pgs-hdr .pgs-hdr-right .pgs-hdr-search > .et_pb_module_inner,
  #page-container .pgs-hdr .pgs-hdr-right .pgs-hdr-search .et_pb_search,
  #page-container .pgs-hdr .pgs-hdr-right .pgs-hdr-search .et_pb_searchform,
  #page-container .pgs-hdr .pgs-hdr-right .pgs-hdr-search form{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
  }

  #page-container .pgs-hdr .pgs-hdr-right .pgs-hdr-search input.et_pb_s,
  #page-container .pgs-hdr .pgs-hdr-right .pgs-hdr-search input[type="search"]{
    width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  #page-container .pgs-hdr .pgs-hdr-right .pgs-hdr-cart-wrap{
    width:100% !important;
    text-align:right !important;
  }

  #page-container .pgs-hdr .pgs-hdr-right .pgs-hdr-cart{
    justify-self:end !important;
    align-self:start !important;
    margin-top:0 !important;
    width:fit-content !important;
    max-width:100% !important;
  }
}

@media (max-width:980px){
  .pgs-hdr-search,
  .pgs-hdr-search .et_pb_module_inner,
  .pgs-hdr-search .et_pb_search{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
  }

  .pgs-hdr-search input[type="search"],
  .pgs-hdr-search input.et_pb_s{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
  }

  #page-container .pgs-hdr .pgs-hdr-right .pgs-hdr-cart{
    justify-self:start !important;
    width:fit-content !important;
  }
}

.pgs-asp-stash{
  position:absolute !important;
  left:-9999px !important;
  top:0 !important;
  width:var(--pgs-search-w) !important;
  visibility:hidden !important;
  pointer-events:none !important;
  z-index:-1 !important;
}

.pgs-hdr-search--asp,
.pgs-hdr-search--asp .et_pb_module_inner{
  width:100% !important;
  max-width:none !important;
}

.pgs-hdr-search--asp .et_pb_search,
.pgs-hdr-search--asp .et_pb_searchform,
.pgs-hdr-search--asp .et_pb_searchform > div{
  display:block !important;
}

.pgs-hdr-search--asp [class*="asp_w_container_"],
.pgs-hdr-search--asp .asp_w_container,
.pgs-hdr-search--asp div.asp_w.ajaxsearchpro,
.pgs-hdr-search--asp div.asp_main_container{
  width:100% !important;
  max-width:none !important;
  background:transparent !important;
}

.pgs-hdr-search--asp div.asp_main_container{
  overflow:visible !important;
}

.pgs-hdr-search--asp div.ajaxsearchpro .probox{
  display:flex !important;
  align-items:center !important;
  min-height:46px !important;
  height:46px !important;
  margin:0 !important;
  border:2px solid var(--pgs-green) !important;
  border-radius:999px !important;
  background:#fff !important;
  box-shadow:none !important;
  overflow:hidden !important;
}

.pgs-hdr-search--asp div.ajaxsearchpro .probox .proinput{
  flex:1 1 auto !important;
  width:auto !important;
  margin:0 12px !important;
  padding:0 !important;
}

.pgs-hdr-search--asp div.ajaxsearchpro .probox .proinput input.orig,
.pgs-hdr-search--asp div.ajaxsearchpro .probox .proinput input.autocomplete{
  height:40px !important;
  margin:0 !important;
  padding:0 !important;
  color:var(--pgs-ink) !important;
  font-size:15px !important;
  background:transparent !important;
}

.pgs-hdr-search--asp div.ajaxsearchpro .probox .proinput input.orig::placeholder{
  color:var(--pgs-ink) !important;
  opacity:.65 !important;
}

.pgs-hdr-search--asp div.ajaxsearchpro .probox .promagnifier,
.pgs-hdr-search--asp div.ajaxsearchpro .probox .promagnifier .innericon,
.pgs-hdr-search--asp div.ajaxsearchpro .probox .asp_text_button{
  display:none !important;
}

.pgs-hdr-search--asp div.ajaxsearchpro .probox .proloading,
.pgs-hdr-search--asp div.ajaxsearchpro .probox .proclose{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:44px !important;
  min-width:44px !important;
  max-width:44px !important;
  height:44px !important;
  flex:0 0 44px !important;
}

.pgs-hdr-search--asp div.ajaxsearchpro .probox .promagnifier,
.pgs-hdr-search--asp div.ajaxsearchpro .probox .promagnifier .innericon{
  color:var(--pgs-green) !important;
}

.pgs-hdr-search--asp div.asp_w.asp_r{
  background:#fff !important;
  border:1px solid var(--pgs-line) !important;
  margin-top:10px !important;
  border-radius:22px !important;
  overflow:hidden !important;
  box-shadow:var(--pgs-shadow) !important;
}

.pgs-hdr-search--asp div.asp_w.asp_r.vertical,
.pgs-hdr-search--asp div.asp_w.asp_r .results,
.pgs-hdr-search--asp div.asp_w.asp_r .asp_nores,
.pgs-hdr-search--asp div.asp_w.asp_r .asp_results_top{
  background:#fff !important;
  border:0 !important;
  box-shadow:none !important;
}

.pgs-hdr-search--asp div.asp_w.asp_r .results .item{
  background:#fff !important;
}

.pgs-hdr-search--asp div.asp_w.asp_r .results .item.hovered{
  background:#f8f5eb !important;
}

.pgs-hdr-search--asp div.asp_w.asp_r .results .item .asp_content h3,
.pgs-hdr-search--asp div.asp_w.asp_r .results .item .asp_content h3 a,
.pgs-hdr-search--asp div.asp_w.asp_r .results .item div.asp_content,
.pgs-hdr-search--asp div.asp_w.asp_r .asp_nores,
.pgs-hdr-search--asp div.asp_w.asp_r .asp_nores_kw_suggestions{
  color:var(--pgs-ink) !important;
}

.pgs-hdr-search--asp div.asp_w.asp_r .results .item::after{
  background:var(--pgs-line) !important;
}

.pgs-hdr-search--custom,
.pgs-hdr-search--custom .et_pb_module_inner{
  width:100% !important;
  max-width:none !important;
}

.pgs-hdr-search--custom .pgs-live-search{
  position:relative;
  width:100%;
}

.pgs-hdr-search--fibo,
.pgs-hdr-search--fibo .et_pb_module_inner{
  width:100% !important;
  max-width:none !important;
}

.pgs-hdr-search--fibo .dgwt-wcas-search-wrapp{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
}

.pgs-hdr-search--fibo .dgwt-wcas-search-form{
  width:100% !important;
  margin:0 !important;
}

.pgs-hdr-search--fibo .dgwt-wcas-sf-wrapp{
  display:flex !important;
  position:relative !important;
  align-items:center !important;
  min-height:42px !important;
  padding:3px 5px 3px 0 !important;
  border:1.25px solid rgba(107,156,68,.92) !important;
  border-radius:999px !important;
  background:#fff !important;
  box-shadow:0 10px 24px rgba(44,65,49,.08) !important;
  transition:border-color .18s ease, box-shadow .18s ease !important;
}

.pgs-hdr-search--fibo .dgwt-wcas-sf-wrapp:focus-within{
  border-color:var(--pgs-green-3) !important;
  box-shadow:0 14px 30px rgba(44,65,49,.14) !important;
}

.pgs-hdr-search--fibo .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input{
  width:100% !important;
  height:42px !important;
  margin:0 !important;
  padding:0 60px 0 18px !important;
  border:0 !important;
  border-radius:999px !important;
  background:transparent !important;
  color:var(--pgs-ink) !important;
  box-shadow:none !important;
  font-size:14px !important;
  line-height:1.2 !important;
}

.pgs-hdr-search--fibo .dgwt-wcas-open .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input,
.pgs-hdr-search--fibo .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input:focus{
  border-radius:999px !important;
  box-shadow:none !important;
}

.pgs-hdr-search--fibo .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::placeholder{
  color:var(--pgs-ink) !important;
  opacity:.54 !important;
  font-style:normal !important;
}

.pgs-hdr-search--fibo .dgwt-wcas-preloader{
  right:40px !important;
  left:auto !important;
  top:50% !important;
  margin:0 !important;
  transform:translateY(-50%) !important;
}

.pgs-hdr-search--fibo .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{
  display:flex !important;
  position:absolute !important;
  align-items:center !important;
  justify-content:center !important;
  top:50% !important;
  right:16px !important;
  left:auto !important;
  width:22px !important;
  min-width:22px !important;
  height:22px !important;
  min-height:22px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:rgba(89,131,76,.92) !important;
  box-shadow:none !important;
  transform:translateY(-50%) !important;
  transition:color .18s ease, opacity .18s ease !important;
}

.pgs-hdr-search--fibo .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit,
.pgs-hdr-search--fibo .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{
  top:50% !important;
  right:16px !important;
  left:auto !important;
}

.pgs-hdr-search--fibo .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:hover{
  background:transparent !important;
  color:var(--pgs-green) !important;
  opacity:1 !important;
  transform:translateY(-50%) !important;
}

.pgs-hdr-search--fibo .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before{
  color:currentColor !important;
}

.pgs-hdr-search--fibo .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit svg{
  display:block !important;
  width:22px !important;
  height:22px !important;
}

.pgs-hdr-search--fibo .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit svg path{
  fill:currentColor !important;
}

.pgs-hdr-search--fibo .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader){
  position:absolute !important;
  top:50% !important;
  right:52px !important;
  width:16px !important;
  height:16px !important;
  transform:translateY(-50%) !important;
  opacity:.38 !important;
}

.pgs-hdr-search--fibo .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader):hover{
  opacity:.72 !important;
}

.pgs-hdr-search--fibo .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) path{
  fill:rgba(89,131,76,.62) !important;
}

.pgs-hdr-search--fibo .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader):hover path{
  fill:rgba(89,131,76,.82) !important;
}

.pgs-hdr-search--fibo .dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input,
.pgs-hdr-search--fibo .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input{
  padding-left:18px !important;
  padding-right:92px !important;
}

#wcas-divi-search{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  clip:rect(0, 0, 0, 0) !important;
  clip-path:inset(50%) !important;
  white-space:nowrap !important;
  pointer-events:none !important;
  visibility:hidden !important;
  display:none !important;
}

.pgs-hdr-search--fibo .dgwt-wcas-suggestions-wrapp{
  margin-top:10px !important;
  background:#fffdfa !important;
  border:1px solid rgba(44,65,49,.12) !important;
  border-radius:24px !important;
  box-shadow:0 20px 40px rgba(31,36,26,.12) !important;
  overflow:hidden !important;
  overflow-x:hidden !important;
  left:auto !important;
  right:0 !important;
  max-height:min(70vh, 430px) !important;
  max-width:min(100vw - 24px, 680px) !important;
}

.pgs-hdr-search--fibo .dgwt-wcas-suggestion{
  background:#fffdfa !important;
  border-bottom:1px solid rgba(44,65,49,.08) !important;
  padding:14px 16px !important;
  font-size:14px !important;
}

.pgs-hdr-search--fibo .dgwt-wcas-suggestion.dgwt-wcas-suggestion-headline,
.pgs-hdr-search--fibo .dgwt-wcas-suggestion.dgwt-wcas-suggestion-headline-v2{
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  margin:4px 0 2px !important;
  padding:2px 12px 0 !important;
  min-height:0 !important;
  cursor:default !important;
}

.pgs-hdr-search--fibo .dgwt-wcas-suggestion.dgwt-wcas-suggestion-headline .dgwt-wcas-st,
.pgs-hdr-search--fibo .dgwt-wcas-suggestion.dgwt-wcas-suggestion-headline-v2 .dgwt-wcas-st{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  color:rgba(44,65,49,.62) !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}

.pgs-hdr-search--fibo .dgwt-wcas-suggestion:last-child{
  border-bottom:0 !important;
}

.pgs-hdr-search--fibo .dgwt-wcas-suggestion-selected{
  background:#f6f1e6 !important;
}

.pgs-hdr-search--fibo .dgwt-wcas-st,
.pgs-hdr-search--fibo .dgwt-wcas-st *,
.pgs-hdr-search--fibo .dgwt-wcas-sd,
.pgs-hdr-search--fibo .dgwt-wcas-sd *,
.pgs-hdr-search--fibo .dgwt-wcas-suggestion-nores,
.pgs-hdr-search--fibo .dgwt-wcas-suggestion-nores *{
  color:var(--pgs-ink) !important;
}

.pgs-hdr-search--fibo .dgwt-wcas-st{
  font-size:14px !important;
  font-weight:650 !important;
  line-height:1.25 !important;
}

.pgs-hdr-search--fibo .dgwt-wcas-sp,
.pgs-hdr-search--fibo .dgwt-wcas-sp *,
.pgs-hdr-search--fibo .woocommerce-Price-amount,
.pgs-hdr-search--fibo .woocommerce-Price-amount *{
  color:var(--pgs-green) !important;
  font-weight:700 !important;
}

.pgs-hdr-search--fibo .dgwt-wcas-suggestion-nores{
  padding:16px !important;
  background:#fbf8ef !important;
}

.pgs-hdr-search--fibo .dgwt-wcas-suggestion-more{
  background:#f8f5eb !important;
  color:var(--pgs-green) !important;
  font-weight:700 !important;
}

html.dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp,
html.dgwt-wcas-open-pirx-compact .dgwt-wcas-suggestions-wrapp{
  background:#fffdfa !important;
  border:1px solid rgba(44,65,49,.12) !important;
  border-radius:24px !important;
  box-shadow:0 20px 40px rgba(31,36,26,.12) !important;
  padding:8px 0 !important;
  overflow:auto !important;
  overflow-x:hidden !important;
  left:auto !important;
  right:0 !important;
  max-width:min(100vw - 24px, 680px) !important;
  width:min(100vw - 24px, 680px) !important;
  box-sizing:border-box !important;
}

html.dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp > .dgwt-wcas-suggestion,
html.dgwt-wcas-open-pirx-compact .dgwt-wcas-suggestions-wrapp > .dgwt-wcas-suggestion{
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid rgba(44,65,49,.08) !important;
  border-radius:0 !important;
  margin:0 !important;
  padding:14px 18px !important;
  box-shadow:none !important;
  min-height:0 !important;
}

html.dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp > .dgwt-wcas-suggestion.dgwt-wcas-suggestion-headline,
html.dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp > .dgwt-wcas-suggestion.dgwt-wcas-suggestion-headline-v2,
html.dgwt-wcas-open-pirx-compact .dgwt-wcas-suggestions-wrapp > .dgwt-wcas-suggestion.dgwt-wcas-suggestion-headline,
html.dgwt-wcas-open-pirx-compact .dgwt-wcas-suggestions-wrapp > .dgwt-wcas-suggestion.dgwt-wcas-suggestion-headline-v2{
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  display:block !important;
  margin:0 !important;
  padding:10px 18px 6px !important;
  box-shadow:none !important;
}

html.dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp > .dgwt-wcas-suggestion.dgwt-wcas-suggestion-headline:first-child,
html.dgwt-wcas-open-pirx-compact .dgwt-wcas-suggestions-wrapp > .dgwt-wcas-suggestion.dgwt-wcas-suggestion-headline:first-child{
  margin-top:0 !important;
}

html.dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp > .dgwt-wcas-suggestion:last-child,
html.dgwt-wcas-open-pirx-compact .dgwt-wcas-suggestions-wrapp > .dgwt-wcas-suggestion:last-child{
  margin-bottom:0 !important;
}

html.dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp > .dgwt-wcas-suggestion-selected,
html.dgwt-wcas-open-pirx-compact .dgwt-wcas-suggestions-wrapp > .dgwt-wcas-suggestion-selected,
html.dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp > .dgwt-wcas-suggestion:not(.dgwt-wcas-suggestion-headline):not(.dgwt-wcas-suggestion-headline-v2):hover,
html.dgwt-wcas-open-pirx-compact .dgwt-wcas-suggestions-wrapp > .dgwt-wcas-suggestion:not(.dgwt-wcas-suggestion-headline):not(.dgwt-wcas-suggestion-headline-v2):hover,
html.dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp > .dgwt-wcas-suggestion:not(.dgwt-wcas-suggestion-headline):not(.dgwt-wcas-suggestion-headline-v2):focus-within,
html.dgwt-wcas-open-pirx-compact .dgwt-wcas-suggestions-wrapp > .dgwt-wcas-suggestion:not(.dgwt-wcas-suggestion-headline):not(.dgwt-wcas-suggestion-headline-v2):focus-within{
  background:#f6f1e6 !important;
  border-color:transparent !important;
  box-shadow:none !important;
}

html.dgwt-wcas-open-pirx .dgwt-wcas-content-wrapp,
html.dgwt-wcas-open-pirx-compact .dgwt-wcas-content-wrapp{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:12px !important;
  width:100% !important;
  min-width:0 !important;
  padding-left:12px !important;
}

html.dgwt-wcas-open-pirx .dgwt-wcas-si,
html.dgwt-wcas-open-pirx-compact .dgwt-wcas-si{
  width:64px !important;
  min-width:64px !important;
  flex:0 0 64px !important;
}

html.dgwt-wcas-open-pirx .dgwt-wcas-si img,
html.dgwt-wcas-open-pirx-compact .dgwt-wcas-si img{
  width:64px !important;
  height:64px !important;
  padding:4px !important;
  border:1px solid rgba(44,65,49,.10) !important;
  border-radius:14px !important;
  background:#fff !important;
  object-fit:contain !important;
}

html.dgwt-wcas-open-pirx .dgwt-wcas-st,
html.dgwt-wcas-open-pirx-compact .dgwt-wcas-st{
  font-size:14px !important;
  line-height:1.18 !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
}

html.dgwt-wcas-open-pirx .dgwt-wcas-st-title,
html.dgwt-wcas-open-pirx-compact .dgwt-wcas-st-title{
  display:block !important;
  font-weight:700 !important;
  letter-spacing:-.01em !important;
  white-space:normal !important;
  overflow-wrap:break-word !important;
}

html.dgwt-wcas-open-pirx .dgwt-wcas-sp,
html.dgwt-wcas-open-pirx .dgwt-wcas-sp *,
html.dgwt-wcas-open-pirx-compact .dgwt-wcas-sp,
html.dgwt-wcas-open-pirx-compact .dgwt-wcas-sp *{
  color:var(--pgs-green) !important;
  font-size:13px !important;
  font-weight:700 !important;
  text-align:right !important;
}

html.dgwt-wcas-open-pirx .dgwt-wcas-sp,
html.dgwt-wcas-open-pirx-compact .dgwt-wcas-sp{
  padding-left:12px !important;
  flex:0 0 auto !important;
  white-space:nowrap !important;
}

html.dgwt-wcas-open-pirx .dgwt-wcas-st-breadcrumbs,
html.dgwt-wcas-open-pirx-compact .dgwt-wcas-st-breadcrumbs{
  display:block !important;
  margin-top:4px !important;
  padding-right:0 !important;
  font-size:12px !important;
  opacity:.62 !important;
  white-space:normal !important;
  overflow-wrap:break-word !important;
}

html.dgwt-wcas-open-pirx .dgwt-wcas-suggestion-product,
html.dgwt-wcas-open-pirx-compact .dgwt-wcas-suggestion-product,
html.dgwt-wcas-open-pirx .dgwt-wcas-suggestion-tax,
html.dgwt-wcas-open-pirx-compact .dgwt-wcas-suggestion-tax{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}

html.dgwt-wcas-open-pirx .dgwt-wcas-meta,
html.dgwt-wcas-open-pirx-compact .dgwt-wcas-meta{
  flex:0 0 auto !important;
  min-width:fit-content !important;
}

html.dgwt-wcas-open-pirx .dgwt-wcas-suggestion-tag,
html.dgwt-wcas-open-pirx-compact .dgwt-wcas-suggestion-tag{
  display:none !important;
}

@media (max-width:767px){
  .pgs-hdr-search--fibo .dgwt-wcas-suggestions-wrapp,
  html.dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp,
  html.dgwt-wcas-open-pirx-compact .dgwt-wcas-suggestions-wrapp{
    width:calc(100vw - 24px) !important;
    max-width:calc(100vw - 24px) !important;
    max-height:min(72vh, 560px) !important;
    border-radius:22px !important;
  }

  html.dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp > .dgwt-wcas-suggestion,
  html.dgwt-wcas-open-pirx-compact .dgwt-wcas-suggestions-wrapp > .dgwt-wcas-suggestion{
    padding:12px 14px !important;
  }

  html.dgwt-wcas-open-pirx .dgwt-wcas-si,
  html.dgwt-wcas-open-pirx-compact .dgwt-wcas-si{
    width:56px !important;
    min-width:56px !important;
    flex:0 0 56px !important;
  }

  html.dgwt-wcas-open-pirx .dgwt-wcas-si img,
  html.dgwt-wcas-open-pirx-compact .dgwt-wcas-si img{
    width:56px !important;
    height:56px !important;
  }

  html.dgwt-wcas-open-pirx .dgwt-wcas-content-wrapp,
  html.dgwt-wcas-open-pirx-compact .dgwt-wcas-content-wrapp{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:6px !important;
    padding-left:10px !important;
  }

  html.dgwt-wcas-open-pirx .dgwt-wcas-meta,
  html.dgwt-wcas-open-pirx-compact .dgwt-wcas-meta{
    width:100% !important;
    min-width:0 !important;
  }

  html.dgwt-wcas-open-pirx .dgwt-wcas-sp,
  html.dgwt-wcas-open-pirx-compact .dgwt-wcas-sp{
    padding-left:0 !important;
    text-align:left !important;
  }

  html.dgwt-wcas-open-pirx .dgwt-wcas-st,
  html.dgwt-wcas-open-pirx-compact .dgwt-wcas-st{
    line-height:1.24 !important;
  }
}

.pgs-hdr-search--shortcode{
  width:100%;
  max-width:none;
}

.pgs-hdr-search--preview .pgs-live-search__form{
  cursor:default;
}

.pgs-hdr-search--preview .pgs-live-search__preview-text{
  display:block;
  padding-left:18px;
  color:rgba(31,36,26,.62);
  font-size:15px;
  line-height:1;
}

.pgs-hdr-search--preview .pgs-live-search__submit{
  pointer-events:none;
}

.pgs-hdr-search--custom .pgs-live-search__form{
  margin:0 !important;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:6px;
  min-height:40px;
  padding:3px 4px 3px 0;
  border:1.5px solid var(--pgs-green) !important;
  border-radius:999px !important;
  background:#fff !important;
  box-shadow:0 8px 18px rgba(44,65,49,.08);
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.pgs-hdr-search--custom .pgs-live-search:focus-within .pgs-live-search__form{
  border-color:var(--pgs-green-3) !important;
  box-shadow:0 16px 34px rgba(44,65,49,.16);
}

.pgs-hdr-search--custom .pgs-live-search__input{
  width:100% !important;
  height:40px !important;
  padding:0 0 0 16px !important;
  border:0 !important;
  border-radius:999px !important;
  background:transparent !important;
  color:var(--pgs-ink) !important;
  box-sizing:border-box !important;
  font-size:15px !important;
  box-shadow:none !important;
  appearance:textfield !important;
  -webkit-appearance:none !important;
}

.pgs-hdr-search--custom .pgs-live-search__input::-webkit-search-decoration,
.pgs-hdr-search--custom .pgs-live-search__input::-webkit-search-cancel-button,
.pgs-hdr-search--custom .pgs-live-search__input::-webkit-search-results-button,
.pgs-hdr-search--custom .pgs-live-search__input::-webkit-search-results-decoration{
  -webkit-appearance:none !important;
  appearance:none !important;
  display:none !important;
}

.pgs-hdr-search--custom .pgs-live-search__input::-ms-clear,
.pgs-hdr-search--custom .pgs-live-search__input::-ms-reveal{
  display:none !important;
  width:0 !important;
  height:0 !important;
}

.pgs-hdr-search--custom .pgs-live-search__input:focus{
  outline:0 !important;
}

.pgs-hdr-search--custom .pgs-live-search__input::placeholder{
  color:var(--pgs-ink) !important;
  opacity:.65 !important;
}

.pgs-hdr-search--custom .pgs-live-search__clear{
  width:30px;
  height:30px;
  padding:0;
  border:0;
  border-radius:999px;
  background:transparent;
  color:rgba(31,36,26,.28);
  cursor:pointer;
  align-items:center;
  justify-content:center;
  transition:color .18s ease, background .18s ease;
}

.pgs-hdr-search--custom .pgs-live-search__clear:not([hidden]){
  display:inline-flex !important;
}

.pgs-hdr-search--custom .pgs-live-search__clear[hidden]{
  display:none !important;
}

.pgs-hdr-search--custom .pgs-live-search__clear:hover{
  color:rgba(31,36,26,.54);
  background:rgba(44,65,49,.06);
}

.pgs-hdr-search--custom .pgs-live-search__clear-icon{
  position:relative;
  display:block;
  width:14px;
  height:14px;
}

.pgs-hdr-search--custom .pgs-live-search__clear-icon::before,
.pgs-hdr-search--custom .pgs-live-search__clear-icon::after{
  content:"";
  position:absolute;
  top:6px;
  left:1px;
  width:12px;
  height:2px;
  border-radius:999px;
  background:currentColor;
}

.pgs-hdr-search--custom .pgs-live-search__clear-icon::before{
  transform:rotate(45deg);
}

.pgs-hdr-search--custom .pgs-live-search__clear-icon::after{
  transform:rotate(-45deg);
}

.pgs-hdr-search--custom .pgs-live-search__submit{
  width:31px;
  height:31px;
  margin-right:2px;
  padding:0;
  border:0;
  border-radius:999px;
  background:#fff;
  color:var(--pgs-green);
  cursor:pointer;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  box-shadow:none;
  transition:transform .18s ease, background .18s ease, box-shadow .18s ease, color .18s ease;
}

.pgs-hdr-search--custom .pgs-live-search__submit:hover{
  background:#f6f8f3;
  color:var(--pgs-green);
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(44,65,49,.10);
}

.pgs-hdr-search--custom .pgs-live-search__submit-icon{
  position:relative;
  display:block;
  width:14px;
  height:14px;
  border:2px solid currentColor;
  border-radius:50%;
}

.pgs-hdr-search--custom .pgs-live-search__submit-icon::after{
  content:"";
  position:absolute;
  right:-5px;
  bottom:-3px;
  width:8px;
  height:2px;
  background:currentColor;
  border-radius:999px;
  transform:rotate(45deg);
}

.pgs-hdr-search--custom .pgs-live-search__results{
  position:absolute;
  top:calc(100% + 10px);
  left:0;
  right:0;
  z-index:12000;
  background:#fff;
  border:1px solid var(--pgs-line);
  border-radius:22px;
  box-shadow:var(--pgs-shadow);
  overflow:hidden;
  padding:8px;
  max-height:min(70vh, 430px);
  overflow-y:auto;
}

.pgs-hdr-search--custom .pgs-live-search__meta{
  padding:8px 10px 10px;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(31,36,26,.58);
  font-weight:800;
}

.pgs-hdr-search--custom .pgs-live-search__list{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.pgs-hdr-search--custom .pgs-live-search__item{
  display:grid;
  grid-template-columns:62px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:12px 14px;
  text-decoration:none !important;
  color:var(--pgs-ink) !important;
  background:#fff;
  border:1px solid rgba(44,65,49,.08);
  border-radius:16px;
  transition:background .18s ease, border-color .18s ease, transform .18s ease;
}

.pgs-hdr-search--custom .pgs-live-search__item:hover,
.pgs-hdr-search--custom .pgs-live-search__item.is-active{
  background:#f8f5eb;
  border-color:rgba(44,65,49,.16);
  transform:translateY(-1px);
}

.pgs-hdr-search--custom .pgs-live-search__media{
  display:flex;
  align-items:center;
  justify-content:center;
}

.pgs-hdr-search--custom .pgs-live-search__thumb{
  width:62px;
  height:62px;
  object-fit:cover;
  border-radius:14px;
  background:#f5f3ea;
}

.pgs-hdr-search--custom .pgs-live-search__thumb--empty{
  display:block;
  background:#f0ecdd;
}

.pgs-hdr-search--custom .pgs-live-search__body{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}

.pgs-hdr-search--custom .pgs-live-search__title{
  font-size:14px;
  font-weight:700;
  line-height:1.35;
}

.pgs-hdr-search--custom .pgs-live-search__title mark{
  background:rgba(164,212,92,.45);
  color:inherit;
  padding:0 .08em;
  border-radius:4px;
}

.pgs-hdr-search--custom .pgs-live-search__price{
  font-size:13px;
  font-weight:700;
  color:var(--pgs-price-green);
}

.pgs-hdr-search--custom .pgs-live-search__message{
  padding:16px;
  color:var(--pgs-ink);
  font-size:14px;
  border-radius:16px;
  background:#fbf8ef;
}

.pgs-hdr-search--custom .pgs-live-search__all{
  display:block;
  margin-top:6px;
  padding:12px 16px 14px;
  text-decoration:none !important;
  font-weight:700;
  color:var(--pgs-green) !important;
  background:#f8f5eb;
  border-radius:16px;
  text-align:center;
  transition:background .18s ease, transform .18s ease;
}

.pgs-hdr-search--custom .pgs-live-search__all:hover,
.pgs-hdr-search--custom .pgs-live-search__all.is-active{
  background:#f1ecd8;
  transform:translateY(-1px);
}

@media (max-width:980px){
  .pgs-hdr-search--custom .pgs-live-search__results{
    left:0;
    right:0;
  }
}


/* =========================================================
   5) CART PILL
   ========================================================= */
.pgs-hdr-cart{
  font-family:var(--pgs-font-sans) !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  padding:9px 12px !important;
  border-radius:var(--pgs-radius-pill) !important;
  text-decoration:none !important;
  line-height:1 !important;
  white-space:nowrap !important;
  background:var(--pgs-green) !important;
  color:#fff !important;
  box-shadow:var(--pgs-shadow) !important;
}

.pgs-hdr-cart .pgs-cart-total{
  font-weight:800 !important;
  font-size:15px !important;
  letter-spacing:.2px !important;
}

.pgs-hdr-cart .pgs-cart-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:.95 !important;
}

.pgs-hdr-cart .pgs-cart-icon svg{
  width:18px !important;
  height:18px !important;
}

.pgs-hdr-cart .pgs-cart-badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:30px !important;
  height:30px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.16) !important;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.12) !important;
}

.pgs-hdr-cart .cbd-cart-count,
.pgs-hdr-cart .pgs-cart-count{
  font-weight:900 !important;
  font-size:13px !important;
  color:#fff !important;
}

.pgs-hdr-cart *{
  margin:0 !important;
  padding:0 !important;
}

.pgs-hdr-cart p,
.pgs-hdr-cart div{
  display:contents !important;
}

.pgs-hdr-cart br{
  display:none !important;
}


/* =========================================================
   6) MOBILE DROPDOWN
   ========================================================= */
@media (max-width:980px){
  .pgs-hdr-menu .mobile_menu_bar{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:transparent !important;
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    -webkit-tap-highlight-color:transparent !important;
    width:48px !important;
    height:48px !important;
    padding:0 !important;
    border-radius:12px !important;
    position:relative !important;
    z-index:60 !important;
  }

  .pgs-hdr-menu .mobile_menu_bar:before{
    color:var(--pgs-brown) !important;
    font-size:34px !important;
  }

  .pgs-hdr-menu .mobile_menu_bar:hover:before{
    color:var(--pgs-green) !important;
  }

  .pgs-hdr-menu .et_mobile_nav_menu,
  .pgs-hdr-menu .mobile_nav{
    position:relative !important;
    z-index:60 !important;
  }

  .pgs-hdr-menu ul.et_mobile_menu{
    position:absolute !important;
    right:0 !important;
    left:auto !important;
    top:calc(100% + 12px) !important;
    width:min(360px, 92vw) !important;
    max-height:70vh !important;
    overflow:auto !important;
    background:var(--pgs-surface) !important;
    border:1px solid rgba(0,0,0,.06) !important;
    border-radius:22px !important;
    box-shadow:0 18px 50px rgba(0,0,0,.12) !important;
    padding:14px 12px !important;
    margin:0 !important;
    z-index:99999 !important;
    transform:translateY(-6px);
    opacity:0;
    pointer-events:none;
    transition:opacity .18s ease, transform .18s ease;
  }

  .pgs-hdr-menu .mobile_nav.opened ul.et_mobile_menu{
    opacity:1;
    transform:translateY(0);
    pointer-events:auto;
  }

  .pgs-hdr-menu ul.et_mobile_menu li a{
    font-family:var(--pgs-font-sans) !important;
    color:var(--pgs-ink) !important;
    font-weight:700 !important;
    font-size:18px !important;
    padding:14px 14px !important;
    border-radius:14px !important;
    border-bottom:1px solid rgba(0,0,0,.05) !important;
  }

  .pgs-hdr-menu ul.et_mobile_menu li:last-child a{
    border-bottom:none !important;
  }

  .pgs-hdr-menu ul.et_mobile_menu a:hover{
    background:rgba(44,65,49,.06) !important;
    color:var(--pgs-brown) !important;
  }
}


/* =========================================================
   7) BUTTONS GLOBALES
   ========================================================= */
a.et_pb_button.pgs-hero-btn,
a.et_pb_button.pgs-hero-btn:visited,
a.et_pb_button.pgs-cta-btn,
a.et_pb_button.pgs-cta-btn:visited,
.pgs-home-dual .et_pb_button,
.pgs-home-store .et_pb_button,
.pgs-home-local .et_pb_button,
.et_pb_button.pgs-cta-btn,
.pgs-ct-form .et_pb_contact_submit,
.pgs-ct-form button[type="submit"],
.pgs-ct-form input[type="submit"],
.pgs-ct-cta .et_pb_button,
.pgs-ct-talk .et_pb_button,
:is(.pgs-about-cta,.pgs-about-cta-xl) :is(.et_pb_button,.pgs-cta-btn,.pgs-about-cta-btn){
  appearance:none !important;
  -webkit-appearance:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  vertical-align:middle !important;
  min-height:56px !important;
  min-width:220px !important;
  padding:14px 28px !important;
  border-radius:999px !important;
  border:3px solid var(--pgs-green) !important;
  background:#fff !important;
  color:var(--pgs-green) !important;
  font-size:16px !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-decoration:none !important;
  text-align:center !important;
  white-space:nowrap !important;
  box-shadow:var(--pgs-btn-shadow) !important;
  transition:
    background .18s ease,
    color .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    transform .18s ease !important;
}

a.et_pb_button.pgs-hero-btn::before,
a.et_pb_button.pgs-hero-btn::after,
a.et_pb_button.pgs-cta-btn::before,
a.et_pb_button.pgs-cta-btn::after,
.pgs-home-dual .et_pb_button::before,
.pgs-home-dual .et_pb_button::after,
.pgs-home-store .et_pb_button::before,
.pgs-home-store .et_pb_button::after,
.pgs-home-local .et_pb_button::before,
.pgs-home-local .et_pb_button::after,
.et_pb_button.pgs-cta-btn::before,
.et_pb_button.pgs-cta-btn::after,
.pgs-ct-form .et_pb_contact_submit::before,
.pgs-ct-form .et_pb_contact_submit::after,
.pgs-ct-form button[type="submit"]::before,
.pgs-ct-form button[type="submit"]::after,
.pgs-ct-form input[type="submit"]::before,
.pgs-ct-form input[type="submit"]::after,
.pgs-ct-cta .et_pb_button::before,
.pgs-ct-cta .et_pb_button::after,
.pgs-ct-talk .et_pb_button::before,
.pgs-ct-talk .et_pb_button::after,
:is(.pgs-about-cta,.pgs-about-cta-xl) :is(.et_pb_button,.pgs-cta-btn,.pgs-about-cta-btn)::before,
:is(.pgs-about-cta,.pgs-about-cta-xl) :is(.et_pb_button,.pgs-cta-btn,.pgs-about-cta-btn)::after{
  content:none !important;
  display:none !important;
}

.et_pb_button.pgs-hero-btn:hover,
.et_pb_button.pgs-cta-btn:hover,
.pgs-home-dual .et_pb_button:hover,
.pgs-home-store .et_pb_button:hover,
.pgs-home-local .et_pb_button:hover{
  padding-right:28px !important;
  padding-left:28px !important;
}

a.et_pb_button.pgs-hero-btn,
a.et_pb_button.pgs-cta-btn{
  background:#fff !important;
  border-color:var(--pgs-green) !important;
  color:var(--pgs-green) !important;
}

a.et_pb_button.pgs-hero-btn.pgs-hero-btn--grow:hover,
a.et_pb_button.pgs-cta-btn.pgs-cta-btn--whatsapp:hover,
.pgs-home-dual .et_pb_button.pgs-hero-btn--grow:hover,
.pgs-home-store .et_pb_button.pgs-cta-btn--whatsapp:hover,
.pgs-home-local .et_pb_button.pgs-cta-btn--whatsapp:hover,
.et_pb_button.pgs-cta-btn:hover,
.pgs-ct-form .et_pb_contact_submit:hover,
.pgs-ct-form button[type="submit"]:hover,
.pgs-ct-form input[type="submit"]:hover,
.pgs-ct-cta .et_pb_button:hover,
.pgs-ct-talk .et_pb_button:hover,
:is(.pgs-about-cta,.pgs-about-cta-xl) :is(.et_pb_button,.pgs-cta-btn,.pgs-about-cta-btn):hover{
  background:var(--pgs-green) !important;
  border-color:var(--pgs-green) !important;
  color:#fff !important;
  transform:translateY(-2px) !important;
  box-shadow:0 18px 36px rgba(44,65,49,.22) !important;
}

a.et_pb_button.pgs-hero-btn.pgs-hero-btn--pets:hover,
.pgs-home-dual .et_pb_button.pgs-hero-btn--pets:hover{
  background:var(--pgs-brown) !important;
  border-color:var(--pgs-brown) !important;
  color:#fff !important;
  transform:translateY(-2px) !important;
  box-shadow:0 18px 36px rgba(94,68,44,.22) !important;
}

a.et_pb_button.pgs-btn--solid-grow,
a.et_pb_button.pgs-btn--solid-grow:visited{
  background:var(--pgs-green) !important;
  border-color:var(--pgs-green) !important;
  color:#fff !important;
}

a.et_pb_button.pgs-btn--solid-grow:hover{
  background:#24382b !important;
  border-color:#24382b !important;
  color:#fff !important;
}

a.et_pb_button.pgs-btn--solid-pets,
a.et_pb_button.pgs-btn--solid-pets:visited{
  background:var(--pgs-brown) !important;
  border-color:var(--pgs-brown) !important;
  color:#fff !important;
}

a.et_pb_button.pgs-btn--solid-pets:hover{
  background:#4d3926 !important;
  border-color:#4d3926 !important;
  color:#fff !important;
}

a.et_pb_button.pgs-cta-btn.pgs-cta-btn--whatsapp,
.pgs-home-store .et_pb_button.pgs-cta-btn--whatsapp,
.pgs-home-local .et_pb_button.pgs-cta-btn--whatsapp{
  border-color:var(--pgs-green) !important;
  color:var(--pgs-green) !important;
  background:#fff !important;
}

.pgs-home-hero a.et_pb_button.pgs-hero-btn{
  min-width:230px !important;
  min-height:56px !important;
}

.pgs-home-dual .et_pb_button,
.pgs-home-store .et_pb_button,
.pgs-home-local .et_pb_button{
  min-width:200px !important;
}

.pgs-ct-talk .et_pb_button{
  min-width:190px !important;
}

:is(.pgs-about-cta,.pgs-about-cta-xl) :is(.et_pb_button,.pgs-cta-btn,.pgs-about-cta-btn){
  min-height:50px !important;
  padding:12px 26px !important;
  font-size:17px !important;
  box-shadow:0 6px 14px rgba(0,0,0,.06) !important;
}

@media (max-width:640px){
  a.et_pb_button.pgs-hero-btn,
  a.et_pb_button.pgs-cta-btn,
  .pgs-home-dual .et_pb_button,
  .pgs-home-store .et_pb_button,
  .pgs-home-local .et_pb_button{
    width:100% !important;
    min-width:0 !important;
    max-width:420px !important;
    min-height:54px !important;
    padding:14px 22px !important;
  }
}


/* =========================================================
   8) CARDS GLOBALES
   ========================================================= */
.pgs-card{
  position:relative !important;
  background:var(--pgs-surface) !important;
  border:1px solid rgba(0,0,0,.06) !important;
  border-radius:18px !important;
  overflow:hidden !important;
  box-shadow:0 16px 40px rgba(0,0,0,.08) !important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, filter .22s ease !important;
  border-left-width:var(--pgs-card-accent-w) !important;
  border-left-style:solid !important;
}

.pgs-card:hover{
  transform:translateY(-2px) !important;
  box-shadow:var(--pgs-premium-glow) !important;
  filter:saturate(105%);
}

.pgs-card:focus-within{
  transform:translateY(-2px) !important;
  box-shadow:var(--pgs-premium-glow) !important;
  border-color:rgba(44,65,49,.20) !important;
  filter:saturate(105%);
}

.pgs-card-link-wrap{
  display:flex;
  flex-direction:column;
  min-height:100%;
  color:inherit !important;
  text-decoration:none !important;
}

.pgs-card-link-wrap:hover,
.pgs-card-link-wrap:focus,
.pgs-card-link-wrap:focus-visible{
  color:inherit !important;
  text-decoration:none !important;
}

.pgs-card--grow{
  border-left-color:var(--pgs-green) !important;
  background:linear-gradient(0deg, rgba(44,65,49,.03), rgba(44,65,49,.03)), var(--pgs-surface) !important;
}

.pgs-card--grow:hover{
  border-left-color:var(--pgs-green-2) !important;
}

.pgs-card--pets{
  border-left-color:var(--pgs-brown) !important;
  background:linear-gradient(0deg, rgba(94,68,44,.03), rgba(94,68,44,.03)), var(--pgs-surface) !important;
}

.pgs-card--pets:hover{
  border-left-color:var(--pgs-bronze) !important;
}

.pgs-card .et_pb_main_blurb_image img{
  width:100% !important;
  height:170px !important;
  object-fit:cover !important;
  display:block !important;
}

.pgs-card .et_pb_blurb_container,
.pgs-card .et_pb_blurb_content{
  padding:
    var(--pgs-card-pad-y)
    var(--pgs-card-pad-x)
    calc(var(--pgs-card-pad-y) + 2px)
    calc(var(--pgs-card-pad-x) + var(--pgs-card-accent-w) + var(--pgs-card-accent-gap))
    !important;
}

.pgs-card h4,
.pgs-card .et_pb_module_header{
  font-weight:900 !important;
  margin:0 0 6px !important;
}

.pgs-card .et_pb_blurb_description,
.pgs-card p{
  color:rgba(31,36,26,.80) !important;
  line-height:1.6 !important;
  margin:0 !important;
}

@media (prefers-reduced-motion: reduce){
  .pgs-card,
  .pgs-shop-split .pgs-card,
  .pgs-home-dual .et_pb_button,
  .pgs-home-store .et_pb_button,
  .pgs-home-local .et_pb_button{
    transition:none !important;
  }

  .pgs-card:hover,
  .pgs-card:focus-within,
  .pgs-shop-split .pgs-card:hover{
    transform:none !important;
    filter:none !important;
  }
}

/* =========================================================
   9) HOME
   ========================================================= */
.pgs-home-hero{
  padding:clamp(32px, 4.2vw, 52px) 0 clamp(28px, 4vw, 52px) !important;
}

.pgs-home-hero .et_pb_row,
:is(.pgs-home-dual,.pgs-home-cats,.pgs-home-feature,.pgs-home-trust,.pgs-home-store,.pgs-home-local,.pgs-home-quick) .et_pb_row{
  width:min(1240px, calc(100% - 40px)) !important;
  max-width:1240px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.pgs-home-hero .et_pb_row{
  align-items:center !important;
  column-gap:36px !important;
}

.pgs-home-hero .et_pb_column:first-child{
  padding-right:12px !important;
}

.pgs-home-hero h1,
.pgs-home-hero .et_pb_text h1{
  font-size:clamp(42px, 4.6vw, 68px) !important;
  line-height:.96 !important;
  letter-spacing:-.035em !important;
  font-weight:900 !important;
  color:var(--pgs-ink) !important;
  margin:0 0 14px !important;
  max-width:12ch !important;
}

.pgs-home-hero p{
  font-size:18px !important;
  line-height:1.72 !important;
  color:rgba(31,36,26,.80) !important;
  max-width:58ch !important;
  margin:0 0 18px !important;
}

.pgs-home-hero .et_pb_column:first-child .et_pb_text{
  position:relative !important;
  padding-left:20px !important;
  margin-bottom:18px !important;
}

.pgs-home-hero .et_pb_column:first-child .et_pb_text:before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:6px !important;
  bottom:8px !important;
  width:4px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg, var(--pgs-green) 0%, rgba(44,65,49,.18) 100%) !important;
}

.pgs-home-hero .et_pb_column:first-child .et_pb_text + .et_pb_text:before{
  background:linear-gradient(180deg, var(--pgs-brown) 0%, rgba(94,68,44,.18) 100%) !important;
}

.pgs-home-hero .et_pb_button_module_wrapper{
  margin-bottom:10px !important;
}

.pgs-home-hero a.et_pb_button.pgs-hero-btn{
  min-width:216px !important;
  min-height:50px !important;
  padding:13px 18px !important;
  border-radius:999px !important;
  font-size:15px !important;
  box-shadow:0 14px 30px rgba(0,0,0,.10) !important;
}

.pgs-home-hero .et_pb_image,
.pgs-home-hero .et_pb_image .et_pb_image_wrap,
.pgs-home-hero .et_pb_image img{
  width:100% !important;
}

.pgs-home-hero .et_pb_image img,
.pgs-home-hero .et_pb_image .et_pb_image_wrap img{
  border-radius:22px !important;
  display:block !important;
}

:is(.pgs-home-dual,.pgs-home-cats,.pgs-home-feature,.pgs-home-trust,.pgs-home-store,.pgs-home-local,.pgs-home-quick){
  padding:clamp(28px, 3.6vw, 52px) 0 !important;
}

:is(.pgs-home-dual,.pgs-home-cats,.pgs-home-feature,.pgs-home-trust,.pgs-home-store,.pgs-home-local,.pgs-home-quick) h2{
  font-size:clamp(30px, 2.5vw, 42px) !important;
  line-height:1.02 !important;
  letter-spacing:-.028em !important;
  font-weight:900 !important;
  color:var(--pgs-ink) !important;
  margin:0 0 10px !important;
}

:is(.pgs-home-dual,.pgs-home-cats,.pgs-home-feature,.pgs-home-trust,.pgs-home-store,.pgs-home-local,.pgs-home-quick) > .et_pb_row:first-child .et_pb_text p,
:is(.pgs-home-dual,.pgs-home-cats,.pgs-home-feature,.pgs-home-trust,.pgs-home-store,.pgs-home-local,.pgs-home-quick) .et_pb_row:first-child .et_pb_text p{
  font-size:16px !important;
  line-height:1.72 !important;
  color:rgba(31,36,26,.74) !important;
  max-width:72ch !important;
  margin:0 !important;
}

:is(.pgs-home-dual,.pgs-home-cats,.pgs-home-feature,.pgs-home-trust,.pgs-home-store,.pgs-home-local,.pgs-home-quick) .et_pb_row:first-child{
  margin-bottom:22px !important;
}

.pgs-home-dual .et_pb_row:last-child{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  gap:28px !important;
  align-items:start !important;
}

.pgs-home-dual .et_pb_row:last-child > .et_pb_column{
  width:auto !important;
  margin:0 !important;
}

.pgs-home-dual .et_pb_image img,
.pgs-home-dual .et_pb_image .et_pb_image_wrap img{
  border-radius:20px !important;
  display:block !important;
  width:100% !important;
}

.pgs-home-dual h3{
  font-size:clamp(26px, 2vw, 34px) !important;
  line-height:1.04 !important;
  letter-spacing:-.02em !important;
  font-weight:900 !important;
  color:var(--pgs-ink) !important;
  margin:14px 0 8px !important;
}

.pgs-home-dual p{
  font-size:16px !important;
  line-height:1.72 !important;
  color:rgba(31,36,26,.80) !important;
  margin:0 0 14px !important;
}

.pgs-home-dual .et_pb_button_module_wrapper{
  margin-top:6px !important;
}

.pgs-home-dual .et_pb_button{
  min-width:170px !important;
  min-height:48px !important;
  border-radius:999px !important;
  padding:12px 18px !important;
}

.pgs-home-cats .et_pb_row:last-child,
.pgs-home-quick .et_pb_row:last-child,
.pgs-home-trust .et_pb_row:last-child{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  gap:24px !important;
  align-items:stretch !important;
}

.pgs-home-cats .et_pb_row:last-child > .et_pb_column,
.pgs-home-quick .et_pb_row:last-child > .et_pb_column,
.pgs-home-trust .et_pb_row:last-child > .et_pb_column{
  width:auto !important;
  margin:0 !important;
  display:flex !important;
}

.pgs-home-cats .et_pb_row:last-child > .et_pb_column > .et_pb_module,
.pgs-home-quick .et_pb_row:last-child > .et_pb_column > .et_pb_module,
.pgs-home-trust .et_pb_row:last-child > .et_pb_column > .et_pb_module{
  width:100% !important;
  margin:0 !important;
}

/* cards pequeñas home */
.pgs-home-cats .pgs-card,
.pgs-home-quick .pgs-card,
.pgs-home-trust .pgs-card{
  min-height:100% !important;
  border-radius:22px !important;
  box-shadow:0 14px 34px rgba(0,0,0,.08) !important;
}

/* bloque de imagen */
.pgs-home-cats .pgs-card .et_pb_main_blurb_image,
.pgs-home-cats .pgs-card .et_pb_image,
.pgs-home-quick .pgs-card .et_pb_main_blurb_image,
.pgs-home-quick .pgs-card .et_pb_image,
.pgs-home-trust .pgs-card .et_pb_main_blurb_image,
.pgs-home-trust .pgs-card .et_pb_image{
  margin:12px 12px 0 12px !important;
  width:auto !important;
  border-radius:16px !important;
  overflow:hidden !important;
}

.pgs-home-cats .pgs-card .et_pb_image .et_pb_image_wrap,
.pgs-home-cats .pgs-card .et_pb_main_blurb_image,
.pgs-home-quick .pgs-card .et_pb_image .et_pb_image_wrap,
.pgs-home-quick .pgs-card .et_pb_main_blurb_image,
.pgs-home-trust .pgs-card .et_pb_image .et_pb_image_wrap,
.pgs-home-trust .pgs-card .et_pb_main_blurb_image{
  border-radius:16px !important;
  overflow:hidden !important;
}

/* imagen */
.pgs-home-cats .pgs-card .et_pb_main_blurb_image img,
.pgs-home-cats .pgs-card .et_pb_image img,
.pgs-home-cats .pgs-card .et_pb_image .et_pb_image_wrap img,
.pgs-home-quick .pgs-card .et_pb_main_blurb_image img,
.pgs-home-quick .pgs-card .et_pb_image img,
.pgs-home-quick .pgs-card .et_pb_image .et_pb_image_wrap img,
.pgs-home-trust .pgs-card .et_pb_main_blurb_image img,
.pgs-home-trust .pgs-card .et_pb_image img,
.pgs-home-trust .pgs-card .et_pb_image .et_pb_image_wrap img{
  width:100% !important;
  height:168px !important;
  object-fit:cover !important;
  object-position:center 32% !important;
  display:block !important;
}

/* contenido */
.pgs-home-cats .pgs-card .et_pb_blurb_container,
.pgs-home-cats .pgs-card .et_pb_blurb_content,
.pgs-home-cats .pgs-card .et_pb_text,
.pgs-home-quick .pgs-card .et_pb_blurb_container,
.pgs-home-quick .pgs-card .et_pb_blurb_content,
.pgs-home-quick .pgs-card .et_pb_text,
.pgs-home-trust .pgs-card .et_pb_blurb_container,
.pgs-home-trust .pgs-card .et_pb_blurb_content,
.pgs-home-trust .pgs-card .et_pb_text{
  padding:18px 18px 20px calc(18px + var(--pgs-card-accent-w) + var(--pgs-card-accent-gap)) !important;
}

.pgs-home-cats .pgs-card h3,
.pgs-home-cats .pgs-card h4,
.pgs-home-cats .pgs-card .et_pb_module_header,
.pgs-home-quick .pgs-card h3,
.pgs-home-quick .pgs-card h4,
.pgs-home-quick .pgs-card .et_pb_module_header,
.pgs-home-trust .pgs-card h3,
.pgs-home-trust .pgs-card h4,
.pgs-home-trust .pgs-card .et_pb_module_header{
  font-size:clamp(18px, 1.45vw, 24px) !important;
  line-height:1.08 !important;
  letter-spacing:-.02em !important;
  font-weight:850 !important;
  color:var(--pgs-ink) !important;
  margin:0 0 8px !important;
}

.pgs-home-cats .pgs-card p,
.pgs-home-quick .pgs-card p,
.pgs-home-trust .pgs-card p{
  font-size:14px !important;
  line-height:1.58 !important;
  color:rgba(31,36,26,.78) !important;
  margin:0 !important;
  max-width:none !important;
}

/* Home trust: keep linked and non-linked cards on the same text axis. */
body.page-id-20:not(.et-fb) .pgs-home-trust .pgs-card,
body.page-id-20:not(.et-fb) .pgs-home-trust .pgs-card .et_pb_blurb_content,
body.page-id-20:not(.et-fb) .pgs-home-trust .pgs-card .pgs-card-link-wrap{
  height:100% !important;
}

body.page-id-20:not(.et-fb) .pgs-home-trust .pgs-card .et_pb_blurb_content,
body.page-id-20:not(.et-fb) .pgs-home-trust .pgs-card .pgs-card-link-wrap{
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
  justify-content:flex-start !important;
}

body.page-id-20:not(.et-fb) .pgs-home-trust .pgs-card .et_pb_blurb_container{
  width:100% !important;
  flex:1 1 auto !important;
  text-align:left !important;
}

body.page-id-20:not(.et-fb) .pgs-home-trust .pgs-card h3,
body.page-id-20:not(.et-fb) .pgs-home-trust .pgs-card h4,
body.page-id-20:not(.et-fb) .pgs-home-trust .pgs-card .et_pb_module_header{
  width:100% !important;
  min-height:52px !important;
  text-align:left !important;
}

body.page-id-20:not(.et-fb) .pgs-home-trust .pgs-card p{
  width:100% !important;
  text-align:left !important;
}

.pgs-home-feature h2{
  margin-bottom:12px !important;
}

.pgs-home-feature .pgs-products ul.products{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  gap:24px !important;
  margin-top:10px !important;
  margin-bottom:0 !important;
  padding:0 !important;
  align-items:stretch !important;
  justify-items:stretch !important;
}

.pgs-home-feature .pgs-products ul.products.columns-1,
.pgs-home-feature .pgs-products ul.products.columns-2,
.pgs-home-feature .pgs-products ul.products.columns-3,
.pgs-home-feature .pgs-products ul.products.columns-4,
.pgs-home-feature .pgs-products ul.products.columns-5,
.pgs-home-feature .pgs-products ul.products.columns-6{
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
}

.pgs-home-feature .pgs-products ul.products li.product{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  float:none !important;
  clear:none !important;
  list-style:none !important;
  border-radius:20px !important;
  padding:0 !important;
}

.pgs-home-feature .pgs-products ul.products::before,
.pgs-home-feature .pgs-products ul.products::after{
  content:none !important;
  display:none !important;
}

.pgs-home-feature .pgs-products ul.products li.product:nth-child(n){
  margin:0 !important;
  clear:none !important;
}

.pgs-shop-feature .pgs-products ul.products{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  gap:24px !important;
  margin-top:10px !important;
  margin-bottom:0 !important;
  padding:0 !important;
  align-items:stretch !important;
  justify-items:stretch !important;
}

.pgs-shop-feature .pgs-products ul.products.columns-1,
.pgs-shop-feature .pgs-products ul.products.columns-2,
.pgs-shop-feature .pgs-products ul.products.columns-3,
.pgs-shop-feature .pgs-products ul.products.columns-4,
.pgs-shop-feature .pgs-products ul.products.columns-5,
.pgs-shop-feature .pgs-products ul.products.columns-6{
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
}

.pgs-shop-feature .pgs-products ul.products li.product{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  float:none !important;
  clear:none !important;
  list-style:none !important;
  border-radius:20px !important;
  padding:0 !important;
}

.pgs-shop-feature .pgs-products ul.products::before,
.pgs-shop-feature .pgs-products ul.products::after{
  content:none !important;
  display:none !important;
}

.pgs-shop-feature .pgs-products ul.products li.product:nth-child(n){
  margin:0 !important;
  clear:none !important;
}

.pgs-shop-feature ul.products,
.pgs-shop-feature--pets ul.products{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  gap:24px !important;
  margin-top:10px !important;
  margin-bottom:0 !important;
  padding:0 !important;
  align-items:stretch !important;
  justify-items:stretch !important;
}

.pgs-shop-feature ul.products.columns-1,
.pgs-shop-feature ul.products.columns-2,
.pgs-shop-feature ul.products.columns-3,
.pgs-shop-feature ul.products.columns-4,
.pgs-shop-feature ul.products.columns-5,
.pgs-shop-feature ul.products.columns-6,
.pgs-shop-feature--pets ul.products.columns-1,
.pgs-shop-feature--pets ul.products.columns-2,
.pgs-shop-feature--pets ul.products.columns-3,
.pgs-shop-feature--pets ul.products.columns-4,
.pgs-shop-feature--pets ul.products.columns-5,
.pgs-shop-feature--pets ul.products.columns-6{
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
}

.pgs-shop-feature ul.products::before,
.pgs-shop-feature ul.products::after,
.pgs-shop-feature--pets ul.products::before,
.pgs-shop-feature--pets ul.products::after{
  content:none !important;
  display:none !important;
}

.pgs-shop-feature ul.products li.product:nth-child(n),
.pgs-shop-feature--pets ul.products li.product:nth-child(n){
  margin:0 !important;
  clear:none !important;
}

.pgs-shop-feature,
.pgs-shop-feature--pets,
.pgs-shop-feature .woocommerce,
.pgs-shop-feature--pets .woocommerce,
.pgs-shop-feature .et_pb_module,
.pgs-shop-feature--pets .et_pb_module,
.pgs-shop-feature .et_pb_module_inner,
.pgs-shop-feature--pets .et_pb_module_inner{
  width:100% !important;
  max-width:none !important;
}

.pgs-shop-feature ul.products li.product,
.pgs-shop-feature--pets ul.products li.product{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  display:block !important;
}

.pgs-shop-feature ul.products li.product a.woocommerce-LoopProduct-link,
.pgs-shop-feature--pets ul.products li.product a.woocommerce-LoopProduct-link{
  width:100% !important;
  min-width:0 !important;
}

.pgs-home-feature ul.products li.product img{
  border-radius:14px !important;
  margin-bottom:0 !important;
}

.pgs-home-store .et_pb_row:last-child,
.pgs-home-local .et_pb_row:last-child{
  display:grid !important;
  grid-template-columns:minmax(0, .92fr) minmax(0, 1.08fr) !important;
  gap:30px !important;
  align-items:start !important;
}

.pgs-home-store .et_pb_row:last-child > .et_pb_column,
.pgs-home-local .et_pb_row:last-child > .et_pb_column{
  width:auto !important;
  margin:0 !important;
}

.pgs-home-store h3,
.pgs-home-local h3{
  font-size:clamp(20px, 1.35vw, 24px) !important;
  line-height:1.1 !important;
  letter-spacing:-.01em !important;
  font-weight:900 !important;
  color:var(--pgs-ink) !important;
  margin:16px 0 6px !important;
}

.pgs-home-store p,
.pgs-home-local p{
  font-size:16px !important;
  line-height:1.72 !important;
  color:rgba(31,36,26,.80) !important;
  margin:0 0 8px !important;
}

.pgs-home-store .et_pb_button_module_wrapper,
.pgs-home-local .et_pb_button_module_wrapper{
  margin-top:16px !important;
}

.pgs-home-store .et_pb_button,
.pgs-home-local .et_pb_button{
  min-width:180px !important;
  min-height:50px !important;
  border-radius:999px !important;
  padding:13px 18px !important;
}

.pgs-home-store .et_pb_map,
.pgs-home-store iframe,
.pgs-home-local .et_pb_map,
.pgs-home-local iframe{
  border-radius:22px !important;
  overflow:hidden !important;
  min-height:360px !important;
  box-shadow:0 14px 34px rgba(0,0,0,.08) !important;
}

.pgs-home-hero + .pgs-home-dual,
.pgs-home-hero + .pgs-home-feature{
  padding-top:10px !important;
}

.pgs-home-dual + .pgs-home-cats,
.pgs-home-feature + .pgs-home-cats,
.pgs-home-feature + .pgs-home-quick,
.pgs-home-cats + .pgs-home-feature,
.pgs-home-quick + .pgs-home-feature,
.pgs-home-feature + .pgs-home-trust,
.pgs-home-trust + .pgs-home-store,
.pgs-home-trust + .pgs-home-local{
  padding-top:18px !important;
}

@media (max-width:980px){
  .pgs-home-hero .et_pb_row,
  :is(.pgs-home-dual,.pgs-home-cats,.pgs-home-feature,.pgs-home-trust,.pgs-home-store,.pgs-home-local,.pgs-home-quick) .et_pb_row{
    width:min(100% - 24px, 1240px) !important;
  }

  .pgs-home-hero{
    padding:22px 0 28px !important;
  }

  .pgs-home-hero .et_pb_row{
    row-gap:20px !important;
  }

  .pgs-home-hero h1,
  .pgs-home-hero .et_pb_text h1{
    font-size:clamp(36px, 8vw, 52px) !important;
    max-width:none !important;
  }

  .pgs-home-hero p{
    font-size:17px !important;
    line-height:1.68 !important;
    max-width:none !important;
  }

  .pgs-home-dual .et_pb_row:last-child,
  .pgs-home-store .et_pb_row:last-child,
  .pgs-home-local .et_pb_row:last-child{
    grid-template-columns:1fr !important;
    gap:22px !important;
  }

  .pgs-home-cats .et_pb_row:last-child,
  .pgs-home-quick .et_pb_row:last-child,
  .pgs-home-trust .et_pb_row:last-child{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:18px !important;
  }

  .pgs-home-feature .pgs-products ul.products{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:18px !important;
  }

  .pgs-shop-feature .pgs-products ul.products{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:18px !important;
  }

  .pgs-shop-feature ul.products,
  .pgs-shop-feature--pets ul.products{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:18px !important;
  }

  .pgs-home-feature .pgs-products ul.products.columns-1,
  .pgs-home-feature .pgs-products ul.products.columns-2,
  .pgs-home-feature .pgs-products ul.products.columns-3,
  .pgs-home-feature .pgs-products ul.products.columns-4,
  .pgs-home-feature .pgs-products ul.products.columns-5,
  .pgs-home-feature .pgs-products ul.products.columns-6{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  }

  .pgs-shop-feature .pgs-products ul.products.columns-1,
  .pgs-shop-feature .pgs-products ul.products.columns-2,
  .pgs-shop-feature .pgs-products ul.products.columns-3,
  .pgs-shop-feature .pgs-products ul.products.columns-4,
  .pgs-shop-feature .pgs-products ul.products.columns-5,
  .pgs-shop-feature .pgs-products ul.products.columns-6{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  }

  .pgs-shop-feature ul.products.columns-1,
  .pgs-shop-feature ul.products.columns-2,
  .pgs-shop-feature ul.products.columns-3,
  .pgs-shop-feature ul.products.columns-4,
  .pgs-shop-feature ul.products.columns-5,
  .pgs-shop-feature ul.products.columns-6,
  .pgs-shop-feature--pets ul.products.columns-1,
  .pgs-shop-feature--pets ul.products.columns-2,
  .pgs-shop-feature--pets ul.products.columns-3,
  .pgs-shop-feature--pets ul.products.columns-4,
  .pgs-shop-feature--pets ul.products.columns-5,
  .pgs-shop-feature--pets ul.products.columns-6{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  }

  :is(.pgs-home-dual,.pgs-home-cats,.pgs-home-feature,.pgs-home-trust,.pgs-home-store,.pgs-home-local,.pgs-home-quick){
    padding:26px 0 !important;
  }

  :is(.pgs-home-dual,.pgs-home-cats,.pgs-home-feature,.pgs-home-trust,.pgs-home-store,.pgs-home-local,.pgs-home-quick) h2{
    font-size:clamp(28px, 5.2vw, 36px) !important;
  }

  .pgs-home-cats .pgs-card .et_pb_main_blurb_image,
  .pgs-home-cats .pgs-card .et_pb_image,
  .pgs-home-quick .pgs-card .et_pb_main_blurb_image,
  .pgs-home-quick .pgs-card .et_pb_image,
  .pgs-home-trust .pgs-card .et_pb_main_blurb_image,
  .pgs-home-trust .pgs-card .et_pb_image{
    margin:10px 10px 0 10px !important;
    border-radius:14px !important;
  }

  .pgs-home-cats .pgs-card .et_pb_image .et_pb_image_wrap,
  .pgs-home-cats .pgs-card .et_pb_main_blurb_image,
  .pgs-home-quick .pgs-card .et_pb_image .et_pb_image_wrap,
  .pgs-home-quick .pgs-card .et_pb_main_blurb_image,
  .pgs-home-trust .pgs-card .et_pb_image .et_pb_image_wrap,
  .pgs-home-trust .pgs-card .et_pb_main_blurb_image{
    border-radius:14px !important;
  }

  .pgs-home-cats .pgs-card .et_pb_main_blurb_image img,
  .pgs-home-cats .pgs-card .et_pb_image img,
  .pgs-home-cats .pgs-card .et_pb_image .et_pb_image_wrap img,
  .pgs-home-quick .pgs-card .et_pb_main_blurb_image img,
  .pgs-home-quick .pgs-card .et_pb_image img,
  .pgs-home-quick .pgs-card .et_pb_image .et_pb_image_wrap img,
  .pgs-home-trust .pgs-card .et_pb_main_blurb_image img,
  .pgs-home-trust .pgs-card .et_pb_image img,
  .pgs-home-trust .pgs-card .et_pb_image .et_pb_image_wrap img{
    height:148px !important;
    object-position:center 30% !important;
  }

  .pgs-home-cats .pgs-card .et_pb_blurb_container,
  .pgs-home-cats .pgs-card .et_pb_blurb_content,
  .pgs-home-cats .pgs-card .et_pb_text,
  .pgs-home-quick .pgs-card .et_pb_blurb_container,
  .pgs-home-quick .pgs-card .et_pb_blurb_content,
  .pgs-home-quick .pgs-card .et_pb_text,
  .pgs-home-trust .pgs-card .et_pb_blurb_container,
  .pgs-home-trust .pgs-card .et_pb_blurb_content,
  .pgs-home-trust .pgs-card .et_pb_text{
    padding:16px 16px 18px calc(16px + var(--pgs-card-accent-w) + var(--pgs-card-accent-gap)) !important;
  }

  .pgs-home-store .et_pb_map,
  .pgs-home-store iframe,
  .pgs-home-local .et_pb_map,
  .pgs-home-local iframe{
    min-height:300px !important;
  }
}

@media (max-width:640px){
  body.page-id-20:not(.et-fb) .pgs-home-trust .pgs-card h3,
  body.page-id-20:not(.et-fb) .pgs-home-trust .pgs-card h4,
  body.page-id-20:not(.et-fb) .pgs-home-trust .pgs-card .et_pb_module_header{
    min-height:0 !important;
  }

  .pgs-home-cats .et_pb_row:last-child,
  .pgs-home-quick .et_pb_row:last-child,
  .pgs-home-trust .et_pb_row:last-child{
    grid-template-columns:1fr !important;
  }

  .pgs-home-feature .pgs-products ul.products{
    grid-template-columns:1fr !important;
  }

  .pgs-shop-feature .pgs-products ul.products{
    grid-template-columns:1fr !important;
  }

  .pgs-shop-feature ul.products,
  .pgs-shop-feature--pets ul.products{
    grid-template-columns:1fr !important;
  }

  .pgs-home-feature .pgs-products ul.products.columns-1,
  .pgs-home-feature .pgs-products ul.products.columns-2,
  .pgs-home-feature .pgs-products ul.products.columns-3,
  .pgs-home-feature .pgs-products ul.products.columns-4,
  .pgs-home-feature .pgs-products ul.products.columns-5,
  .pgs-home-feature .pgs-products ul.products.columns-6{
    grid-template-columns:1fr !important;
  }

  .pgs-shop-feature .pgs-products ul.products.columns-1,
  .pgs-shop-feature .pgs-products ul.products.columns-2,
  .pgs-shop-feature .pgs-products ul.products.columns-3,
  .pgs-shop-feature .pgs-products ul.products.columns-4,
  .pgs-shop-feature .pgs-products ul.products.columns-5,
  .pgs-shop-feature .pgs-products ul.products.columns-6{
    grid-template-columns:1fr !important;
  }

  .pgs-shop-feature ul.products.columns-1,
  .pgs-shop-feature ul.products.columns-2,
  .pgs-shop-feature ul.products.columns-3,
  .pgs-shop-feature ul.products.columns-4,
  .pgs-shop-feature ul.products.columns-5,
  .pgs-shop-feature ul.products.columns-6,
  .pgs-shop-feature--pets ul.products.columns-1,
  .pgs-shop-feature--pets ul.products.columns-2,
  .pgs-shop-feature--pets ul.products.columns-3,
  .pgs-shop-feature--pets ul.products.columns-4,
  .pgs-shop-feature--pets ul.products.columns-5,
  .pgs-shop-feature--pets ul.products.columns-6{
    grid-template-columns:1fr !important;
  }

  body.woocommerce-shop .pgs-shop-feature .woocommerce ul.products,
  body.woocommerce-shop .pgs-shop-feature--pets .woocommerce ul.products,
  body.woocommerce-shop .pgs-shop-feature .woocommerce ul.products[class*="columns-"],
  body.woocommerce-shop .pgs-shop-feature--pets .woocommerce ul.products[class*="columns-"]{
    grid-template-columns:minmax(0,1fr) !important;
    justify-items:stretch !important;
  }

  body.woocommerce-shop .pgs-shop-feature .woocommerce ul.products > li.product,
  body.woocommerce-shop .pgs-shop-feature--pets .woocommerce ul.products > li.product,
  body.woocommerce-shop .pgs-shop-feature .woocommerce ul.products[class*="columns-"] > li.product,
  body.woocommerce-shop .pgs-shop-feature--pets .woocommerce ul.products[class*="columns-"] > li.product{
    width:100% !important;
    max-width:100% !important;
    justify-self:stretch !important;
  }

  body.woocommerce-shop .pgs-shop-feature .woocommerce ul.products > li.product > a.woocommerce-LoopProduct-link,
  body.woocommerce-shop .pgs-shop-feature--pets .woocommerce ul.products > li.product > a.woocommerce-LoopProduct-link,
  body.woocommerce-shop .pgs-shop-feature .woocommerce ul.products[class*="columns-"] > li.product > a.woocommerce-LoopProduct-link,
  body.woocommerce-shop .pgs-shop-feature--pets .woocommerce ul.products[class*="columns-"] > li.product > a.woocommerce-LoopProduct-link{
    width:100% !important;
  }

}

@media (min-width:360px) and (max-width:640px){
  body.home.page-id-20:not(.et-fb) .pgs-home-feature .pgs-products .woocommerce ul.products,
  body.home.page-id-20:not(.et-fb) .pgs-home-feature .pgs-products .woocommerce ul.products[class*="columns-"],
  body.home.page-id-20:not(.et-fb) .pgs-home-feature .pgs-products ul.products,
  body.home.page-id-20:not(.et-fb) .pgs-home-feature .pgs-products ul.products[class*="columns-"]{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:12px !important;
  }

  body.home.page-id-20:not(.et-fb) .pgs-home-feature .pgs-products ul.products > li.product{
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    float:none !important;
    clear:none !important;
  }

  body.home.page-id-20:not(.et-fb) .pgs-home-feature .pgs-products ul.products > li.product > a.woocommerce-LoopProduct-link{
    width:100% !important;
    padding:10px !important;
  }

  body.home.page-id-20:not(.et-fb) .pgs-home-feature .pgs-products ul.products > li.product img{
    height:150px !important;
    object-fit:contain !important;
    object-position:center center !important;
  }

  body.home.page-id-20:not(.et-fb) .pgs-home-feature .pgs-products ul.products > li.product .woocommerce-loop-product__title{
    padding:9px 2px 5px !important;
    font-size:.88rem !important;
    line-height:1.25 !important;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:auto;
  }

  body.home.page-id-20:not(.et-fb) .pgs-home-feature .pgs-products ul.products > li.product .price{
    padding:0 2px !important;
    font-size:.94rem !important;
  }
}

@media (min-width:360px) and (max-width:640px){
  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-feature .woocommerce ul.products,
  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-feature .woocommerce ul.products[class*="columns-"]{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:12px !important;
  }

  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-feature .woocommerce ul.products > li.product{
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    float:none !important;
    clear:none !important;
  }

  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-feature .woocommerce ul.products > li.product > a.woocommerce-LoopProduct-link{
    width:100% !important;
    padding:10px !important;
  }

  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-feature .woocommerce ul.products > li.product img{
    height:150px !important;
    object-fit:contain !important;
    object-position:center center !important;
  }

  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-feature .woocommerce ul.products > li.product .woocommerce-loop-product__title{
    padding:9px 2px 5px !important;
    font-size:.88rem !important;
    line-height:1.25 !important;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:auto;
  }

  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-feature .woocommerce ul.products > li.product .price{
    padding:0 2px !important;
    font-size:.94rem !important;
  }
}

/* =========================================================
   10) SHOP HUB — VERSIÓN FINAL
   Hero + split (destacado) + cards pequeñas (iguales a home)
   ========================================================= */

/* -------------------------
   HERO TIENDA
   ------------------------- */
.pgs-shop-hero{
  padding:clamp(22px, 3vw, 42px) 0 clamp(12px, 2vw, 24px) !important;
}

.pgs-shop-hero .et_pb_row{
  width:min(1240px, calc(100% - 40px)) !important;
  max-width:1240px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  display:block !important;
}

.pgs-shop-hero h1,
.pgs-shop-hero .et_pb_text h1{
  font-size:clamp(42px, 4.2vw, 62px) !important;
  line-height:.96 !important;
  letter-spacing:-.035em !important;
  font-weight:900 !important;
  color:var(--pgs-ink) !important;
  margin:0 0 12px !important;
}

.pgs-shop-hero p,
.pgs-shop-hero .et_pb_text p{
  font-size:18px !important;
  line-height:1.72 !important;
  color:rgba(31,36,26,.80) !important;
  max-width:60ch !important;
  margin:0 !important;
}

.pgs-shop-hero .et_pb_image img,
.pgs-shop-hero .et_pb_image .et_pb_image_wrap img{
  width:100% !important;
  display:block !important;
  border-radius:22px !important;
}

/* -------------------------
   INTRO DEL BLOQUE
   ------------------------- */
.pgs-shop-intro{
  padding:0 0 10px !important;
}

body.page-id-7.woocommerce-shop #main-content article#post-7 > .entry-content > .et-l--post > .et_builder_inner_content.product > .et_pb_section:first-child{
  padding-top:10px !important;
  padding-bottom:0 !important;
}

.et_pb_row.pgs-shop-intro{
  width:min(1320px, calc(100% - 40px)) !important;
  max-width:1320px !important;
  margin:0 auto !important;
  padding:10px 0 0 !important;
  position:relative !important;
  z-index:1 !important;
}

.et_pb_row.pgs-shop-intro > .et_pb_column{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  float:none !important;
}

.et_pb_row.pgs-shop-intro .pgs-shop-top-intro{
  position:relative !important;
  overflow:hidden !important;
  margin:0 !important;
  padding:clamp(32px, 4.4vw, 48px) clamp(22px, 4vw, 46px) clamp(34px, 4.8vw, 50px) !important;
  border:1px solid rgba(44,65,49,.10) !important;
  border-radius:36px !important;
  background:
    radial-gradient(circle at top right, rgba(164,212,92,.20), transparent 32%),
    radial-gradient(circle at left bottom, rgba(94,68,44,.10), transparent 30%),
    linear-gradient(135deg, rgba(247,248,245,.98), rgba(255,255,255,.96)) !important;
  box-shadow:0 28px 62px rgba(31,36,26,.08) !important;
}

.et_pb_row.pgs-shop-intro .pgs-shop-top-intro::before{
  content:"Tienda Perejil";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 20px;
  padding:8px 14px 7px;
  border-radius:999px;
  background:rgba(44,65,49,.08);
  color:var(--pgs-green);
  font-family:'Montserrat', sans-serif;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  position:relative;
  z-index:2;
}

.et_pb_row.pgs-shop-intro .pgs-shop-top-intro::after{
  content:"";
  position:absolute;
  right:-74px;
  top:-56px;
  width:280px;
  height:280px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(164,212,92,.28) 0%, rgba(164,212,92,.12) 42%, rgba(164,212,92,0) 72%);
  pointer-events:none;
}

.et_pb_row.pgs-shop-intro .pgs-shop-top-intro .et_pb_text_inner{
  position:relative !important;
  z-index:2 !important;
  max-width:820px !important;
  padding-left:24px !important;
}

.et_pb_row.pgs-shop-intro .pgs-shop-top-intro .et_pb_text_inner::before{
  content:"";
  position:absolute;
  left:0;
  top:10px;
  bottom:10px;
  width:4px;
  border-radius:999px;
  background:linear-gradient(180deg, var(--pgs-green) 0%, rgba(44,65,49,.18) 100%);
}

.et_pb_row.pgs-shop-intro .pgs-shop-top-intro h1,
.et_pb_row.pgs-shop-intro .pgs-shop-top-intro .et_pb_text h1{
  font-size:clamp(52px, 6.3vw, 84px) !important;
  line-height:.88 !important;
  letter-spacing:-.055em !important;
  font-weight:900 !important;
  color:var(--pgs-ink) !important;
  margin:0 0 16px !important;
  max-width:10ch !important;
  text-wrap:balance;
}

.et_pb_row.pgs-shop-intro .pgs-shop-top-intro p,
.et_pb_row.pgs-shop-intro .pgs-shop-top-intro .et_pb_text p{
  font-size:clamp(19px, 1.35vw, 22px) !important;
  line-height:1.76 !important;
  color:rgba(31,36,26,.80) !important;
  max-width:56ch !important;
  margin:0 !important;
}

/* -------------------------
   ENCABEZADOS DE SECCIÓN (restaurados)
   ------------------------- */
.pgs-shop-intro .et_pb_text h1,
.pgs-shop-intro .et_pb_text h2,
.pgs-shop-intro .et_pb_text h3,
.pgs-shop-intro .et_pb_text .et_pb_module_header,
.pgs-shop-cats-intro .et_pb_text h1,
.pgs-shop-cats-intro .et_pb_text h2,
.pgs-shop-cats-intro .et_pb_text h3,
.pgs-shop-cats-intro .et_pb_text .et_pb_module_header,
.pgs-shop-top-intro .et_pb_text h1,
.pgs-shop-top-intro .et_pb_text h2,
.pgs-shop-top-intro .et_pb_text h3,
.pgs-shop-top-intro .et_pb_text .et_pb_module_header,
.pgs-shop-trust-intro .et_pb_text h1,
.pgs-shop-trust-intro .et_pb_text h2,
.pgs-shop-trust-intro .et_pb_text h3,
.pgs-shop-trust-intro .et_pb_text .et_pb_module_header{
  font-size:clamp(32px, 2.6vw, 42px) !important;
  line-height:1.04 !important;
  letter-spacing:-.03em !important;
  font-weight:900 !important;
  color:var(--pgs-ink) !important;
  margin:0 0 10px !important;
}

.pgs-shop-intro .et_pb_text p,
.pgs-shop-cats-intro .et_pb_text p,
.pgs-shop-top-intro .et_pb_text p,
.pgs-shop-trust-intro .et_pb_text p{
  font-size:17px !important;
  line-height:1.7 !important;
  color:rgba(31,36,26,.78) !important;
  max-width:68ch !important;
  margin:0 !important;
}

body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-cats-intro{
  padding-bottom:6px !important;
}

body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-search-wrap{
  display:none !important;
}

@media (min-width:981px){
  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-search-wrap{
    display:block !important;
    padding:0 !important;
  }

  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-search-row{
    width:80% !important;
    max-width:1180px !important;
    margin:0 auto !important;
    padding:0 0 16px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }

  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-search-module,
  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-search-module .et_pb_text_inner,
  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-search-module p{
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }

  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-search{
    width:min(100%, 880px) !important;
    min-width:0 !important;
    max-width:880px !important;
    margin:0 auto !important;
  }

  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-search .dgwt-wcas-search-form{
    width:100% !important;
    margin:0 !important;
  }

  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-search .dgwt-wcas-sf-wrapp{
    display:flex !important;
    position:relative !important;
    align-items:center !important;
    min-height:52px !important;
    padding:2px 7px 2px 0 !important;
    border:1.5px solid rgba(107,156,68,.72) !important;
    border-radius:999px !important;
    background:#fff !important;
    box-shadow:0 8px 20px rgba(44,65,49,.07) !important;
    transition:border-color .18s ease, box-shadow .18s ease !important;
  }

  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-search .dgwt-wcas-sf-wrapp:focus-within{
    border-color:var(--pgs-green-3) !important;
    box-shadow:0 10px 24px rgba(44,65,49,.11) !important;
  }

  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-search input[type="search"].dgwt-wcas-search-input{
    width:100% !important;
    height:50px !important;
    margin:0 !important;
    padding:0 96px 0 22px !important;
    border:0 !important;
    border-radius:999px !important;
    background:transparent !important;
    color:var(--pgs-ink) !important;
    box-shadow:none !important;
    font-size:16px !important;
    line-height:1.2 !important;
  }

  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-search input[type="search"].dgwt-wcas-search-input:focus{
    border-radius:999px !important;
    box-shadow:none !important;
  }

  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-search input[type="search"].dgwt-wcas-search-input::placeholder{
    color:rgba(31,36,26,.58) !important;
    opacity:1 !important;
    font-style:normal !important;
  }

  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-search .dgwt-wcas-preloader{
    right:50px !important;
    left:auto !important;
    top:50% !important;
    margin:0 !important;
    transform:translateY(-50%) !important;
  }

  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-search button.dgwt-wcas-search-submit{
    display:flex !important;
    position:absolute !important;
    align-items:center !important;
    justify-content:center !important;
    top:50% !important;
    right:18px !important;
    left:auto !important;
    width:24px !important;
    min-width:24px !important;
    height:24px !important;
    min-height:24px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:rgba(73,112,62,.94) !important;
    box-shadow:none !important;
    transform:translateY(-50%) !important;
  }

  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-search button.dgwt-wcas-search-submit:hover{
    background:transparent !important;
    color:var(--pgs-green) !important;
    transform:translateY(-50%) !important;
  }

  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-search button.dgwt-wcas-search-submit svg{
    display:block !important;
    width:22px !important;
    height:22px !important;
  }

  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-search button.dgwt-wcas-search-submit svg path{
    fill:currentColor !important;
  }

  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-search .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader){
    top:50% !important;
    right:52px !important;
    transform:translateY(-50%) !important;
  }
}

body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-showcase-wrap{
  padding:0 0 18px !important;
}

body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-showcase-row{
  width:80% !important;
  max-width:1180px !important;
  margin:0 auto !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-cats-intro{
  padding-top:30px !important;
}

body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-cats-intro .pgs-shop-top-intro{
  position:relative !important;
  padding:8px 0 3px 20px !important;
  border-left:4px solid rgba(78,112,82,.72) !important;
  border-radius:2px 0 0 2px !important;
}

body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-feature{
  padding-top:20px !important;
}

body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-feature > .pgs-shop-top-intro,
body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-feature > .pgs-shop-top-intro .pgs-shop-top-intro{
  padding-top:42px !important;
}

body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-feature--pets{
  padding-bottom:32px !important;
}

body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-showcase,
body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-showcase .et_pb_text_inner{
  margin:0 !important;
}

body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-showcase__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-showcase__grid > br,
body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-showcase__card > br{
  display:none !important;
}

body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-showcase__card{
  position:relative;
  display:flex;
  min-height:0;
  padding:0;
  flex-direction:column;
  border:1px solid rgba(44,65,49,.10);
  border-radius:18px;
  background:rgba(255,255,255,.88);
  box-shadow:0 8px 18px rgba(31,36,26,.045);
  color:var(--pgs-ink);
  text-decoration:none !important;
  overflow:hidden;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-showcase__card::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  z-index:2;
  background:var(--pgs-green);
  opacity:.9;
}

body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-showcase__card--pets::before{
  background:#9b7a4b;
}

body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-showcase__card::after{
  content:none;
}

body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-showcase__card--pets{
  background:rgba(255,253,249,.92);
}

body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-showcase__content{
  position:relative;
  z-index:1;
  display:flex;
  flex:0 0 auto;
  min-width:0;
  min-height:124px;
  padding:13px 20px 15px;
  flex-direction:column;
  align-items:flex-start;
  transition:background-color .18s ease;
}

body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-showcase__media{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:240px;
  flex:0 0 240px;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:#edf1e9;
  box-shadow:none;
}

body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-showcase__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .25s ease;
}

body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-showcase__card:hover .pgs-shop-showcase__media img,
body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-showcase__card:focus-visible .pgs-shop-showcase__media img{
  transform:scale(1.035);
}

body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-showcase__card:hover,
body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-showcase__card:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(44,65,49,.18);
  box-shadow:0 11px 24px rgba(31,36,26,.065);
  outline:none;
}

body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-showcase__card h2{
  margin:0 0 4px !important;
  color:var(--pgs-ink) !important;
  font-size:clamp(25px, 1.9vw, 31px) !important;
  line-height:1.05 !important;
  font-weight:900 !important;
  letter-spacing:-.02em !important;
}

body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-showcase__card p{
  max-width:46ch;
  margin:0 0 8px !important;
  color:rgba(31,36,26,.72) !important;
  font-size:14px !important;
  line-height:1.35 !important;
}

body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-showcase__cta{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  margin-top:0;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--pgs-green);
  font-size:13.5px;
  font-weight:850;
  line-height:1.3;
  box-shadow:none;
  transition:color .18s ease, transform .18s ease;
}

body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-showcase__cta::after{
  content:"\2192";
  display:inline-block;
  margin-left:6px;
  transition:transform .18s ease;
}

body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-showcase__card--pets .pgs-shop-showcase__cta{
  color:#5f4930;
}

@media (min-width:981px){
  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-showcase__card:hover .pgs-shop-showcase__content,
  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-showcase__card:focus-visible .pgs-shop-showcase__content{
    background-color:rgba(238,245,232,.58);
  }

  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-showcase__card--pets:hover .pgs-shop-showcase__content,
  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-showcase__card--pets:focus-visible .pgs-shop-showcase__content{
    background-color:rgba(247,240,230,.64);
  }

  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-showcase__card:hover .pgs-shop-showcase__cta,
  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-showcase__card:focus-visible .pgs-shop-showcase__cta{
    transform:translateX(2px);
  }

  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-showcase__card:hover .pgs-shop-showcase__cta::after,
  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-showcase__card:focus-visible .pgs-shop-showcase__cta::after{
    transform:translateX(3px);
  }
}

@media (max-width:980px){
  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-showcase-row{
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }
}

@media (max-width:640px){
  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-cats-intro{
    padding-top:24px !important;
  }

  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-cats-intro .pgs-shop-top-intro{
    padding:8px 0 2px 15px !important;
    border-left-width:3px !important;
  }

  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-feature{
    padding-top:14px !important;
  }

  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-feature > .pgs-shop-top-intro,
  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-feature > .pgs-shop-top-intro .pgs-shop-top-intro{
    padding-top:32px !important;
  }

  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-feature--pets{
    padding-bottom:24px !important;
  }

  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-showcase-wrap{
    padding:0 0 14px !important;
  }

  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-showcase-row{
    width:min(100% - 28px, 1320px) !important;
    padding:0 !important;
    border-radius:0 !important;
  }

  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-showcase__grid{
    grid-template-columns:1fr;
    gap:10px;
  }

  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-showcase__card{
    min-height:0;
    padding:0;
    border-radius:18px;
  }

  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-showcase__media{
    width:100%;
    height:178px;
    flex-basis:178px;
    border-radius:0;
  }

  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-showcase__content{
    min-height:0;
    padding:14px 18px 16px;
  }

  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-showcase__card h2{
    font-size:24px !important;
  }

  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-showcase__card p{
    margin-bottom:9px !important;
    font-size:14px !important;
    line-height:1.45 !important;
  }
}

/* Titulos funcionales con acento de familia, sin barra */
.pgs-shop-top-intro--grow .et_pb_text_inner,
.pgs-shop-top-intro--pets .et_pb_text_inner{
  position:relative !important;
}

.pgs-shop-top-intro--grow .et_pb_text_inner > h1,
.pgs-shop-top-intro--grow .et_pb_text_inner > h2,
.pgs-shop-top-intro--grow .et_pb_text_inner > h3,
.pgs-shop-top-intro--grow .et_pb_text_inner > .et_pb_module_header,
.pgs-shop-top-intro--pets .et_pb_text_inner > h1,
.pgs-shop-top-intro--pets .et_pb_text_inner > h2,
.pgs-shop-top-intro--pets .et_pb_text_inner > h3,
.pgs-shop-top-intro--pets .et_pb_text_inner > .et_pb_module_header{
  display:inline-block !important;
  position:relative !important;
  margin:0 0 12px !important;
  padding-bottom:16px !important;
}

.pgs-shop-top-intro--grow .et_pb_text_inner > h1::after,
.pgs-shop-top-intro--grow .et_pb_text_inner > h2::after,
.pgs-shop-top-intro--grow .et_pb_text_inner > h3::after,
.pgs-shop-top-intro--grow .et_pb_text_inner > .et_pb_module_header::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  bottom:0 !important;
  width:96px !important;
  height:8px !important;
  border-radius:999px !important;
  background:#b8db73 !important;
}

.pgs-shop-top-intro--pets .et_pb_text_inner > h1::after,
.pgs-shop-top-intro--pets .et_pb_text_inner > h2::after,
.pgs-shop-top-intro--pets .et_pb_text_inner > h3::after,
.pgs-shop-top-intro--pets .et_pb_text_inner > .et_pb_module_header::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  bottom:0 !important;
  width:96px !important;
  height:8px !important;
  border-radius:999px !important;
  background:#cfaa86 !important;
}

/* Respaldo */
.pgs-shop-cats > .et_pb_row:first-child .et_pb_text h1,
.pgs-shop-cats > .et_pb_row:first-child .et_pb_text h2,
.pgs-shop-cats > .et_pb_row:first-child .et_pb_text h3,
.pgs-shop-trust > .et_pb_row:first-child .et_pb_text h1,
.pgs-shop-trust > .et_pb_row:first-child .et_pb_text h2,
.pgs-shop-trust > .et_pb_row:first-child .et_pb_text h3{
  font-size:clamp(32px, 2.6vw, 42px) !important;
  line-height:1.04 !important;
  letter-spacing:-.03em !important;
  font-weight:900 !important;
  color:var(--pgs-ink) !important;
  margin:0 0 10px !important;
}

.pgs-shop-cats > .et_pb_row:first-child .et_pb_text p,
.pgs-shop-trust > .et_pb_row:first-child .et_pb_text p{
  font-size:17px !important;
  line-height:1.7 !important;
  color:rgba(31,36,26,.78) !important;
  max-width:68ch !important;
  margin:0 !important;
}

/* Títulos Woo */
body.woocommerce .products + h2,
body.woocommerce .related > h2,
body.woocommerce .upsells > h2,
.pgs-shop-section-title h2{
  font-size:clamp(30px, 2.4vw, 40px) !important;
  line-height:1.05 !important;
  letter-spacing:-.03em !important;
  font-weight:900 !important;
  color:var(--pgs-ink) !important;
  margin:0 0 18px !important;
}

/* -------------------------
   SPLIT DE DOS CARDS (Cultivo / Mascotas) — ESTILO ESPECIAL
   ------------------------- */
.pgs-shop-split{
  padding:10px 0 34px !important;
}

.et_pb_row.pgs-shop-split{
  width:min(1320px, calc(100% - 40px)) !important;
  max-width:1320px !important;
  margin:20px auto 0 !important;
  padding:0 0 34px !important;
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:32px !important;
  align-items:stretch !important;
  position:relative !important;
  z-index:2 !important;
}

.et_pb_row.pgs-shop-split > .et_pb_column{
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  float:none !important;
  display:flex !important;
}

.et_pb_row.pgs-shop-split > .et_pb_column > .et_pb_module{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}

.pgs-shop-split .pgs-card{
  position:relative !important;
  overflow:hidden !important;
  border-radius:30px !important;
  background:rgba(255,255,255,.98) !important;
  border-top:1px solid rgba(44,65,49,.08) !important;
  min-height:100% !important;
  box-shadow:0 20px 48px rgba(0,0,0,.08) !important;
  transition:transform .18s ease, box-shadow .18s ease !important;
}

.pgs-shop-split .pgs-card:hover{
  transform:translateY(-4px) !important;
  box-shadow:0 28px 64px rgba(0,0,0,.11) !important;
}

/* Borde más ancho para destacar */
.pgs-shop-split .pgs-card.pgs-card--grow{
  border-left:6px solid var(--pgs-green) !important;
}

.pgs-shop-split .pgs-card.pgs-card--grow:hover{
  border-left-color:var(--pgs-green-2) !important;
}

.pgs-shop-split .pgs-card.pgs-card--pets{
  border-left:6px solid var(--pgs-brown) !important;
}

.pgs-shop-split .pgs-card.pgs-card--pets:hover{
  border-left-color:var(--pgs-bronze) !important;
}

.pgs-shop-split .pgs-card .et_pb_main_blurb_image,
.pgs-shop-split .pgs-card .et_pb_image{
  margin:18px 18px 0 18px !important;
  width:auto !important;
  position:relative !important;
  overflow:hidden !important;
  border-radius:20px !important;
}

.pgs-shop-split .pgs-card .et_pb_image .et_pb_image_wrap{
  margin:0 !important;
  width:100% !important;
  position:relative !important;
  overflow:hidden !important;
  border-radius:20px !important;
}

.pgs-shop-split .pgs-card .et_pb_main_blurb_image img,
.pgs-shop-split .pgs-card .et_pb_image img,
.pgs-shop-split .pgs-card .et_pb_image .et_pb_image_wrap img{
  width:100% !important;
  height:330px !important;
  object-fit:cover !important;
  object-position:center 38% !important;
  display:block !important;
}

/* Overlay solo para las cards del split */
.pgs-shop-split .pgs-card--grow .et_pb_image_wrap:after,
.pgs-shop-split .pgs-card--grow .et_pb_main_blurb_image:after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg, rgba(44,65,49,.14) 0%, rgba(44,65,49,.24) 100%) !important;
  pointer-events:none !important;
}

.pgs-shop-split .pgs-card--pets .et_pb_image_wrap:after,
.pgs-shop-split .pgs-card--pets .et_pb_main_blurb_image:after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg, rgba(94,68,44,.14) 0%, rgba(94,68,44,.24) 100%) !important;
  pointer-events:none !important;
}

.pgs-shop-split .pgs-card .et_pb_blurb_content,
.pgs-shop-split .pgs-card .et_pb_blurb_container,
.pgs-shop-split .pgs-card .et_pb_text{
  padding:32px 34px 34px !important;
  margin:0 !important;
}

.pgs-shop-split .pgs-card h2,
.pgs-shop-split .pgs-card h3,
.pgs-shop-split .pgs-card h4,
.pgs-shop-split .pgs-card .et_pb_module_header{
  font-size:clamp(34px, 2.4vw, 44px) !important;
  line-height:1.01 !important;
  letter-spacing:-.03em !important;
  font-weight:900 !important;
  color:var(--pgs-ink) !important;
  margin:0 0 12px !important;
}

.pgs-shop-split .pgs-card p{
  font-size:18px !important;
  line-height:1.72 !important;
  color:rgba(31,36,26,.80) !important;
  margin:0 !important;
  max-width:36ch !important;
}

/* -------------------------
   GRID CATEGORÍAS (cards pequeñas, iguales a home)
   ------------------------- */
.pgs-shop-cats .et_pb_column{
  display:grid !important;
  column-gap:18px !important;
  row-gap:34px !important;
}

.pgs-shop-cats .et_pb_column > .et_pb_module{
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
}

/* Estilos heredados de .pgs-card, solo ajustamos lo necesario */
.pgs-shop-cats .pgs-card .et_pb_main_blurb_image,
.pgs-shop-cats .pgs-card .et_pb_image{
  margin:12px 12px 0 12px !important;
  width:auto !important;
  border-radius:16px !important;
  overflow:hidden !important;
}

.pgs-shop-cats .pgs-card .et_pb_image .et_pb_image_wrap,
.pgs-shop-cats .pgs-card .et_pb_main_blurb_image{
  border-radius:16px !important;
  overflow:hidden !important;
}

.pgs-shop-cats .pgs-card .et_pb_main_blurb_image img,
.pgs-shop-cats .pgs-card .et_pb_image img,
.pgs-shop-cats .pgs-card .et_pb_image .et_pb_image_wrap img{
  width:100% !important;
  height:168px !important;
  object-fit:cover !important;
  object-position:center 32% !important;
  display:block !important;
}

.pgs-shop-cats .pgs-card .et_pb_blurb_content,
.pgs-shop-cats .pgs-card .et_pb_blurb_container,
.pgs-shop-cats .pgs-card .et_pb_text{
  padding:18px 18px 20px calc(18px + var(--pgs-card-accent-w) + var(--pgs-card-accent-gap)) !important;
}

.pgs-shop-cats .pgs-card{
  height:100% !important;
}

.pgs-shop-cats .pgs-card .et_pb_blurb_content,
.pgs-shop-cats .pgs-card .pgs-card-link-wrap{
  display:flex !important;
  flex-direction:column !important;
  min-height:100% !important;
}

.pgs-shop-cats .pgs-card .et_pb_blurb_container,
.pgs-shop-cats .pgs-card .et_pb_blurb_description{
  display:flex !important;
  flex:1 1 auto !important;
  flex-direction:column !important;
}

.pgs-shop-cats .pgs-card h3,
.pgs-shop-cats .pgs-card h4,
.pgs-shop-cats .pgs-card .et_pb_module_header{
  font-size:clamp(18px, 1.45vw, 24px) !important;
  line-height:1.08 !important;
  letter-spacing:-.02em !important;
  font-weight:850 !important;
  color:var(--pgs-ink) !important;
  margin:0 0 10px !important;
  min-height:3.24em !important;
}

.pgs-shop-cats .pgs-card.pgs-card--grow:hover,
.pgs-home-cats .pgs-card.pgs-card--grow:hover,
.pgs-home-quick .pgs-card.pgs-card--grow:hover,
.pgs-home-trust .pgs-card.pgs-card--grow:hover{
  border-left-color:var(--pgs-green-2) !important;
}

.pgs-shop-cats .pgs-card.pgs-card--pets:hover,
.pgs-home-cats .pgs-card.pgs-card--pets:hover,
.pgs-home-quick .pgs-card.pgs-card--pets:hover,
.pgs-home-trust .pgs-card.pgs-card--pets:hover{
  border-left-color:var(--pgs-bronze) !important;
}

.pgs-shop-cats .pgs-card p{
  font-size:14px !important;
  line-height:1.58 !important;
  color:rgba(31,36,26,.78) !important;
  margin:0 !important;
  max-width:none !important;
}

/* Fase Tienda Category Cards M: compactar solo las 8 cards de categoria de Tienda */
body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-cats .et_pb_column{
  row-gap:28px !important;
}

body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-cats .pgs-card .et_pb_main_blurb_image,
body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-cats .pgs-card .et_pb_image{
  margin:10px 10px 0 10px !important;
}

body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-cats .pgs-card .et_pb_main_blurb_image img,
body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-cats .pgs-card .et_pb_image img,
body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-cats .pgs-card .et_pb_image .et_pb_image_wrap img{
  height:148px !important;
}

body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-cats .pgs-card .et_pb_blurb_content,
body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-cats .pgs-card .et_pb_blurb_container,
body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-cats .pgs-card .et_pb_text{
  padding:14px 16px 16px calc(16px + var(--pgs-card-accent-w) + var(--pgs-card-accent-gap)) !important;
}

body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-cats .pgs-card h3,
body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-cats .pgs-card h4,
body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-cats .pgs-card .et_pb_module_header{
  margin-bottom:6px !important;
  min-height:2.35em !important;
}

body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-cats .pgs-card p{
  line-height:1.5 !important;
}

/* -------------------------
   TRUST / BLOQUE INFERIOR (cards pequeñas, iguales a home)
   ------------------------- */
.pgs-shop-trust .et_pb_row{
  display:grid !important;
  gap:22px !important;
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
}

.pgs-shop-trust .et_pb_column{
  width:auto !important;
  margin:0 !important;
}

.pgs-shop-trust .pgs-card{
  min-height:314px !important;
  border-radius:22px !important;
  height:auto !important;
}

.pgs-shop-trust .pgs-card .et_pb_blurb_content,
.pgs-shop-trust .pgs-card .et_pb_blurb_container{
  padding:36px 22px 22px calc(22px + var(--pgs-card-accent-w) + var(--pgs-card-accent-gap)) !important;
  height:auto !important;
  min-height:0 !important;
}

.pgs-shop-trust .pgs-card .et_pb_main_blurb_image{
  margin:0 0 8px 0 !important;
  min-height:32px !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
}

.pgs-shop-trust .pgs-card .et-pb-icon{
  font-size:38px !important;
  line-height:1 !important;
  margin:0 !important;
  transform:translateY(6px) !important;
}

.pgs-shop-trust .pgs-card--grow .et-pb-icon{
  color:var(--pgs-green-3) !important;
}

.pgs-shop-trust .pgs-card--pets .et-pb-icon{
  color:var(--pgs-brown) !important;
}

.pgs-shop-trust .pgs-card .et_pb_module_header{
  font-size:clamp(18px, 1.45vw, 24px) !important;
  line-height:1.08 !important;
  letter-spacing:-.02em !important;
  font-weight:850 !important;
  color:var(--pgs-ink) !important;
  margin:0 0 10px !important;
}

.pgs-shop-trust .pgs-card .et_pb_blurb_description,
.pgs-shop-trust .pgs-card p{
  font-size:14px !important;
  line-height:1.6 !important;
  color:rgba(31,36,26,.78) !important;
  margin:0 !important;
}

/* -------------------------
   DESKTOP
   ------------------------- */
@media (min-width:981px){
  .pgs-shop-cats .et_pb_column{
    grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  }
}

/* -------------------------
   TABLET / MOBILE
   ------------------------- */
@media (max-width:980px){
  .pgs-shop-hero .et_pb_row,
  .et_pb_row.pgs-shop-intro,
  .et_pb_row.pgs-shop-split{
    width:min(100% - 24px, 1320px) !important;
  }

  .pgs-shop-hero{
    padding:18px 0 16px !important;
  }

  .pgs-shop-hero h1,
  .pgs-shop-hero .et_pb_text h1{
    font-size:clamp(36px, 7vw, 50px) !important;
  }

  .pgs-shop-hero p{
    font-size:17px !important;
    max-width:none !important;
  }

  .pgs-shop-intro .et_pb_text_inner > h1,
  .pgs-shop-intro .et_pb_text h1{
    font-size:clamp(34px, 7vw, 44px) !important;
  }

  .pgs-shop-intro .et_pb_text_inner > p,
  .pgs-shop-intro .et_pb_text p{
    font-size:17px !important;
    max-width:none !important;
  }

  /* Ajustes responsive para encabezados de sección */
  .pgs-shop-cats-intro .et_pb_text h1,
  .pgs-shop-cats-intro .et_pb_text h2,
  .pgs-shop-cats-intro .et_pb_text h3,
  .pgs-shop-top-intro .et_pb_text h1,
  .pgs-shop-top-intro .et_pb_text h2,
  .pgs-shop-top-intro .et_pb_text h3,
  .pgs-shop-trust-intro .et_pb_text h1,
  .pgs-shop-trust-intro .et_pb_text h2,
  .pgs-shop-trust-intro .et_pb_text h3,
  .pgs-shop-cats > .et_pb_row:first-child .et_pb_text h1,
  .pgs-shop-cats > .et_pb_row:first-child .et_pb_text h2,
  .pgs-shop-cats > .et_pb_row:first-child .et_pb_text h3,
  .pgs-shop-trust > .et_pb_row:first-child .et_pb_text h1,
  .pgs-shop-trust > .et_pb_row:first-child .et_pb_text h2,
  .pgs-shop-trust > .et_pb_row:first-child .et_pb_text h3{
    font-size:clamp(28px, 6vw, 34px) !important;
  }

  .pgs-shop-intro--lined{
    padding-left:18px !important;
  }

  .pgs-shop-top-intro--grow .et_pb_text_inner > h1::after,
  .pgs-shop-top-intro--grow .et_pb_text_inner > h2::after,
  .pgs-shop-top-intro--grow .et_pb_text_inner > h3::after,
  .pgs-shop-top-intro--grow .et_pb_text_inner > .et_pb_module_header::after,
  .pgs-shop-top-intro--pets .et_pb_text_inner > h1::after,
  .pgs-shop-top-intro--pets .et_pb_text_inner > h2::after,
  .pgs-shop-top-intro--pets .et_pb_text_inner > h3::after,
  .pgs-shop-top-intro--pets .et_pb_text_inner > .et_pb_module_header::after{
    width:56px !important;
    height:5px !important;
  }

  .pgs-shop-split{
    padding:12px 0 18px !important;
  }

  .et_pb_row.pgs-shop-intro{
    padding-top:4px !important;
  }

  .et_pb_row.pgs-shop-intro .pgs-shop-top-intro{
    padding:26px 18px 32px !important;
    border-radius:26px !important;
  }

  .et_pb_row.pgs-shop-intro .pgs-shop-top-intro::before{
    margin-bottom:16px;
    padding:7px 12px 6px;
    font-size:11px;
  }

  .et_pb_row.pgs-shop-intro .pgs-shop-top-intro::after{
    right:-58px;
    top:-46px;
    width:210px;
    height:210px;
  }

  .et_pb_row.pgs-shop-intro .pgs-shop-top-intro .et_pb_text_inner{
    padding-left:18px !important;
    max-width:none !important;
  }

  .et_pb_row.pgs-shop-intro .pgs-shop-top-intro h1,
  .et_pb_row.pgs-shop-intro .pgs-shop-top-intro .et_pb_text h1{
    font-size:clamp(40px, 8.5vw, 56px) !important;
    max-width:11ch !important;
  }

  .et_pb_row.pgs-shop-intro .pgs-shop-top-intro p,
  .et_pb_row.pgs-shop-intro .pgs-shop-top-intro .et_pb_text p{
    font-size:17px !important;
    max-width:none !important;
  }

  .et_pb_row.pgs-shop-split{
    margin:18px auto 0 !important;
    grid-template-columns:1fr !important;
    gap:20px !important;
  }

  .pgs-shop-split .pgs-card .et_pb_main_blurb_image,
  .pgs-shop-split .pgs-card .et_pb_image{
    margin:14px 14px 0 14px !important;
    border-radius:18px !important;
  }

  .pgs-shop-split .pgs-card .et_pb_image .et_pb_image_wrap{
    border-radius:18px !important;
  }

  .pgs-shop-split .pgs-card .et_pb_main_blurb_image img,
  .pgs-shop-split .pgs-card .et_pb_image img,
  .pgs-shop-split .pgs-card .et_pb_image .et_pb_image_wrap img{
    height:250px !important;
    object-position:center 38% !important;
  }

  .pgs-shop-split .pgs-card .et_pb_blurb_content,
  .pgs-shop-split .pgs-card .et_pb_blurb_container,
  .pgs-shop-split .pgs-card .et_pb_text{
    padding:24px 24px 26px !important;
  }

  .pgs-shop-split .pgs-card h2,
  .pgs-shop-split .pgs-card h3,
  .pgs-shop-split .pgs-card h4,
  .pgs-shop-split .pgs-card .et_pb_module_header{
    font-size:clamp(30px, 5.8vw, 38px) !important;
  }

  .pgs-shop-split .pgs-card p{
    font-size:16px !important;
    max-width:none !important;
  }

  .pgs-shop-cats .et_pb_column{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    column-gap:18px !important;
    row-gap:26px !important;
  }

  .pgs-shop-cats .pgs-card .et_pb_main_blurb_image,
  .pgs-shop-cats .pgs-card .et_pb_image{
    margin:10px 10px 0 10px !important;
    border-radius:14px !important;
  }

  .pgs-shop-cats .pgs-card .et_pb_image .et_pb_image_wrap,
  .pgs-shop-cats .pgs-card .et_pb_main_blurb_image{
    border-radius:14px !important;
  }

  .pgs-shop-cats .pgs-card .et_pb_main_blurb_image img,
  .pgs-shop-cats .pgs-card .et_pb_image img,
  .pgs-shop-cats .pgs-card .et_pb_image .et_pb_image_wrap img{
    height:148px !important;
    object-position:center 30% !important;
  }

  .pgs-shop-cats .pgs-card .et_pb_blurb_content,
  .pgs-shop-cats .pgs-card .et_pb_blurb_container,
  .pgs-shop-cats .pgs-card .et_pb_text{
    padding:16px 16px 18px calc(16px + var(--pgs-card-accent-w) + var(--pgs-card-accent-gap)) !important;
  }

  .pgs-shop-cats .pgs-card h3,
  .pgs-shop-cats .pgs-card h4,
  .pgs-shop-cats .pgs-card .et_pb_module_header{
    font-size:clamp(18px, 4vw, 22px) !important;
    min-height:3.24em !important;
  }

  .pgs-shop-trust .et_pb_row{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  }

  .pgs-shop-trust .pgs-card .et_pb_module_header{
    font-size:clamp(18px, 4vw, 22px) !important;
  }

  .pgs-shop-trust .pgs-card .et_pb_blurb_content,
  .pgs-shop-trust .pgs-card .et_pb_blurb_container{
    padding:30px 18px 18px calc(18px + var(--pgs-card-accent-w) + var(--pgs-card-accent-gap)) !important;
  }
}

@media (max-width:479px){
  body.page-id-7.woocommerce-shop #main-content article#post-7 > .entry-content > .et-l--post > .et_builder_inner_content.product > .et_pb_section:first-child{
    padding-top:6px !important;
  }

  .et_pb_row.pgs-shop-intro .pgs-shop-top-intro{
    padding:24px 16px 28px !important;
    border-radius:24px !important;
  }

  .et_pb_row.pgs-shop-intro .pgs-shop-top-intro .et_pb_text_inner{
    padding-left:16px !important;
  }

  .et_pb_row.pgs-shop-intro .pgs-shop-top-intro h1,
  .et_pb_row.pgs-shop-intro .pgs-shop-top-intro .et_pb_text h1{
    font-size:clamp(34px, 11vw, 44px) !important;
  }

  .et_pb_row.pgs-shop-split{
    margin:16px auto 0 !important;
  }

  .pgs-shop-cats .et_pb_column,
  .pgs-shop-trust .et_pb_row{
    grid-template-columns:1fr !important;
  }

  .pgs-shop-cats .pgs-card h3,
  .pgs-shop-cats .pgs-card h4,
  .pgs-shop-cats .pgs-card .et_pb_module_header{
    min-height:0 !important;
  }
}

/* -------------------------
   SHOP RHYTHM / HIERARCHY TUNE-UP
   ------------------------- */
.pgs-shop-hero,
.pgs-shop-split,
.pgs-shop-cats-intro,
.pgs-shop-cats,
.pgs-shop-top-intro,
.pgs-shop-feature,
.pgs-shop-feature--pets,
.pgs-shop-trust-intro,
.pgs-shop-trust{
  margin:0 !important;
}

.pgs-shop-hero{
  padding:8px 0 0 !important;
}

.pgs-shop-split{
  padding:18px 0 0 !important;
}

.pgs-shop-cats-intro,
.pgs-shop-top-intro,
.pgs-shop-trust-intro{
  padding:52px 0 0 !important;
}

.pgs-shop-cats,
.pgs-shop-feature,
.pgs-shop-feature--pets,
.pgs-shop-trust{
  padding:24px 0 0 !important;
}

.pgs-shop-feature--pets{
  padding-bottom:16px !important;
}

.pgs-shop-trust{
  padding-bottom:8px !important;
}

.pgs-shop-feature ul.products,
.pgs-shop-feature--pets ul.products{
  margin-top:0 !important;
}

@media (max-width:980px){
  .pgs-shop-cats-intro,
  .pgs-shop-top-intro,
  .pgs-shop-trust-intro{
    padding-top:40px !important;
  }

  .pgs-shop-cats,
  .pgs-shop-feature,
  .pgs-shop-feature--pets,
  .pgs-shop-trust{
    padding-top:18px !important;
  }

  .pgs-shop-feature--pets{
    padding-bottom:12px !important;
  }

  .pgs-shop-top-intro--grow .et_pb_text_inner > h1,
  .pgs-shop-top-intro--grow .et_pb_text_inner > h2,
  .pgs-shop-top-intro--grow .et_pb_text_inner > h3,
  .pgs-shop-top-intro--grow .et_pb_text_inner > .et_pb_module_header,
  .pgs-shop-top-intro--pets .et_pb_text_inner > h1,
  .pgs-shop-top-intro--pets .et_pb_text_inner > h2,
  .pgs-shop-top-intro--pets .et_pb_text_inner > h3,
  .pgs-shop-top-intro--pets .et_pb_text_inner > .et_pb_module_header{
    padding-bottom:14px !important;
  }

  .pgs-shop-top-intro--grow .et_pb_text_inner > h1::after,
  .pgs-shop-top-intro--grow .et_pb_text_inner > h2::after,
  .pgs-shop-top-intro--grow .et_pb_text_inner > h3::after,
  .pgs-shop-top-intro--grow .et_pb_text_inner > .et_pb_module_header::after,
  .pgs-shop-top-intro--pets .et_pb_text_inner > h1::after,
  .pgs-shop-top-intro--pets .et_pb_text_inner > h2::after,
  .pgs-shop-top-intro--pets .et_pb_text_inner > h3::after,
  .pgs-shop-top-intro--pets .et_pb_text_inner > .et_pb_module_header::after{
    width:76px !important;
    height:7px !important;
  }
}

/* =========================================================
   11) WOO NOTICES + PRODUCT CARDS
   ========================================================= */
.pgs-home-feature .woocommerce-info,
.pgs-home-feature .woocommerce-message,
.pgs-home-feature .woocommerce-error,
.pgs-shop-feature .woocommerce-info,
.pgs-shop-feature .woocommerce-message,
.pgs-shop-feature .woocommerce-error{
  border-radius:16px !important;
  border:1px solid rgba(0,0,0,.08) !important;
  border-left:0 !important;
  background:rgba(44,65,49,.06) !important;
  color:rgba(31,36,26,.82) !important;
  box-shadow:none !important;
  padding:12px 14px !important;
  margin:10px 0 0 !important;
}

.pgs-home-feature--pets .woocommerce-info,
.pgs-home-feature--pets .woocommerce-message,
.pgs-home-feature--pets .woocommerce-error,
.pgs-shop-feature--pets .woocommerce-info,
.pgs-shop-feature--pets .woocommerce-message,
.pgs-shop-feature--pets .woocommerce-error{
  background:rgba(94,68,44,.06) !important;
}

.pgs-home-feature .woocommerce-info,
.pgs-shop-feature .woocommerce-info{
  position:relative !important;
  overflow:hidden !important;
  padding:24px 22px 22px !important;
  margin:14px 0 0 !important;
}

.pgs-home-feature .woocommerce-info::before,
.pgs-shop-feature .woocommerce-info::before{
  content:"Seleccion en preparacion";
  display:inline-flex;
  align-items:center;
  margin:0 0 10px;
  padding:6px 12px 5px;
  border-radius:999px;
  background:rgba(164,212,92,.16);
  color:var(--pgs-green);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.pgs-home-feature--pets .woocommerce-info::before,
.pgs-shop-feature--pets .woocommerce-info::before{
  background:rgba(155,122,75,.14);
  color:var(--pgs-brown);
}

.pgs-home-feature .woocommerce-info::after,
.pgs-shop-feature .woocommerce-info::after{
  content:"";
  position:absolute;
  right:-28px;
  bottom:-38px;
  width:140px;
  height:140px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(164,212,92,.16) 0%, rgba(164,212,92,0) 68%);
  pointer-events:none;
}

.pgs-home-feature--pets .woocommerce-info::after,
.pgs-shop-feature--pets .woocommerce-info::after{
  background:radial-gradient(circle, rgba(155,122,75,.18) 0%, rgba(155,122,75,0) 68%);
}

.pgs-home-feature .woocommerce-info .button,
.pgs-shop-feature .woocommerce-info .button{
  display:none !important;
}

.pgs-cat-loop .woocommerce-info{
  position:relative !important;
  overflow:hidden !important;
  border-radius:22px !important;
  border:1px solid rgba(0,0,0,.08) !important;
  border-left:0 !important;
  background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(251,249,239,.94) 100%) !important;
  color:rgba(31,36,26,.82) !important;
  box-shadow:0 10px 28px rgba(0,0,0,.04) !important;
  padding:24px 22px 22px !important;
  margin:0 !important;
  line-height:1.72 !important;
}

.pgs-cat-loop .woocommerce-info::before{
  content:"Sin productos";
  display:inline-flex;
  align-items:center;
  margin:0 0 10px;
  padding:6px 12px 5px;
  border-radius:999px;
  background:rgba(164,212,92,.16);
  color:var(--pgs-green);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.pgs-cat-loop .woocommerce-info::after{
  content:"";
  position:absolute;
  right:-28px;
  bottom:-38px;
  width:140px;
  height:140px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(164,212,92,.16) 0%, rgba(164,212,92,0) 68%);
  pointer-events:none;
}

body.pgs-tax-family-pets .pgs-cat-loop .woocommerce-info{
  background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(250,246,241,.94) 100%) !important;
}

body.pgs-tax-family-pets .pgs-cat-loop .woocommerce-info::before{
  background:rgba(155,122,75,.14);
  color:var(--pgs-brown);
}

body.pgs-tax-family-pets .pgs-cat-loop .woocommerce-info::after{
  background:radial-gradient(circle, rgba(155,122,75,.18) 0%, rgba(155,122,75,0) 68%);
}

/* Base compartida para cards Woo de loops personalizados. */
/* Las columnas de grids Woo se resuelven en pgs-loop-layout-fix (functions.php). */
.pgs-home-feature .et_pb_shop.et_pb_shop_grid .woocommerce ul.products,
.pgs-shop-feature .et_pb_shop.et_pb_shop_grid .woocommerce ul.products{
  display:grid !important;
  gap:24px !important;
  margin:10px 0 0 !important;
  padding:0 !important;
}

.pgs-home-feature ul.products li.product,
.pgs-shop-feature ul.products li.product,
.pgs-prd-related ul.products li.product,
.pgs-cat-loop ul.products li.product,
body.tax-product_cat:not(.et-fb) .woocommerce ul.products li.product{
  margin:0 !important;
  float:none !important;
  list-style:none !important;
}

.pgs-home-feature .et_pb_shop.et_pb_shop_grid .woocommerce ul.products li.product,
.pgs-shop-feature .et_pb_shop.et_pb_shop_grid .woocommerce ul.products li.product,
.pgs-prd-related ul.products li.product{
  width:100% !important;
  clear:none !important;
}

.pgs-home-feature ul.products li.product a.woocommerce-LoopProduct-link,
.pgs-shop-feature ul.products li.product a.woocommerce-LoopProduct-link,
.pgs-prd-related ul.products li.product a.woocommerce-LoopProduct-link,
.pgs-cat-loop ul.products li.product a.woocommerce-LoopProduct-link,
body.tax-product_cat:not(.et-fb) .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
body.search.post-type-archive-product:not(.et-fb) .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  background:#fff !important;
}

.pgs-home-feature ul.products li.product,
.pgs-shop-feature ul.products li.product{
  background:var(--pgs-surface) !important;
  border:1px solid rgba(44,65,49,.08) !important;
  border-radius:20px !important;
  overflow:hidden !important;
  box-shadow:0 10px 24px rgba(0,0,0,.04) !important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, filter .22s ease !important;
  padding:0 !important;
  min-height:0 !important;
}

.pgs-home-feature ul.products li.product:hover,
.pgs-shop-feature ul.products li.product:hover{
  transform:translateY(-4px) !important;
  box-shadow:0 16px 28px rgba(0,0,0,.07) !important;
  border-color:rgba(44,65,49,.18) !important;
  filter:none !important;
}

.pgs-home-feature ul.products li.product a.woocommerce-LoopProduct-link,
.pgs-shop-feature ul.products li.product a.woocommerce-LoopProduct-link{
  padding:14px 14px 14px !important;
}

.pgs-home-feature ul.products li.product img,
.pgs-shop-feature ul.products li.product img{
  width:100% !important;
  max-width:none !important;
  height:190px !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
  background:#fff !important;
  display:block !important;
}

.pgs-home-feature ul.products li.product .woocommerce-loop-product__title,
.pgs-shop-feature ul.products li.product .woocommerce-loop-product__title{
  padding:12px 4px 6px !important;
  margin:0 !important;
  font-size:15px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:-.02em !important;
  color:var(--pgs-ink) !important;
}

.pgs-home-feature ul.products li.product .price,
.pgs-shop-feature ul.products li.product .price{
  padding:0 4px 0 !important;
  margin:0 !important;
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  color:#89a690 !important;
}

.pgs-home-feature ul.products li.product .star-rating,
.pgs-home-feature ul.products li.product .button,
.pgs-home-feature ul.products li.product .added_to_cart,
.pgs-home-feature ul.products li.product .onsale,
.pgs-shop-feature ul.products li.product .star-rating,
.pgs-shop-feature ul.products li.product .button,
.pgs-shop-feature ul.products li.product .added_to_cart,
.pgs-shop-feature ul.products li.product .onsale{
  display:none !important;
}

.pgs-spotlight,
.pgs-cat-cards{
  width:100%;
}

.pgs-spotlight__head,
.pgs-cat-cards__head{
  display:grid;
  gap:8px;
  margin:0 0 22px;
}

.pgs-spotlight__title,
.pgs-cat-cards__title{
  margin:0 !important;
  color:var(--pgs-ink) !important;
  font-size:clamp(28px, 3.2vw, 40px) !important;
  line-height:1.05 !important;
  letter-spacing:-.03em !important;
}

.pgs-spotlight__intro,
.pgs-cat-cards__intro{
  margin:0 !important;
  max-width:760px;
  color:rgba(31,36,26,.72) !important;
  font-size:17px !important;
  line-height:1.65 !important;
}

.pgs-spotlight-grid,
.pgs-cat-cards__grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:22px;
}

.pgs-spotlight-card,
.pgs-cat-cards__item{
  min-width:0;
}

.pgs-spotlight-card__link,
.pgs-cat-cards__link{
  display:flex;
  flex-direction:column;
  height:100%;
  background:#fff;
  border:1px solid rgba(44,65,49,.08);
  border-radius:22px;
  overflow:hidden;
  text-decoration:none !important;
  box-shadow:0 12px 28px rgba(0,0,0,.05);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.pgs-spotlight-card--pets .pgs-spotlight-card__link,
.pgs-cat-cards--pets .pgs-cat-cards__link{
  border-color:rgba(94,68,44,.12);
}

.pgs-spotlight-card__link:hover,
.pgs-cat-cards__link:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 34px rgba(0,0,0,.08);
}

.pgs-spotlight-card--grow .pgs-spotlight-card__link:hover,
.pgs-cat-cards--grow .pgs-cat-cards__link:hover{
  border-color:rgba(44,65,49,.18);
}

.pgs-spotlight-card--pets .pgs-spotlight-card__link:hover,
.pgs-cat-cards--pets .pgs-cat-cards__link:hover{
  border-color:rgba(94,68,44,.22);
}

.pgs-spotlight-card__media,
.pgs-cat-cards__media{
  aspect-ratio:1 / 1;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    linear-gradient(180deg, rgba(246,241,218,.46) 0%, rgba(255,255,255,.95) 100%);
  padding:18px;
}

.pgs-spotlight-card__media img,
.pgs-cat-cards__media img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.pgs-cat-cards__placeholder{
  width:100%;
  height:100%;
  border-radius:18px;
  background:
    linear-gradient(135deg, rgba(44,65,49,.09), rgba(164,212,92,.18));
}

.pgs-cat-cards--pets .pgs-cat-cards__placeholder{
  background:
    linear-gradient(135deg, rgba(94,68,44,.10), rgba(155,122,75,.22));
}

.pgs-spotlight-card__body,
.pgs-cat-cards__body{
  display:grid;
  align-content:start;
  gap:8px;
  padding:18px 18px 20px;
}

.pgs-spotlight-card__eyebrow,
.pgs-cat-cards__count{
  margin:0 !important;
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  color:rgba(31,36,26,.48) !important;
}

.pgs-spotlight-card__title,
.pgs-cat-cards__item-title{
  margin:0 !important;
  color:var(--pgs-ink) !important;
  font-size:20px !important;
  line-height:1.12 !important;
  letter-spacing:-.03em !important;
}

.pgs-spotlight-card__price,
.pgs-cat-cards__text{
  margin:0 !important;
  color:rgba(31,36,26,.72) !important;
  font-size:15px !important;
  line-height:1.55 !important;
}

.pgs-spotlight-card__price{
  font-weight:900 !important;
}

.pgs-spotlight--grow .pgs-spotlight-card__price{
  color:var(--pgs-green) !important;
}

.pgs-spotlight--pets .pgs-spotlight-card__price{
  color:var(--pgs-brown) !important;
}

.pgs-spotlight-empty{
  position:relative;
  overflow:hidden;
  padding:30px 28px;
  border:1px solid rgba(44,65,49,.10);
  border-radius:24px;
  background:
    linear-gradient(135deg, rgba(246,241,218,.62) 0%, rgba(255,255,255,.95) 100%);
  box-shadow:0 16px 36px rgba(0,0,0,.05);
}

.pgs-spotlight-empty--pets{
  border-color:rgba(94,68,44,.14);
}

.pgs-spotlight-empty::after{
  content:"";
  position:absolute;
  right:-46px;
  top:-30px;
  width:160px;
  height:160px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(164,212,92,.18) 0%, rgba(164,212,92,0) 68%);
  pointer-events:none;
}

.pgs-spotlight-empty--pets::after{
  background:radial-gradient(circle, rgba(155,122,75,.22) 0%, rgba(155,122,75,0) 68%);
}

.pgs-spotlight-empty__kicker,
.pgs-spotlight-empty__title,
.pgs-spotlight-empty__text{
  margin:0 !important;
}

.pgs-spotlight-empty__kicker{
  margin-bottom:10px !important;
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  color:rgba(31,36,26,.52) !important;
}

.pgs-spotlight-empty__title{
  margin-bottom:8px !important;
  color:var(--pgs-ink) !important;
  font-size:clamp(28px, 3vw, 38px) !important;
  line-height:1.05 !important;
  letter-spacing:-.04em !important;
}

.pgs-spotlight-empty__text{
  max-width:620px;
  color:rgba(31,36,26,.72) !important;
  font-size:17px !important;
  line-height:1.65 !important;
}

@media (max-width:980px){
  .pgs-spotlight-grid,
  .pgs-cat-cards__grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}

@media (max-width:640px){
  .pgs-spotlight-grid,
  .pgs-cat-cards__grid{
    grid-template-columns:1fr;
  }

  .pgs-spotlight-empty{
    padding:24px 20px;
  }
}


/* =========================================================
   12) FOOTER + SUBFOOTER
   ========================================================= */
.pgs-ftr{
  --ftr-bg:var(--pgs-green);
  --ftr-bg-hi:rgba(255,255,255,.05);
  --ftr-ink:#ffffff;
  --ftr-muted:rgba(255,255,255,.84);
  --ftr-dim:rgba(255,255,255,.68);
  --ftr-line:rgba(255,255,255,.12);
  --ftr-accent:var(--pgs-green-2);

  background:
    radial-gradient(900px 420px at 18% 0%, var(--ftr-bg-hi) 0%, rgba(255,255,255,0) 60%),
    linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,0) 55%),
    var(--ftr-bg) !important;
  color:var(--ftr-ink) !important;
  border-radius:20px !important;
  margin:18px !important;
  padding:22px 18px 14px !important;
  box-shadow:0 16px 40px rgba(0,0,0,.14), inset 0 0 0 1px rgba(255,255,255,.05) !important;
}

.pgs-ftr .et_pb_row,
.pgs-ftr .et_pb_column,
.pgs-ftr .et_pb_module,
.pgs-ftr .et_pb_text,
.pgs-ftr .et_pb_button_module_wrapper,
.pgs-ftr .et_pb_image{
  background:transparent !important;
  box-shadow:none !important;
}

.pgs-ftr,
.pgs-ftr .et_pb_text,
.pgs-ftr p,
.pgs-ftr li{
  color:var(--ftr-muted) !important;
}

.pgs-ftr p,
.pgs-ftr li,
.pgs-ftr a{
  font-size:14px !important;
  line-height:1.48 !important;
}

.pgs-ftr p{
  margin:0 0 7px 0 !important;
}

.pgs-ftr a{
  color:var(--ftr-ink) !important;
  text-decoration:none !important;
  opacity:.94 !important;
  transition:color .18s ease, opacity .18s ease !important;
}

.pgs-ftr a:hover{
  color:#ffffff !important;
  opacity:1 !important;
}

.pgs-ftr h4{
  color:var(--ftr-ink) !important;
  margin:0 0 10px 0 !important;
  font-size:18px !important;
  font-weight:800 !important;
  letter-spacing:.2px !important;
}

.pgs-ftr-row{
  width:100% !important;
  max-width:1280px !important;
  margin:0 auto !important;
  padding:0 !important;
  align-items:flex-start !important;
  background:transparent !important;
}

.pgs-ftr-menu > .et_pb_text:first-child,
.pgs-ftr-legal > .et_pb_text:first-child,
.pgs-ftr-extra > .et_pb_text:first-child{
  margin-top:24px !important;
}

.pgs-ftr-brand,
.pgs-ftr-menu,
.pgs-ftr-legal,
.pgs-ftr-extra{
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  background:transparent !important;
}

.pgs-ftr-brand img{
  max-width:132px !important;
  height:auto !important;
  display:block !important;
  margin:0 0 4px 0 !important;
}

.pgs-ftr-brand .et_pb_text{
  max-width:34ch !important;
}

.pgs-ftr-brand p:first-of-type{
  color:rgba(255,255,255,.95) !important;
  font-weight:800 !important;
}

.pgs-ftr-contact-label{
  margin-top:8px !important;
  font-weight:700 !important;
  color:rgba(255,255,255,.84) !important;
}

.pgs-ftr-brand a{
  display:inline-block !important;
  color:rgba(255,255,255,.72) !important;
  opacity:1 !important;
  text-decoration:none !important;
  font-weight:500 !important;
  transition:color .18s ease, opacity .18s ease, font-weight .18s ease !important;
}

.pgs-ftr-brand a:hover{
  color:#ffffff !important;
  opacity:1 !important;
  font-weight:700 !important;
}

.pgs-ftr-menu ul,
.pgs-ftr-legal ul{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}

.pgs-ftr-menu li,
.pgs-ftr-legal li{
  margin:6px 0 !important;
  padding:0 !important;
}

.pgs-ftr-menu a,
.pgs-ftr-legal a{
  display:inline-block !important;
  color:rgba(255,255,255,.72) !important;
  opacity:1 !important;
  position:relative !important;
  text-decoration:none !important;
  font-weight:500 !important;
  transition:color .18s ease, opacity .18s ease, font-weight .18s ease !important;
}

.pgs-ftr-menu a:before,
.pgs-ftr-legal a:before{
  display:none !important;
  content:none !important;
}

.pgs-ftr-menu a:hover,
.pgs-ftr-legal a:hover{
  color:#ffffff !important;
  opacity:1 !important;
  font-weight:700 !important;
}

.pgs-ftr-social-icons,
.pgs-ftr-social-icons .et_pb_module_inner{
  background:transparent !important;
}

.pgs-ftr-social-icons .et_pb_social_media_follow{
  gap:8px !important;
}

.pgs-ftr-social-icons .et_pb_social_media_follow_network{
  margin-right:0 !important;
}

.pgs-ftr-social-icons .et_pb_social_media_follow_network a.icon{
  width:34px !important;
  height:34px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.10) !important;
  background-image:none !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.14) !important;
  transition:background .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

.pgs-ftr-social-icons .et_pb_social_media_follow_network a.icon:before{
  color:rgba(255,255,255,.92) !important;
  font-size:16px !important;
}

.pgs-ftr-social-icons .et_pb_social_media_follow_network a.icon:hover{
  background:rgba(255,255,255,.16) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.22) !important;
  transform:translateY(-1px) !important;
}

.pgs-ftr-crosslabel{
  margin:0 0 12px 0 !important;
  color:rgba(255,255,255,.82) !important;
  font-size:15px !important;
  line-height:1.4 !important;
}

.pgs-ftr-crosslabel p{
  margin:0 !important;
}

.pgs-ftr .pgs-ftr-extra .pgs-ftr-crossbtn-wrap,
.pgs-ftr .pgs-ftr-extra .pgs-ftr-crossbtn-wrap .et_pb_text_inner,
.pgs-ftr .pgs-ftr-extra .pgs-ftr-crossbtn-wrap p{
  margin:0 !important;
  padding:0 !important;
  text-align:left !important;
  background:transparent !important;
}

.pgs-ftr .pgs-ftr-extra a.pgs-ftr-crosslink{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  vertical-align:middle !important;
  min-width:164px !important;
  min-height:44px !important;
  padding:0 24px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.12) !important;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.16) !important;
  border:0 !important;
  color:#ffffff !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.01em !important;
  text-align:center !important;
  text-decoration:none !important;
  text-shadow:none !important;
  white-space:nowrap !important;
  opacity:1 !important;
  transform:none !important;
}

.pgs-ftr .pgs-ftr-extra a.pgs-ftr-crosslink:hover{
  background:rgba(255,255,255,.30) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.24) !important;
  color:#ffffff !important;
  text-decoration:none !important;
}

.pgs-subftr{
  margin:8px 18px 14px !important;
  padding:7px 14px !important;
  border-radius:12px !important;
  background:linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.03)), var(--pgs-green) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04) !important;
}

.pgs-subftr .et_pb_row,
.pgs-subftr .et_pb_column,
.pgs-subftr .et_pb_module,
.pgs-subftr .et_pb_text{
  background:transparent !important;
  box-shadow:none !important;
}

.pgs-subftr-row{
  width:100% !important;
  max-width:1280px !important;
  margin:0 auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  flex-wrap:nowrap !important;
  background:transparent !important;
}

.pgs-subftr-left,
.pgs-subftr-right{
  min-width:0 !important;
  background:transparent !important;
}

.pgs-subftr-left{
  flex:1 1 auto !important;
}

.pgs-subftr-left p{
  margin:0 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  color:rgba(255,255,255,.70) !important;
  font-size:12.5px !important;
}

.pgs-subftr-right{
  flex:0 1 auto !important;
  text-align:right !important;
}

.pgs-subftr-links{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  white-space:nowrap !important;
  max-width:100% !important;
}

.pgs-subftr .pgs-subftr-sep{
  padding:0 3px !important;
  opacity:.40 !important;
  color:rgba(255,255,255,.42) !important;
}

.pgs-subftr a{
  color:rgba(255,255,255,.72) !important;
  text-decoration:none !important;
  padding:1px 3px !important;
  border-radius:8px !important;
  background:transparent !important;
  opacity:1 !important;
  font-weight:500 !important;
  transition:color .18s ease, opacity .18s ease, font-weight .18s ease !important;
}

.pgs-subftr a:hover{
  color:#ffffff !important;
  opacity:1 !important;
  background:transparent !important;
  box-shadow:none !important;
  text-shadow:none !important;
  font-weight:700 !important;
}

.pgs-subftr a:focus{
  outline:none !important;
  box-shadow:0 0 0 3px rgba(164,212,92,.18) !important;
}

@media (max-width:980px){
  .pgs-ftr{
    margin:14px !important;
    padding:18px 14px 12px !important;
    border-radius:18px !important;
  }

  .pgs-ftr-row{
    width:100% !important;
    max-width:none !important;
  }

  .pgs-ftr p,
  .pgs-ftr li,
  .pgs-ftr a{
    font-size:13.5px !important;
    line-height:1.42 !important;
  }

  .pgs-ftr p{
    margin-bottom:6px !important;
  }

  .pgs-ftr h4{
    margin-bottom:7px !important;
    font-size:16.5px !important;
  }

  .pgs-ftr-brand img{
    max-width:104px !important;
    margin-bottom:2px !important;
  }

  .pgs-ftr-menu > .et_pb_text,
  .pgs-ftr-legal > .et_pb_text,
  .pgs-ftr-extra > .et_pb_text{
    margin-top:0 !important;
    padding-left:0 !important;
  }

  .pgs-ftr-brand,
  .pgs-ftr-menu,
  .pgs-ftr-legal,
  .pgs-ftr-extra{
    gap:6px !important;
  }

  .pgs-ftr-menu li,
  .pgs-ftr-legal li{
    margin:4px 0 !important;
  }

  .pgs-ftr-social-icons .et_pb_social_media_follow_network a.icon{
    width:32px !important;
    height:32px !important;
  }

  .pgs-ftr-crosslabel{
    margin-bottom:10px !important;
  }

  .pgs-ftr .pgs-ftr-extra a.pgs-ftr-crosslink{
    min-width:152px !important;
    min-height:42px !important;
    padding:0 20px !important;
    font-size:14px !important;
  }

  .pgs-subftr{
    margin:8px 14px 14px !important;
    padding:8px 12px !important;
  }

  .pgs-subftr-row{
    flex-wrap:wrap !important;
    justify-content:center !important;
    text-align:center !important;
  }

  .pgs-subftr-left,
  .pgs-subftr-right{
    flex:1 1 100% !important;
    text-align:center !important;
  }

  .pgs-subftr-left p{
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:unset !important;
  }

  .pgs-subftr-links{
    flex-wrap:wrap !important;
    justify-content:center !important;
    gap:6px !important;
  }

  .pgs-subftr .pgs-subftr-sep{
    display:none !important;
  }
}

@media (max-width:767px){
  .pgs-subftr-row{
    flex-wrap:wrap !important;
    row-gap:10px !important;
  }

  .pgs-subftr-left,
  .pgs-subftr-right{
    width:100% !important;
    text-align:left !important;
  }

  .pgs-subftr-left p{
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    line-height:1.45 !important;
  }

  .pgs-subftr-right .pgs-subftr-links{
    white-space:normal !important;
    overflow:visible !important;
  }

  body.woocommerce-account:not(.et-fb) .pgs-ftr{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
  }

  body.woocommerce-account:not(.et-fb) .pgs-ftr-row{
    display:flex !important;
    flex-wrap:wrap !important;
    flex:0 0 100% !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    left:auto !important;
    right:auto !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
  }

  body.woocommerce-account:not(.et-fb) .pgs-ftr-row > .et_pb_column,
  body.woocommerce-account:not(.et-fb) .pgs-ftr-row .et_pb_column{
    flex:0 0 100% !important;
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    transform:none !important;
  }

  body.woocommerce-account:not(.et-fb) .pgs-ftr-brand a,
  body.woocommerce-account:not(.et-fb) .pgs-ftr-menu a,
  body.woocommerce-account:not(.et-fb) .pgs-ftr-legal a{
    max-width:100% !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
  }

  body.woocommerce-account:not(.et-fb) .pgs-ftr-social-icons .et_pb_social_media_follow{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:flex-start !important;
  }

  body.woocommerce-account:not(.et-fb) .pgs-ftr-social-icons .et_pb_social_media_follow_network{
    flex:0 0 auto !important;
    margin-left:0 !important;
    margin-right:8px !important;
    transform:none !important;
  }
}

/* =========================================================
   13) PRODUCT SINGLE — UNIFICADO LIMPIO
   Base estable para refinado manual posterior
   ========================================================= */

/* ---------- BASE SINGLE PRODUCT ---------- */
.single-product #main-content,
.single-product #left-area,
.woocommerce.single-product #main-content,
.woocommerce.single-product #left-area{
  background:var(--pgs-page) !important;
}

.single-product #left-area{
  width:100% !important;
  float:none !important;
  padding-right:0 !important;
}

.single-product .container:before,
.single-product #sidebar{
  display:none !important;
}

.single-product #main-content .container{
  width:92% !important;
  max-width:1240px !important;
  padding-top:0 !important;
}

/* ---------- HERO ---------- */
.pgs-prd-hero{
  padding:26px 0 18px !important;
}

.pgs-prd-hero .et_pb_row.pgs-prd-hero-row{
  width:100% !important;
  max-width:1240px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:minmax(0, .94fr) minmax(460px, 1.06fr) !important;
  gap:28px !important;
  align-items:start !important;
}

.pgs-prd-hero .et_pb_row.pgs-prd-hero-row > .et_pb_column{
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  float:none !important;
  min-width:0 !important;
}

.pgs-prd-media,
.pgs-prd-summary{
  min-width:0 !important;
  width:100% !important;
}

/* ---------- CAJA IZQUIERDA ---------- */
.pgs-prd-media{
  background:#fff !important;
  border:1px solid rgba(0,0,0,.06) !important;
  border-radius:24px !important;
  padding:14px !important;
  box-shadow:0 12px 28px rgba(0,0,0,.05) !important;
}

/* ---------- CAJA DERECHA ---------- */
.pgs-prd-summary{
  background:#fff !important;
  border:1px solid rgba(0,0,0,.06) !important;
  border-radius:24px !important;
  padding:24px 22px !important;
  box-shadow:0 16px 34px rgba(0,0,0,.055) !important;
}

.pgs-prd-summary .et_pb_module{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

/* ---------- MATAR AZULES NATIVOS EN SINGLE ---------- */
.single-product .pgs-prd-summary a,
.single-product .pgs-prd-longdesc a,
.single-product .pgs-prd-summary button,
.single-product .pgs-prd-summary input,
.single-product .pgs-prd-summary select,
.single-product .pgs-prd-summary textarea,
.single-product .pgs-prd-longdesc button,
.single-product .pgs-prd-longdesc input,
.single-product .pgs-prd-longdesc select,
.single-product .pgs-prd-longdesc textarea{
  outline:none !important;
}

.single-product .pgs-prd-summary a:focus,
.single-product .pgs-prd-summary button:focus,
.single-product .pgs-prd-summary input:focus,
.single-product .pgs-prd-summary select:focus,
.single-product .pgs-prd-summary textarea:focus,
.single-product .pgs-prd-longdesc a:focus,
.single-product .pgs-prd-longdesc button:focus,
.single-product .pgs-prd-longdesc input:focus,
.single-product .pgs-prd-longdesc select:focus,
.single-product .pgs-prd-longdesc textarea:focus,
.single-product .pgs-prd-summary a:focus-visible,
.single-product .pgs-prd-summary button:focus-visible,
.single-product .pgs-prd-summary input:focus-visible,
.single-product .pgs-prd-summary select:focus-visible,
.single-product .pgs-prd-summary textarea:focus-visible,
.single-product .pgs-prd-longdesc a:focus-visible,
.single-product .pgs-prd-longdesc button:focus-visible,
.single-product .pgs-prd-longdesc input:focus-visible,
.single-product .pgs-prd-longdesc select:focus-visible,
.single-product .pgs-prd-longdesc textarea:focus-visible{
  outline:none !important;
  box-shadow:0 0 0 3px rgba(164,212,92,.24) !important;
  border-color:rgba(164,212,92,.70) !important;
}

/* ---------- GALERÍA ---------- */
.pgs-prd-media .woocommerce-product-gallery,
.pgs-prd-media .images,
.pgs-prd-media .et_pb_module_inner{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}

.pgs-prd-media .woocommerce-product-gallery__wrapper{
  border-radius:18px !important;
  overflow:hidden !important;
  background:#fff !important;
}

.pgs-prd-media .flex-viewport,
.pgs-prd-media .woocommerce-product-gallery__image,
.pgs-prd-media .woocommerce-product-gallery__image a,
.pgs-prd-media .woocommerce-product-gallery__image .zoomImg{
  background:#fff !important;
}

.pgs-prd-media .woocommerce-product-gallery__image img,
.pgs-prd-media .woocommerce-product-gallery img,
.pgs-prd-media .images img{
  width:100% !important;
  height:auto !important;
  display:block !important;
  border-radius:18px !important;
}

.pgs-prd-media .flex-control-thumbs{
  display:grid !important;
  grid-template-columns:repeat(auto-fit, minmax(86px, 96px)) !important;
  gap:12px !important;
  margin-top:14px !important;
  justify-content:flex-start !important;
}

.pgs-prd-media .flex-control-thumbs li{
  width:100% !important;
  max-width:96px !important;
  margin:0 !important;
}

.pgs-prd-media .flex-control-thumbs img{
  border-radius:12px !important;
  border:1px solid rgba(44,65,49,.10) !important;
  background:#fff !important;
  padding:5px !important;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

.pgs-prd-media .flex-control-thumbs li:hover img,
.pgs-prd-media .flex-control-thumbs img.flex-active{
  border-color:rgba(44,65,49,.26) !important;
  box-shadow:0 10px 22px rgba(31,36,26,.10) !important;
  transform:translateY(-1px) !important;
}

/* ---------- TÍTULO ---------- */
.pgs-prd-summary .product_title,
.pgs-prd-summary h1.product_title{
  margin:0 0 8px 0 !important;
  font-size:clamp(50px, 5.1vw, 72px) !important;
  line-height:.88 !important;
  letter-spacing:-.035em !important;
  font-weight:900 !important;
  color:var(--pgs-ink) !important;
}

/* ---------- DESCRIPCIÓN CORTA ---------- */
.pgs-prd-summary .et_pb_wc_description,
.pgs-prd-summary .et_pb_wc_description .woocommerce-product-details__short-description,
.pgs-prd-summary .et_pb_wc_description p{
  font-size:16px !important;
  line-height:1.72 !important;
  color:rgba(31,36,26,.80) !important;
}

.pgs-prd-summary .et_pb_wc_description{
  margin:0 0 14px 0 !important;
}

.pgs-prd-summary .et_pb_wc_description p{
  margin:0 0 10px 0 !important;
}

/* Enlaces sin azul */
.pgs-prd-summary .et_pb_wc_description a,
.pgs-prd-summary .woocommerce-product-details__short-description a,
.pgs-prd-longdesc a{
  color:var(--pgs-green) !important;
  text-decoration:none !important;
  font-weight:700 !important;
  border-bottom:1px solid rgba(44,65,49,.18) !important;
  transition:color .18s ease, border-color .18s ease, opacity .18s ease !important;
}

.pgs-prd-summary .et_pb_wc_description a:hover,
.pgs-prd-summary .woocommerce-product-details__short-description a:hover,
.pgs-prd-longdesc a:hover{
  color:var(--pgs-green) !important;
  border-bottom-color:rgba(44,65,49,.55) !important;
  opacity:.9 !important;
}

/* ---------- PRECIO ---------- */
body.single-product .pgs-prd-summary .et_pb_wc_price .price{
  margin:4px 0 18px 0 !important;
  font-size:clamp(40px, 3.8vw, 52px) !important;
  line-height:1.05 !important;
  font-weight:750 !important;
  color:#5f8a68 !important;
  letter-spacing:0 !important;
}

body.single-product .pgs-prd-summary .et_pb_wc_price .price .woocommerce-Price-amount,
body.single-product .pgs-prd-summary .et_pb_wc_price .price bdi{
  font-size:inherit !important;
  line-height:inherit !important;
  font-weight:inherit !important;
  letter-spacing:0 !important;
  color:inherit !important;
}

body.single-product .pgs-prd-summary .et_pb_wc_price .price .woocommerce-Price-currencySymbol{
  display:inline-block !important;
  margin-left:.08em !important;
  font-size:.74em !important;
  line-height:1 !important;
  font-weight:750 !important;
  color:inherit !important;
  transform:translateY(-.03em) !important;
}

body.single-product .pgs-prd-summary .et_pb_wc_price .price.pgs-price-from,
body.single-product .pgs-prd-summary .et_pb_wc_price .price .pgs-price-from{
  display:inline-flex !important;
  align-items:baseline !important;
  gap:11px !important;
}

body.single-product .pgs-prd-summary .et_pb_wc_price p.price > .pgs-price-from{
  margin:0 !important;
  font-size:inherit !important;
  line-height:inherit !important;
  color:inherit !important;
  letter-spacing:0 !important;
}

body.single-product .pgs-prd-summary .et_pb_wc_price .pgs-price-prefix{
  font-size:clamp(18px, 1.45vw, 23px) !important;
  line-height:1.1 !important;
  letter-spacing:0 !important;
  font-weight:700 !important;
  color:rgba(31,36,26,.58) !important;
  text-transform:none !important;
  transform:none !important;
  flex:0 0 auto !important;
}

body.single-product .pgs-prd-summary .et_pb_wc_price .pgs-price-value{
  display:inline-flex !important;
  align-items:baseline !important;
  line-height:inherit !important;
  color:inherit !important;
}

body.single-product .pgs-prd-summary .et_pb_wc_price .price del{
  font-size:.5em !important;
  opacity:.32 !important;
}

body.single-product .pgs-prd-summary .et_pb_wc_price .price del{
  opacity:.36 !important;
  margin-right:10px !important;
  font-size:.58em !important;
}

body.single-product .pgs-prd-summary .et_pb_wc_price .price ins{
  text-decoration:none !important;
}

/* ---------- VARIACIONES ---------- */
.pgs-prd-summary table.variations{
  width:100% !important;
  margin:0 0 18px 0 !important;
  border:0 !important;
  border-collapse:separate !important;
  border-spacing:0 10px !important;
}

.pgs-prd-summary table.variations td,
.pgs-prd-summary table.variations th{
  border:0 !important;
  padding:0 !important;
  vertical-align:middle !important;
}

.pgs-prd-summary table.variations th.label{
  width:150px !important;
  padding-right:14px !important;
}

.pgs-prd-summary table.variations label{
  display:inline-block !important;
  font-size:15px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  color:var(--pgs-ink) !important;
  margin:0 !important;
}

.pgs-prd-summary table.variations select{
  -webkit-appearance:none !important;
  appearance:none !important;
  width:100% !important;
  min-height:56px !important;
  border:1px solid rgba(44,65,49,.16) !important;
  border-radius:18px !important;
  padding:0 54px 0 18px !important;
  background-color:#fff !important;
  color:rgba(31,36,26,.86) !important;
  font-size:16px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  box-shadow:none !important;
  transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='12' viewBox='0 0 18 12'%3E%3Cpath fill='%23636b63' d='M1.6 1.4a1 1 0 0 1 1.4 0L9 7.39l5.99-6a1 1 0 1 1 1.42 1.42l-6.7 6.7a1 1 0 0 1-1.42 0l-6.7-6.7a1 1 0 0 1 0-1.42Z'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:right 18px center !important;
  background-size:18px 12px !important;
}

.pgs-prd-summary table.variations select:hover{
  border-color:rgba(44,65,49,.28) !important;
}

.pgs-prd-summary table.variations select:focus,
.pgs-prd-summary table.variations select:focus-visible{
  background-color:#fff !important;
}

.pgs-prd-summary .reset_variations{
  display:inline-flex !important;
  align-items:center !important;
  margin:10px 0 0 0 !important;
  color:var(--pgs-green) !important;
  font-size:14px !important;
  font-weight:700 !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(44,65,49,.18) !important;
}

.pgs-prd-summary .reset_variations:hover{
  border-bottom-color:rgba(44,65,49,.52) !important;
}

/* ---------- FORM CARRITO ---------- */
.pgs-prd-summary form.cart{
  margin:0 0 18px 0 !important;
}

.pgs-prd-summary form.cart.pgs-store-only-cart,
.pgs-prd-summary form.cart:has(.pgs-store-only-purchase){
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:18px !important;
  margin-bottom:-18px !important;
  width:100% !important;
}

.postid-1916 .pgs-prd-summary form.cart.pgs-seresto-buy,
.postid-1917 .pgs-prd-summary form.cart.pgs-seresto-buy,
.postid-1918 .pgs-prd-summary form.cart.pgs-seresto-buy,
.pgs-prd-summary form.cart.pgs-pet-simple-buy,
.pgs-prd-summary form.cart.pgs-seed-simple-buy{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  flex-wrap:wrap !important;
  width:100% !important;
}

.postid-1916 .pgs-prd-summary form.cart.pgs-seresto-buy .pgs-line-total,
.postid-1917 .pgs-prd-summary form.cart.pgs-seresto-buy .pgs-line-total,
.postid-1918 .pgs-prd-summary form.cart.pgs-seresto-buy .pgs-line-total,
.pgs-prd-summary form.cart.pgs-pet-simple-buy .pgs-line-total,
.pgs-prd-summary form.cart.pgs-seed-simple-buy .pgs-line-total{
  flex:0 0 100% !important;
  width:100% !important;
  order:-1 !important;
  margin:0 0 6px 0 !important;
}

.pgs-prd-resource{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:flex-start !important;
  gap:12px !important;
  margin:2px 0 18px 0 !important;
}

.pgs-prd-resource__button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:12px !important;
  min-height:52px !important;
  min-width:240px !important;
  padding:12px 20px 12px 18px !important;
  border:1px solid rgba(44,65,49,.16) !important;
  border-radius:999px !important;
  background:linear-gradient(180deg, #fffef9 0%, #f3eedf 100%) !important;
  color:var(--pgs-green) !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  text-decoration:none !important;
  box-shadow:0 10px 22px rgba(31,36,26,.08) !important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, color .18s ease !important;
}

.pgs-prd-resource__button::before{
  content:"" !important;
  width:10px !important;
  height:10px !important;
  flex:0 0 10px !important;
  border-radius:999px !important;
  background:var(--pgs-green-2) !important;
  box-shadow:0 0 0 5px rgba(164,212,92,.16) !important;
}

.pgs-prd-resource__button:hover,
.pgs-prd-resource__button:focus,
.pgs-prd-resource__button:focus-visible{
  color:var(--pgs-green) !important;
  border-color:rgba(44,65,49,.28) !important;
  box-shadow:0 14px 28px rgba(31,36,26,.10) !important;
  transform:translateY(-2px) !important;
  text-decoration:none !important;
}

.pgs-resource-note{
  margin:8px 0 0 !important;
  font-size:12px !important;
  line-height:1.45 !important;
  color:#5f6b5f !important;
}

/* Cantidad: base mínima y estable.
   No forzar más hasta resolverlo manualmente. */
/* ---------- BOTÓN AÑADIR AL CARRITO ---------- */
/* ---------- STOCK ---------- */
.pgs-prd-summary .stock{
  display:inline-block !important;
  margin:0 0 14px 0 !important;
  padding:8px 12px !important;
  border-radius:999px !important;
  background:rgba(164,212,92,.18) !important;
  color:var(--pgs-green) !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
}

/* ---------- METADATOS ---------- */
.pgs-prd-summary .product_meta{
  margin-top:14px !important;
  padding-top:14px !important;
  border-top:1px solid rgba(44,65,49,.10) !important;
  font-size:14px !important;
  line-height:1.7 !important;
  color:rgba(31,36,26,.74) !important;
}

.pgs-prd-summary .product_meta a{
  color:var(--pgs-green) !important;
  text-decoration:none !important;
  font-weight:700 !important;
}

.pgs-prd-summary .product_meta > span{
  display:block;
}

.pgs-prd-summary .product_meta > span + span{
  margin-top:8px;
}

.pgs-prd-summary .product_meta .pgs-meta-label{
  color:rgba(31,36,26,.68);
}

.pgs-prd-summary .product_meta .pgs-meta-sep{
  color:rgba(31,36,26,.28);
  margin:0 6px;
}

.pgs-prd-summary .product_meta .pgs-meta-link-current{
  color:var(--pgs-ink) !important;
}

.pgs-prd-summary .product_meta .tagged_as{
  display:none !important;
}

.pgs-prd-summary .et_pb_wc_meta.et_pb_wc_meta_layout_inline .product_meta > span:after,
.pgs-prd-summary .et_pb_wc_meta.et_pb_wc_meta_layout_inline .product_meta .posted_in:not(:last-child):after,
.pgs-prd-summary .et_pb_wc_meta.et_pb_wc_meta_layout_inline .product_meta .sku_wrapper:not(:last-child):after{
  content:none !important;
  display:none !important;
}

/* ---------- CAJA CONFIANZA ---------- */
.pgs-prd-trust{
  margin-top:20px !important;
  padding:18px 18px 14px !important;
  border:1px solid rgba(44,65,49,.10) !important;
  border-radius:18px !important;
  background:linear-gradient(180deg, #ffffff 0%, #fbf9ef 100%) !important;
}

.pgs-prd-trust h3{
  margin:0 0 10px 0 !important;
  font-size:20px !important;
  line-height:1.1 !important;
  font-weight:800 !important;
  color:var(--pgs-ink) !important;
}

.pgs-prd-trust ul{
  margin:0 0 10px 1.1em !important;
  padding:0 !important;
}

.pgs-prd-trust li{
  margin:0 0 6px 0 !important;
  color:rgba(31,36,26,.82) !important;
  line-height:1.6 !important;
}

.pgs-prd-trust p{
  margin:0 !important;
  color:rgba(31,36,26,.76) !important;
  line-height:1.65 !important;
}

/* ---------- DESCRIPCIÓN LARGA ---------- */
.pgs-prd-body{
  padding:8px 0 34px !important;
}

.pgs-prd-body .et_pb_row.pgs-prd-body-row{
  width:100% !important;
  max-width:1240px !important;
  margin:0 auto !important;
}

.pgs-prd-body .et_pb_row.pgs-prd-body-row > .et_pb_column{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  float:none !important;
}

.pgs-prd-longdesc{
  width:100% !important;
  max-width:none !important;
  background:#fff !important;
  border:1px solid rgba(0,0,0,.06) !important;
  border-radius:24px !important;
  padding:28px 28px 22px !important;
  box-shadow:0 12px 30px rgba(0,0,0,.04) !important;
  margin:0 !important;
}

.pgs-prd-longdesc h1,
.pgs-prd-longdesc h2,
.pgs-prd-longdesc h3,
.pgs-prd-longdesc h4{
  font-size:clamp(28px, 2.4vw, 40px) !important;
  line-height:1.05 !important;
  letter-spacing:-.03em !important;
  font-weight:900 !important;
  color:var(--pgs-ink) !important;
  margin:0 0 14px 0 !important;
}

.pgs-prd-longdesc p,
.pgs-prd-longdesc li{
  font-size:16px !important;
  line-height:1.78 !important;
  color:rgba(31,36,26,.84) !important;
}

.pgs-prd-longdesc p{
  margin:0 0 12px 0 !important;
}

.pgs-prd-longdesc ul,
.pgs-prd-longdesc ol{
  margin:0 0 14px 1.1em !important;
  padding:0 !important;
}

/* ---------- RELACIONADOS ---------- */
.pgs-prd-related{
  padding:0 0 50px !important;
}

.pgs-prd-related .et_pb_row.pgs-prd-related-row{
  width:100% !important;
  max-width:1240px !important;
  margin:0 auto !important;
}

.pgs-prd-related .et_pb_row.pgs-prd-related-row > .et_pb_column{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  float:none !important;
}

.pgs-prd-related h2{
  font-size:clamp(28px, 2.4vw, 40px) !important;
  line-height:1.04 !important;
  letter-spacing:-.03em !important;
  font-weight:900 !important;
  color:var(--pgs-ink) !important;
  margin:0 0 18px !important;
}

.pgs-prd-related ul.products{
  display:grid !important;
  gap:24px !important;
  margin:0 !important;
  padding:0 !important;
}

.pgs-prd-related ul.products li.product a.woocommerce-LoopProduct-link{
  border:1px solid rgba(44,65,49,.08) !important;
  border-radius:20px !important;
  overflow:hidden !important;
  box-shadow:0 10px 24px rgba(0,0,0,.04) !important;
}

.pgs-prd-related ul.products li.product img,
.pgs-cat-loop ul.products li.product img,
body.tax-product_cat:not(.et-fb) .woocommerce ul.products li.product img,
body.search.post-type-archive-product:not(.et-fb) .woocommerce ul.products li.product img{
  width:100% !important;
  aspect-ratio:1 / 1 !important;
  object-fit:cover !important;
  margin:0 !important;
}

.pgs-prd-related ul.products li.product .woocommerce-loop-product__title,
.pgs-cat-loop ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat:not(.et-fb) .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.search.post-type-archive-product:not(.et-fb) .woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:16px !important;
  line-height:1.22 !important;
  font-weight:800 !important;
  color:var(--pgs-ink) !important;
}

.pgs-prd-related ul.products li.product .woocommerce-loop-product__title{
  padding:16px 16px 8px !important;
}

.pgs-prd-related ul.products li.product .price,
.pgs-cat-loop ul.products li.product .price,
body.tax-product_cat:not(.et-fb) .woocommerce ul.products li.product .price,
body.search.post-type-archive-product:not(.et-fb) .woocommerce ul.products li.product .price{
  margin:0 !important;
  font-size:15px !important;
  font-weight:700 !important;
  color:var(--pgs-price-green) !important;
}

.woocommerce ul.products li.product .price .pgs-price-prefix{
  display:none !important;
}

.woocommerce ul.products li.product .price .pgs-price-from,
.woocommerce ul.products li.product .price .pgs-price-value{
  display:inline !important;
}

.woocommerce ul.products li.product .price .woocommerce-Price-amount{
  font-weight:700 !important;
  color:var(--pgs-price-green) !important;
}

.pgs-prd-related ul.products li.product .price{
  padding:0 16px 16px !important;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width:980px){
  .pgs-prd-hero .et_pb_row.pgs-prd-hero-row{
    grid-template-columns:1fr !important;
    gap:22px !important;
  }

  .pgs-prd-summary{
    padding:22px 20px !important;
    border-radius:22px !important;
  }

  .pgs-prd-media{
    padding:16px !important;
    border-radius:22px !important;
  }

  .pgs-prd-longdesc{
    padding:22px 20px 18px !important;
    border-radius:22px !important;
  }

}

@media (max-width:640px){
  .pgs-prd-summary .product_title,
  .pgs-prd-summary h1.product_title{
    font-size:34px !important;
  }

  .pgs-prd-summary table.variations th.label{
    width:auto !important;
    padding-right:0 !important;
    padding-bottom:8px !important;
    display:block !important;
  }

  .pgs-prd-summary table.variations td.value{
    display:block !important;
  }

  .pgs-prd-summary form.cart{
    display:block !important;
  }

  .pgs-prd-summary form.cart .quantity{
    margin:0 0 10px 0 !important;
  }

  .pgs-prd-summary form.cart .single_add_to_cart_button,
  .pgs-prd-summary .single_add_to_cart_button.button{
    width:100% !important;
    min-width:0 !important;
  }
}
/* =========================================================
   13.2) COMPRA VISUAL REHECHA
   ========================================================= */

.pgs-prd-summary .pgs-select-visually-hidden{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0, 0, 0, 0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

.pgs-prd-summary table.variations{
  margin:0 0 18px 0 !important;
  border-spacing:0 12px !important;
}

.pgs-prd-summary table.variations th.label{
  width:150px !important;
  padding:0 22px 0 0 !important;
  vertical-align:middle !important;
}

.pgs-prd-summary table.variations label{
  font-size:18px !important;
  font-weight:900 !important;
  letter-spacing:-.01em !important;
  color:var(--pgs-ink) !important;
  transform:translateY(-1px) !important;
}

.pgs-prd-summary table.variations td.value{
  position:relative !important;
}

.pgs-prd-summary .pgs-variation-chips{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  align-items:center !important;
}

.pgs-prd-summary .pgs-variation-chip{
  min-width:74px !important;
  min-height:42px !important;
  padding:9px 16px !important;
  border:1.5px solid rgba(44,65,49,.16) !important;
  border-radius:999px !important;
  background:linear-gradient(180deg, #ffffff 0%, #faf8f0 100%) !important;
  color:var(--pgs-ink) !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1 !important;
  box-shadow:none !important;
  cursor:pointer !important;
  transition:all .18s ease !important;
}

.pgs-prd-summary .pgs-variation-chip:hover{
  border-color:rgba(44,65,49,.30) !important;
  box-shadow:0 8px 18px rgba(31,36,26,.08) !important;
  transform:translateY(-1px) !important;
}

.pgs-prd-summary .pgs-variation-chip.is-active{
  border-color:var(--pgs-green) !important;
  background:var(--pgs-green) !important;
  color:#fff !important;
  box-shadow:0 0 0 3px rgba(164,212,92,.22), 0 12px 22px rgba(44,65,49,.14) !important;
  transform:translateY(-1px) !important;
}

.pgs-prd-summary .pgs-variation-chip:disabled{
  opacity:.38 !important;
  cursor:not-allowed !important;
  transform:none !important;
}

.pgs-prd-summary .single_variation_wrap{
  display:grid !important;
  gap:10px !important;
  margin-top:6px !important;
}

.pgs-prd-summary .woocommerce-variation{
  margin:0 0 2px 0 !important;
}

.pgs-prd-summary .woocommerce-variation-price{
  margin:0 0 4px 0 !important;
}

body.single-product .pgs-prd-summary .single_variation .woocommerce-variation-price .price{
  display:inline-flex !important;
  align-items:baseline !important;
  margin:0 !important;
  color:#5f8a68 !important;
  font-size:clamp(24px, 2.25vw, 31px) !important;
  line-height:1.05 !important;
  font-weight:720 !important;
  letter-spacing:0 !important;
}

body.single-product .pgs-prd-summary .single_variation .woocommerce-variation-price .woocommerce-Price-amount,
body.single-product .pgs-prd-summary .single_variation .woocommerce-variation-price bdi{
  color:inherit !important;
  font-size:inherit !important;
  line-height:inherit !important;
  font-weight:inherit !important;
  letter-spacing:0 !important;
}

body.single-product .pgs-prd-summary .single_variation .woocommerce-variation-price .woocommerce-Price-amount{
  display:inline-flex !important;
  align-items:baseline !important;
}

body.single-product .pgs-prd-summary .single_variation .woocommerce-variation-price .woocommerce-Price-currencySymbol{
  display:inline-block !important;
  margin-left:.08em !important;
  color:inherit !important;
  font-size:.76em !important;
  line-height:1 !important;
  font-weight:720 !important;
  transform:translateY(-.03em) !important;
}

.pgs-prd-summary .pgs-line-total{
  display:flex !important;
  align-items:baseline !important;
  justify-content:space-between !important;
  gap:16px !important;
  padding:8px 2px 2px !important;
  border-top:1px solid rgba(44,65,49,.08) !important;
}

.pgs-prd-summary .pgs-line-total__label{
  font-size:14px !important;
  font-weight:800 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  color:rgba(31,36,26,.58) !important;
}

.pgs-prd-summary .pgs-line-total__value{
  font-size:clamp(28px, 3vw, 36px) !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:-.03em !important;
  color:#5f8768 !important;
}

.pgs-prd-summary .woocommerce-variation-add-to-cart,
.pgs-prd-summary .variations_button{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  flex-wrap:wrap !important;
  width:100% !important;
}

.pgs-prd-summary form.cart .quantity{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  margin:0 !important;
  border:1px solid rgba(44,65,49,.12) !important;
  border-radius:999px !important;
  background:#fff !important;
  box-shadow:0 8px 18px rgba(44,65,49,.06) !important;
  overflow:hidden !important;
}

.pgs-prd-summary form.cart .quantity .pgs-qty-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:40px !important;
  height:54px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:#fff !important;
  color:var(--pgs-green) !important;
  font-size:24px !important;
  font-weight:700 !important;
  line-height:1 !important;
  box-shadow:none !important;
  cursor:pointer !important;
  transition:background-color .18s ease, color .18s ease !important;
}

.pgs-prd-summary form.cart .quantity .pgs-qty-btn:hover{
  background:rgba(44,65,49,.05) !important;
}

.pgs-prd-summary form.cart .quantity.is-disabled{
  opacity:.52 !important;
}

.pgs-prd-summary form.cart .quantity.is-disabled .pgs-qty-btn,
.pgs-prd-summary form.cart .quantity.is-disabled .qty{
  cursor:not-allowed !important;
}

.pgs-prd-summary form.cart .qty{
  width:72px !important;
  min-width:72px !important;
  height:54px !important;
  min-height:54px !important;
  padding:0 12px !important;
  border:0 !important;
  border-left:1px solid rgba(44,65,49,.10) !important;
  border-right:1px solid rgba(44,65,49,.10) !important;
  border-radius:0 !important;
  background:#fff !important;
  color:var(--pgs-green) !important;
  font-size:20px !important;
  font-weight:900 !important;
  line-height:1 !important;
  text-align:center !important;
  box-shadow:none !important;
  appearance:textfield !important;
  -moz-appearance:textfield !important;
}

.pgs-prd-summary form.cart .qty::-webkit-outer-spin-button,
.pgs-prd-summary form.cart .qty::-webkit-inner-spin-button{
  -webkit-appearance:none !important;
  margin:0 !important;
}

.pgs-prd-summary form.cart .single_add_to_cart_button,
.pgs-prd-summary .single_add_to_cart_button.button{
  width:auto !important;
  flex:1 1 260px !important;
  min-height:54px !important;
  padding:15px 24px !important;
  border:1px solid rgba(44,65,49,.10) !important;
  border-radius:999px !important;
  background:linear-gradient(180deg, #6e8f77 0%, #56705d 100%) !important;
  color:#f8f4e8 !important;
  font-size:18px !important;
  font-weight:900 !important;
  letter-spacing:-.01em !important;
  box-shadow:0 12px 22px rgba(44,65,49,.13) !important;
}

.pgs-prd-summary form.cart .single_add_to_cart_button:hover,
.pgs-prd-summary .single_add_to_cart_button.button:hover{
  border-color:rgba(44,65,49,.20) !important;
  background:linear-gradient(180deg, #31483a 0%, #223227 100%) !important;
  color:#fff9ec !important;
  transform:translateY(-2px) !important;
  box-shadow:0 20px 38px rgba(44,65,49,.24) !important;
}

.pgs-prd-summary form.cart .single_add_to_cart_button:disabled,
.pgs-prd-summary .single_add_to_cart_button.button:disabled{
  opacity:.58 !important;
  box-shadow:none !important;
  cursor:not-allowed !important;
}

.pgs-prd-summary form.cart .single_add_to_cart_button::before,
.pgs-prd-summary form.cart .single_add_to_cart_button::after,
.pgs-prd-summary .single_add_to_cart_button.button::before,
.pgs-prd-summary .single_add_to_cart_button.button::after{
  display:none !important;
  content:none !important;
}

.single-product div.product form.cart .quantity.pgs-qty-control{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  min-height:54px !important;
  margin:0 12px 0 0 !important;
  border:1px solid rgba(44,65,49,.12) !important;
  border-radius:999px !important;
  background:#fff !important;
  box-shadow:0 8px 18px rgba(44,65,49,.06) !important;
  overflow:hidden !important;
  vertical-align:middle !important;
}

.single-product div.product form.cart .quantity.pgs-qty-control .pgs-qty-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:40px !important;
  height:54px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:#fff !important;
  color:var(--pgs-green) !important;
  font-size:24px !important;
  font-weight:800 !important;
  line-height:1 !important;
  box-shadow:none !important;
  cursor:pointer !important;
  transition:background-color .18s ease, color .18s ease, opacity .18s ease !important;
}

.single-product div.product form.cart .quantity.pgs-qty-control .pgs-qty-btn:hover{
  background:rgba(44,65,49,.05) !important;
}

.single-product div.product form.cart .quantity.pgs-qty-control.is-disabled{
  opacity:.52 !important;
}

.single-product div.product form.cart .quantity.pgs-qty-control.is-disabled .pgs-qty-btn,
.single-product div.product form.cart .quantity.pgs-qty-control.is-disabled .qty{
  cursor:not-allowed !important;
}

.single-product div.product form.cart .quantity.pgs-qty-control .qty{
  width:72px !important;
  min-width:72px !important;
  height:54px !important;
  min-height:54px !important;
  margin:0 !important;
  padding:0 12px !important;
  border:0 !important;
  border-left:1px solid rgba(44,65,49,.10) !important;
  border-right:1px solid rgba(44,65,49,.10) !important;
  border-radius:0 !important;
  background:#fff !important;
  color:var(--pgs-green) !important;
  font-size:20px !important;
  font-weight:900 !important;
  line-height:1 !important;
  text-align:center !important;
  box-shadow:none !important;
  appearance:textfield !important;
  -webkit-appearance:none !important;
  -moz-appearance:textfield !important;
}

.single-product div.product form.cart .quantity.pgs-qty-control .qty::-webkit-outer-spin-button,
.single-product div.product form.cart .quantity.pgs-qty-control .qty::-webkit-inner-spin-button{
  -webkit-appearance:none !important;
  margin:0 !important;
}

@media (max-width:767px){
  .single-product div.product form.cart .quantity.pgs-qty-control{
    margin:0 10px 10px 0 !important;
  }

  .single-product div.product form.cart .quantity.pgs-qty-control .pgs-qty-btn{
    width:38px !important;
  }

.single-product div.product form.cart .quantity.pgs-qty-control .qty{
    width:64px !important;
    min-width:64px !important;
    font-size:18px !important;
  }
}

/* Natural Greatness product table/cards alignment hotfix */
.pgs-prd-longdesc .pgs-feeding-guide{
  width:100% !important;
  border-collapse:collapse !important;
  margin:0 !important;
  overflow:hidden !important;
  border-radius:18px !important;
  border:1px solid rgba(44,65,49,.10) !important;
}

.pgs-prd-longdesc .pgs-feeding-guide th,
.pgs-prd-longdesc .pgs-feeding-guide td{
  padding:12px 14px !important;
  text-align:left !important;
  border-bottom:1px solid rgba(44,65,49,.08) !important;
  font-size:15px !important;
  line-height:1.45 !important;
}

.pgs-prd-longdesc .pgs-feeding-guide thead th{
  background:#eef5ef !important;
  color:var(--pgs-ink) !important;
  font-weight:800 !important;
}

.pgs-prd-longdesc .pgs-feeding-guide tbody tr:last-child td{
  border-bottom:none !important;
}

@media (max-width:640px){
  .pgs-prd-longdesc .pgs-feeding-guide{
    min-width:640px !important;
  }

  .pgs-prd-longdesc .pgs-feeding-guide th,
  .pgs-prd-longdesc .pgs-feeding-guide td{
    padding:10px 12px !important;
    font-size:14px !important;
  }
}

/* FiboSearch fine tuning */
.pgs-hdr-search--fibo .dgwt-wcas-sp .pgs-price-prefix::after,
html.dgwt-wcas-open-pirx .dgwt-wcas-sp .pgs-price-prefix::after,
html.dgwt-wcas-open-pirx-compact .dgwt-wcas-sp .pgs-price-prefix::after{
  content:" " !important;
}

.pgs-prd-summary .pgs-store-only-purchase{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  align-items:stretch !important;
  gap:14px !important;
  width:100% !important;
}

.pgs-prd-summary form.cart.pgs-store-only-cart .pgs-store-only-purchase,
.pgs-prd-summary form.cart:has(.pgs-store-only-purchase) .pgs-store-only-purchase{
  display:contents !important;
}

.pgs-prd-summary .pgs-store-only-cta-wrap{
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  min-width:0 !important;
}

.pgs-prd-summary .pgs-store-only-purchase > .pgs-store-only-cta-wrap,
.pgs-prd-summary .pgs-store-only-purchase > .pgs-local-delivery-note,
.pgs-prd-summary .pgs-store-only-purchase > .pgs-prd-resource{
  grid-column:1 / -1 !important;
  width:100% !important;
  min-width:0 !important;
}

.pgs-prd-summary .pgs-store-only-purchase > .pgs-local-delivery-note,
.pgs-prd-summary .pgs-store-only-purchase > .pgs-prd-resource{
  margin-top:0 !important;
}

.pgs-prd-summary form.cart.pgs-store-only-cart .pgs-store-only-cta-wrap,
.pgs-prd-summary form.cart:has(.pgs-store-only-purchase) .pgs-store-only-cta-wrap{
  order:1 !important;
}

.pgs-prd-summary form.cart.pgs-store-only-cart .pgs-buy-trust,
.pgs-prd-summary form.cart:has(.pgs-store-only-purchase) .pgs-buy-trust{
  order:2 !important;
  margin-top:14px !important;
}

.pgs-prd-summary form.cart.pgs-store-only-cart .pgs-local-delivery-note,
.pgs-prd-summary form.cart:has(.pgs-store-only-purchase) .pgs-local-delivery-note{
  order:3 !important;
  margin-top:8px !important;
}

.pgs-prd-summary form.cart.pgs-store-only-cart .pgs-prd-resource,
.pgs-prd-summary form.cart:has(.pgs-store-only-purchase) .pgs-prd-resource{
  order:4 !important;
}

.pgs-prd-summary .pgs-store-only-cta{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  flex:1 1 100% !important;
  min-height:54px !important;
  padding:15px 24px !important;
  border:1px solid rgba(44,65,49,.10) !important;
  border-radius:999px !important;
  background:linear-gradient(180deg, #6e8f77 0%, #56705d 100%) !important;
  color:#f8f4e8 !important;
  font-size:18px !important;
  font-weight:900 !important;
  letter-spacing:-.01em !important;
  text-decoration:none !important;
  box-shadow:0 12px 22px rgba(44,65,49,.13) !important;
}

.pgs-prd-summary .pgs-store-only-cta:hover{
  border-color:rgba(44,65,49,.20) !important;
  background:linear-gradient(180deg, #31483a 0%, #223227 100%) !important;
  color:#fff9ec !important;
  transform:translateY(-2px) !important;
  box-shadow:0 20px 38px rgba(44,65,49,.24) !important;
}

.pgs-prd-summary .pgs-store-only-cta::before,
.pgs-prd-summary .pgs-store-only-cta::after{
  display:none !important;
  content:none !important;
}

.pgs-prd-summary .pgs-local-delivery-note{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:14px;
  width:100%;
  margin:14px 0 0;
  padding:18px;
  border:1px solid rgba(110,143,119,.26);
  border-radius:8px;
  background:linear-gradient(135deg, rgba(248,244,232,.98), rgba(239,245,234,.98));
  box-shadow:0 10px 24px rgba(44,65,49,.06);
}

.pgs-prd-summary .pgs-local-delivery-note__body{
  display:grid;
  gap:8px;
}

.pgs-prd-summary .pgs-local-delivery-note__title{
  margin:0 !important;
  color:var(--pgs-ink) !important;
  font-size:18px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
}

.pgs-prd-summary .pgs-local-delivery-note__text{
  margin:0 !important;
  color:rgba(44,65,49,.84) !important;
  font-size:14px !important;
  line-height:1.6 !important;
}

.pgs-prd-summary .pgs-local-delivery-note__button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:46px !important;
  padding:12px 18px !important;
  border:1px solid rgba(110,143,119,.34) !important;
  border-radius:999px !important;
  background:#ffffff !important;
  color:#31483a !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1 !important;
  text-decoration:none !important;
  box-shadow:0 8px 18px rgba(44,65,49,.08) !important;
}

.pgs-prd-summary .pgs-store-only-purchase .pgs-local-delivery-note__button{
  justify-self:stretch !important;
  width:100% !important;
  max-width:100% !important;
  text-align:center !important;
}

.pgs-prd-summary .pgs-local-delivery-note__button:hover{
  border-color:rgba(49,72,58,.44) !important;
  background:#f4f8ef !important;
  color:#223227 !important;
  transform:translateY(-1px) !important;
}

.pgs-prd-summary .pgs-local-delivery-note__button::before,
.pgs-prd-summary .pgs-local-delivery-note__button::after{
  display:none !important;
  content:none !important;
}

.pgs-prd-summary .reset_variations{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  margin:-4px 0 4px 0 !important;
  padding:0 !important;
  background:none !important;
  background-image:none !important;
  box-shadow:none !important;
  text-decoration:none !important;
  font-size:14px !important;
  line-height:1.2 !important;
  min-height:auto !important;
  width:auto !important;
  height:auto !important;
  color:rgba(44,65,49,.72) !important;
  border-bottom:1px solid rgba(44,65,49,.16) !important;
  justify-self:end !important;
}

.pgs-prd-summary .reset_variations::before,
.pgs-prd-summary .reset_variations::after,
.pgs-prd-summary .variations td.value::before,
.pgs-prd-summary .variations td.value::after{
  display:none !important;
  content:none !important;
}

.pgs-prd-summary .variations td.value > a.reset_variations{
  position:relative !important;
  z-index:2 !important;
}

.pgs-prd-summary .variations td.value > *:not(select):not(.pgs-variation-chips):not(.reset_variations){
  display:none !important;
}

.pgs-prd-summary .pgs-buy-trust{
  display:grid !important;
  gap:0 !important;
  margin-top:14px !important;
}

.pgs-prd-summary .pgs-buy-trust-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:10px 14px !important;
  padding-top:0 !important;
}

.pgs-prd-summary .pgs-buy-trust-item{
  display:grid !important;
  grid-template-columns:36px 1fr !important;
  align-items:center !important;
  justify-items:start !important;
  gap:10px !important;
  color:var(--pgs-ink) !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  text-align:left !important;
}

.pgs-prd-summary .pgs-buy-trust-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:36px !important;
  height:36px !important;
  border:1px solid rgba(44,65,49,.15) !important;
  border-radius:50% !important;
  background:#fff !important;
  color:var(--pgs-green) !important;
  box-shadow:0 6px 14px rgba(44,65,49,.06) !important;
}

.pgs-prd-summary .pgs-buy-trust-icon svg{
  width:18px !important;
  height:18px !important;
  display:block !important;
  fill:currentColor !important;
}

@media (max-width:980px){
  .pgs-prd-summary table.variations th.label{
    width:auto !important;
    padding:0 0 8px 0 !important;
    display:block !important;
  }

  .pgs-prd-summary table.variations td.value{
    display:block !important;
  }

  .pgs-prd-summary form.cart .quantity{
    width:100% !important;
  }

  .pgs-prd-summary form.cart .qty{
    width:100% !important;
    min-width:0 !important;
  }

  .pgs-prd-summary .pgs-buy-trust-grid{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  .pgs-prd-summary .pgs-line-total{
    align-items:flex-start !important;
    flex-direction:column !important;
    gap:6px !important;
  }

  .pgs-prd-summary .pgs-buy-trust-item{
    grid-template-columns:36px 1fr !important;
    align-items:center !important;
    justify-items:start !important;
    gap:12px !important;
    text-align:left !important;
  }

  .pgs-prd-summary .pgs-store-only-purchase .pgs-local-delivery-note__button{
    justify-self:stretch !important;
    width:100% !important;
  }

  .pgs-prd-summary .reset_variations{
    justify-self:start !important;
    margin:2px 0 10px 0 !important;
  }

.pgs-prd-summary form.cart .single_add_to_cart_button,
.pgs-prd-summary .single_add_to_cart_button.button{
  width:100% !important;
  flex:1 1 100% !important;
}
}

.pgs-prd-summary :is(.pgs-pet-top-summary,.pgs-seed-top-summary){
  margin:0 0 16px 0 !important;
}

.pgs-prd-summary :is(.pgs-pet-top-summary__list,.pgs-seed-top-summary__list){
  list-style:none !important;
  margin:0 0 14px 0 !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
}

.pgs-prd-summary :is(.pgs-pet-top-summary__item,.pgs-seed-top-summary__item){
  list-style:none !important;
  margin:0 !important;
  padding:12px 14px !important;
  border:1px solid rgba(44,65,49,.10) !important;
  border-radius:18px !important;
  background:#f8f4eb !important;
  box-shadow:0 8px 18px rgba(44,65,49,.05) !important;
}

.pgs-prd-summary :is(.pgs-pet-top-summary__label,.pgs-seed-top-summary__label){
  display:block !important;
  margin:0 0 4px 0 !important;
  font-size:11px !important;
  line-height:1.2 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  color:rgba(31,36,26,.48) !important;
}

.pgs-prd-summary :is(.pgs-pet-top-summary__value,.pgs-seed-top-summary__value){
  display:block !important;
  font-size:16px !important;
  line-height:1.35 !important;
  color:var(--pgs-ink) !important;
  font-weight:800 !important;
}

.pgs-prd-summary :is(.pgs-pet-top-summary__lead,.pgs-seed-top-summary__lead){
  margin:0 !important;
  font-size:15px !important;
  line-height:1.68 !important;
  color:rgba(31,36,26,.82) !important;
}

.pgs-prd-longdesc :is(.pgs-pet-sheet-list,.pgs-seed-sheet-list){
  list-style:none !important;
  margin:0 0 18px 0 !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
}

.pgs-prd-longdesc :is(.pgs-pet-sheet-list,.pgs-seed-sheet-list) li{
  list-style:none !important;
  margin:0 !important;
  padding:12px 14px !important;
  border:1px solid rgba(44,65,49,.10) !important;
  border-radius:16px !important;
  background:#faf7f0 !important;
  box-shadow:0 8px 20px rgba(44,65,49,.04) !important;
}

.pgs-prd-longdesc :is(.pgs-pet-sheet-list--cards,.pgs-pet-sheet-list--facts,.pgs-seed-sheet-list--cards,.pgs-seed-sheet-list--facts){
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}

.pgs-prd-longdesc .pgs-pet-sheet-list--technical li{
  background:#fff !important;
}

.pgs-prd-longdesc .pgs-pet-table-wrap{
  width:100% !important;
  max-width:100% !important;
  overflow-x:auto !important;
  margin:0 0 18px 0 !important;
  border-radius:18px !important;
}

.pgs-prd-longdesc .pgs-pet-feed-table{
  width:100% !important;
  border-collapse:collapse !important;
  margin:0 !important;
  overflow:hidden !important;
  border-radius:18px !important;
  border:1px solid rgba(44,65,49,.10) !important;
}

.pgs-prd-longdesc .pgs-pet-spec-table{
  width:100% !important;
  border-collapse:collapse !important;
  margin:0 !important;
  overflow:hidden !important;
  border-radius:18px !important;
  border:1px solid rgba(44,65,49,.10) !important;
  background:#fff !important;
}

.pgs-prd-longdesc .pgs-pet-feed-table th,
.pgs-prd-longdesc .pgs-pet-feed-table td,
.pgs-prd-longdesc .pgs-pet-spec-table th,
.pgs-prd-longdesc .pgs-pet-spec-table td{
  padding:12px 14px !important;
  text-align:left !important;
  border-bottom:1px solid rgba(44,65,49,.08) !important;
  font-size:15px !important;
  line-height:1.45 !important;
}

.pgs-prd-longdesc .pgs-pet-spec-table th{
  width:46% !important;
  color:var(--pgs-ink) !important;
  font-weight:800 !important;
  background:#faf7f0 !important;
}

.pgs-prd-longdesc .pgs-pet-spec-table td{
  color:rgba(31,36,26,.82) !important;
  font-weight:650 !important;
}

.pgs-prd-longdesc .pgs-pet-feed-table thead th{
  background:#eef5ef !important;
  color:var(--pgs-ink) !important;
  font-weight:800 !important;
}

.pgs-prd-longdesc .pgs-pet-feed-table tbody tr:last-child td,
.pgs-prd-longdesc .pgs-pet-spec-table tbody tr:last-child th,
.pgs-prd-longdesc .pgs-pet-spec-table tbody tr:last-child td{
  border-bottom:none !important;
}

@media (max-width:640px){
  .pgs-prd-summary .pgs-pet-top-summary__list,
  .pgs-prd-longdesc .pgs-pet-sheet-list--cards,
  .pgs-prd-longdesc .pgs-pet-sheet-list--facts{
    grid-template-columns:1fr !important;
  }

  .pgs-prd-longdesc .pgs-pet-feed-table{
    min-width:640px !important;
  }

  .pgs-prd-longdesc .pgs-pet-feed-table th,
  .pgs-prd-longdesc .pgs-pet-feed-table td,
  .pgs-prd-longdesc .pgs-pet-spec-table th,
  .pgs-prd-longdesc .pgs-pet-spec-table td{
    padding:10px 12px !important;
    font-size:14px !important;
  }
}

@media (max-width:767px){
  body.single-product:not(.et-fb) .related.products,
  body.single-product:not(.et-fb) .pgs-prd-related,
  body.single-product:not(.et-fb) .et_pb_wc_related_products{
    width:100% !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  body.single-product:not(.et-fb) .related.products ul.products,
  body.single-product:not(.et-fb) .pgs-prd-related ul.products,
  body.single-product:not(.et-fb) .et_pb_wc_related_products ul.products,
  body.single-product:not(.et-fb) .related.products ul.products[class*="columns-"],
  body.single-product:not(.et-fb) .pgs-prd-related ul.products[class*="columns-"],
  body.single-product:not(.et-fb) .et_pb_wc_related_products ul.products[class*="columns-"]{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:16px !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
    padding:0 !important;
    justify-content:center !important;
    justify-items:stretch !important;
    align-items:stretch !important;
  }

  body.single-product:not(.et-fb) .related.products ul.products > li.product,
  body.single-product:not(.et-fb) .related.products ul.products.columns-1 > li.product.type-product,
  body.single-product:not(.et-fb) .related.products ul.products.columns-2 > li.product.type-product,
  body.single-product:not(.et-fb) .related.products ul.products.columns-3 > li.product.type-product,
  body.single-product:not(.et-fb) .related.products ul.products.columns-4 > li.product.type-product,
  body.single-product:not(.et-fb) .related.products ul.products.columns-5 > li.product.type-product,
  body.single-product:not(.et-fb) .related.products ul.products.columns-6 > li.product.type-product,
  body.single-product:not(.et-fb) .related.products ul.products.columns-1 > li.product.type-product:nth-child(n),
  body.single-product:not(.et-fb) .related.products ul.products.columns-2 > li.product.type-product:nth-child(n),
  body.single-product:not(.et-fb) .related.products ul.products.columns-3 > li.product.type-product:nth-child(n),
  body.single-product:not(.et-fb) .related.products ul.products.columns-4 > li.product.type-product:nth-child(n),
  body.single-product:not(.et-fb) .related.products ul.products.columns-5 > li.product.type-product:nth-child(n),
  body.single-product:not(.et-fb) .related.products ul.products.columns-6 > li.product.type-product:nth-child(n),
  body.single-product:not(.et-fb) .pgs-prd-related ul.products > li.product,
  body.single-product:not(.et-fb) .pgs-prd-related ul.products.columns-1 > li.product.type-product,
  body.single-product:not(.et-fb) .pgs-prd-related ul.products.columns-2 > li.product.type-product,
  body.single-product:not(.et-fb) .pgs-prd-related ul.products.columns-3 > li.product.type-product,
  body.single-product:not(.et-fb) .pgs-prd-related ul.products.columns-4 > li.product.type-product,
  body.single-product:not(.et-fb) .pgs-prd-related ul.products.columns-5 > li.product.type-product,
  body.single-product:not(.et-fb) .pgs-prd-related ul.products.columns-6 > li.product.type-product,
  body.single-product:not(.et-fb) .pgs-prd-related ul.products.columns-1 > li.product.type-product:nth-child(n),
  body.single-product:not(.et-fb) .pgs-prd-related ul.products.columns-2 > li.product.type-product:nth-child(n),
  body.single-product:not(.et-fb) .pgs-prd-related ul.products.columns-3 > li.product.type-product:nth-child(n),
  body.single-product:not(.et-fb) .pgs-prd-related ul.products.columns-4 > li.product.type-product:nth-child(n),
  body.single-product:not(.et-fb) .pgs-prd-related ul.products.columns-5 > li.product.type-product:nth-child(n),
  body.single-product:not(.et-fb) .pgs-prd-related ul.products.columns-6 > li.product.type-product:nth-child(n),
  body.single-product:not(.et-fb) .et_pb_wc_related_products ul.products > li.product{
    float:none !important;
    clear:none !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    margin-right:0 !important;
    margin-left:0 !important;
    justify-self:stretch !important;
    box-sizing:border-box !important;
  }

  body.single-product:not(.et-fb) .related.products ul.products > li.product > a.woocommerce-LoopProduct-link,
  body.single-product:not(.et-fb) .related.products ul.products.columns-1 > li.product.type-product > a.woocommerce-LoopProduct-link,
  body.single-product:not(.et-fb) .related.products ul.products.columns-2 > li.product.type-product > a.woocommerce-LoopProduct-link,
  body.single-product:not(.et-fb) .related.products ul.products.columns-3 > li.product.type-product > a.woocommerce-LoopProduct-link,
  body.single-product:not(.et-fb) .related.products ul.products.columns-4 > li.product.type-product > a.woocommerce-LoopProduct-link,
  body.single-product:not(.et-fb) .related.products ul.products.columns-5 > li.product.type-product > a.woocommerce-LoopProduct-link,
  body.single-product:not(.et-fb) .related.products ul.products.columns-6 > li.product.type-product > a.woocommerce-LoopProduct-link,
  body.single-product:not(.et-fb) .pgs-prd-related ul.products > li.product > a.woocommerce-LoopProduct-link,
  body.single-product:not(.et-fb) .pgs-prd-related ul.products.columns-1 > li.product.type-product > a.woocommerce-LoopProduct-link,
  body.single-product:not(.et-fb) .pgs-prd-related ul.products.columns-2 > li.product.type-product > a.woocommerce-LoopProduct-link,
  body.single-product:not(.et-fb) .pgs-prd-related ul.products.columns-3 > li.product.type-product > a.woocommerce-LoopProduct-link,
  body.single-product:not(.et-fb) .pgs-prd-related ul.products.columns-4 > li.product.type-product > a.woocommerce-LoopProduct-link,
  body.single-product:not(.et-fb) .pgs-prd-related ul.products.columns-5 > li.product.type-product > a.woocommerce-LoopProduct-link,
  body.single-product:not(.et-fb) .pgs-prd-related ul.products.columns-6 > li.product.type-product > a.woocommerce-LoopProduct-link,
  body.single-product:not(.et-fb) .et_pb_wc_related_products ul.products > li.product > a.woocommerce-LoopProduct-link{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  body.single-product.woocommerce-page:not(.et-fb) .related.products ul.products li.product:nth-child(n),
  body.single-product.woocommerce-page:not(.et-fb) #main-content .related.products ul.products.columns-1 li.product:nth-child(n),
  body.single-product.woocommerce-page:not(.et-fb) #main-content .related.products ul.products.columns-2 li.product:nth-child(n),
  body.single-product.woocommerce-page:not(.et-fb) #main-content .related.products ul.products.columns-3 li.product:nth-child(n),
  body.single-product.woocommerce-page:not(.et-fb) #main-content .related.products ul.products.columns-4 li.product:nth-child(n),
  body.single-product.woocommerce-page:not(.et-fb) #main-content .related.products ul.products.columns-5 li.product:nth-child(n),
  body.single-product.woocommerce-page:not(.et-fb) #main-content .related.products ul.products.columns-6 li.product:nth-child(n),
  body.single-product.woocommerce-page:not(.et-fb) .pgs-prd-related ul.products li.product:nth-child(n),
  body.single-product.woocommerce-page:not(.et-fb) #main-content .pgs-prd-related ul.products.columns-1 li.product:nth-child(n),
  body.single-product.woocommerce-page:not(.et-fb) #main-content .pgs-prd-related ul.products.columns-2 li.product:nth-child(n),
  body.single-product.woocommerce-page:not(.et-fb) #main-content .pgs-prd-related ul.products.columns-3 li.product:nth-child(n),
  body.single-product.woocommerce-page:not(.et-fb) #main-content .pgs-prd-related ul.products.columns-4 li.product:nth-child(n),
  body.single-product.woocommerce-page:not(.et-fb) #main-content .pgs-prd-related ul.products.columns-5 li.product:nth-child(n),
  body.single-product.woocommerce-page:not(.et-fb) #main-content .pgs-prd-related ul.products.columns-6 li.product:nth-child(n),
  body.single-product.woocommerce-page:not(.et-fb) .et_pb_wc_related_products ul.products li.product:nth-child(n){
    width:100% !important;
    margin:0 !important;
    margin-right:0 !important;
    margin-left:0 !important;
    clear:none !important;
  }

  .pgs-prd-longdesc table.pgs-feeding-guide,
  .pgs-prd-longdesc table.pgs-pet-feed-table,
  .pgs-prd-longdesc table.pgs-pet-feed-table--wide{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch;
  }
}

@media (max-width:360px){
  body.single-product:not(.et-fb) .related.products ul.products,
  body.single-product:not(.et-fb) .pgs-prd-related ul.products,
  body.single-product:not(.et-fb) .et_pb_wc_related_products ul.products,
  body.single-product:not(.et-fb) .related.products ul.products[class*="columns-"],
  body.single-product:not(.et-fb) .pgs-prd-related ul.products[class*="columns-"],
  body.single-product:not(.et-fb) .et_pb_wc_related_products ul.products[class*="columns-"]{
    grid-template-columns:1fr !important;
  }
}
/* =========================================================
   14) CART
   ========================================================= */
body.woocommerce-cart:not(.et-fb) .woocommerce-cart-form::before{
  content:"Tu cesta de la compra";
  display:block;
  font-size:24px;
  font-weight:800;
  margin:0 0 25px 0;
  color:#1a1a1a;
}

body.woocommerce-cart:not(.et-fb) .woocommerce-cart-form.pgs-cart-auto-updating::after{
  content:"Actualizando cesta...";
  display:inline-flex;
  align-items:center;
  min-height:32px;
  margin:12px 0 0;
  padding:6px 12px;
  border:1px solid rgba(44,65,49,.14);
  border-radius:999px;
  background:#f4f8ec;
  color:#24382b;
  font-size:12px;
  font-weight:800;
  line-height:1;
  box-shadow:0 6px 16px rgba(44,65,49,.05);
}

body.woocommerce-cart:not(.et-fb) .woocommerce-notices-wrapper{
  margin:0 0 26px 0 !important;
}

body.woocommerce-cart:not(.et-fb) .wc-empty-cart-message{
  margin:0 0 18px !important;
}

body.woocommerce-cart:not(.et-fb) .wc-empty-cart-message .cart-empty{
  position:relative !important;
  overflow:hidden !important;
  padding:24px 22px 22px !important;
  margin:0 !important;
  border:1px solid rgba(0,0,0,.08) !important;
  border-left:0 !important;
  border-radius:22px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(251,249,239,.94) 100%) !important;
  color:rgba(31,36,26,.82) !important;
  box-shadow:0 10px 28px rgba(0,0,0,.04) !important;
  line-height:1.72 !important;
}

body.woocommerce-cart:not(.et-fb) .wc-empty-cart-message .cart-empty::before{
  content:"Carrito vacío";
  display:inline-flex;
  align-items:center;
  margin:0 0 10px;
  padding:6px 12px 5px;
  border-radius:999px;
  background:rgba(164,212,92,.16);
  color:var(--pgs-green);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.woocommerce-cart:not(.et-fb) .wc-empty-cart-message .cart-empty::after{
  content:"";
  position:absolute;
  right:-28px;
  bottom:-38px;
  width:140px;
  height:140px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(164,212,92,.16) 0%, rgba(164,212,92,0) 68%);
  pointer-events:none;
}

body.woocommerce-cart:not(.et-fb) p.return-to-shop{
  margin:0 !important;
}

body.woocommerce-cart:not(.et-fb) p.return-to-shop .button.wc-backward{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px !important;
  padding:12px 22px !important;
  border-radius:999px !important;
  background:#fff !important;
  color:var(--pgs-green) !important;
  border:2px solid var(--pgs-green) !important;
  box-shadow:none !important;
  text-decoration:none !important;
  text-shadow:none !important;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease !important;
}

body.woocommerce-cart:not(.et-fb) p.return-to-shop .button.wc-backward:hover,
body.woocommerce-cart:not(.et-fb) p.return-to-shop .button.wc-backward:focus,
body.woocommerce-cart:not(.et-fb) p.return-to-shop .button.wc-backward:focus-visible{
  background:var(--pgs-green) !important;
  color:#fff !important;
  border-color:var(--pgs-green) !important;
  box-shadow:0 8px 15px rgba(45, 73, 52, 0.18) !important;
  transform:translateY(-2px) !important;
}

body.woocommerce-cart:not(.et-fb) p.return-to-shop .button.wc-backward::before,
body.woocommerce-cart:not(.et-fb) p.return-to-shop .button.wc-backward::after{
  display:none !important;
  content:none !important;
}

body.woocommerce-cart:not(.et-fb) .woocommerce-message{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  width:100% !important;
  max-width:100% !important;
  padding:13px 16px !important;
  margin:0 !important;
  background:#f4f8ec !important;
  color:#24382b !important;
  border:1px solid rgba(44,65,49,.16) !important;
  border-left:4px solid var(--pgs-green) !important;
  border-radius:14px !important;
  box-shadow:0 8px 22px rgba(44,65,49,.055) !important;
  line-height:1.45 !important;
}

body.woocommerce-cart:not(.et-fb) .woocommerce-message::before,
body.woocommerce-cart:not(.et-fb) .woocommerce-message::after{
  display:none !important;
  content:none !important;
}

body.woocommerce-cart:not(.et-fb) .woocommerce-message .button.wc-forward{
  order:2 !important;
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:0 !important;
  min-height:38px !important;
  padding:9px 16px !important;
  background:#fff !important;
  color:var(--pgs-green) !important;
  border:1px solid rgba(44,65,49,.20) !important;
  border-radius:999px !important;
  font-size:13px !important;
  font-weight:900 !important;
  line-height:1 !important;
  text-transform:none !important;
  text-decoration:none !important;
  box-shadow:none !important;
  text-shadow:none !important;
}

body.woocommerce-cart:not(.et-fb) .woocommerce-message .button.wc-forward:hover,
body.woocommerce-cart:not(.et-fb) .woocommerce-message .button.wc-forward:focus,
body.woocommerce-cart:not(.et-fb) .woocommerce-message .button.wc-forward:focus-visible{
  background:#eef5e2 !important;
  color:var(--pgs-green) !important;
  border-color:rgba(44,65,49,.30) !important;
  box-shadow:0 8px 18px rgba(44,65,49,.08) !important;
  transform:translateY(-1px) !important;
}

body.woocommerce-cart:not(.et-fb) .woocommerce-message .button.wc-forward::before,
body.woocommerce-cart:not(.et-fb) .woocommerce-message .button.wc-forward::after{
  display:none !important;
  content:none !important;
}

body.woocommerce-cart:not(.et-fb) .woocommerce-message a:not(.button){
  color:var(--pgs-green) !important;
  font-weight:800 !important;
  text-decoration:none !important;
}

body.woocommerce-cart:not(.et-fb) table.shop_table td.product-name a{
  color:var(--pgs-green) !important;
  font-weight:700 !important;
  text-decoration:none !important;
}

body.woocommerce-cart:not(.et-fb) table.shop_table td.product-name a:hover,
body.woocommerce-cart:not(.et-fb) table.shop_table td.product-name a:focus,
body.woocommerce-cart:not(.et-fb) table.shop_table td.product-name a:focus-visible{
  color:#24382b !important;
  text-decoration:none !important;
}

body.woocommerce-cart:not(.et-fb) .woocommerce-cart-form .button,
body.woocommerce-cart:not(.et-fb) .wc-proceed-to-checkout a.checkout-button{
  background:transparent !important;
  color:var(--pgs-woo-accent) !important;
  border:2px solid var(--pgs-woo-accent) !important;
  border-radius:10px !important;
  padding:12px 25px !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  display:inline-block !important;
  text-align:center !important;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease !important;
}

body.woocommerce-cart:not(.et-fb) .woocommerce-cart-form .button{
  font-size:14px !important;
}

body.woocommerce-cart:not(.et-fb) .wc-proceed-to-checkout a.checkout-button{
  display:block !important;
  width:100% !important;
  padding:18px !important;
  font-size:16px !important;
}

body.woocommerce-cart:not(.et-fb) .woocommerce-cart-form .button:hover,
body.woocommerce-cart:not(.et-fb) .wc-proceed-to-checkout a.checkout-button:hover{
  background:var(--pgs-woo-accent) !important;
  color:#fff !important;
  transform:translateY(-2px) !important;
  box-shadow:0 8px 15px rgba(var(--pgs-woo-accent-rgb),0.20) !important;
}

body.woocommerce-cart:not(.et-fb) .woocommerce-cart-form .button::after,
body.woocommerce-cart:not(.et-fb) .woocommerce-cart-form .button::before,
body.woocommerce-cart:not(.et-fb) .wc-proceed-to-checkout a.checkout-button::after,
body.woocommerce-cart:not(.et-fb) .wc-proceed-to-checkout a.checkout-button::before{
  display:none !important;
  content:none !important;
}

body.woocommerce-cart:not(.et-fb) .cart_totals{
  background:#fff !important;
  border-radius:20px !important;
  padding:30px !important;
  box-shadow:0 10px 40px rgba(0,0,0,0.05) !important;
  border:1px solid rgba(0,0,0,.06) !important;
  max-width:500px !important;
  margin:40px auto 0 !important;
}

body.woocommerce-cart:not(.et-fb) .wc-proceed-to-checkout::after{
  content:"PAGO SEGURO GARANTIZADO";
  display:block;
  text-align:center;
  margin-top:20px;
  font-size:11px;
  font-weight:800;
  color:#aaa;
  letter-spacing:2px;
}

@media (max-width:767px){
  body.woocommerce-cart:not(.et-fb) .woocommerce-message{
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:10px !important;
    padding:12px 14px !important;
  }

  body.woocommerce-cart:not(.et-fb) .woocommerce-message .button.wc-forward{
    width:auto !important;
    max-width:100% !important;
    min-width:0 !important;
  }
}

body.woocommerce-cart:not(.et-fb) table.shop_table.cart{
  border-collapse:separate !important;
  border-spacing:0 14px !important;
  border:0 !important;
  background:transparent !important;
}

body.woocommerce-cart:not(.et-fb) table.shop_table.cart thead th{
  padding:0 16px 8px !important;
  border:0 !important;
  color:rgba(31,36,26,.58) !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}

body.woocommerce-cart:not(.et-fb) table.shop_table.cart tr.cart_item td{
  padding:18px 16px !important;
  border-top:1px solid rgba(0,0,0,.07) !important;
  border-bottom:1px solid rgba(0,0,0,.07) !important;
  background:#fff !important;
  vertical-align:middle !important;
  box-shadow:0 12px 28px rgba(0,0,0,.035) !important;
}

body.woocommerce-cart:not(.et-fb) table.shop_table.cart tr.cart_item td:first-child{
  border-left:1px solid rgba(0,0,0,.07) !important;
  border-radius:18px 0 0 18px !important;
}

body.woocommerce-cart:not(.et-fb) table.shop_table.cart tr.cart_item td:last-child{
  border-right:1px solid rgba(0,0,0,.07) !important;
  border-radius:0 18px 18px 0 !important;
}

body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.product-thumbnail{
  width:128px !important;
}

body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.product-thumbnail a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:112px !important;
  height:112px !important;
  border-radius:16px !important;
  background:#faf8ef !important;
  border:1px solid rgba(44,65,49,.08) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.65) !important;
}

body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.product-thumbnail img{
  width:auto !important;
  max-width:96px !important;
  max-height:96px !important;
  height:auto !important;
  object-fit:contain !important;
  border-radius:12px !important;
}

body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.product-name{
  line-height:1.35 !important;
}

body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.product-name a{
  display:inline-block !important;
  max-width:32ch !important;
  color:var(--pgs-green) !important;
  font-size:16px !important;
  font-weight:900 !important;
  line-height:1.32 !important;
}

body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.product-price,
body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.product-subtotal{
  color:var(--pgs-ink) !important;
  font-weight:850 !important;
}

body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.product-quantity .quantity{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:64px !important;
  min-height:44px !important;
  padding:0 !important;
  border:1px solid rgba(44,65,49,.18) !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:0 6px 18px rgba(0,0,0,.035) !important;
}

body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.product-quantity input.qty{
  width:60px !important;
  min-height:42px !important;
  padding:0 8px !important;
  border:0 !important;
  border-radius:12px !important;
  background:#fff !important;
  color:var(--pgs-ink) !important;
  font-weight:900 !important;
  text-align:center !important;
  box-shadow:none !important;
  -moz-appearance:textfield !important;
  appearance:textfield !important;
}

body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.product-quantity input.qty::-webkit-outer-spin-button,
body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.product-quantity input.qty::-webkit-inner-spin-button{
  margin:0 !important;
  -webkit-appearance:none !important;
  appearance:none !important;
}

body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.product-quantity input.qty:focus{
  outline:0 !important;
  box-shadow:0 0 0 3px rgba(44,65,49,.12) !important;
}

body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.product-quantity .quantity.pgs-cart-qty-control{
  gap:4px !important;
  min-width:126px !important;
  min-height:44px !important;
  padding:3px !important;
  border-radius:999px !important;
  background:#fff !important;
}

body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.product-quantity .pgs-cart-qty-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 34px !important;
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  min-height:34px !important;
  padding:0 !important;
  border:1px solid rgba(44,65,49,.16) !important;
  border-radius:999px !important;
  background:rgba(250,248,239,.92) !important;
  color:var(--pgs-green) !important;
  box-shadow:none !important;
  font-size:18px !important;
  font-weight:900 !important;
  line-height:1 !important;
  text-align:center !important;
  text-shadow:none !important;
  cursor:pointer !important;
  transition:background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease !important;
}

body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.product-quantity .pgs-cart-qty-btn:hover,
body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.product-quantity .pgs-cart-qty-btn:focus{
  background:rgba(44,65,49,.08) !important;
  border-color:rgba(44,65,49,.32) !important;
  color:#24382b !important;
  transform:translateY(-1px) !important;
}

body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.product-quantity .pgs-cart-qty-btn:focus-visible{
  outline:0 !important;
  box-shadow:0 0 0 3px rgba(44,65,49,.12) !important;
}

body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.product-quantity .pgs-cart-qty-btn:disabled{
  background:#f7f6ef !important;
  border-color:rgba(44,65,49,.10) !important;
  color:rgba(44,65,49,.36) !important;
  cursor:not-allowed !important;
  transform:none !important;
}

body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.product-quantity .quantity.pgs-cart-qty-control input.qty{
  flex:0 0 42px !important;
  width:42px !important;
  min-width:42px !important;
  padding:0 2px !important;
  border-radius:999px !important;
}

body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.actions{
  padding:18px 0 0 !important;
  border:0 !important;
  background:transparent !important;
}

body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.actions .coupon{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:12px !important;
  border:1px solid rgba(44,65,49,.10) !important;
  border-radius:16px !important;
  background:rgba(250,248,239,.72) !important;
}

body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.actions .coupon .input-text{
  min-height:42px !important;
  width:220px !important;
  max-width:100% !important;
  padding:10px 12px !important;
  border:1px solid rgba(44,65,49,.14) !important;
  border-radius:12px !important;
  background:#fff !important;
  color:var(--pgs-ink) !important;
  box-shadow:none !important;
}

body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.actions .coupon .input-text:focus{
  outline:0 !important;
  border-color:rgba(44,65,49,.38) !important;
  box-shadow:0 0 0 3px rgba(44,65,49,.10) !important;
}

body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.actions button[name="apply_coupon"],
body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.actions button[name="update_cart"]{
  min-height:42px !important;
  padding:10px 16px !important;
  border-radius:12px !important;
  background:#fff !important;
  color:var(--pgs-green) !important;
  border:1px solid rgba(44,65,49,.24) !important;
  box-shadow:none !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.03em !important;
  text-transform:uppercase !important;
  cursor:pointer !important;
}

body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.actions button[name="apply_coupon"]:hover,
body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.actions button[name="apply_coupon"]:focus,
body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.actions button[name="update_cart"]:not(:disabled):hover,
body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.actions button[name="update_cart"]:not(:disabled):focus{
  background:rgba(44,65,49,.06) !important;
  color:#24382b !important;
  border-color:rgba(44,65,49,.38) !important;
  transform:translateY(-1px) !important;
  box-shadow:0 8px 18px rgba(0,0,0,.06) !important;
}

body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.actions > button[name="update_cart"]{
  float:right !important;
  margin-top:12px !important;
}

body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.actions > button[name="update_cart"]:disabled,
body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.actions > button[name="update_cart"].disabled{
  background:#f7f6ef !important;
  color:rgba(44,65,49,.46) !important;
  border-color:rgba(44,65,49,.12) !important;
  box-shadow:none !important;
  transform:none !important;
  cursor:not-allowed !important;
}

body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.actions > button[name="update_cart"]:not(:disabled){
  background:#fff !important;
  color:var(--pgs-green) !important;
  border-color:rgba(44,65,49,.28) !important;
  cursor:pointer !important;
}

body.woocommerce-cart:not(.et-fb) .wc-proceed-to-checkout a.checkout-button{
  background:var(--pgs-green) !important;
  color:#fff !important;
  border-color:var(--pgs-green) !important;
  border-radius:14px !important;
  box-shadow:0 12px 24px rgba(44,65,49,.18) !important;
}

body.woocommerce-cart:not(.et-fb) .wc-proceed-to-checkout a.checkout-button:hover,
body.woocommerce-cart:not(.et-fb) .wc-proceed-to-checkout a.checkout-button:focus{
  background:#24382b !important;
  border-color:#24382b !important;
  color:#fff !important;
}

@media (max-width:767px){
  body.woocommerce-cart:not(.et-fb) table.shop_table.cart{
    border-spacing:0 12px !important;
  }

  body.woocommerce-cart:not(.et-fb) table.shop_table.cart tr.cart_item{
    position:relative !important;
    display:grid !important;
    grid-template-columns:96px minmax(0,1fr) !important;
    grid-template-areas:
      "thumb name"
      "price qty"
      "subtotal subtotal" !important;
    gap:12px 14px !important;
    padding:14px !important;
    border:1px solid rgba(0,0,0,.07) !important;
    border-radius:18px !important;
    background:#fff !important;
    box-shadow:0 12px 28px rgba(0,0,0,.035) !important;
    overflow:hidden !important;
  }

  body.woocommerce-cart:not(.et-fb) table.shop_table.cart tr.cart_item td{
    width:auto !important;
    min-width:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    text-align:left !important;
  }

  body.woocommerce-cart:not(.et-fb) table.shop_table.cart tr.cart_item td::before{
    display:block !important;
    float:none !important;
    margin:0 0 5px !important;
    color:rgba(31,36,26,.58) !important;
    font-size:10px !important;
    font-weight:750 !important;
    letter-spacing:.03em !important;
    text-transform:none !important;
  }

  body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.product-remove::before,
  body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.actions::before{
    display:none !important;
    content:none !important;
  }

  body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.product-remove{
    position:absolute !important;
    top:10px !important;
    right:10px !important;
    width:34px !important;
    height:34px !important;
    padding:0 !important;
    z-index:2 !important;
  }

  body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.product-remove a.remove{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:34px !important;
    height:34px !important;
    border-radius:999px !important;
    background:#fff !important;
    box-shadow:0 4px 14px rgba(0,0,0,.08) !important;
  }

  body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.product-thumbnail{
    grid-area:thumb !important;
    display:block !important;
    width:auto !important;
    text-align:left !important;
  }

  body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.product-thumbnail::before{
    display:none !important;
    content:none !important;
  }

  body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.product-thumbnail a{
    width:88px !important;
    height:88px !important;
  }

  body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.product-thumbnail img{
    max-width:76px !important;
    max-height:76px !important;
  }

  body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.product-name{
    grid-area:name !important;
    align-self:center !important;
    padding:2px 38px 0 0 !important;
  }

  body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.product-name::before{
    display:none !important;
    content:none !important;
  }

  body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.product-name a{
    max-width:100% !important;
    font-size:15px !important;
  }

  body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.product-price{
    grid-area:price !important;
  }

  body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.product-quantity{
    grid-area:qty !important;
  }

  body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.product-subtotal{
    grid-area:subtotal !important;
  }

  body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.product-price,
  body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.product-quantity,
  body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.product-subtotal{
    padding:10px 12px !important;
    border-radius:12px !important;
    background:rgba(250,248,239,.72) !important;
  }

  body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.product-price::before,
  body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.product-quantity::before,
  body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.product-subtotal::before{
    content:attr(data-title) !important;
  }

  body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.product-quantity .quantity{
    min-width:58px !important;
    min-height:40px !important;
  }

  body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.product-quantity input.qty{
    width:56px !important;
    min-height:38px !important;
  }

  body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.product-quantity .quantity.pgs-cart-qty-control{
    gap:3px !important;
    min-width:112px !important;
    min-height:38px !important;
    padding:2px !important;
    box-shadow:0 4px 12px rgba(0,0,0,.028) !important;
  }

  body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.product-quantity .pgs-cart-qty-btn{
    flex-basis:30px !important;
    width:30px !important;
    height:30px !important;
    min-width:30px !important;
    min-height:30px !important;
    font-size:16px !important;
  }

  body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.product-quantity .quantity.pgs-cart-qty-control input.qty{
    flex-basis:38px !important;
    width:38px !important;
    min-width:38px !important;
    min-height:34px !important;
  }

  body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.actions .coupon{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    padding:12px !important;
  }

  body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.actions .coupon .input-text,
  body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.actions button[name="apply_coupon"],
  body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.actions > button[name="update_cart"]{
    width:100% !important;
    float:none !important;
    margin:0 !important;
  }

  body.woocommerce-cart:not(.et-fb) table.shop_table.cart td.actions > button[name="update_cart"]{
    margin-top:10px !important;
  }
}


/* =========================================================
   15) CHECKOUT
   ========================================================= */
body.woocommerce-checkout:not(.et-fb) .woocommerce{
  max-width:1100px;
  margin:0 auto;
  padding:0 12px;
}

body.woocommerce-checkout:not(.et-fb) .et_pb_post_title h1,
body.woocommerce-checkout:not(.et-fb) .entry-title{
  font-size:28px !important;
  font-weight:900 !important;
  letter-spacing:-.2px !important;
  margin:0 0 14px 0 !important;
  color:var(--pgs-ink) !important;
}

body.woocommerce-checkout:not(.et-fb) .woocommerce-form-coupon-toggle .woocommerce-info{
  border-radius:16px !important;
  border:1px solid rgba(0,0,0,.08) !important;
  background:rgba(44,65,49,.06) !important;
  color:rgba(31,36,26,.82) !important;
  box-shadow:none !important;
  padding:12px 14px !important;
  margin:0 0 18px 0 !important;
}

body.woocommerce-checkout:not(.et-fb) .woocommerce-form-coupon-toggle .woocommerce-info a{
  color:var(--pgs-green) !important;
  font-weight:900 !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(44,65,49,.22) !important;
}

body.woocommerce-checkout:not(.et-fb) .woocommerce-form-coupon-toggle .woocommerce-info a:hover,
body.woocommerce-checkout:not(.et-fb) .woocommerce-form-coupon-toggle .woocommerce-info a:focus,
body.woocommerce-checkout:not(.et-fb) .woocommerce-form-coupon-toggle .woocommerce-info a:focus-visible{
  color:#24382b !important;
  border-bottom-color:rgba(44,65,49,.52) !important;
}

body.woocommerce-checkout:not(.et-fb) #customer_details,
body.woocommerce-checkout:not(.et-fb) #order_review{
  background:#fff !important;
  border-radius:22px !important;
  padding:28px !important;
  box-shadow:0 18px 60px rgba(0,0,0,.06) !important;
  border:1px solid rgba(0,0,0,.06) !important;
}

body.woocommerce-checkout:not(.et-fb) #customer_details{
  margin:0 0 22px 0 !important;
}

body.woocommerce-checkout:not(.et-fb) .woocommerce-billing-fields > h3,
body.woocommerce-checkout:not(.et-fb) .woocommerce-additional-fields > h3,
body.woocommerce-checkout:not(.et-fb) #order_review_heading{
  font-size:14px !important;
  font-weight:900 !important;
  letter-spacing:1px !important;
  text-transform:uppercase !important;
  margin:0 0 14px 0 !important;
  color:var(--pgs-ink) !important;
}

body.woocommerce-checkout:not(.et-fb) .woocommerce form .form-row label{
  font-weight:800 !important;
  color:rgba(31,36,26,.88) !important;
  margin:0 0 6px 0 !important;
}

body.woocommerce-checkout:not(.et-fb) .woocommerce form .form-row input.input-text,
body.woocommerce-checkout:not(.et-fb) .woocommerce form .form-row textarea,
body.woocommerce-checkout:not(.et-fb) .woocommerce form .form-row select{
  border:1px solid rgba(0,0,0,.10) !important;
  border-radius:14px !important;
  padding:12px 14px !important;
  background:#fff !important;
  box-shadow:none !important;
  outline:none !important;
  transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease !important;
}

body.woocommerce-checkout:not(.et-fb) .woocommerce form .form-row input.input-text:focus,
body.woocommerce-checkout:not(.et-fb) .woocommerce form .form-row textarea:focus,
body.woocommerce-checkout:not(.et-fb) .woocommerce form .form-row select:focus{
  border-color:var(--pgs-green) !important;
  box-shadow:0 0 0 3px rgba(44,65,49,.12) !important;
}

body.woocommerce-checkout:not(.et-fb) .woocommerce form .form-row .woocommerce-error,
body.woocommerce-checkout:not(.et-fb) .woocommerce form .form-row.woocommerce-invalid-required-field .woocommerce-error{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:6px 0 0 0 !important;
  margin:0 !important;
  color:#b42318 !important;
  font-size:12px !important;
  font-weight:800 !important;
}

body.woocommerce-checkout:not(.et-fb) #order_review table.shop_table{
  border:0 !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  width:100% !important;
  margin:0 !important;
}

body.woocommerce-checkout:not(.et-fb) #order_review table.shop_table th,
body.woocommerce-checkout:not(.et-fb) #order_review table.shop_table td{
  padding:12px 10px !important;
  border-bottom:1px solid rgba(0,0,0,.08) !important;
}

body.woocommerce-checkout:not(.et-fb) #order_review table.shop_table tr:last-child th,
body.woocommerce-checkout:not(.et-fb) #order_review table.shop_table tr:last-child td{
  border-bottom:0 !important;
}

body.woocommerce-checkout:not(.et-fb) #order_review table.shop_table tr.pgs-checkout-shipping-note th,
body.woocommerce-checkout:not(.et-fb) #order_review table.shop_table tr.pgs-checkout-shipping-note td{
  background:rgba(164,212,92,.12) !important;
  border-bottom:1px solid rgba(44,65,49,.10) !important;
}

body.woocommerce-checkout:not(.et-fb) #order_review table.shop_table tr.pgs-checkout-shipping-note th{
  color:var(--pgs-green) !important;
}

body.woocommerce-checkout:not(.et-fb) #order_review table.shop_table tr.pgs-checkout-shipping-note td span{
  display:block;
  color:rgba(31,36,26,.82) !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
}

body.woocommerce-checkout:not(.et-fb) #payment{
  background:rgba(0,0,0,.02) !important;
  border:1px solid rgba(0,0,0,.06) !important;
  border-radius:18px !important;
  padding:16px !important;
  margin-top:16px !important;
}

body.woocommerce-checkout:not(.et-fb) #payment ul.payment_methods{
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
}

body.woocommerce-checkout:not(.et-fb) #payment ul.payment_methods li{
  margin:0 0 10px 0 !important;
}

body.woocommerce-checkout:not(.et-fb) #payment .payment_box{
  background:rgba(44,65,49,.08) !important;
  border:1px solid rgba(44,65,49,.10) !important;
  border-radius:14px !important;
  color:rgba(31,36,26,.78) !important;
  box-shadow:none !important;
}

body.woocommerce-checkout:not(.et-fb) #payment .payment_box::before,
body.woocommerce-checkout:not(.et-fb) #payment .payment_box::after{
  border-bottom-color:rgba(44,65,49,.08) !important;
}

body.woocommerce-checkout:not(.et-fb) #payment .payment_box p,
body.woocommerce-checkout:not(.et-fb) #payment .payment_box{
  font-size:13px !important;
  line-height:1.6 !important;
}

body.woocommerce-checkout:not(.et-fb) .woocommerce-error,
body.woocommerce-checkout:not(.et-fb) .woocommerce-info,
body.woocommerce-checkout:not(.et-fb) .woocommerce-message{
  background:#fff !important;
  color:var(--pgs-ink) !important;
  border:1px solid rgba(0,0,0,.10) !important;
  border-left:6px solid var(--pgs-green) !important;
  border-radius:16px !important;
  padding:16px 20px !important;
  box-shadow:0 10px 24px rgba(0,0,0,.06) !important;
}

body.woocommerce-checkout:not(.et-fb) .woocommerce-error ul,
body.woocommerce-checkout:not(.et-fb) .woocommerce-info ul,
body.woocommerce-checkout:not(.et-fb) .woocommerce-message ul{
  margin:0 !important;
  padding:0 !important;
}

body.woocommerce-checkout:not(.et-fb) .woocommerce-error li,
body.woocommerce-checkout:not(.et-fb) .woocommerce-info li,
body.woocommerce-checkout:not(.et-fb) .woocommerce-message li{
  list-style:none !important;
  margin:0 !important;
  padding:6px 0 !important;
  border-bottom:1px solid rgba(0,0,0,.06) !important;
  line-height:1.35 !important;
}

body.woocommerce-checkout:not(.et-fb) .woocommerce-error li:last-child,
body.woocommerce-checkout:not(.et-fb) .woocommerce-info li:last-child,
body.woocommerce-checkout:not(.et-fb) .woocommerce-message li:last-child{
  border-bottom:0 !important;
  padding-bottom:0 !important;
}

body.woocommerce-checkout:not(.et-fb) .woocommerce-error strong,
body.woocommerce-checkout:not(.et-fb) .woocommerce-info strong,
body.woocommerce-checkout:not(.et-fb) .woocommerce-message strong,
body.woocommerce-checkout:not(.et-fb) .woocommerce-error b,
body.woocommerce-checkout:not(.et-fb) .woocommerce-info b,
body.woocommerce-checkout:not(.et-fb) .woocommerce-message b{
  color:var(--pgs-green) !important;
  font-weight:900 !important;
}

body.woocommerce-checkout:not(.et-fb) .woocommerce-error a,
body.woocommerce-checkout:not(.et-fb) .woocommerce-info a,
body.woocommerce-checkout:not(.et-fb) .woocommerce-message a{
  color:var(--pgs-green) !important;
  font-weight:900 !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(44,65,49,.25) !important;
}

body.woocommerce-checkout:not(.et-fb) .woocommerce-error a:hover,
body.woocommerce-checkout:not(.et-fb) .woocommerce-info a:hover,
body.woocommerce-checkout:not(.et-fb) .woocommerce-message a:hover{
  border-bottom-color:rgba(44,65,49,.55) !important;
}

body.woocommerce-checkout:not(.et-fb) .woocommerce-privacy-policy-text a,
body.woocommerce-checkout:not(.et-fb) .woocommerce-privacy-policy-link{
  color:var(--pgs-green) !important;
  font-weight:800 !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(44,65,49,.24) !important;
}

body.woocommerce-checkout:not(.et-fb) .woocommerce-privacy-policy-text a:hover,
body.woocommerce-checkout:not(.et-fb) .woocommerce-privacy-policy-text a:focus,
body.woocommerce-checkout:not(.et-fb) .woocommerce-privacy-policy-text a:focus-visible,
body.woocommerce-checkout:not(.et-fb) .woocommerce-privacy-policy-link:hover,
body.woocommerce-checkout:not(.et-fb) .woocommerce-privacy-policy-link:focus,
body.woocommerce-checkout:not(.et-fb) .woocommerce-privacy-policy-link:focus-visible{
  color:#24382b !important;
  border-bottom-color:rgba(44,65,49,.55) !important;
}

body.woocommerce-checkout:not(.et-fb) .woocommerce-error::before,
body.woocommerce-checkout:not(.et-fb) .woocommerce-info::before,
body.woocommerce-checkout:not(.et-fb) .woocommerce-message::before{
  color:var(--pgs-green) !important;
}

body.woocommerce-checkout:not(.et-fb) #place_order,
body.woocommerce-checkout:not(.et-fb) .woocommerce-checkout-payment .button{
  background:transparent !important;
  color:var(--pgs-green) !important;
  border:2px solid var(--pgs-green) !important;
  border-radius:14px !important;
  padding:18px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:1px !important;
  width:100% !important;
  display:block !important;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease !important;
}

body.woocommerce-checkout:not(.et-fb) #place_order:hover,
body.woocommerce-checkout:not(.et-fb) .woocommerce-checkout-payment .button:hover{
  background:var(--pgs-green) !important;
  color:#fff !important;
  transform:translateY(-2px) !important;
  box-shadow:0 10px 22px rgba(44,65,49,.18) !important;
}

body.woocommerce-checkout:not(.et-fb) #place_order::before,
body.woocommerce-checkout:not(.et-fb) #place_order::after,
body.woocommerce-checkout:not(.et-fb) .woocommerce-checkout-payment .button::before,
body.woocommerce-checkout:not(.et-fb) .woocommerce-checkout-payment .button::after{
  content:none !important;
  display:none !important;
}

body.woocommerce-checkout:not(.et-fb) .woocommerce-checkout-payment::after{
  content:"PAGO SEGURO GARANTIZADO";
  display:block;
  text-align:center;
  margin-top:16px;
  font-size:11px;
  font-weight:800;
  color:#aaa;
  letter-spacing:2px;
}

@media (max-width:980px){
  body.woocommerce-checkout:not(.et-fb) #customer_details .col-1,
  body.woocommerce-checkout:not(.et-fb) #customer_details .col-2{
    float:none !important;
    width:100% !important;
    max-width:100% !important;
  }

  body.woocommerce-checkout:not(.et-fb) #customer_details .col-2{
    margin-top:18px !important;
  }

  body.woocommerce-checkout:not(.et-fb) #customer_details,
  body.woocommerce-checkout:not(.et-fb) #order_review{
    padding:20px !important;
    border-radius:18px !important;
  }
}


/* =========================================================
   16) CONTENT PAGES / CONTACT
   ========================================================= */
.pgs-ct-card{
  border-radius:20px;
  box-shadow:0 12px 30px rgba(0,0,0,.07);
  padding:24px;
}

.pgs-ct-hero .et_pb_row,
.pgs-ct-wrap .et_pb_row,
.pgs-ct-cta .et_pb_row{
  width:min(1220px, calc(100% - 40px)) !important;
  max-width:1220px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.pgs-ct-hero{
  position:relative !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 12% 18%, rgba(246,241,218,.88) 0%, rgba(246,241,218,.56) 20%, rgba(246,241,218,0) 44%),
    linear-gradient(135deg, rgba(246,241,218,.42) 0%, rgba(237,241,230,.22) 56%, rgba(44,65,49,.10) 100%) !important;
  padding:clamp(24px,3.2vw,46px) 0 clamp(18px,2.6vw,28px) !important;
}

.pgs-ct-hero::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.56) 0%, rgba(255,255,255,.12) 42%, rgba(44,65,49,.06) 100%),
    radial-gradient(circle at 78% 28%, rgba(201,120,79,.10) 0%, rgba(201,120,79,0) 34%) !important;
  pointer-events:none !important;
}

.pgs-ct-hero .et_pb_row{
  position:relative !important;
  z-index:1 !important;
  align-items:center !important;
  column-gap:34px !important;
}

.pgs-ct-hero .et_pb_text{
  position:relative !important;
  z-index:2 !important;
  padding:38px 34px !important;
  border:1px solid rgba(94,68,44,.10) !important;
  border-radius:28px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.95) 0%, rgba(246,241,218,.92) 58%, rgba(255,255,255,.84) 100%) !important;
  box-shadow:0 26px 56px rgba(25,30,20,.10) !important;
  backdrop-filter:saturate(110%) blur(3px);
  -webkit-backdrop-filter:saturate(110%) blur(3px);
}

.pgs-ct-hero .et_pb_text::before{
  content:"Perejil" !important;
  display:block !important;
  margin:0 0 10px !important;
  color:var(--pgs-green) !important;
  font-size:clamp(18px,1.4vw,24px) !important;
  font-weight:900 !important;
  letter-spacing:-.03em !important;
  opacity:.95 !important;
}

.pgs-ct-hero .et_pb_text h1,
.pgs-ct-hero .et_pb_text .et_pb_module_header{
  font-size:clamp(50px,5.2vw,78px) !important;
  line-height:.9 !important;
  letter-spacing:-.045em !important;
  color:var(--pgs-ink) !important;
  font-weight:900 !important;
  margin:0 0 14px !important;
}

.pgs-ct-hero .et_pb_text p{
  font-size:18px !important;
  line-height:1.72 !important;
  color:rgba(31,36,26,.82) !important;
  max-width:34ch !important;
  margin:0 !important;
}

.pgs-ct-hero .et_pb_image img,
.pgs-ct-hero .et_pb_image .et_pb_image_wrap img{
  border-radius:28px !important;
  box-shadow:0 24px 56px rgba(25,30,20,.12) !important;
  border:1px solid rgba(94,68,44,.12) !important;
  min-height:420px !important;
  object-fit:cover !important;
  object-position:center center !important;
  background:
    radial-gradient(circle at 20% 20%, rgba(246,241,218,.95) 0%, rgba(246,241,218,.72) 18%, rgba(255,255,255,.18) 44%, rgba(255,255,255,.02) 100%),
    linear-gradient(135deg, #f7f2df 0%, #efe4c5 100%) !important;
}

.pgs-ct-wrap{
  padding:clamp(18px,2.6vw,34px) 0 clamp(18px,2.6vw,30px) !important;
}

.pgs-ct-contact-row{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:24px !important;
}

.pgs-ct-contact-row > .et_pb_column{
  width:auto !important;
  margin:0 !important;
}

.pgs-ct-panel,
.pgs-ct-form .et_pb_contact_form_container{
  background:linear-gradient(180deg, #ffffff 0%, #fbf9ef 100%) !important;
  border:1px solid rgba(94,68,44,.10) !important;
  border-radius:24px !important;
  box-shadow:0 18px 38px rgba(25,30,20,.07) !important;
  padding:24px !important;
  position:relative !important;
  overflow:hidden !important;
}

.pgs-ct-panel::before,
.pgs-ct-form .et_pb_contact_form_container::before{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  width:100% !important;
  height:5px !important;
  background:linear-gradient(90deg, var(--pgs-green) 0%, #7a8f61 45%, rgba(201,120,79,.92) 100%) !important;
  opacity:.92 !important;
  pointer-events:none !important;
}

.pgs-ct-panel h2,
.pgs-ct-panel h3,
.pgs-ct-panel .et_pb_module_header,
.pgs-ct-form h2,
.pgs-ct-form h3,
.pgs-ct-form .et_pb_module_header{
  font-size:clamp(34px,2.5vw,44px) !important;
  line-height:.95 !important;
  letter-spacing:-.03em !important;
  margin:0 0 14px !important;
  color:var(--pgs-ink) !important;
  font-weight:900 !important;
}

.pgs-ct-panel p,
.pgs-ct-panel li{
  font-size:16px !important;
  line-height:1.68 !important;
  color:rgba(31,36,26,.82) !important;
  margin:0 0 8px !important;
}

.pgs-ct-panel .et_pb_text:first-child,
.pgs-ct-form .et_pb_text:first-child{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  padding:14px 18px !important;
  border:1px solid rgba(94,68,44,.08) !important;
  border-radius:18px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(249,246,237,.98) 100%) !important;
  box-shadow:0 12px 24px rgba(25,30,20,.05) !important;
  margin-bottom:18px !important;
}

.pgs-ct-form input,
.pgs-ct-form textarea,
.pgs-ct-form select{
  border:1px solid rgba(0,0,0,.12) !important;
  border-radius:14px !important;
  padding:13px 15px !important;
  background:linear-gradient(180deg, #ffffff 0%, #fcfbf6 100%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85) !important;
  color:var(--pgs-ink) !important;
  transition:border-color .22s ease, box-shadow .22s ease, background-color .22s ease !important;
}

.pgs-ct-form textarea{
  min-height:302px !important;
}

.pgs-ct-form .et_pb_contact_form p{
  margin-bottom:0 !important;
}

.pgs-ct-form .et_pb_contact_form p:last-of-type{
  margin-bottom:0 !important;
}

.pgs-ct-form .et_pb_contact_fields{
  display:flex !important;
  flex-direction:column !important;
  gap:18px !important;
}

.pgs-ct-form .et_pb_contact_right p,
.pgs-ct-form .et_pb_contact_left p,
.pgs-ct-form p.et_pb_contact_field{
  margin-bottom:18px !important;
}

.pgs-ct-form .et_pb_contact_right p:last-child,
.pgs-ct-form .et_pb_contact_left p:last-child,
.pgs-ct-form p.et_pb_contact_field:last-child{
  margin-bottom:0 !important;
}

.pgs-ct-form .input,
.pgs-ct-form .et_pb_contact_field input,
.pgs-ct-form .et_pb_contact_field textarea{
  margin-top:0 !important;
}

.pgs-ct-form .et_pb_contact_field{
  margin-bottom:0 !important;
}

.pgs-ct-form input:focus,
.pgs-ct-form textarea:focus,
.pgs-ct-form select:focus{
  border-color:var(--pgs-green) !important;
  background:#fff !important;
  box-shadow:0 0 0 3px rgba(44,65,49,.12), 0 10px 22px rgba(25,30,20,.07) !important;
}

.pgs-ct-cta{
  padding:clamp(20px,3vw,38px) 0 clamp(30px,3.8vw,54px) !important;
}

.pgs-ct-talk{
  position:relative !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.28) 0%, rgba(255,255,255,0) 26%),
    linear-gradient(135deg, #efe7d3 0%, #ece4cf 52%, #e5dcc5 100%) !important;
  border:1px solid rgba(94,68,44,.12) !important;
  border-radius:26px !important;
  box-shadow:0 18px 40px rgba(25,30,20,.07) !important;
  max-width:100% !important;
  margin:22px auto 0 !important;
  padding:34px 38px !important;
  text-align:left !important;
}

.pgs-ct-talk::after{
  content:"" !important;
  position:absolute !important;
  right:-36px !important;
  bottom:-36px !important;
  width:170px !important;
  height:170px !important;
  border-radius:50% !important;
  background:radial-gradient(circle, rgba(44,65,49,.11) 0%, rgba(44,65,49,0) 70%) !important;
  pointer-events:none !important;
}

.pgs-ct-talk .et_pb_text{
  width:100% !important;
  margin:0 0 16px 0 !important;
}

.pgs-ct-talk h1,
.pgs-ct-talk h2,
.pgs-ct-talk .et_pb_module_header,
.pgs-ct-talk .et_pb_text_inner > p:first-child{
  color:var(--pgs-ink) !important;
  text-shadow:none !important;
  font-size:clamp(34px,3.3vw,50px) !important;
  line-height:.95 !important;
  letter-spacing:-.02em !important;
  font-weight:900 !important;
  margin:0 0 10px !important;
}

.pgs-ct-talk p{
  color:rgba(31,36,26,.78) !important;
  text-shadow:none !important;
  font-size:clamp(17px,1.15vw,20px) !important;
  line-height:1.68 !important;
  margin:0 0 16px !important;
  max-width:58ch !important;
  }

@media (min-width:981px){
  .pgs-ct-contact-row{
    align-items:stretch !important;
  }

  .pgs-ct-contact-row > .et_pb_column.pgs-ct-panel,
  .pgs-ct-contact-row > .et_pb_column.pgs-ct-form,
  .pgs-ct-contact-row .pgs-ct-form .et_pb_contact_form_container{
    height:100% !important;
  }

  .pgs-ct-contact-row > .et_pb_column.pgs-ct-panel .et_pb_module.pgs-ct-panel,
  .pgs-ct-contact-row > .et_pb_column.pgs-ct-form .et_pb_module.pgs-ct-panel{
    height:auto !important;
    min-height:0 !important;
    flex:0 0 auto !important;
  }

  .pgs-ct-contact-row > .et_pb_column.pgs-ct-panel .et_pb_module.pgs-ct-panel h3{
    font-size:clamp(22px,1.75vw,28px) !important;
    line-height:1.05 !important;
    margin:14px 0 6px !important;
  }

  .pgs-ct-contact-row > .et_pb_column.pgs-ct-panel .et_pb_module.pgs-ct-panel p{
    margin-bottom:10px !important;
  }

  .pgs-ct-contact-row .pgs-ct-form .et_pb_contact_form{
    min-height:0 !important;
    display:block !important;
  }

  .pgs-ct-contact-row .pgs-ct-form .et_pb_contact_fields{
    flex:initial !important;
  }

  .pgs-ct-contact-row .pgs-ct-form .et_pb_contact_form > .et_pb_text:first-child{
    margin-bottom:20px !important;
  }

  .pgs-ct-contact-row .pgs-ct-form .et_pb_contact_form > .et_pb_contact_field{
    margin-bottom:16px !important;
  }

  .pgs-ct-contact-row .pgs-ct-form .et_pb_contact_form > .et_pb_contact_field:last-of-type{
    margin-bottom:0 !important;
  }

  .pgs-ct-contact-row .pgs-ct-form .et_pb_contact_field,
  .pgs-ct-contact-row .pgs-ct-form p.et_pb_contact_field,
  .pgs-ct-contact-row .pgs-ct-form .et_pb_contact_field_half,
  .pgs-ct-contact-row .pgs-ct-form .et_pb_contact_field_last{
    width:100% !important;
    max-width:100% !important;
    flex:0 0 100% !important;
    flex-basis:100% !important;
    float:none !important;
    clear:both !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
  }

  .pgs-ct-contact-row .pgs-ct-form .et_pb_contact_field input,
  .pgs-ct-contact-row .pgs-ct-form .et_pb_contact_field textarea{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  .pgs-ct-contact-row .pgs-ct-form .et_pb_contact_right{
    width:auto !important;
    max-width:none !important;
    flex:initial !important;
    flex-basis:auto !important;
    float:none !important;
    clear:none !important;
    padding:0 !important;
    box-sizing:border-box !important;
  }

  .pgs-ct-contact-row .pgs-ct-form .et_pb_contact_right input{
    width:75px !important;
    max-width:75px !important;
  }

  .pgs-ct-contact-row .pgs-ct-form .et_contact_bottom_container{
    margin-top:22px !important;
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
    gap:10px !important;
  }

  .pgs-ct-panel .et_pb_text:first-child{
    margin-bottom:14px !important;
  }
}

@media (max-width:980px){
  .pgs-ct-hero .et_pb_row,
  .pgs-ct-wrap .et_pb_row,
  .pgs-ct-cta .et_pb_row{
    width:calc(100% - 24px) !important;
    max-width:calc(100% - 24px) !important;
  }

  body.page-id-309 .pgs-ct-hero .et_pb_row{
    display:flex !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    column-gap:0 !important;
    row-gap:16px !important;
  }

  body.page-id-309 .pgs-ct-hero .et_pb_row > .et_pb_column{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    flex:0 0 auto !important;
    flex-basis:auto !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
  }

  body.page-id-309 .pgs-ct-hero .et_pb_text,
  body.page-id-309 .pgs-ct-hero .et_pb_image,
  body.page-id-309 .pgs-ct-hero .et_pb_image .et_pb_image_wrap,
  body.page-id-309 .pgs-ct-hero .et_pb_image img{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  body.page-id-309 .pgs-ct-hero .et_pb_image .et_pb_image_wrap{
    display:block !important;
  }

  .pgs-ct-contact-row{
    grid-template-columns:1fr !important;
    gap:16px !important;
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  .pgs-ct-contact-row > .et_pb_column,
  .pgs-ct-contact-row .pgs-ct-panel,
  .pgs-ct-contact-row .pgs-ct-form,
  .pgs-ct-contact-row .pgs-ct-form .et_pb_contact_form_container{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  .pgs-ct-panel .et_pb_text:first-child,
  .pgs-ct-form .et_pb_text:first-child{
    min-height:0 !important;
    padding:12px 14px !important;
    margin-bottom:12px !important;
  }

  .pgs-ct-hero .et_pb_text{
    padding:22px 18px !important;
    border-radius:22px !important;
  }

  .pgs-ct-hero .et_pb_text h1,
  .pgs-ct-hero .et_pb_text .et_pb_module_header{
    font-size:clamp(40px,11vw,54px) !important;
    margin-bottom:10px !important;
  }

  .pgs-ct-hero .et_pb_text p{
    font-size:16px !important;
    line-height:1.58 !important;
  }

  body.page-id-309 .pgs-ct-hero .et_pb_image img,
  body.page-id-309 .pgs-ct-hero .et_pb_image .et_pb_image_wrap img{
    display:block !important;
    height:auto !important;
    aspect-ratio:16 / 10 !important;
    min-height:0 !important;
    object-fit:cover !important;
    object-position:center center !important;
    border-radius:22px !important;
  }

  .pgs-ct-wrap{
    padding:16px 0 18px !important;
  }

  .pgs-ct-panel,
  .pgs-ct-form .et_pb_contact_form_container{
    padding:18px !important;
    border-radius:20px !important;
    box-shadow:0 12px 26px rgba(25,30,20,.06) !important;
  }

  .pgs-ct-form .et_pb_contact_form_container{
    overflow:visible !important;
    padding-bottom:84px !important;
  }

  .pgs-ct-panel h2,
  .pgs-ct-panel .et_pb_module_header,
  .pgs-ct-form h2,
  .pgs-ct-form .et_pb_module_header{
    font-size:clamp(28px,8vw,36px) !important;
    line-height:1 !important;
    margin-bottom:10px !important;
  }

  .pgs-ct-panel h3,
  .pgs-ct-form h3{
    font-size:18px !important;
    line-height:1.18 !important;
    letter-spacing:-.01em !important;
    margin:14px 0 6px !important;
  }

  .pgs-ct-panel p,
  .pgs-ct-panel li{
    font-size:15px !important;
    line-height:1.58 !important;
    margin-bottom:6px !important;
  }

  .pgs-ct-form .et_pb_contact_fields{
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
  }

  .pgs-ct-form .et_contact_bottom_container{
    float:none !important;
    width:100% !important;
    max-width:100% !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:12px !important;
    margin:14px 0 0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
  }

  .pgs-ct-form .et_pb_contact_right{
    float:none !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    box-sizing:border-box !important;
  }

  .pgs-ct-form .et_contact_bottom_container .et_pb_contact_submit{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    align-self:stretch !important;
  }

  .pgs-ct-form .et_pb_contact_submit{
    position:relative !important;
    z-index:2 !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    clear:both !important;
  }

  .pgs-ct-form .et_pb_contact_field,
  .pgs-ct-form p.et_pb_contact_field,
  .pgs-ct-form .et_pb_contact_field_half,
  .pgs-ct-form .et_pb_contact_field_last{
    width:100% !important;
    max-width:100% !important;
    flex:0 0 100% !important;
    flex-basis:100% !important;
    float:none !important;
    clear:both !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
  }

  .pgs-ct-form .et_pb_contact_right p,
  .pgs-ct-form .et_pb_contact_left p,
  .pgs-ct-form p.et_pb_contact_field{
    margin-bottom:12px !important;
  }

  .pgs-ct-form input,
  .pgs-ct-form textarea,
  .pgs-ct-form select{
    padding:12px 14px !important;
  }

  .pgs-ct-form textarea{
    min-height:190px !important;
  }

  .pgs-ct-cta{
    padding:18px 0 28px !important;
  }

  .pgs-ct-talk{
    max-width:100% !important;
    padding:22px 18px !important;
    border-radius:22px !important;
  }

  .pgs-ct-talk p{
    font-size:18px !important;
  }
}


/* =========================================================
   17) BLOG ARCHIVE
   ========================================================= */
.pgs-blog-archive{
  width:100%;
  padding-top:6px;
}

.pgs-blog-archive .et_pb_row{
  width:min(1200px, calc(100% - 40px));
  max-width:1200px;
  margin-left:auto;
  margin-right:auto;
}

.pgs-blog-hero{
  text-align:center;
  margin-bottom:22px;
}

.pgs-blog-hero h1,
.pgs-blog-hero h2,
.pgs-blog-hero .et_pb_text_inner h1,
.pgs-blog-hero .et_pb_text_inner h2{
  font-family:'Montserrat', sans-serif;
  font-size:clamp(38px, 6vw, 72px);
  line-height:1.02;
  letter-spacing:-0.03em;
  font-weight:900;
  color:var(--pgs-ink);
  margin:0 0 10px 0;
}

.pgs-blog-hero p{
  font-family:'Montserrat', sans-serif;
  font-size:18px;
  line-height:1.6;
  color:rgba(31,36,26,.72) !important;
  max-width:760px;
  margin:0 auto;
}

.pgs-blog-featured{
  margin-bottom:30px;
}

.pgs-blog-featured .et_pb_slider{
  overflow:hidden;
  border-radius:32px;
  box-shadow:var(--pgs-shadow);
  border:1px solid var(--pgs-line);
}

.pgs-blog-featured .et_pb_slide{
  min-height:520px;
}

.pgs-blog-featured .et_pb_slide::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(44,65,49,.14) 0%, rgba(44,65,49,.34) 56%, rgba(31,36,26,.56) 100%);
  z-index:1;
  pointer-events:none;
}

.pgs-blog-featured .et_pb_container{
  position:relative;
  z-index:2;
}

.pgs-blog-featured .et_pb_slide_description{
  padding:110px 7% 85px;
  text-shadow:none;
}

.pgs-blog-featured .et_pb_slide_title,
.pgs-blog-featured .et_pb_slide_title a{
  font-family:'Montserrat', sans-serif;
  font-size:clamp(30px, 4vw, 52px);
  line-height:1.06;
  letter-spacing:-0.03em;
  font-weight:900;
  color:#fff !important;
}

.pgs-blog-featured .post-meta,
.pgs-blog-featured .post-meta a,
.pgs-blog-featured .et_pb_slide_content,
.pgs-blog-featured .et_pb_slide_content p{
  color:rgba(255,255,255,.92) !important;
  font-family:'Montserrat', sans-serif;
}

.pgs-blog-featured .et_pb_button{
  background:#fff !important;
  color:var(--pgs-green) !important;
  border:0 !important;
  border-radius:var(--pgs-radius-pill) !important;
  font-family:'Montserrat', sans-serif;
  font-weight:800;
  font-size:14px !important;
  padding:12px 20px !important;
  box-shadow:none !important;
}

.pgs-blog-featured .et_pb_button:hover{
  background:var(--pgs-cream) !important;
  color:var(--pgs-green) !important;
}

.pgs-blog-loop{
  margin-bottom:8px;
}

.pgs-blog-loop .et_pb_post,
.pgs-blog-loop article.et_pb_post,
.pgs-blog-loop .et_pb_ajax_pagination_container article{
  float:none !important;
  width:min(100%, 380px) !important;
  max-width:380px !important;
  margin:0 auto 24px !important;
  display:block !important;
}

.pgs-blog-loop article{
  border:1px solid var(--pgs-line) !important;
  border-radius:24px !important;
  overflow:hidden;
  background:var(--pgs-surface) !important;
  box-shadow:var(--pgs-shadow-soft) !important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, filter .22s ease !important;
}

.pgs-blog-loop article:hover{
  transform:translateY(-4px);
  box-shadow:var(--pgs-premium-glow) !important;
  border-color:rgba(107,156,68,.28) !important;
  filter:saturate(105%);
}

.pgs-blog-loop .entry-featured-image-url{
  overflow:hidden;
  border-bottom:1px solid rgba(44,65,49,.08);
}

.pgs-blog-loop .entry-featured-image-url img{
  transition:transform .35s ease;
}

.pgs-blog-loop article:hover .entry-featured-image-url img{
  transform:scale(1.04);
}

.pgs-blog-loop .entry-title,
.pgs-blog-loop .entry-title a,
.pgs-blog-loop h2.entry-title,
.pgs-blog-loop h2.entry-title a{
  font-family:'Montserrat', sans-serif;
  font-size:24px;
  line-height:1.18 !important;
  letter-spacing:-0.02em;
  font-weight:800;
  color:var(--pgs-ink) !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
  white-space:normal !important;
}

.pgs-blog-loop h2.entry-title a:hover{
  color:var(--pgs-green) !important;
}

.pgs-blog-loop .post-meta,
.pgs-blog-loop .post-meta a{
  font-family:'Montserrat', sans-serif;
  font-size:13px;
  line-height:1.5;
  color:rgba(44,65,49,.70) !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}

.pgs-blog-loop .post-content p,
.pgs-blog-loop .post-content .post-content-inner,
.pgs-blog-loop .post-content .excerpt{
  font-family:'Montserrat', sans-serif;
  font-size:15px;
  line-height:1.72;
  color:rgba(31,36,26,.78) !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}

.pgs-blog-loop a.more-link{
  font-family:'Montserrat', sans-serif;
  font-weight:800;
  color:var(--pgs-green) !important;
  text-decoration:none;
}

.pgs-blog-loop a.more-link:hover{
  color:var(--pgs-green-3) !important;
}

.pgs-post-archive-hero{
  position:relative;
  padding:46px clamp(22px, 4vw, 40px) 42px;
  border:1px solid rgba(44,65,49,.10);
  border-radius:32px;
  background:
    radial-gradient(circle at top right, rgba(164,212,92,.18), transparent 38%),
    linear-gradient(135deg, rgba(247,248,245,.98), rgba(255,255,255,.96));
  box-shadow:0 18px 38px rgba(31,36,26,.06);
}

.pgs-post-archive-back{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  margin:0 0 18px;
  padding:0 18px;
  border:1px solid rgba(44,65,49,.12);
  border-radius:999px;
  background:#fff;
  color:var(--pgs-green) !important;
  font-family:'Montserrat', sans-serif;
  font-size:13px;
  font-weight:800;
  letter-spacing:.03em;
  text-decoration:none !important;
  transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.pgs-post-archive-back:hover{
  transform:translateY(-1px);
  border-color:rgba(44,65,49,.24);
  box-shadow:0 12px 24px rgba(31,36,26,.08);
}

.pgs-post-archive-kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 14px;
  padding:7px 12px 6px;
  border-radius:999px;
  background:rgba(44,65,49,.08);
  color:var(--pgs-green);
  font-family:'Montserrat', sans-serif;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.pgs-post-archive-meta{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  margin-top:22px;
}

.pgs-post-archive-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 14px;
  border:1px solid rgba(44,65,49,.10);
  border-radius:999px;
  background:rgba(255,255,255,.82);
  color:rgba(31,36,26,.76);
  font-family:'Montserrat', sans-serif;
  font-size:13px;
  font-weight:700;
  line-height:1.3;
}

.pgs-post-archive-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:24px;
}

.pgs-post-archive-grid .et_pb_post,
.pgs-post-archive-grid article.et_pb_post{
  width:100% !important;
  max-width:none !important;
  height:100%;
  margin:0 !important;
  display:flex !important;
  flex-direction:column;
}

.pgs-post-archive-card .entry-featured-image-url{
  display:block;
  background:rgba(164,212,92,.10);
}

.pgs-post-archive-card .entry-featured-image-url img{
  display:block;
  width:100%;
  aspect-ratio:16 / 10;
  object-fit:cover;
}

.pgs-post-archive-card__placeholder{
  display:grid;
  place-items:center;
  width:100%;
  aspect-ratio:16 / 10;
  background:
    radial-gradient(circle at top right, rgba(164,212,92,.22), transparent 34%),
    linear-gradient(135deg, rgba(247,248,245,.98), rgba(238,244,232,.96));
  color:rgba(44,65,49,.24);
  font-family:'Montserrat', sans-serif;
  font-size:clamp(52px, 7vw, 90px);
  font-weight:900;
  letter-spacing:-0.05em;
}

.pgs-post-archive-card__body{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  gap:12px;
  padding:22px 22px 20px;
}

.pgs-post-archive-card__body > *{
  margin:0;
}

.pgs-post-archive-card .post-content{
  flex:1 1 auto;
}

.pgs-post-archive-card .post-content p{
  margin:0;
}

.pgs-post-archive-card a.more-link{
  align-self:flex-start;
}

.pgs-post-archive-meta-sep{
  color:rgba(44,65,49,.34);
}

.pgs-post-archive-empty{
  padding:34px 28px;
  border:1px solid rgba(44,65,49,.10);
  border-radius:26px;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,248,245,.98));
  box-shadow:0 16px 34px rgba(31,36,26,.05);
  text-align:center;
}

.pgs-post-archive-empty h2{
  margin:0 0 10px;
  font-family:'Montserrat', sans-serif;
  font-size:clamp(28px, 3.2vw, 40px);
  line-height:1.04;
  letter-spacing:-0.03em;
  font-weight:800;
  color:var(--pgs-ink);
}

.pgs-post-archive-empty p{
  max-width:54ch;
  margin:0 auto 18px;
}

@media (max-width:1100px){
  .pgs-post-archive-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width:980px){
  .pgs-blog-featured .et_pb_slide{
    min-height:430px;
  }

  .pgs-blog-featured .et_pb_slide_description{
    padding:90px 8% 70px;
  }
}

@media (max-width:767px){
  .pgs-blog-archive .et_pb_row{
    width:min(100% - 24px, 1200px);
  }

  .pgs-post-archive-hero{
    padding:28px 20px 26px;
    border-radius:24px;
  }

  .pgs-post-archive-back{
    margin-bottom:16px;
  }

  .pgs-post-archive-meta{
    justify-content:center;
    gap:10px;
  }

  .pgs-post-archive-pill{
    min-height:36px;
    padding:0 12px;
    font-size:12px;
  }

  .pgs-post-archive-grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  .pgs-post-archive-card__body{
    padding:18px 18px 16px;
  }

  .pgs-post-archive-empty{
    padding:26px 18px;
    border-radius:22px;
  }

  .pgs-blog-featured .et_pb_slider{
    border-radius:22px;
  }

  .pgs-blog-featured .et_pb_slide{
    min-height:360px;
  }

  .pgs-blog-featured .et_pb_slide_description{
    padding:72px 18px 54px;
  }
}


/* =========================================================
   18) SINGLE POST
   ========================================================= */
.pgs-post-single,
.pgs-post-body{
  width:100%;
}

.pgs-post-single .et_pb_row{
  width:min(1100px, calc(100% - 40px));
  max-width:1100px;
  margin-left:auto;
  margin-right:auto;
}

.pgs-post-body .et_pb_row{
  width:min(980px, calc(100% - 40px));
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
}

.pgs-post-single{
  padding-top:24px;
  padding-bottom:10px;
}

.pgs-post-title{
  text-align:center;
}

.pgs-post-title .entry-title,
.pgs-post-title h1{
  font-family:'Montserrat', sans-serif;
  font-size:clamp(30px, 3.8vw, 54px);
  line-height:1.05;
  letter-spacing:-0.035em;
  font-weight:900;
  color:var(--pgs-ink);
  max-width:980px;
  margin:0 auto 18px;
}

.pgs-post-title .et_pb_title_meta_container,
.pgs-post-title .post-meta{
  font-family:'Montserrat', sans-serif;
  font-size:14px;
  line-height:1.6;
  color:rgba(31,36,26,.62);
  margin-bottom:24px;
}

.pgs-post-title .et_pb_title_meta_container a,
.pgs-post-title .post-meta a{
  color:var(--pgs-green);
  text-decoration:none;
  font-weight:700;
}

.pgs-post-title .et_pb_title_meta_container a:hover,
.pgs-post-title .post-meta a:hover{
  color:var(--pgs-green-3);
}

.pgs-post-title .et_pb_image_wrap,
.pgs-post-title .wp-post-image,
.pgs-post-title img{
  border-radius:28px;
  overflow:hidden;
}

.pgs-post-title img{
  width:100%;
  height:auto;
  display:block;
  box-shadow:var(--pgs-shadow);
  border:1px solid var(--pgs-line);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, filter .22s ease !important;
}

.pgs-post-body{
  padding-top:18px;
  padding-bottom:56px;
}

.pgs-post-content{
  font-family:'Montserrat', sans-serif;
  color:var(--pgs-ink);
}

.pgs-post-content p,
.pgs-post-content li{
  font-family:'Montserrat', sans-serif;
  font-size:18px;
  line-height:1.9;
  color:rgba(31,36,26,.86);
}

.pgs-post-content p{
  margin-bottom:1.2em;
}

.pgs-post-content ul,
.pgs-post-content ol{
  margin:0 0 1.4em 1.2em;
  padding:0;
}

.pgs-post-content li{
  margin-bottom:.55em;
}

.pgs-post-content h2{
  font-family:'Montserrat', sans-serif;
  font-size:clamp(28px, 3vw, 40px);
  line-height:1.14;
  letter-spacing:-0.03em;
  font-weight:900;
  color:var(--pgs-ink);
  margin:1.8em 0 .6em;
}

.pgs-post-content h3{
  font-family:'Montserrat', sans-serif;
  font-size:clamp(22px, 2.2vw, 30px);
  line-height:1.2;
  letter-spacing:-0.02em;
  font-weight:800;
  color:var(--pgs-ink);
  margin:1.5em 0 .5em;
}

.pgs-post-content a{
  color:var(--pgs-green);
  font-weight:700;
  text-decoration:none;
  border-bottom:1px solid rgba(44,65,49,.20);
}

.pgs-post-content a:hover{
  color:var(--pgs-green-3);
  border-bottom-color:rgba(107,156,68,.30);
}

.pgs-post-content img{
  border-radius:22px;
  box-shadow:var(--pgs-shadow-soft);
  height:auto;
}

.pgs-post-content blockquote{
  margin:1.8em 0;
  padding:18px 22px;
  border-left:4px solid var(--pgs-green-2);
  background:var(--pgs-cream);
  border-radius:0 18px 18px 0;
  color:rgba(31,36,26,.82);
}

.pgs-post-content table{
  width:100%;
  border-collapse:collapse;
  margin:1.6em 0;
  font-size:16px;
}

.pgs-post-content th,
.pgs-post-content td{
  border:1px solid var(--pgs-line);
  padding:12px 14px;
  text-align:left;
}

.pgs-post-content th{
  background:var(--pgs-cream);
  font-weight:800;
}

.pgs-post-content .pgs-guide-intro{
  margin:0 0 34px;
  padding:30px 30px 26px;
  border:1px solid rgba(44,65,49,.1);
  border-radius:28px;
  background:
    radial-gradient(circle at top right, rgba(164,212,92,.16), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(246,249,240,.98));
  box-shadow:0 18px 42px rgba(31,36,26,.06);
}

.pgs-post-content .pgs-guide-kicker{
  display:inline-flex;
  align-items:center;
  padding:8px 12px 7px;
  margin:0 0 14px;
  border-radius:999px;
  background:rgba(164,212,92,.16);
  color:var(--pgs-green);
  font-size:12px;
  font-weight:800;
  letter-spacing:.1em;
  line-height:1;
  text-transform:uppercase;
}

.pgs-post-content .pgs-guide-intro h2{
  margin:.1em 0 .35em;
  font-size:clamp(32px, 3.5vw, 46px);
  line-height:1.02;
}

.pgs-post-content .pgs-guide-lead{
  max-width:38ch;
  margin:0 0 22px;
  font-size:20px;
  line-height:1.7;
  color:rgba(31,36,26,.84);
}

.pgs-post-content .pgs-guide-glance{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
  margin:0;
}

.pgs-post-content .pgs-guide-glance__item{
  min-width:0;
  padding:18px 18px 16px;
  border:1px solid rgba(44,65,49,.1);
  border-radius:20px;
  background:rgba(255,255,255,.82);
}

.pgs-post-content .pgs-guide-glance__item strong{
  display:block;
  margin-bottom:8px;
  font-size:17px;
  line-height:1.28;
  font-weight:800;
  color:var(--pgs-ink);
}

.pgs-post-content .pgs-guide-glance__item span{
  display:block;
  font-size:15px;
  line-height:1.65;
  color:rgba(31,36,26,.74);
}

.pgs-post-content .pgs-guide-note{
  margin:1.8em 0;
  padding:24px 24px 22px;
  border:1px solid rgba(164,212,92,.26);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(246,241,218,.72), rgba(255,255,255,.96));
  box-shadow:0 12px 28px rgba(31,36,26,.05);
}

.pgs-post-content .pgs-guide-note > strong{
  display:block;
  margin-bottom:8px;
  font-size:15px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--pgs-green);
}

.pgs-post-content .pgs-guide-note p{
  margin:0;
}

.pgs-post-content .pgs-guide-phase-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
  margin:1.8em 0;
}

.pgs-post-content .pgs-guide-phase-card{
  min-width:0;
  padding:22px 22px 20px;
  border:1px solid rgba(44,65,49,.1);
  border-radius:24px;
  background:#fff;
  box-shadow:0 14px 28px rgba(31,36,26,.04);
}

.pgs-post-content .pgs-guide-phase-card h3{
  margin:0 0 10px;
}

.pgs-post-content .pgs-guide-phase-card p:last-child,
.pgs-post-content .pgs-guide-phase-card ul:last-child{
  margin-bottom:0;
}

.pgs-post-content .pgs-guide-phase-card ul{
  margin-left:1.1em;
}

.pgs-post-content .pgs-guide-links{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
  margin:1.9em 0;
}

.pgs-post-content .pgs-guide-link{
  display:block;
  min-width:0;
  padding:22px 22px 18px;
  border:1px solid rgba(44,65,49,.1);
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 28px rgba(31,36,26,.04);
  text-decoration:none;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.pgs-post-content .pgs-guide-link:hover{
  transform:translateY(-2px);
  border-color:rgba(164,212,92,.42);
  box-shadow:0 20px 38px rgba(31,36,26,.08);
}

.pgs-post-content .pgs-guide-link strong{
  display:block;
  margin-bottom:8px;
  font-size:20px;
  line-height:1.12;
  font-weight:900;
  color:var(--pgs-ink);
}

.pgs-post-content .pgs-guide-link span{
  display:block;
  font-size:15px;
  line-height:1.65;
  color:rgba(31,36,26,.74);
}

.pgs-post-content .pgs-guide-cta{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:18px;
  align-items:center;
  margin:2em 0 1.2em;
  padding:26px 26px 24px;
  border:1px solid rgba(44,65,49,.1);
  border-radius:26px;
  background:
    radial-gradient(circle at top right, rgba(164,212,92,.18), transparent 36%),
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(243,246,238,.98));
  box-shadow:0 18px 36px rgba(31,36,26,.06);
}

.pgs-post-content .pgs-guide-cta h3{
  margin:0 0 8px;
}

.pgs-post-content .pgs-guide-cta p{
  margin:0;
}

.pgs-post-content .pgs-guide-cta__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 22px;
  border:1px solid rgba(44,65,49,.18);
  border-radius:999px;
  background:#fff;
  color:var(--pgs-green) !important;
  font-size:14px;
  font-weight:800;
  letter-spacing:.03em;
  text-decoration:none !important;
  white-space:nowrap;
  box-shadow:0 12px 24px rgba(31,36,26,.06);
}

.pgs-post-content .pgs-guide-cta__button:hover{
  background:var(--pgs-green);
  border-color:var(--pgs-green);
  color:#fff !important;
}

.pgs-post-content .pgs-guide-table-wrap{
  overflow-x:auto;
  margin:1.6em 0;
}

.pgs-post-content .pgs-guide-table-wrap table{
  min-width:720px;
  margin:0;
}

.pgs-post-topics{
  margin-top:34px;
}

.pgs-post-topics-wrap{
  margin-top:20px;
  padding-top:26px;
  border-top:1px solid var(--pgs-line);
}

.pgs-post-topics-title{
  font-family:'Montserrat', sans-serif;
  font-size:clamp(26px, 2.4vw, 34px);
  line-height:1.1;
  letter-spacing:-0.03em;
  font-weight:900;
  color:var(--pgs-ink);
  margin:0 0 18px 0;
}

.pgs-post-topics-list{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}

.pgs-post-topic-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 24px;
  border-radius:999px;
  background:#edf6e9;
  color:#2a4f36 !important;
  border:1px solid rgba(42,79,54,.18);
  font-family:'Montserrat', sans-serif;
  font-size:16px;
  line-height:1.2;
  font-weight:800;
  text-decoration:none !important;
  box-shadow:none;
  transition:transform .16s ease, opacity .16s ease, background .16s ease;
}

.pgs-post-topic-chip:hover{
  transform:translateY(-2px);
  opacity:.94;
  background:#dfeedd;
  color:#1f3d2b !important;
}

@media (max-width:767px){
  .pgs-post-single .et_pb_row,
  .pgs-post-body .et_pb_row{
    width:min(100% - 24px, 1100px);
  }

  .pgs-post-single{
    padding-top:14px;
  }

  .pgs-post-title .entry-title,
  .pgs-post-title h1{
    margin-bottom:14px;
  }

  .pgs-post-title img{
    border-radius:22px;
  }

  .pgs-post-content p,
  .pgs-post-content li{
    font-size:17px;
    line-height:1.82;
  }

  .pgs-post-content .pgs-guide-intro{
    padding:24px 20px 22px;
    border-radius:24px;
  }

  .pgs-post-content .pgs-guide-lead{
    font-size:18px;
  }

  .pgs-post-content .pgs-guide-glance,
  .pgs-post-content .pgs-guide-phase-grid,
  .pgs-post-content .pgs-guide-links,
  .pgs-post-content .pgs-guide-cta{
    grid-template-columns:1fr;
  }

  .pgs-post-content .pgs-guide-cta{
    padding:22px 20px;
  }

  .pgs-post-content .pgs-guide-link,
  .pgs-post-content .pgs-guide-phase-card,
  .pgs-post-content .pgs-guide-note{
    padding:20px 18px 18px;
    border-radius:20px;
  }

  .pgs-post-body{
    padding-bottom:42px;
  }

  .pgs-post-topics{
    margin-top:26px;
  }

  .pgs-post-topics-wrap{
    padding-top:22px;
  }

  .pgs-post-topics-title{
    margin-bottom:14px;
  }

  .pgs-post-topic-chip{
    min-height:42px;
    padding:10px 18px;
    font-size:15px;
  }
}


/* =========================================================
   19) ABOUT PAGE
   ========================================================= */
:is(.pgs-about-hero,.pgs-about-hero-xl) .et_pb_row,
:is(.pgs-about-cards,.pgs-about-pillars) .et_pb_row,
.pgs-about-values .et_pb_row,
:is(.pgs-about-cta,.pgs-about-cta-xl) .et_pb_row{
  width:min(var(--pgs-about-max), calc(100% - 40px)) !important;
  max-width:var(--pgs-about-max) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

:is(.pgs-about-hero,.pgs-about-hero-xl){
  position:relative !important;
  overflow:visible !important;
  background:
    linear-gradient(135deg, rgba(246,241,218,.38) 0%, rgba(237,241,230,.20) 52%, rgba(44,65,49,.10) 100%),
    url("/wp-content/uploads/2026/03/perejil-grow-shop-interior-tienda-requena.png") center center / cover no-repeat !important;
  min-height:620px !important;
  padding:56px 0 156px !important;
}

.pgs-about-hero-xl{
  position:relative !important;
  overflow:hidden !important;
}

.pgs-about-hero-xl:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(
    90deg,
    rgba(246,241,218,.82) 32%,
    rgba(246,241,218,.72) 40%,
    rgba(237,241,230,.46) 54%,
    rgba(237,241,230,.18) 66%,
    rgba(44,65,49,.04) 100%
  ) !important;
  pointer-events:none !important;
  z-index:1 !important;
}

.pgs-about-hero-xl .et_pb_row{
  position:relative !important;
  z-index:2 !important;
}

:is(.pgs-about-intro,.pgs-about-hero-card) h1,
:is(.pgs-about-intro,.pgs-about-hero-card) .et_pb_module_header{
  font-size:clamp(58px, 6.1vw, 82px) !important;
  line-height:.88 !important;
  letter-spacing:-.045em !important;
  font-weight:900 !important;
  color:var(--pgs-green) !important;
  margin:0 0 14px !important;
}

:is(.pgs-about-intro,.pgs-about-hero-card) h2,
:is(.pgs-about-intro,.pgs-about-hero-card) h3,
:is(.pgs-about-intro,.pgs-about-hero-card) .et_pb_text_inner > p:first-child{
  font-size:clamp(34px, 3.8vw, 52px) !important;
  line-height:.96 !important;
  letter-spacing:-.03em !important;
  font-weight:800 !important;
  color:var(--pgs-green) !important;
  margin:0 0 12px !important;
}

:is(.pgs-about-intro,.pgs-about-hero-card) p,
:is(.pgs-about-intro,.pgs-about-hero-card) li,
:is(.pgs-about-intro,.pgs-about-hero-card) .et_pb_text_inner p{
  color:rgba(31,36,26,.84) !important;
  text-shadow:none !important;
  font-size:17px !important;
  line-height:1.72 !important;
  max-width:60ch !important;
  margin:0 0 12px !important;
}

.pgs-about-image img,
.pgs-about-image .et_pb_image_wrap img{
  width:100% !important;
  height:auto !important;
  border-radius:24px !important;
  display:block !important;
}

:is(.pgs-about-cards,.pgs-about-pillars){
  position:relative !important;
  z-index:6 !important;
  margin-top:-112px !important;
  padding:0 0 38px !important;
  background:transparent !important;
}

:is(.pgs-about-cards,.pgs-about-pillars) .et_pb_row{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:var(--pgs-about-gap) !important;
}

:is(.pgs-about-cards,.pgs-about-pillars) .et_pb_column{
  width:auto !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}

:is(.pgs-about-cards,.pgs-about-pillars) .et_pb_column > .et_pb_module{
  width:100% !important;
  margin:0 !important;
}

:is(.pgs-about-cards,.pgs-about-pillars) :is(.pgs-about-card,.pgs-about-pillar),
:is(.pgs-about-cards,.pgs-about-pillars) .et_pb_column:is(.pgs-about-card,.pgs-about-pillar){
  background:#fff !important;
  border:1px solid rgba(94,68,44,.16) !important;
  border-radius:var(--pgs-about-radius) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.07) !important;
  overflow:hidden !important;
}

:is(.pgs-about-cards,.pgs-about-pillars) :is(.pgs-about-card,.pgs-about-pillar) .et_pb_text_inner,
:is(.pgs-about-cards,.pgs-about-pillars) .et_pb_column:is(.pgs-about-card,.pgs-about-pillar) .et_pb_text_inner{
  padding:30px 24px 24px !important;
  min-height:246px !important;
}

:is(.pgs-about-cards,.pgs-about-pillars) :is(.pgs-about-card,.pgs-about-pillar) .et_pb_text_inner::before,
:is(.pgs-about-cards,.pgs-about-pillars) .et_pb_column:is(.pgs-about-card,.pgs-about-pillar) .et_pb_text_inner::before{
  content:"";
  display:block;
  width:46px;
  height:46px;
  margin:0 0 12px 0;
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
}

:is(.pgs-about-cards,.pgs-about-pillars) .et_pb_row > .et_pb_column:nth-child(1) .et_pb_text_inner::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='%23c9784f' d='M52 10C33 10 18 20 10 38c-4 9-2 16-2 16s7 2 16-2c18-8 28-23 28-42z'/%3E%3Cpath fill='none' stroke='%23c9784f' stroke-width='4' stroke-linecap='round' d='M20 44c8-6 15-13 23-24'/%3E%3C/svg%3E");
}

:is(.pgs-about-cards,.pgs-about-pillars) .et_pb_row > .et_pb_column:nth-child(2) .et_pb_text_inner::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='18' cy='20' r='6' fill='%23c9784f'/%3E%3Ccircle cx='30' cy='14' r='6' fill='%23c9784f'/%3E%3Ccircle cx='42' cy='20' r='6' fill='%23c9784f'/%3E%3Ccircle cx='50' cy='30' r='5' fill='%23c9784f'/%3E%3Cpath d='M16 40c0-8 7-14 16-14s16 6 16 14c0 7-5 12-16 12s-16-5-16-12z' fill='%23c9784f'/%3E%3C/svg%3E");
}

:is(.pgs-about-cards,.pgs-about-pillars) .et_pb_row > .et_pb_column:nth-child(3) .et_pb_text_inner::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='%23c9784f' d='M32 8c-10 0-18 8-18 18 0 8 4 14 10 17v7h16v-7c6-3 10-9 10-17 0-10-8-18-18-18z'/%3E%3Crect x='24' y='50' width='16' height='4' rx='2' fill='%23c9784f'/%3E%3Crect x='26' y='56' width='12' height='4' rx='2' fill='%23c9784f'/%3E%3C/svg%3E");
}

:is(.pgs-about-cards,.pgs-about-pillars) :is(.pgs-about-card,.pgs-about-pillar) h1,
:is(.pgs-about-cards,.pgs-about-pillars) :is(.pgs-about-card,.pgs-about-pillar) h2,
:is(.pgs-about-cards,.pgs-about-pillars) :is(.pgs-about-card,.pgs-about-pillar) h3,
:is(.pgs-about-cards,.pgs-about-pillars) :is(.pgs-about-card,.pgs-about-pillar) h4,
:is(.pgs-about-cards,.pgs-about-pillars) :is(.pgs-about-card,.pgs-about-pillar) .et_pb_module_header,
:is(.pgs-about-cards,.pgs-about-pillars) :is(.pgs-about-card,.pgs-about-pillar) .et_pb_text_inner > p:first-child{
  font-size:clamp(32px, 2.4vw, 56px) !important;
  line-height:.96 !important;
  letter-spacing:-.02em !important;
  font-weight:800 !important;
  color:var(--pgs-ink) !important;
  margin:0 0 12px !important;
  hyphens:none !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  text-wrap:balance;
}

:is(.pgs-about-cards,.pgs-about-pillars) :is(.pgs-about-card,.pgs-about-pillar) p,
:is(.pgs-about-cards,.pgs-about-pillars) :is(.pgs-about-card,.pgs-about-pillar) li{
  font-size:16px !important;
  line-height:1.66 !important;
  color:rgba(31,36,26,.80) !important;
  margin:0 !important;
}

.pgs-about-values{
  padding:0 0 34px !important;
}

.pgs-about-values .et_pb_row{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:var(--pgs-about-gap) !important;
}

.pgs-about-values .et_pb_column{
  width:auto !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}

.pgs-about-values .et_pb_column > .et_pb_module{
  width:100% !important;
  margin:0 !important;
}

:is(.pgs-about-story,.pgs-about-why),
:is(.pgs-about-story,.pgs-about-why) .et_pb_text_inner,
.pgs-about-values .et_pb_column:is(.pgs-about-story,.pgs-about-why),
.pgs-about-values .et_pb_column:is(.pgs-about-story,.pgs-about-why) .et_pb_text_inner{
  background:#f4f1eb !important;
  border:1px solid rgba(94,68,44,.14) !important;
  border-radius:18px !important;
  box-shadow:0 6px 16px rgba(0,0,0,.05) !important;
}

:is(.pgs-about-story,.pgs-about-why) .et_pb_text_inner,
.pgs-about-values .et_pb_column:is(.pgs-about-story,.pgs-about-why) .et_pb_text_inner{
  padding:24px 22px 20px !important;
}

:is(.pgs-about-story,.pgs-about-why) h1,
:is(.pgs-about-story,.pgs-about-why) h2,
:is(.pgs-about-story,.pgs-about-why) h3,
:is(.pgs-about-story,.pgs-about-why) h4,
:is(.pgs-about-story,.pgs-about-why) .et_pb_module_header,
:is(.pgs-about-story,.pgs-about-why) .et_pb_text_inner > p:first-child{
  font-size:clamp(32px, 2.8vw, 56px) !important;
  line-height:.94 !important;
  letter-spacing:-.03em !important;
  font-weight:800 !important;
  color:var(--pgs-ink) !important;
  margin:0 0 12px !important;
}

:is(.pgs-about-story,.pgs-about-why) p,
:is(.pgs-about-story,.pgs-about-why) li{
  font-size:16px !important;
  line-height:1.72 !important;
  color:rgba(31,36,26,.82) !important;
  margin:0 0 8px !important;
}

.pgs-about-why .et_pb_text_inner p{
  white-space:pre-line !important;
}

.pgs-about-why br{
  display:block !important;
  content:"";
  margin-bottom:6px;
}

.pgs-about-why ul,
.pgs-about-why ol{
  margin:0 0 0 1.1em !important;
  padding:0 !important;
}

.pgs-about-why li{
  margin:0 0 7px 0 !important;
}

@media (min-width:981px){
  body.page-id-306 .pgs-about-values .et_pb_row{
    align-items:stretch !important;
  }

  body.page-id-306 .pgs-about-values .et_pb_column{
    display:flex !important;
  }

  body.page-id-306 .pgs-about-values .et_pb_column > .et_pb_module,
  body.page-id-306 .pgs-about-values .et_pb_text_inner{
    height:100% !important;
  }
}

:is(.pgs-about-cta,.pgs-about-cta-xl){
  padding:8px 0 44px !important;
}

:is(.pgs-about-cta,.pgs-about-cta-xl) .et_pb_row{
  background:#ebe7db !important;
  background-image:none !important;
  border:1px solid rgba(44,65,49,.10) !important;
  border-radius:22px !important;
  box-shadow:0 10px 24px rgba(0,0,0,.06) !important;
  padding:28px 24px !important;
  text-align:center !important;
}

:is(.pgs-about-cta,.pgs-about-cta-xl) h1,
:is(.pgs-about-cta,.pgs-about-cta-xl) h2,
:is(.pgs-about-cta,.pgs-about-cta-xl) h3,
:is(.pgs-about-cta,.pgs-about-cta-xl) .et_pb_module_header,
:is(.pgs-about-cta,.pgs-about-cta-xl) .et_pb_text_inner > p:first-child{
  color:var(--pgs-ink) !important;
  text-shadow:none !important;
  font-size:clamp(34px, 3.2vw, 52px) !important;
  line-height:.96 !important;
  letter-spacing:-.03em !important;
  margin:0 0 10px !important;
}

:is(.pgs-about-cta,.pgs-about-cta-xl) p,
:is(.pgs-about-cta,.pgs-about-cta-xl) .et_pb_text_inner > p:not(:first-child){
  color:rgba(31,36,26,.82) !important;
  text-shadow:none !important;
  font-size:clamp(18px, 1.2vw, 22px) !important;
  line-height:1.62 !important;
  max-width:760px !important;
  margin:0 auto 16px !important;
}

@media (max-width:980px){
  :is(.pgs-about-hero,.pgs-about-hero-xl){
    min-height:auto !important;
    padding:34px 0 104px !important;
  }

  :is(.pgs-about-cards,.pgs-about-pillars){
    margin-top:-56px !important;
    padding-bottom:24px !important;
  }

  :is(.pgs-about-cards,.pgs-about-pillars) .et_pb_row{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  }

  :is(.pgs-about-cards,.pgs-about-pillars) :is(.pgs-about-card,.pgs-about-pillar) .et_pb_text_inner,
  :is(.pgs-about-cards,.pgs-about-pillars) .et_pb_column:is(.pgs-about-card,.pgs-about-pillar) .et_pb_text_inner{
    min-height:0 !important;
    padding:24px 20px 20px !important;
  }

  .pgs-about-values .et_pb_row{
    grid-template-columns:1fr !important;
  }

  :is(.pgs-about-cta,.pgs-about-cta-xl) .et_pb_row{
    padding:24px 18px !important;
  }

  :is(.pgs-about-cta,.pgs-about-cta-xl) p,
  :is(.pgs-about-cta,.pgs-about-cta-xl) .et_pb_text_inner > p:not(:first-child){
    font-size:clamp(18px, 4.6vw, 22px) !important;
  }

  :is(.pgs-about-cta,.pgs-about-cta-xl) :is(.et_pb_button,.pgs-cta-btn,.pgs-about-cta-btn){
    font-size:18px !important;
    min-height:50px !important;
  }
}

@media (max-width:640px){
  body.page-id-306 .pgs-about-hero-xl{
    padding:24px 0 78px !important;
    background-position:58% top !important;
  }

  body.page-id-306 .pgs-about-hero-xl:before{
    background:linear-gradient(
      180deg,
      rgba(246,241,218,.66) 0%,
      rgba(246,241,218,.48) 46%,
      rgba(44,65,49,.08) 100%
    ) !important;
  }

  body.page-id-306 .pgs-about-hero-xl .et_pb_row{
    width:calc(100% - 32px) !important;
  }

  body.page-id-306 .pgs-about-hero-xl .pgs-about-hero-card{
    box-sizing:border-box !important;
    background:rgba(250,247,236,.92) !important;
    border:1px solid rgba(94,68,44,.14) !important;
    border-radius:20px !important;
    box-shadow:0 14px 32px rgba(31,36,26,.12) !important;
    padding:20px 18px 18px !important;
    backdrop-filter:blur(2px);
  }

  body.page-id-306 .pgs-about-hero-xl .pgs-about-hero-card h1{
    font-size:clamp(43px, 12vw, 48px) !important;
    line-height:.94 !important;
    letter-spacing:-.035em !important;
    margin-bottom:12px !important;
  }

  body.page-id-306 .pgs-about-hero-xl .pgs-about-hero-card h2,
  body.page-id-306 .pgs-about-hero-xl .pgs-about-hero-card h3,
  body.page-id-306 .pgs-about-hero-xl .pgs-about-hero-card .et_pb_text_inner > p:first-child{
    font-size:clamp(28px, 8vw, 32px) !important;
    line-height:1 !important;
    margin-bottom:9px !important;
  }

  body.page-id-306 .pgs-about-hero-xl .pgs-about-hero-card p,
  body.page-id-306 .pgs-about-hero-xl .pgs-about-hero-card .et_pb_text_inner p{
    font-size:15.5px !important;
    line-height:1.58 !important;
    max-width:none !important;
    margin-bottom:10px !important;
  }

  :is(.pgs-about-cards,.pgs-about-pillars) .et_pb_row{
    grid-template-columns:1fr !important;
  }
}

@media (max-width:767px){
  body.page-id-306 div.pgs-about-hero-xl.et_pb_section{
    padding:22px 0 76px !important;
    background-position:66% top !important;
  }

  body.page-id-306 div.pgs-about-hero-xl.et_pb_section::before{
    background:linear-gradient(
      180deg,
      rgba(246,241,218,.58) 0%,
      rgba(246,241,218,.42) 42%,
      rgba(246,241,218,.18) 100%
    ) !important;
  }

  body.page-id-306 div.pgs-about-hero-xl.et_pb_section > .et_pb_row{
    width:calc(100% - 28px) !important;
    max-width:390px !important;
    position:relative !important;
    z-index:3 !important;
  }

  body.page-id-306 div.pgs-about-hero-xl.et_pb_section .et_pb_column{
    min-width:0 !important;
  }

  body.page-id-306 div.pgs-about-hero-xl.et_pb_section .et_pb_module.pgs-about-hero-card{
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }

  body.page-id-306 div.pgs-about-hero-xl.et_pb_section .pgs-about-hero-card .et_pb_text_inner,
  body.page-id-306 div.pgs-about-hero-xl.et_pb_section .et_pb_text_inner.pgs-about-hero-card{
    box-sizing:border-box !important;
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    background:rgba(255,252,244,.84) !important;
    border:1px solid rgba(44,65,49,.14) !important;
    border-left:4px solid rgba(95,138,104,.72) !important;
    border-radius:16px !important;
    box-shadow:0 10px 24px rgba(31,36,26,.10) !important;
    padding:18px 17px 17px !important;
    position:relative !important;
    z-index:4 !important;
    -webkit-backdrop-filter:blur(1.5px);
    backdrop-filter:blur(1.5px);
  }

  body.page-id-306 div.pgs-about-hero-xl.et_pb_section .pgs-about-hero-card h1{
    font-size:clamp(42px, 12vw, 48px) !important;
    line-height:.94 !important;
    letter-spacing:-.035em !important;
    margin:0 0 12px !important;
  }

  body.page-id-306 div.pgs-about-hero-xl.et_pb_section .pgs-about-hero-card h2,
  body.page-id-306 div.pgs-about-hero-xl.et_pb_section .pgs-about-hero-card h3,
  body.page-id-306 div.pgs-about-hero-xl.et_pb_section .pgs-about-hero-card .et_pb_text_inner > p:first-child{
    font-size:clamp(28px, 8vw, 32px) !important;
    line-height:1 !important;
    margin:0 0 9px !important;
  }

  body.page-id-306 div.pgs-about-hero-xl.et_pb_section .pgs-about-hero-card p,
  body.page-id-306 div.pgs-about-hero-xl.et_pb_section .pgs-about-hero-card .et_pb_text_inner p{
    font-size:15.5px !important;
    line-height:1.58 !important;
    max-width:none !important;
    margin:0 0 10px !important;
  }
}


/* =========================================================
   20) SHOP CATEGORY TEMPLATE
   ========================================================= */
.tax-product_cat #main-content,
.tax-product_cat #left-area{
  background:var(--pgs-page) !important;
}

.tax-product_cat #left-area{
  width:100% !important;
  float:none !important;
  padding-right:0 !important;
}

.tax-product_cat .container:before,
.tax-product_cat #sidebar{
  display:none !important;
}

.tax-product_cat #main-content .container{
  width:92% !important;
  max-width:1280px !important;
  padding-top:0 !important;
}

body.search.post-type-archive-product #main-content,
body.search.post-type-archive-product #left-area{
  background:var(--pgs-page) !important;
}

body.search.post-type-archive-product #left-area{
  width:100% !important;
  float:none !important;
  padding-right:0 !important;
}

body.search.post-type-archive-product .container:before,
body.search.post-type-archive-product #sidebar{
  display:none !important;
}

body.search.post-type-archive-product #main-content .container{
  width:92% !important;
  max-width:1280px !important;
  padding-top:24px !important;
  padding-bottom:46px !important;
}

body.search.post-type-archive-product .woocommerce-products-header{
  margin:0 0 26px !important;
}

body.search.post-type-archive-product .woocommerce-breadcrumb,
body.search.post-type-archive-product .woocommerce-breadcrumb a{
  color:rgba(44,65,49,.62) !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.5 !important;
}

body.search.post-type-archive-product .woocommerce-products-header__title.page-title{
  margin:0 !important;
  padding:0 !important;
  color:var(--pgs-ink) !important;
  font-size:clamp(40px, 4.6vw, 62px) !important;
  line-height:.96 !important;
  letter-spacing:-0.05em !important;
  font-weight:900 !important;
  text-wrap:balance;
}

body.search.post-type-archive-product .woocommerce-products-header__title.page-title::after{
  content:"";
  display:block;
  width:76px;
  height:8px;
  margin-top:16px;
  border-radius:999px;
  background:linear-gradient(90deg, var(--pgs-green-2), rgba(44,65,49,.24));
}

body.search.post-type-archive-product .woocommerce-no-products-found{
  max-width:760px;
}

body.search.post-type-archive-product .woocommerce-info{
  margin:0 0 20px !important;
  padding:18px 22px !important;
  border:1px solid rgba(44,65,49,.12) !important;
  border-left:6px solid var(--pgs-green) !important;
  border-radius:20px !important;
  background:linear-gradient(180deg, #ffffff 0%, #fbf9ef 100%) !important;
  color:var(--pgs-ink) !important;
  box-shadow:0 18px 40px rgba(44,65,49,.08) !important;
}

body.search.post-type-archive-product .woocommerce-info::before{
  color:var(--pgs-green) !important;
}

body.search.post-type-archive-product .woocommerce-result-count,
body.search.post-type-archive-product .woocommerce-ordering{
  margin-bottom:24px !important;
}

body.search.post-type-archive-product .woocommerce-result-count{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 0 30px !important;
  padding:10px 14px !important;
  border:1px solid rgba(44,65,49,.10) !important;
  border-radius:999px !important;
  background:#fffdf7 !important;
  color:rgba(31,36,26,.72) !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  box-shadow:0 10px 20px rgba(44,65,49,.05) !important;
}

body.search.post-type-archive-product .woocommerce-ordering{
  position:relative;
  display:inline-flex !important;
  align-items:center !important;
  margin:0 0 22px auto !important;
}

body.search.post-type-archive-product .woocommerce-ordering::after{
  content:"";
  position:absolute;
  right:18px;
  top:50%;
  width:10px;
  height:10px;
  margin-top:-7px;
  border-right:2px solid rgba(44,65,49,.58);
  border-bottom:2px solid rgba(44,65,49,.58);
  transform:rotate(45deg);
  pointer-events:none;
}

body.search.post-type-archive-product .woocommerce-ordering select{
  min-width:230px;
  min-height:50px;
  padding:0 50px 0 18px;
  border:1.5px solid rgba(44,65,49,.12);
  border-radius:18px;
  background:#ffffff;
  color:var(--pgs-ink);
  font-size:15px;
  font-weight:700;
  letter-spacing:-0.01em;
  box-shadow:none;
  appearance:none;
  -webkit-appearance:none;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

body.search.post-type-archive-product .woocommerce-ordering select:hover,
body.search.post-type-archive-product .woocommerce-ordering select:focus{
  border-color:rgba(44,65,49,.26);
  box-shadow:0 12px 28px rgba(44,65,49,.10);
  outline:0;
}

body.search.post-type-archive-product .woocommerce ul.products.columns-1,
body.search.post-type-archive-product .woocommerce ul.products.columns-2,
body.search.post-type-archive-product .woocommerce ul.products.columns-3,
body.search.post-type-archive-product .woocommerce ul.products.columns-4,
body.search.post-type-archive-product .woocommerce ul.products.columns-5,
body.search.post-type-archive-product .woocommerce ul.products.columns-6{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  gap:28px !important;
  margin:0 !important;
  padding:0 !important;
  align-items:stretch !important;
}

body.search.post-type-archive-product:not(.et-fb) .woocommerce ul.products li.product{
  margin:0 !important;
  float:none !important;
  list-style:none !important;
  background:var(--pgs-surface) !important;
  border:1px solid rgba(44,65,49,.08) !important;
  border-radius:20px !important;
  overflow:hidden !important;
  box-shadow:0 10px 24px rgba(0,0,0,.04) !important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, filter .22s ease !important;
  padding:0 !important;
  min-height:0 !important;
}

body.search.post-type-archive-product:not(.et-fb) .woocommerce ul.products li.product:hover{
  transform:translateY(-4px) !important;
  box-shadow:0 16px 28px rgba(0,0,0,.07) !important;
  border-color:rgba(44,65,49,.18) !important;
  filter:none !important;
}

body.search.post-type-archive-product:not(.et-fb) .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
  padding:14px 14px 14px !important;
}

body.search.post-type-archive-product:not(.et-fb) .woocommerce ul.products li.product .woocommerce-loop-product__title{
  padding:12px 4px 6px !important;
}

body.search.post-type-archive-product:not(.et-fb) .woocommerce ul.products li.product .price{
  padding:0 4px 0 !important;
}

@media (max-width:980px){
  body.search.post-type-archive-product .woocommerce-result-count,
  body.search.post-type-archive-product .woocommerce-ordering{
    float:none !important;
    width:100%;
  }

  body.search.post-type-archive-product .woocommerce-ordering select{
    width:100%;
    min-width:0;
  }

}

body.search.post-type-archive-product .woocommerce-products-header{
  display:none !important;
}

body.search.post-type-archive-product #main-content .woocommerce-breadcrumb{
  display:none !important;
}

body.search.post-type-archive-product #main-content .container{
  width:92% !important;
  max-width:1280px !important;
  padding-top:0 !important;
  padding-bottom:46px !important;
}

body.search.post-type-archive-product .pgs-search-hero{
  position:relative;
  padding:34px 0 16px !important;
  background:linear-gradient(90deg, #f7f8f5 0%, #eef4e8 100%) !important;
}

body.search.post-type-archive-product .pgs-search-hero::before{
  content:none;
}

body.search.post-type-archive-product .pgs-search-hero .et_pb_row{
  position:relative;
  z-index:1;
  width:min(92%, 1200px) !important;
  max-width:1200px !important;
  margin:0 auto !important;
  display:flex !important;
  align-items:center !important;
  gap:28px !important;
  padding:0 !important;
}

body.search.post-type-archive-product .pgs-search-hero .et_pb_column{
  flex:1 1 0;
  min-width:0;
}

body.search.post-type-archive-product .pgs-search-hero__copy{
  position:relative;
  padding:12px 0 8px 20px !important;
  border-left:4px solid var(--pgs-green-3);
}

body.search.post-type-archive-product .pgs-search-hero__eyebrow,
body.search.post-type-archive-product .pgs-search-hero-card__eyebrow{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(164,212,92,.20);
  color:var(--pgs-green);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.search.post-type-archive-product .pgs-search-hero__copy .woocommerce-breadcrumb{
  margin:0 0 18px !important;
  padding:0 !important;
  color:rgba(44,65,49,.64) !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.5 !important;
  text-transform:uppercase;
  letter-spacing:.05em;
}

body.search.post-type-archive-product .pgs-search-hero__copy .woocommerce-breadcrumb a,
body.search.post-type-archive-product .pgs-search-hero__copy .woocommerce-breadcrumb span{
  color:inherit !important;
}

body.search.post-type-archive-product .pgs-search-hero__copy .woocommerce-breadcrumb span{
  opacity:.7;
}

body.search.post-type-archive-product .pgs-search-hero__copy h1{
  margin:12px 0 8px !important;
  padding:0 !important;
  color:var(--pgs-ink) !important;
  font-size:clamp(40px, 4.8vw, 64px) !important;
  line-height:.95 !important;
  letter-spacing:-0.05em !important;
  font-weight:900 !important;
  text-wrap:balance;
}

body.search.post-type-archive-product .pgs-search-hero__copy h1::after{
  content:"";
  display:block;
  width:76px;
  height:8px;
  margin-top:16px;
  border-radius:999px;
  background:linear-gradient(90deg, var(--pgs-green-2), rgba(44,65,49,.24));
}

body.search.post-type-archive-product .pgs-search-hero__copy h2{
  display:none !important;
}

body.search.post-type-archive-product .pgs-search-hero__copy p{
  max-width:560px;
  margin:0 0 12px !important;
  color:rgba(31,36,26,.76) !important;
  font-size:16px !important;
  line-height:1.65 !important;
}

body.search.post-type-archive-product .pgs-search-hero__media{
  flex:0 0 min(42%, 460px);
}

body.search.post-type-archive-product .pgs-search-hero-card{
  position:relative;
  min-height:246px;
  padding:24px 26px;
  border-radius:28px;
  background:linear-gradient(180deg, #ffffff 0%, #fbf9ef 100%);
  box-shadow:0 22px 50px rgba(44,65,49,.12);
  overflow:hidden;
}

body.search.post-type-archive-product .pgs-search-hero-card::before{
  content:"";
  position:absolute;
  inset:-64px -96px auto auto;
  width:240px;
  height:240px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(164,212,92,.30) 0%, rgba(164,212,92,.08) 48%, rgba(164,212,92,0) 74%);
}

body.search.post-type-archive-product .pgs-search-hero-card h3{
  position:relative;
  z-index:1;
  margin:14px 0 8px !important;
  padding:0 !important;
  color:var(--pgs-ink) !important;
  font-size:clamp(26px, 2.4vw, 36px) !important;
  line-height:1.06 !important;
  font-weight:900 !important;
}

body.search.post-type-archive-product .pgs-search-hero-card p{
  position:relative;
  z-index:1;
  margin:0 !important;
  color:rgba(31,36,26,.76) !important;
  font-size:15px !important;
  line-height:1.6 !important;
}

body.search.post-type-archive-product .pgs-search-hero-card__link{
  position:relative;
  z-index:1;
  margin-top:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border-radius:999px;
  background:#fff;
  color:var(--pgs-green) !important;
  border:1.5px solid rgba(44,65,49,.16);
  font-size:14px;
  font-weight:800;
  text-decoration:none !important;
  transition:transform .16s ease, box-shadow .16s ease, background-color .16s ease;
}

body.search.post-type-archive-product .pgs-search-hero-card__link:hover{
  transform:translateY(-1px);
  background:var(--pgs-green);
  color:#fff !important;
  box-shadow:0 14px 28px rgba(44,65,49,.16);
}

.tax-product_cat .pgs-cat-hero{
  position:relative;
  padding:48px 0 26px !important;
  background:linear-gradient(90deg, #f7f8f5 0%, #eef4e8 100%) !important;
}

.tax-product_cat .pgs-cat-hero::before{
  content:none;
}

.tax-product_cat .pgs-cat-hero .et_pb_row{
  position:relative;
  z-index:1;
  width:min(92%, 1200px) !important;
  max-width:1200px !important;
  margin:0 auto !important;
  display:flex !important;
  align-items:center !important;
  gap:40px !important;
  padding:0 !important;
}
.tax-product_cat .pgs-cat-hero{
  position:relative;
  padding:48px 0 26px !important;
  background:linear-gradient(90deg, #f7f8f5 0%, #eef4e8 100%) !important;
}

.tax-product_cat .pgs-cat-hero::before{
  content:none;
}

.tax-product_cat .pgs-cat-hero .et_pb_row{
  position:relative;
  z-index:1;
  width:min(92%, 1200px) !important;
  max-width:1200px !important;
  margin:0 auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  min-height:0;
  gap:48px !important;
}

.tax-product_cat .pgs-cat-hero .et_pb_column{
  margin:0 !important;
  float:none !important;
}

.tax-product_cat .pgs-cat-hero .et_pb_column:first-child,
.tax-product_cat .pgs-cat-hero__copy{
  flex:0 1 42% !important;
  max-width:500px !important;
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  padding:18px 0 18px 30px !important;
}

.tax-product_cat .pgs-cat-hero__copy > .et_pb_module{
  margin-bottom:0 !important;
}

.tax-product_cat .pgs-cat-hero__copy > .et_pb_module + .et_pb_module{
  margin-top:10px !important;
}

.tax-product_cat .pgs-cat-hero .et_pb_column:last-child,
.tax-product_cat .pgs-cat-hero__media{
  flex:0 1 58% !important;
  min-width:0 !important;
}

.tax-product_cat .pgs-cat-hero__copy > :last-child{
  margin-bottom:0 !important;
}

.tax-product_cat .pgs-cat-hero__copy::before{
  content:"";
  position:absolute;
  left:0;
  top:14px;
  bottom:14px;
  width:4px;
  border-radius:999px;
  background:linear-gradient(180deg, var(--pgs-green-2) 0%, var(--pgs-green) 62%, rgba(44,65,49,.22) 100%);
}

.tax-product_cat .pgs-cat-hero__copy .woocommerce-breadcrumb,
.tax-product_cat .pgs-cat-hero__copy .woocommerce-breadcrumb a{
  font-size:13px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  line-height:1.5;
  color:rgba(44,65,49,.62) !important;
}

.tax-product_cat .pgs-cat-hero__copy .woocommerce-breadcrumb{
  margin:0 0 14px 0 !important;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  position:relative;
  padding-left:18px;
}

.tax-product_cat .pgs-cat-hero__copy .woocommerce-breadcrumb::before{
  content:var(--pgs-breadcrumb-pill, "Categoria");
  display:inline-flex;
  align-items:center;
  margin-right:4px;
  padding:5px 10px 4px;
  border-radius:999px;
  background:rgba(164,212,92,.16);
  color:var(--pgs-green) !important;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.pgs-tax-family-pets.tax-product_cat .pgs-cat-hero__copy::before{
  background:linear-gradient(180deg, #c69063 0%, var(--pgs-brown) 62%, rgba(94,68,44,.18) 100%);
}

body.pgs-tax-family-pets.tax-product_cat .pgs-cat-hero__copy .woocommerce-breadcrumb::before{
  background:rgba(94,68,44,.12);
  color:var(--pgs-brown) !important;
}

.tax-product_cat .pgs-cat-hero__copy h1{
  margin:0 0 16px 0 !important;
  max-width:none;
  font-size:clamp(42px, 4.8vw, 64px) !important;
  line-height:.94 !important;
  letter-spacing:-0.05em !important;
  font-weight:900 !important;
  color:var(--pgs-ink) !important;
  text-wrap:balance;
  position:relative;
}

.tax-product_cat .pgs-cat-hero__family h1{
  margin:0 !important;
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-size:clamp(24px, 2.4vw, 34px) !important;
  line-height:1.02 !important;
  letter-spacing:-0.03em !important;
  font-weight:800 !important;
  color:rgba(31,36,26,.92) !important;
}

.tax-product_cat .pgs-cat-hero__family h1::after{
  content:"";
  display:block;
  width:54px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(164,212,92,.95), rgba(44,65,49,.22));
}

.tax-product_cat .pgs-cat-hero__copy h1::after{
  content:"";
  display:block;
  width:78px;
  height:8px;
  margin-top:18px;
  border-radius:999px;
  background:linear-gradient(90deg, var(--pgs-green-2), rgba(44,65,49,.24));
}

body.pgs-tax-family-pets.tax-product_cat .pgs-cat-hero__copy h1::after{
  background:linear-gradient(90deg, rgba(198,144,99,.9), rgba(94,68,44,.24));
}

body.pgs-tax-family-pets.tax-product_cat .pgs-cat-hero__family h1::after{
  background:linear-gradient(90deg, rgba(198,144,99,.92), rgba(94,68,44,.24));
}

.tax-product_cat .pgs-cat-hero__detail{
  margin-top:18px !important;
}

.tax-product_cat .pgs-cat-hero__detail h2{
  margin:0 0 14px 0 !important;
  font-size:clamp(34px, 3.4vw, 46px) !important;
  line-height:.98 !important;
  letter-spacing:-0.045em !important;
  font-weight:900 !important;
  color:var(--pgs-ink) !important;
  text-wrap:balance;
  max-width:10ch;
}

.tax-product_cat .pgs-cat-hero__copy p{
  margin:0 !important;
  max-width:34ch;
  font-size:18px !important;
  line-height:1.74 !important;
  color:rgba(31,36,26,.72) !important;
}

.tax-product_cat .pgs-cat-hero__copy .et_pb_text:last-child{
  position:relative;
  margin-top:8px !important;
  padding:18px 20px 0 0;
}

.tax-product_cat .pgs-cat-hero__detail.et_pb_text:last-child{
  margin-top:18px !important;
}

.tax-product_cat .pgs-cat-hero__copy .et_pb_text:last-child p{
  padding-left:0;
}

.tax-product_cat .pgs-cat-hero__copy .et_pb_text:last-child p::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:56px;
  height:1px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(44,65,49,.28), rgba(44,65,49,0));
  box-shadow:none;
}

body.pgs-tax-family-pets.tax-product_cat .pgs-cat-hero__copy .et_pb_text:last-child p::before{
  background:linear-gradient(90deg, rgba(94,68,44,.34), rgba(94,68,44,0));
}

/* Tono de secciones principales de tienda */
.woocommerce h1,
.woocommerce h2,
.woocommerce h3,
body.post-type-archive-product .et_pb_text h1,
body.post-type-archive-product .et_pb_text h2,
body.post-type-archive-product .et_pb_text h3,
body.tax-product_cat .et_pb_text h1,
body.tax-product_cat .et_pb_text h2,
body.tax-product_cat .et_pb_text h3{
  color:var(--pgs-ink) !important;
}

body.pgs-tax-family-grow .woocommerce h1,
body.pgs-tax-family-grow .woocommerce h2,
body.pgs-tax-family-grow .woocommerce h3{
  text-decoration-color:var(--pgs-green-2);
}

body.pgs-tax-family-pets .woocommerce h1,
body.pgs-tax-family-pets .woocommerce h2,
body.pgs-tax-family-pets .woocommerce h3{
  text-decoration-color:rgba(198,144,99,.9);
}

.tax-product_cat .pgs-cat-hero__media{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  position:relative;
}

.tax-product_cat .pgs-cat-hero__media .et_pb_module,
.tax-product_cat .pgs-cat-hero__media .et_pb_image,
.tax-product_cat .pgs-cat-hero__media .et_pb_image_wrap{
  display:block;
  width:100%;
  max-width:100%;
  overflow:hidden;
  border-radius:24px;
  box-shadow:0 10px 30px rgba(0,0,0,.05);
  background:#f3f1ed;
  border:none;
}

.tax-product_cat .pgs-cat-hero__media img{
  width:100%;
  max-width:100% !important;
  height:auto !important;
  aspect-ratio:16 / 9;
  object-fit:cover;
  display:block;
}

.tax-product_cat .pgs-cat-hero__media::before{
  content:none;
}

.tax-product_cat .pgs-cat-hero__media .et_pb_module{
  position:relative;
  z-index:1;
}

.tax-product_cat .pgs-cat-hero + .et_pb_section{
  padding-top:10px !important;
}

.pgs-cat-loop{
  /* Extra breathing room between the category hero and the product grid. */
  padding:48px 0 64px !important;
}

.pgs-cat-loop .et_pb_row{
  width:100% !important;
  max-width:1280px !important;
}

.pgs-cat-loop ul.products,
body.tax-product_cat:not(.et-fb) .woocommerce ul.products,
body.tax-product_cat.et-db #et-boc .et-l .et_pb_shop_grid .woocommerce ul.products,
body.search.post-type-archive-product:not(.et-fb) .woocommerce ul.products{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  gap:28px !important;
  margin:0 !important;
  padding:0 !important;
  align-items:stretch !important;
}

.pgs-cat-loop ul.products li.product,
body.tax-product_cat:not(.et-fb) .woocommerce ul.products li.product,
body.tax-product_cat.et-db #et-boc .et-l .et_pb_shop_grid .woocommerce ul.products li.product,
body.search.post-type-archive-product:not(.et-fb) .woocommerce ul.products li.product{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  max-width:none !important;
  min-width:0 !important;
  float:none !important;
  clear:none !important;
  list-style:none !important;
  background:var(--pgs-surface) !important;
  border:1px solid rgba(44,65,49,.08) !important;
  border-radius:22px !important;
  overflow:hidden !important;
  box-shadow:0 10px 24px rgba(0,0,0,.04) !important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, filter .22s ease !important;
}

body.search.post-type-archive-product:not(.et-fb) .woocommerce ul.products.columns-1 li.product,
body.search.post-type-archive-product:not(.et-fb) .woocommerce ul.products.columns-2 li.product,
body.search.post-type-archive-product:not(.et-fb) .woocommerce ul.products.columns-3 li.product,
body.search.post-type-archive-product:not(.et-fb) .woocommerce ul.products.columns-4 li.product,
body.search.post-type-archive-product:not(.et-fb) .woocommerce ul.products.columns-5 li.product,
body.search.post-type-archive-product:not(.et-fb) .woocommerce ul.products.columns-6 li.product{
  width:100% !important;
  margin:0 !important;
  float:none !important;
  clear:none !important;
}

.pgs-cat-loop ul.products li.product a.woocommerce-LoopProduct-link,
body.tax-product_cat:not(.et-fb) .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
body.tax-product_cat.et-db #et-boc .et-l .et_pb_shop_grid .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
body.search.post-type-archive-product:not(.et-fb) .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  background:#fff !important;
  padding:14px !important;
  border:none !important;
  border-radius:0 !important;
  overflow:visible !important;
  box-shadow:none !important;
  transition:none !important;
  width:100%;
}

.pgs-cat-loop ul.products li.product a.woocommerce-LoopProduct-link:hover,
body.tax-product_cat:not(.et-fb) .woocommerce ul.products li.product a.woocommerce-LoopProduct-link:hover,
body.tax-product_cat.et-db #et-boc .et-l .et_pb_shop_grid .woocommerce ul.products li.product a.woocommerce-LoopProduct-link:hover,
body.search.post-type-archive-product:not(.et-fb) .woocommerce ul.products li.product a.woocommerce-LoopProduct-link:hover{
  transform:none;
  box-shadow:none;
  border-color:transparent;
}

.pgs-cat-loop ul.products li.product img,
body.tax-product_cat:not(.et-fb) .woocommerce ul.products li.product img,
body.tax-product_cat.et-db #et-boc .et-l .et_pb_shop_grid .woocommerce ul.products li.product img,
body.search.post-type-archive-product:not(.et-fb) .woocommerce ul.products li.product img{
  background:#fff;
}

.pgs-cat-loop ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat:not(.et-fb) .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat.et-db #et-boc .et-l .et_pb_shop_grid .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.search.post-type-archive-product:not(.et-fb) .woocommerce ul.products li.product .woocommerce-loop-product__title{
  padding:12px 4px 6px !important;
}

.pgs-cat-loop ul.products li.product .star-rating{
  margin:0 16px 10px !important;
  font-size:13px !important;
  color:var(--pgs-green) !important;
}

.pgs-cat-loop ul.products li.product .price,
body.tax-product_cat:not(.et-fb) .woocommerce ul.products li.product .price,
body.tax-product_cat.et-db #et-boc .et-l .et_pb_shop_grid .woocommerce ul.products li.product .price,
body.search.post-type-archive-product:not(.et-fb) .woocommerce ul.products li.product .price{
  padding:0 4px 0 !important;
  line-height:1.2 !important;
  color:var(--pgs-price-green) !important;
}

body.search.post-type-archive-product .woocommerce-result-count{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 0 12px !important;
  padding:8px 14px !important;
  border:1px solid rgba(44,65,49,.10) !important;
  border-radius:999px !important;
  background:#fffdf7 !important;
  color:rgba(31,36,26,.72) !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  box-shadow:0 10px 20px rgba(44,65,49,.05) !important;
}

body.search.post-type-archive-product .woocommerce-ordering{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  width:100% !important;
  margin:0 0 10px !important;
}

body.search.post-type-archive-product .woocommerce-ordering select{
  min-width:230px;
  min-height:50px;
  padding:0 50px 0 18px;
  border:1.5px solid rgba(44,65,49,.12);
  border-radius:18px;
  background:#ffffff;
  color:var(--pgs-ink);
  font-size:15px;
  font-weight:700;
  letter-spacing:-0.01em;
  box-shadow:none;
  appearance:none;
  -webkit-appearance:none;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

body.search.post-type-archive-product .woocommerce-ordering select:hover,
body.search.post-type-archive-product .woocommerce-ordering select:focus{
  border-color:rgba(44,65,49,.26);
  box-shadow:0 12px 28px rgba(44,65,49,.10);
  outline:0;
}

body.tax-product_cat:not(.et-fb) .woocommerce ul.products::before,
body.tax-product_cat:not(.et-fb) .woocommerce ul.products::after,
body.tax-product_cat.et-db #et-boc .et-l .et_pb_shop_grid .woocommerce ul.products::before,
body.tax-product_cat.et-db #et-boc .et-l .et_pb_shop_grid .woocommerce ul.products::after,
body.search.post-type-archive-product:not(.et-fb) .woocommerce ul.products::before,
body.search.post-type-archive-product:not(.et-fb) .woocommerce ul.products::after{
  content:none !important;
  display:none !important;
}

body.tax-product_cat:not(.et-fb) .woocommerce ul.products li.product:nth-child(n),
body.tax-product_cat.et-db #et-boc .et-l .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(n),
body.search.post-type-archive-product:not(.et-fb) .woocommerce ul.products li.product:nth-child(n){
  margin:0 !important;
  float:none !important;
  clear:none !important;
}

.pgs-cat-loop .woocommerce-result-count,
.pgs-cat-loop .woocommerce-ordering{
  margin-bottom:22px !important;
}

.pgs-cat-loop .woocommerce-result-count{
  color:rgba(31,36,26,.72);
  font-size:15px;
}

.pgs-cat-loop .woocommerce-ordering select{
  border:1px solid rgba(44,65,49,.15);
  border-radius:12px;
  padding:12px 14px;
  background:#fff;
  color:var(--pgs-ink);
}

.pgs-cat-loop nav.woocommerce-pagination{
  margin-top:32px !important;
}

.pgs-archive-summary{
  margin:6px 0 22px;
}

.pgs-archive-summary__meta{
  margin:0;
  color:rgba(31,36,26,.68);
  font:600 14px/1.55 'Montserrat',sans-serif;
  letter-spacing:.01em;
}

.pgs-archive-summary__meta strong{
  color:var(--pgs-ink);
}

.pgs-archive-pagination{
  margin-top:26px !important;
  padding-top:18px;
  border-top:1px solid rgba(44,65,49,.08);
}

.pgs-archive-pagination__inner{
  display:flex;
  align-items:center;
  justify-content:center;
}

.pgs-cat-loop nav.woocommerce-pagination ul{
  border:none !important;
  display:flex !important;
  gap:10px;
  flex-wrap:wrap;
}

.pgs-archive-pagination ul.page-numbers{
  margin:0;
  padding:0;
  list-style:none;
  border:none !important;
  display:flex !important;
  gap:10px;
  flex-wrap:wrap;
}

.pgs-cat-loop nav.woocommerce-pagination ul li{
  border:none !important;
}

.pgs-archive-pagination ul.page-numbers li{
  margin:0;
  border:none !important;
  list-style:none;
}

.pgs-cat-loop nav.woocommerce-pagination ul li a,
.pgs-cat-loop nav.woocommerce-pagination ul li span{
  min-width:42px;
  height:42px;
  display:grid;
  place-items:center;
  padding:0 12px !important;
  border-radius:12px;
  background:#fff;
  border:1px solid rgba(44,65,49,.12);
  color:var(--pgs-ink);
}

.pgs-archive-pagination ul.page-numbers li a,
.pgs-archive-pagination ul.page-numbers li span{
  min-width:42px;
  height:42px;
  display:grid;
  place-items:center;
  padding:0 12px !important;
  border-radius:12px;
  background:#fff;
  border:1px solid rgba(44,65,49,.12);
  color:var(--pgs-ink);
  text-decoration:none;
  transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}

.pgs-archive-pagination ul.page-numbers li a:hover{
  transform:translateY(-1px);
  border-color:rgba(44,65,49,.24);
  box-shadow:0 10px 22px rgba(31,36,26,.08);
}

.pgs-cat-loop nav.woocommerce-pagination ul li span.current{
  background:var(--pgs-green);
  color:#fff;
  border-color:var(--pgs-green);
}

.pgs-archive-pagination ul.page-numbers li span.current{
  background:var(--pgs-green);
  color:#fff;
  border-color:var(--pgs-green);
}

.woocommerce nav.woocommerce-pagination.pgs-archive-pagination{
  margin-top:26px !important;
  padding-top:18px;
  border-top:1px solid rgba(44,65,49,.08);
}

.woocommerce nav.woocommerce-pagination.pgs-archive-pagination .pgs-archive-pagination__inner{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
}

.woocommerce nav.woocommerce-pagination.pgs-archive-pagination ul.page-numbers{
  margin:0 !important;
  padding:0 !important;
  list-style:none;
  border:none !important;
  display:flex !important;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}

.woocommerce nav.woocommerce-pagination.pgs-archive-pagination ul.page-numbers li{
  margin:0 !important;
  border:none !important;
  list-style:none;
}

.woocommerce nav.woocommerce-pagination.pgs-archive-pagination ul.page-numbers li a,
.woocommerce nav.woocommerce-pagination.pgs-archive-pagination ul.page-numbers li span{
  min-width:42px;
  height:42px;
  padding:0 12px !important;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#fff;
  border:1px solid rgba(44,65,49,.12);
  color:var(--pgs-ink);
  font-size:15px;
  font-weight:600;
  line-height:1;
  text-decoration:none;
  box-shadow:none;
  transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease, background-color .16s ease, color .16s ease;
}

.woocommerce nav.woocommerce-pagination.pgs-archive-pagination ul.page-numbers li a:hover{
  transform:translateY(-1px);
  border-color:rgba(44,65,49,.24);
  box-shadow:0 10px 22px rgba(31,36,26,.08);
}

.woocommerce nav.woocommerce-pagination.pgs-archive-pagination ul.page-numbers li span.current{
  background:var(--pgs-green) !important;
  color:#fff !important;
  border-color:var(--pgs-green) !important;
}

@media (max-width:980px){
  .pgs-archive-pagination__inner{
    justify-content:center;
  }

  .tax-product_cat .pgs-cat-hero{
    padding:34px 0 18px !important;
  }

  .tax-product_cat .pgs-cat-hero .et_pb_row{
    width:min(100% - 24px, 1200px) !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    min-height:0;
    gap:24px !important;
  }

  .tax-product_cat .pgs-cat-hero .et_pb_column:first-child,
  .tax-product_cat .pgs-cat-hero .et_pb_column:last-child,
  .tax-product_cat .pgs-cat-hero__copy,
  .tax-product_cat .pgs-cat-hero__media{
    flex:1 1 100% !important;
    width:100% !important;
    max-width:100% !important;
  }

  .tax-product_cat .pgs-cat-hero__copy{
    margin-bottom:0;
    padding:0 0 0 20px !important;
  }

  .tax-product_cat .pgs-cat-hero__copy .woocommerce-breadcrumb{
    margin-bottom:16px !important;
    padding-left:0;
  }

  .tax-product_cat .pgs-cat-hero__copy .woocommerce-breadcrumb::before{
    margin-bottom:6px;
  }

  .tax-product_cat .pgs-cat-hero__copy h1{
    font-size:clamp(30px, 8vw, 42px) !important;
  }

  .tax-product_cat .pgs-cat-hero__copy p{
    max-width:none;
    font-size:16px !important;
  }

  .tax-product_cat .pgs-cat-hero__copy .et_pb_text:last-child p{
    padding-left:0;
  }

  .tax-product_cat .pgs-cat-hero__copy::before{
    top:4px;
    bottom:4px;
  }

  .tax-product_cat .pgs-cat-hero__media .et_pb_image_wrap{
    max-width:none;
  }

  .pgs-cat-loop ul.products,
  body.tax-product_cat:not(.et-fb) .woocommerce ul.products,
  body.tax-product_cat.et-db #et-boc .et-l .et_pb_shop_grid .woocommerce ul.products,
  body.search.post-type-archive-product:not(.et-fb) .woocommerce ul.products{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:20px !important;
  }
}

@media (max-width:479px){
  .tax-product_cat .pgs-cat-hero{
    padding:24px 0 14px !important;
  }

  .tax-product_cat .pgs-cat-hero__copy .woocommerce-breadcrumb,
  .tax-product_cat .pgs-cat-hero__copy .woocommerce-breadcrumb a{
    font-size:13px;
  }

  .tax-product_cat .pgs-cat-hero__copy h1{
    font-size:32px !important;
  }

  .tax-product_cat .pgs-cat-hero__copy p{
    font-size:16px !important;
    line-height:1.65 !important;
  }

  .tax-product_cat .pgs-cat-hero__copy .woocommerce-breadcrumb,
  .tax-product_cat .pgs-cat-hero__copy .woocommerce-breadcrumb a{
    font-size:12px;
  }

  .tax-product_cat .pgs-cat-hero__copy{
    padding-left:16px !important;
  }

  .pgs-cat-loop{
    padding:40px 0 48px !important;
  }

  .pgs-cat-loop ul.products,
  body.tax-product_cat:not(.et-fb) .woocommerce ul.products,
  body.tax-product_cat.et-db #et-boc .et-l .et_pb_shop_grid .woocommerce ul.products,
  body.search.post-type-archive-product:not(.et-fb) .woocommerce ul.products{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }

  .pgs-cat-loop .woocommerce-result-count,
  .pgs-cat-loop .woocommerce-ordering{
    float:none !important;
    width:100%;
  }

  .pgs-cat-loop .woocommerce-ordering select{
    width:100%;
  }
}


/* =========================================================
   21) MAP EMBED
   ========================================================= */
.pgs-map-embed{
  width:100%;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,.08);
  background:#dfe8df;
}

.pgs-map-embed iframe{
  display:block;
  width:100%;
  height:100%;
  min-height:340px;
  border:0;
}

@media (max-width:980px){
  .pgs-map-embed iframe{
    min-height:300px;
  }
}

/* =========================================================
   22) HOTFIXES TÉCNICOS MÍNIMOS
   ========================================================= */
body.woocommerce-order-received:not(.et-fb) .woocommerce{
  max-width:1100px;
  margin:0 auto;
  padding:0 12px;
}

body.woocommerce-order-received:not(.et-fb) .woocommerce-order,
body.woocommerce-order-received:not(.et-fb) .woocommerce-order p,
body.woocommerce-order-received:not(.et-fb) .woocommerce-order li,
body.woocommerce-order-received:not(.et-fb) .woocommerce-order address{
  color:var(--pgs-ink) !important;
}

body.woocommerce-order-received:not(.et-fb) .woocommerce-order h2,
body.woocommerce-order-received:not(.et-fb) .woocommerce-order h3,
body.woocommerce-order-received:not(.et-fb) .woocommerce-order .woocommerce-order-details__title,
body.woocommerce-order-received:not(.et-fb) .woocommerce-order .woocommerce-column__title{
  color:var(--pgs-ink) !important;
}

body.woocommerce-order-received:not(.et-fb) .woocommerce-order a,
body.woocommerce-order-received:not(.et-fb) .woocommerce-order .woocommerce-table--order-details td.product-name a{
  color:var(--pgs-green) !important;
  font-weight:800 !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(44,65,49,.25) !important;
}

body.woocommerce-order-received:not(.et-fb) .woocommerce-order a:hover,
body.woocommerce-order-received:not(.et-fb) .woocommerce-order a:focus,
body.woocommerce-order-received:not(.et-fb) .woocommerce-order a:focus-visible,
body.woocommerce-order-received:not(.et-fb) .woocommerce-order .woocommerce-table--order-details td.product-name a:hover,
body.woocommerce-order-received:not(.et-fb) .woocommerce-order .woocommerce-table--order-details td.product-name a:focus,
body.woocommerce-order-received:not(.et-fb) .woocommerce-order .woocommerce-table--order-details td.product-name a:focus-visible{
  color:#24382b !important;
  border-bottom-color:rgba(44,65,49,.55) !important;
}

/* =========================================================
   SEARCH HARD OVERRIDES
   Mantiene estable la vista de búsqueda aunque el navegador
   conserve HTML o CSS viejo en caché.
   ========================================================= */
body.search.post-type-archive-product .pgs-search-hero__copy h2,
body.search.post-type-archive-product .pgs-search-hero-card__meta{
  display:none !important;
}

body.search.post-type-archive-product .pgs-search-hero{
  padding:34px 0 16px !important;
}

body.search.post-type-archive-product .pgs-search-hero-card__link{
  background:#fff !important;
  color:var(--pgs-green) !important;
  border:1.5px solid rgba(44,65,49,.16) !important;
}

body.search.post-type-archive-product .pgs-search-hero-card__link:hover{
  background:var(--pgs-green) !important;
  color:#fff !important;
}

body.search.post-type-archive-product .woocommerce-result-count{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 !important;
  padding:8px 14px !important;
  border:1px solid rgba(44,65,49,.10) !important;
  border-radius:999px !important;
  background:#fffdf7 !important;
  color:rgba(31,36,26,.72) !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  box-shadow:0 10px 20px rgba(44,65,49,.05) !important;
}

body.search.post-type-archive-product .woocommerce-ordering{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  width:auto !important;
  margin:0 !important;
}

body.search.post-type-archive-product .woocommerce-ordering select{
  min-width:230px;
  min-height:50px;
  padding:0 50px 0 18px;
  border:1.5px solid rgba(44,65,49,.12);
  border-radius:18px;
  background:#ffffff;
  color:var(--pgs-ink);
  font-size:15px;
  font-weight:700;
  letter-spacing:-0.01em;
  box-shadow:none;
  appearance:none;
  -webkit-appearance:none;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

body.search.post-type-archive-product .woocommerce-ordering select:hover,
body.search.post-type-archive-product .woocommerce-ordering select:focus{
  border-color:rgba(44,65,49,.26);
  box-shadow:0 12px 28px rgba(44,65,49,.10);
  outline:0;
}

body.search.post-type-archive-product .woocommerce ul.products,
body.search.post-type-archive-product:not(.et-fb) .woocommerce ul.products{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  gap:28px !important;
  margin:0 !important;
  padding:0 !important;
  align-items:stretch !important;
}

body.search.post-type-archive-product .woocommerce ul.products li.product,
body.search.post-type-archive-product:not(.et-fb) .woocommerce ul.products li.product{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  max-width:none !important;
  min-width:0 !important;
  float:none !important;
  clear:none !important;
  list-style:none !important;
  background:var(--pgs-surface) !important;
  border:1px solid rgba(44,65,49,.08) !important;
  border-radius:22px !important;
  overflow:hidden !important;
  box-shadow:0 10px 24px rgba(0,0,0,.04) !important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, filter .22s ease !important;
}

body.search.post-type-archive-product .woocommerce ul.products li.product:hover,
body.search.post-type-archive-product:not(.et-fb) .woocommerce ul.products li.product:hover{
  transform:translateY(-4px) !important;
  box-shadow:0 16px 28px rgba(0,0,0,.07) !important;
  border-color:rgba(44,65,49,.18) !important;
}

body.search.post-type-archive-product .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
body.search.post-type-archive-product:not(.et-fb) .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  background:#fff !important;
  padding:14px !important;
  border:none !important;
  border-radius:0 !important;
  overflow:visible !important;
  box-shadow:none !important;
  width:100% !important;
}

body.search.post-type-archive-product .woocommerce ul.products li.product .et_shop_image,
body.search.post-type-archive-product:not(.et-fb) .woocommerce ul.products li.product .et_shop_image{
  position:relative !important;
  display:block !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:#fff !important;
}

body.search.post-type-archive-product .woocommerce ul.products li.product .et_overlay,
body.search.post-type-archive-product:not(.et-fb) .woocommerce ul.products li.product .et_overlay{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

body.search.post-type-archive-product .woocommerce ul.products li.product .et_overlay::before,
body.search.post-type-archive-product:not(.et-fb) .woocommerce ul.products li.product .et_overlay::before,
body.search.post-type-archive-product .woocommerce ul.products li.product a:hover .et_overlay,
body.search.post-type-archive-product:not(.et-fb) .woocommerce ul.products li.product a:hover .et_overlay,
body.search.post-type-archive-product .woocommerce ul.products li.product a:hover .et_overlay::before,
body.search.post-type-archive-product:not(.et-fb) .woocommerce ul.products li.product a:hover .et_overlay::before{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  content:none !important;
}

body.search.post-type-archive-product .woocommerce ul.products li.product a:hover img,
body.search.post-type-archive-product:not(.et-fb) .woocommerce ul.products li.product a:hover img,
body.search.post-type-archive-product .woocommerce ul.products li.product:hover img,
body.search.post-type-archive-product:not(.et-fb) .woocommerce ul.products li.product:hover img{
  opacity:1 !important;
  filter:none !important;
}

body.search.post-type-archive-product .woocommerce ul.products li.product img,
body.search.post-type-archive-product:not(.et-fb) .woocommerce ul.products li.product img{
  width:100% !important;
  aspect-ratio:1 / 1 !important;
  object-fit:cover !important;
  margin:0 !important;
  background:#fff !important;
}

body.search.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.search.post-type-archive-product:not(.et-fb) .woocommerce ul.products li.product .woocommerce-loop-product__title{
  padding:12px 4px 6px !important;
  margin:0 !important;
  font-size:16px !important;
  line-height:1.22 !important;
  font-weight:800 !important;
  letter-spacing:-.02em !important;
  color:var(--pgs-ink) !important;
}

body.search.post-type-archive-product .woocommerce ul.products li.product .price,
body.search.post-type-archive-product:not(.et-fb) .woocommerce ul.products li.product .price{
  padding:0 4px 0 !important;
  margin:0 !important;
  line-height:1.2 !important;
  color:var(--pgs-price-green) !important;
}

body.search.post-type-archive-product #left-area{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  column-gap:24px !important;
  row-gap:32px !important;
  align-items:center !important;
  margin-top:0 !important;
  padding-top:36px !important;
}

body.search.post-type-archive-product #left-area > .woocommerce-breadcrumb,
body.search.post-type-archive-product #left-area > .woocommerce-products-header,
body.search.post-type-archive-product #left-area > .woocommerce-notices-wrapper,
body.search.post-type-archive-product #left-area > .woocommerce-info,
body.search.post-type-archive-product #left-area > .woocommerce-message,
body.search.post-type-archive-product #left-area > .woocommerce-error{
  grid-column:1 / -1 !important;
}

body.search.post-type-archive-product #left-area > .woocommerce-result-count{
  grid-column:1 !important;
  justify-self:start !important;
  float:none !important;
  clear:none !important;
  align-self:center !important;
}

body.search.post-type-archive-product #left-area > .woocommerce-ordering{
  grid-column:2 !important;
  justify-self:end !important;
  float:none !important;
  clear:none !important;
  align-self:center !important;
}

body.search.post-type-archive-product #left-area > ul.products{
  grid-column:1 / -1 !important;
  clear:none !important;
  margin-top:0 !important;
}

body.search.post-type-archive-product #left-area > nav.woocommerce-pagination{
  grid-column:1 / -1 !important;
  width:100% !important;
  justify-self:stretch !important;
  align-self:stretch !important;
}

body.search.post-type-archive-product #left-area > ul.products{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  gap:28px !important;
  margin:0 !important;
  padding:0 !important;
  align-items:stretch !important;
}

body.search.post-type-archive-product #left-area > ul.products::before,
body.search.post-type-archive-product #left-area > ul.products::after{
  content:none !important;
  display:none !important;
}

body.search.post-type-archive-product #left-area > ul.products > li.product{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  max-width:none !important;
  min-width:0 !important;
  float:none !important;
  clear:none !important;
  list-style:none !important;
  background:var(--pgs-surface) !important;
  border:1px solid rgba(44,65,49,.08) !important;
  border-radius:22px !important;
  overflow:hidden !important;
  box-shadow:0 10px 24px rgba(0,0,0,.04) !important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, filter .22s ease !important;
}

body.search.post-type-archive-product #left-area > ul.products > li.product:hover{
  transform:translateY(-4px) !important;
  box-shadow:0 16px 28px rgba(0,0,0,.07) !important;
  border-color:rgba(44,65,49,.18) !important;
}

body.search.post-type-archive-product #left-area > ul.products > li.product > a.woocommerce-LoopProduct-link{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  width:100% !important;
  padding:14px !important;
  background:#fff !important;
  border:none !important;
  border-radius:0 !important;
  overflow:visible !important;
  box-shadow:none !important;
  text-decoration:none !important;
}

body.search.post-type-archive-product #left-area > ul.products > li.product > a.woocommerce-LoopProduct-link:hover{
  transform:none !important;
  box-shadow:none !important;
  border-color:transparent !important;
}

body.search.post-type-archive-product #left-area > ul.products > li.product .et_shop_image{
  position:relative !important;
  display:block !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:#fff !important;
}

body.search.post-type-archive-product #left-area > ul.products > li.product .et_overlay,
body.search.post-type-archive-product #left-area > ul.products > li.product .et_overlay::before,
body.search.post-type-archive-product #left-area > ul.products > li.product a:hover .et_overlay,
body.search.post-type-archive-product #left-area > ul.products > li.product a:hover .et_overlay::before{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  content:none !important;
}

body.search.post-type-archive-product #left-area > ul.products > li.product img{
  width:100% !important;
  aspect-ratio:1 / 1 !important;
  object-fit:cover !important;
  margin:0 !important;
  background:#fff !important;
}

body.search.post-type-archive-product #left-area > ul.products > li.product a:hover img,
body.search.post-type-archive-product #left-area > ul.products > li.product:hover img{
  opacity:1 !important;
  filter:none !important;
}

body.search.post-type-archive-product #left-area > ul.products > li.product .woocommerce-loop-product__title{
  padding:12px 4px 6px !important;
  margin:0 !important;
  font-size:16px !important;
  line-height:1.22 !important;
  font-weight:800 !important;
  letter-spacing:-.02em !important;
  color:var(--pgs-ink) !important;
}

body.search.post-type-archive-product #left-area > ul.products > li.product .price{
  padding:0 4px 0 !important;
  margin:0 !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  color:var(--pgs-price-green) !important;
}

@media (max-width:640px){
  body.search.post-type-archive-product .pgs-search-hero{
    padding:24px 0 18px !important;
  }

  body.search.post-type-archive-product .pgs-search-hero .et_pb_row{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:14px !important;
    width:min(92%, 1200px) !important;
    padding:0 !important;
  }

  body.search.post-type-archive-product .pgs-search-hero .et_pb_column,
  body.search.post-type-archive-product .pgs-search-hero__copy,
  body.search.post-type-archive-product .pgs-search-hero-card{
    flex:none !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
  }

  body.search.post-type-archive-product .pgs-search-hero__copy{
    padding:8px 0 8px 20px !important;
  }

  body.search.post-type-archive-product .pgs-search-hero__copy .woocommerce-breadcrumb{
    margin:0 0 10px !important;
    font-size:12px !important;
  }

  body.search.post-type-archive-product .pgs-search-hero__copy h1,
  body.search.post-type-archive-product .pgs-search-hero h1{
    max-width:100% !important;
    margin:8px 0 6px !important;
    font-size:28px !important;
    line-height:1.06 !important;
    letter-spacing:0 !important;
    text-wrap:balance;
    overflow-wrap:break-word;
  }

  body.search.post-type-archive-product .pgs-search-hero__copy h1::after{
    width:64px !important;
    height:6px !important;
    margin-top:10px !important;
  }

  body.search.post-type-archive-product .pgs-search-hero__copy p{
    margin:0 !important;
    font-size:14px !important;
    line-height:1.45 !important;
  }

  body.search.post-type-archive-product .pgs-search-hero-card{
    min-height:0 !important;
    padding:18px !important;
    border-radius:18px !important;
  }

  body.search.post-type-archive-product .pgs-search-hero-card__eyebrow{
    padding:5px 9px !important;
  }

  body.search.post-type-archive-product .pgs-search-hero-card h3{
    margin:10px 0 4px !important;
    font-size:24px !important;
    line-height:1.12 !important;
  }

  body.search.post-type-archive-product .pgs-search-hero-card p{
    font-size:14px !important;
    line-height:1.45 !important;
  }

  body.search.post-type-archive-product .pgs-search-hero-card__link{
    margin-top:14px !important;
    padding:10px 14px !important;
  }

  body.search.post-type-archive-product #left-area{
    grid-template-columns:1fr !important;
    row-gap:18px !important;
    padding-top:24px !important;
  }

  body.search.post-type-archive-product #left-area > .woocommerce-result-count,
  body.search.post-type-archive-product #left-area > .woocommerce-ordering{
    grid-column:1 !important;
    justify-self:stretch !important;
    width:100% !important;
  }

  body.search.post-type-archive-product #left-area > .woocommerce-ordering select{
    width:100% !important;
    min-width:0 !important;
  }

  body.search.post-type-archive-product .woocommerce ul.products,
  body.search.post-type-archive-product .woocommerce ul.products.columns-1,
  body.search.post-type-archive-product .woocommerce ul.products.columns-2,
  body.search.post-type-archive-product .woocommerce ul.products.columns-3,
  body.search.post-type-archive-product .woocommerce ul.products.columns-4,
  body.search.post-type-archive-product .woocommerce ul.products.columns-5,
  body.search.post-type-archive-product .woocommerce ul.products.columns-6,
  body.search.post-type-archive-product #left-area > ul.products{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:16px !important;
  }

  body.search.post-type-archive-product #left-area > ul.products > li.product > a.woocommerce-LoopProduct-link{
    padding:10px !important;
  }

  body.search.post-type-archive-product #left-area > ul.products > li.product .woocommerce-loop-product__title,
  body.search.post-type-archive-product:not(.et-fb) .woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size:14px !important;
    line-height:1.28 !important;
    letter-spacing:0 !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
  }
}

@media (max-width:360px){
  body.search.post-type-archive-product .woocommerce ul.products,
  body.search.post-type-archive-product #left-area > ul.products{
    grid-template-columns:1fr !important;
  }
}

body.woocommerce-order-received:not(.et-fb) .woocommerce-order .woocommerce-order-overview + p,
body.woocommerce-order-received:not(.et-fb) .woocommerce-order .woocommerce-order-overview + p + p,
body.woocommerce-order-received:not(.et-fb) .woocommerce-order .woocommerce-order-overview + p + p + p{
  max-width:720px !important;
  margin-left:0 !important;
  margin-right:0 !important;
  background:#fbf8ec !important;
  border:1px solid rgba(44,65,49,.10) !important;
  color:var(--pgs-ink) !important;
  font-size:clamp(16px, 1.7vw, 21px) !important;
  font-weight:700 !important;
  line-height:1.4 !important;
  letter-spacing:-.01em !important;
  box-shadow:none !important;
}

body.woocommerce-order-received:not(.et-fb) .woocommerce-order .woocommerce-order-overview + p{
  margin-top:24px !important;
  margin-bottom:0 !important;
  padding:16px 20px 6px !important;
  border-bottom:0 !important;
  border-radius:18px 18px 0 0 !important;
}

body.woocommerce-order-received:not(.et-fb) .woocommerce-order .woocommerce-order-overview + p + p{
  margin-top:0 !important;
  margin-bottom:0 !important;
  padding:6px 20px !important;
  border-top:0 !important;
  border-bottom:0 !important;
  border-radius:0 !important;
}

body.woocommerce-order-received:not(.et-fb) .woocommerce-order .woocommerce-order-overview + p + p + p{
  margin-top:0 !important;
  margin-bottom:20px !important;
  padding:6px 20px 16px !important;
  border-top:0 !important;
  border-radius:0 0 18px 18px !important;
}

body.woocommerce-order-received:not(.et-fb) .woocommerce-order .woocommerce-order-details,
body.woocommerce-order-received:not(.et-fb) .woocommerce-order .woocommerce-customer-details{
  margin-top:0 !important;
}

@media (max-width:767px){
  body.woocommerce-order-received:not(.et-fb) .woocommerce-order .woocommerce-order-overview + p,
  body.woocommerce-order-received:not(.et-fb) .woocommerce-order .woocommerce-order-overview + p + p,
  body.woocommerce-order-received:not(.et-fb) .woocommerce-order .woocommerce-order-overview + p + p + p{
    font-size:17px !important;
    line-height:1.4 !important;
  }

  body.woocommerce-order-received:not(.et-fb) .woocommerce-order .woocommerce-order-overview + p{
    padding:14px 16px 5px !important;
  }

  body.woocommerce-order-received:not(.et-fb) .woocommerce-order .woocommerce-order-overview + p + p{
    padding:5px 16px !important;
  }

  body.woocommerce-order-received:not(.et-fb) .woocommerce-order .woocommerce-order-overview + p + p + p{
    padding:5px 16px 14px !important;
  }
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible{
  outline:0 !important;
  box-shadow:0 0 0 3px rgba(164,212,92,.28) !important;
  border-radius:10px;
}


/* =========================================================
   23) COMPLIANZ
   ========================================================= */
#cmplz-cookiebanner-container .cmplz-cookiebanner{
  background:var(--pgs-premium-cream-grad) !important;
  color:var(--pgs-ink) !important;
  border:1px solid rgba(44,65,49,.14) !important;
  border-top:3px solid var(--pgs-green-2) !important;
  border-radius:16px !important;
  box-shadow:0 12px 28px rgba(31,36,26,.14) !important;
  width:min(340px, calc(100vw - 24px)) !important;
  min-width:0 !important;
  max-width:340px !important;
  max-height:calc(100dvh - 24px) !important;
  padding:10px 12px !important;
  grid-gap:7px !important;
  font-family:'Montserrat', sans-serif !important;
  overflow:visible !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-bottom-right,
#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-bottom-left{
  left:14px !important;
  right:auto !important;
  bottom:14px !important;
  top:auto !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category{
  position:relative;
  z-index:2;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title{
  color:var(--pgs-ink) !important;
  font-family:'Montserrat', sans-serif !important;
  font-size:13px !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
  line-height:1.1 !important;
  text-align:left !important;
  justify-self:start !important;
  grid-column:auto !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  grid-template-columns:none !important;
  min-height:0 !important;
  gap:8px !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  max-height:min(56vh, 420px) !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-description,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category-description{
  color:rgba(31,36,26,.84) !important;
  font-size:12.5px !important;
  line-height:1.42 !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  min-height:22px !important;
  margin:0 0 0 auto !important;
  padding:0 !important;
  color:var(--pgs-green) !important;
  background:rgba(44,65,49,.07) !important;
  border:1px solid rgba(44,65,49,.12) !important;
  border-radius:999px !important;
  font-size:13px !important;
  line-height:1 !important;
  transition:background .18s ease, color .18s ease, transform .18s ease !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close svg{
  width:12px !important;
  height:12px !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close:hover{
  background:var(--pgs-green) !important;
  color:#fff !important;
  transform:translateY(-1px);
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:6px !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links .cmplz-link{
  font-family:'Montserrat', sans-serif !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn{
  appearance:none !important;
  -webkit-appearance:none !important;
  min-height:34px !important;
  height:auto !important;
  padding:7px 9px !important;
  border-radius:999px !important;
  border:1px solid var(--pgs-green) !important;
  box-shadow:0 5px 14px rgba(0,0,0,.06) !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
  line-height:1.15 !important;
  white-space:normal !important;
  transition:
    background .18s ease,
    color .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    transform .18s ease !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn{
  width:100% !important;
  margin:0 !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-accept,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences{
  background:var(--pgs-green) !important;
  color:#fff !important;
  border-color:var(--pgs-green) !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-deny,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-manage-options{
  background:#fff !important;
  color:var(--pgs-green) !important;
  border-color:var(--pgs-green) !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn:hover{
  transform:translateY(-2px) !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences:hover{
  background:#24382b !important;
  border-color:#24382b !important;
  color:#fff !important;
  box-shadow:0 18px 36px rgba(44,65,49,.22) !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-deny:hover,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences:hover,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-manage-options:hover{
  background:var(--pgs-green) !important;
  border-color:var(--pgs-green) !important;
  color:#fff !important;
  box-shadow:0 18px 36px rgba(44,65,49,.22) !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links .cmplz-link{
  color:var(--pgs-green) !important;
  font-size:11px !important;
  font-weight:650 !important;
  text-decoration-color:rgba(164,212,92,.95) !important;
  text-underline-offset:3px !important;
  transition:color .18s ease, text-decoration-color .18s ease !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-documents,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-information{
  margin-top:2px !important;
  gap:8px !important;
  justify-content:flex-start !important;
  flex-wrap:wrap !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links .cmplz-link:hover{
  color:var(--pgs-brown) !important;
  text-decoration-color:rgba(94,68,44,.55) !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-section{
  background:rgba(255,255,255,.76) !important;
  border:1px solid rgba(44,65,49,.10) !important;
  border-radius:12px !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category-header,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category-title,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-always-active{
  color:var(--pgs-ink) !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-always-active{
  font-weight:800 !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-divider{
  border-color:rgba(44,65,49,.10) !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-slider{
  background:rgba(44,65,49,.16) !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner input:checked + .cmplz-slider{
  background:var(--pgs-green) !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-slider:before{
  background:#fff !important;
  box-shadow:0 2px 8px rgba(0,0,0,.16) !important;
}

#cmplz-manage-consent{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

#cmplz-manage-consent .cmplz-manage-consent{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

#cmplz-manage-consent .cmplz-manage-consent::before{
  content:none !important;
  display:none !important;
}

#cmplz-manage-consent .cmplz-manage-consent.cmplz-hidden,
#cmplz-manage-consent .cmplz-manage-consent.cmplz-dismissed{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-hidden,
#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-dismissed{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
  transform:none !important;
}

@media (max-width:980px){
  #cmplz-cookiebanner-container .cmplz-cookiebanner{
    width:calc(100vw - 24px) !important;
    max-width:360px !important;
    left:12px !important;
    right:auto !important;
    bottom:12px !important;
    border-radius:15px !important;
    padding:9px 11px !important;
    grid-gap:6px !important;
  }

  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title{
    font-size:13px !important;
  }

  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header{
    min-height:0 !important;
    gap:7px !important;
  }

  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message,
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-description,
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category-description{
    font-size:12px !important;
    line-height:1.36 !important;
  }

  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:5px !important;
  }

  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn{
    min-height:32px !important;
    padding:6px 6px !important;
    font-size:11.5px !important;
  }

  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences,
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences{
    grid-column:1 / -1 !important;
  }

  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close{
    width:21px !important;
    height:21px !important;
    min-width:21px !important;
    min-height:21px !important;
  }

  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close svg{
    width:11px !important;
    height:11px !important;
  }

  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links .cmplz-link{
    font-size:10.5px !important;
  }

  #cmplz-manage-consent{
    right:10px !important;
    bottom:10px !important;
  }

  #cmplz-manage-consent .cmplz-manage-consent{
    height:25px !important;
    padding:5px 8px !important;
  }

  #cmplz-manage-consent .cmplz-manage-consent::before{
    font-size:10px !important;
  }
}

/* =========================================================
   21) PRODUCT BRAND TEMPLATE
   ========================================================= */
.tax-product_brand #main-content{
  background:var(--pgs-page) !important;
}

.tax-product_brand .pgs-cat-hero{
  position:relative;
  padding:48px 0 26px !important;
  background:linear-gradient(90deg, #f7f8f5 0%, #eef4e8 100%) !important;
}

.tax-product_brand .pgs-cat-hero::before{
  content:none;
}

.tax-product_brand .pgs-cat-hero .et_pb_row{
  position:relative;
  z-index:1;
  width:min(92%, 1200px) !important;
  max-width:1200px !important;
  margin:0 auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  min-height:0;
  gap:48px !important;
}

.tax-product_brand .pgs-cat-hero .et_pb_column{
  margin:0 !important;
  float:none !important;
}

.tax-product_brand .pgs-cat-hero .et_pb_column:first-child,
.tax-product_brand .pgs-cat-hero__copy{
  flex:0 1 40% !important;
  max-width:470px !important;
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  padding:18px 0 18px 30px !important;
}

.tax-product_brand .pgs-cat-hero__copy > .et_pb_module{
  margin-bottom:0 !important;
}

.tax-product_brand .pgs-cat-hero__copy > .et_pb_module + .et_pb_module{
  margin-top:10px !important;
}

.tax-product_brand .pgs-cat-hero .et_pb_column:last-child,
.tax-product_brand .pgs-cat-hero__media{
  flex:0 1 60% !important;
  min-width:0 !important;
}

.tax-product_brand .pgs-cat-hero__copy::before{
  content:"";
  position:absolute;
  left:0;
  top:14px;
  bottom:14px;
  width:4px;
  border-radius:999px;
  background:linear-gradient(180deg, var(--pgs-green-2) 0%, var(--pgs-green) 62%, rgba(44,65,49,.22) 100%);
}

.tax-product_brand .pgs-cat-hero__copy .woocommerce-breadcrumb,
.tax-product_brand .pgs-cat-hero__copy .woocommerce-breadcrumb a{
  font-size:13px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  line-height:1.5;
  color:rgba(44,65,49,.62) !important;
}

.tax-product_brand .pgs-cat-hero__copy .woocommerce-breadcrumb{
  margin:0 0 14px 0 !important;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  position:relative;
  padding-left:18px;
}

.tax-product_brand .pgs-cat-hero__copy .woocommerce-breadcrumb::before{
  content:var(--pgs-breadcrumb-pill, "Marca");
  display:inline-flex;
  align-items:center;
  margin-right:4px;
  padding:5px 10px 4px;
  border-radius:999px;
  background:rgba(164,212,92,.16);
  color:var(--pgs-green) !important;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.pgs-tax-family-pets.tax-product_brand .pgs-cat-hero__copy::before{
  background:linear-gradient(180deg, #c69063 0%, var(--pgs-brown) 62%, rgba(94,68,44,.18) 100%);
}

body.pgs-tax-family-pets.tax-product_brand .pgs-cat-hero__copy .woocommerce-breadcrumb::before{
  background:rgba(94,68,44,.12);
  color:var(--pgs-brown) !important;
}

.tax-product_brand .pgs-cat-hero__family h1{
  margin:0 !important;
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-size:clamp(24px, 2.4vw, 34px) !important;
  line-height:1.02 !important;
  letter-spacing:-0.03em !important;
  font-weight:800 !important;
  color:rgba(31,36,26,.92) !important;
}

.tax-product_brand .pgs-cat-hero__family h1::after{
  content:"";
  display:block;
  width:54px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(164,212,92,.95), rgba(44,65,49,.22));
}

.tax-product_brand .pgs-cat-hero__detail{
  margin-top:18px !important;
}

.tax-product_brand .pgs-cat-hero__detail h2{
  margin:0 0 14px 0 !important;
  font-size:clamp(34px, 3.4vw, 46px) !important;
  line-height:.98 !important;
  letter-spacing:-0.045em !important;
  font-weight:900 !important;
  color:var(--pgs-ink) !important;
  text-wrap:balance;
  max-width:12ch;
}

.tax-product_brand .pgs-cat-hero__copy p{
  margin:0 !important;
  max-width:34ch;
  font-size:18px !important;
  line-height:1.74 !important;
  color:rgba(31,36,26,.72) !important;
}

.tax-product_brand .pgs-cat-hero__media{
  display:flex;
  align-items:center;
  justify-content:flex-end;
}

.tax-product_brand .pgs-brand-hero__media > .et_pb_module,
.tax-product_brand .pgs-brand-hero__media > .et_pb_module .et_pb_text_inner,
.tax-product_brand .pgs-brand-hero__media > .et_pb_module .et_pb_code_inner{
  width:100%;
}

.tax-product_brand .pgs-brand-hero-card{
  width:min(100%, 640px);
  margin-left:auto;
  min-height:344px;
  padding:38px 40px;
  border-radius:28px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:14px;
  background:
    radial-gradient(circle at top right, rgba(164,212,92,.18), transparent 42%),
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(243,246,238,.98));
  border:1px solid rgba(44,65,49,.08);
  box-shadow:0 22px 48px rgba(31,36,26,.07);
}

body.pgs-tax-family-pets.tax-product_brand .pgs-brand-hero-card{
  background:
    radial-gradient(circle at top right, rgba(198,144,99,.18), transparent 42%),
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(247,242,236,.98));
}

.tax-product_brand .pgs-brand-hero-card__eyebrow{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  padding:8px 13px 7px;
  border-radius:999px;
  background:rgba(164,212,92,.16);
  border:1px solid rgba(164,212,92,.22);
  color:var(--pgs-green);
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}

body.pgs-tax-family-pets.tax-product_brand .pgs-brand-hero-card__eyebrow{
  background:rgba(198,144,99,.14);
  border-color:rgba(198,144,99,.2);
  color:var(--pgs-brown);
}

.tax-product_brand .pgs-brand-hero-card h3{
  margin:0 !important;
  font-size:clamp(34px, 4vw, 54px) !important;
  line-height:.95 !important;
  letter-spacing:-0.05em !important;
  font-weight:900 !important;
  color:var(--pgs-ink) !important;
}

.tax-product_brand .pgs-brand-hero-card p{
  margin:0 !important;
  max-width:24ch;
  font-size:17px !important;
  line-height:1.65 !important;
  color:rgba(31,36,26,.7) !important;
}

.tax-product_brand .pgs-brand-hero-card__link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:flex-start;
  min-height:48px;
  padding:0 20px;
  margin-top:10px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(44,65,49,.22);
  color:var(--pgs-green) !important;
  font:800 14px/1 'Montserrat',sans-serif;
  letter-spacing:.03em;
  text-decoration:none !important;
  transition:transform .16s ease, box-shadow .16s ease, background-color .16s ease, color .16s ease, border-color .16s ease;
}

.tax-product_brand .pgs-brand-hero-card__link:hover{
  transform:translateY(-1px);
  background:var(--pgs-green);
  border-color:var(--pgs-green);
  box-shadow:0 14px 28px rgba(44,65,49,.16);
  color:#fff !important;
}

body.pgs-tax-family-pets.tax-product_brand .pgs-brand-hero-card__link{
  color:var(--pgs-brown) !important;
  border-color:rgba(94,68,44,.18);
}

body.pgs-tax-family-pets.tax-product_brand .pgs-brand-hero-card__link:hover{
  background:var(--pgs-brown);
  border-color:var(--pgs-brown);
  color:#fff !important;
}

.tax-product_brand .pgs-cat-hero + .et_pb_section{
  padding-top:10px !important;
}

.tax-product_brand .pgs-brand-loop ul.products,
.tax-product_brand .pgs-brand-loop ul.products.columns-1,
.tax-product_brand .pgs-brand-loop ul.products.columns-2,
.tax-product_brand .pgs-brand-loop ul.products.columns-3,
.tax-product_brand .pgs-brand-loop ul.products.columns-4,
.tax-product_brand .pgs-brand-loop ul.products.columns-5,
.tax-product_brand .pgs-brand-loop ul.products.columns-6{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  grid-auto-flow:row !important;
  gap:28px !important;
  margin:0 !important;
  padding:0 !important;
  align-items:stretch !important;
  justify-items:stretch !important;
}

.tax-product_brand .pgs-brand-loop ul.products::before,
.tax-product_brand .pgs-brand-loop ul.products::after{
  content:none !important;
  display:none !important;
}

.tax-product_brand .pgs-brand-loop ul.products li.product,
.tax-product_brand .pgs-brand-loop ul.products li.product.first,
.tax-product_brand .pgs-brand-loop ul.products li.product.last,
.tax-product_brand .pgs-brand-loop ul.products li.product:nth-child(n){
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  clear:none !important;
  list-style:none !important;
}

@media (max-width:980px){
  .tax-product_brand .pgs-cat-hero{
    padding:34px 0 18px !important;
  }

  .tax-product_brand .pgs-cat-hero .et_pb_row{
    width:min(100% - 24px, 1200px) !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    min-height:0;
    gap:24px !important;
  }

  .tax-product_brand .pgs-cat-hero .et_pb_column:first-child,
  .tax-product_brand .pgs-cat-hero .et_pb_column:last-child,
  .tax-product_brand .pgs-cat-hero__copy,
  .tax-product_brand .pgs-cat-hero__media{
    flex:1 1 auto !important;
    width:100% !important;
    max-width:none !important;
  }

  .tax-product_brand .pgs-cat-hero__copy{
    padding:18px 0 0 22px !important;
  }

  .tax-product_brand .pgs-brand-hero-card{
    min-height:0;
    padding:28px 24px;
  }

  .tax-product_brand .pgs-brand-loop ul.products,
  .tax-product_brand .pgs-brand-loop ul.products.columns-1,
  .tax-product_brand .pgs-brand-loop ul.products.columns-2,
  .tax-product_brand .pgs-brand-loop ul.products.columns-3,
  .tax-product_brand .pgs-brand-loop ul.products.columns-4,
  .tax-product_brand .pgs-brand-loop ul.products.columns-5,
  .tax-product_brand .pgs-brand-loop ul.products.columns-6{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  }
}

@media (max-width:767px){
  .tax-product_brand .pgs-cat-hero{
    padding:28px 0 14px !important;
  }

  .tax-product_brand .pgs-cat-hero__copy .woocommerce-breadcrumb,
  .tax-product_brand .pgs-cat-hero__copy .woocommerce-breadcrumb a{
    font-size:12px;
  }

  .tax-product_brand .pgs-cat-hero__family h1{
    font-size:26px !important;
  }

  .tax-product_brand .pgs-cat-hero__detail h2{
    max-width:none;
  }

  .tax-product_brand .pgs-brand-hero-card h3{
    font-size:40px !important;
  }

  .tax-product_brand .pgs-brand-loop ul.products,
  .tax-product_brand .pgs-brand-loop ul.products.columns-1,
  .tax-product_brand .pgs-brand-loop ul.products.columns-2,
  .tax-product_brand .pgs-brand-loop ul.products.columns-3,
  .tax-product_brand .pgs-brand-loop ul.products.columns-4,
  .tax-product_brand .pgs-brand-loop ul.products.columns-5,
  .tax-product_brand .pgs-brand-loop ul.products.columns-6{
    grid-template-columns:1fr !important;
  }
}

.tax-product_cat .pgs-cat-family-guide{
  margin:18px 0 24px;
  padding:28px;
  border:1px solid rgba(31,36,26,.08);
  border-radius:8px;
  background:
    radial-gradient(circle at top right, rgba(198,144,99,.12), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(248,244,239,.98));
  box-shadow:0 16px 36px rgba(31,36,26,.05);
}

.tax-product_cat .pgs-local-delivery-note{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:16px;
  margin:18px 0 24px;
  padding:24px;
  border:1px solid rgba(110,143,119,.24);
  border-radius:8px;
  background:linear-gradient(135deg, rgba(248,244,232,.98), rgba(239,245,234,.98));
  box-shadow:0 14px 30px rgba(44,65,49,.06);
}

.tax-product_cat .pgs-local-delivery-note__body{
  display:grid;
  gap:10px;
}

.tax-product_cat .pgs-local-delivery-note__title{
  margin:0 !important;
  color:var(--pgs-ink) !important;
  font-size:clamp(24px, 2.4vw, 32px) !important;
  line-height:1.06 !important;
  font-weight:900 !important;
}

.tax-product_cat .pgs-local-delivery-note__text{
  margin:0 !important;
  color:rgba(44,65,49,.84) !important;
  font-size:15px !important;
  line-height:1.65 !important;
}

.tax-product_cat .pgs-local-delivery-note__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  justify-self:start;
  min-height:46px;
  padding:12px 18px;
  border:1px solid rgba(110,143,119,.34);
  border-radius:999px;
  background:#ffffff;
  color:#31483a;
  font-size:14px;
  line-height:1;
  font-weight:800;
  text-decoration:none;
  box-shadow:0 8px 18px rgba(44,65,49,.08);
}

.tax-product_cat .pgs-local-delivery-note__button:hover{
  border-color:rgba(49,72,58,.44);
  background:#f4f8ef;
  color:#223227;
  transform:translateY(-1px);
}

.tax-product_cat .pgs-cat-family-guide__eyebrow{
  display:inline-flex;
  align-items:center;
  padding:7px 11px 6px;
  margin-bottom:14px;
  border-radius:999px;
  background:rgba(94,68,44,.10);
  color:var(--pgs-brown);
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.tax-product_cat .pgs-cat-family-guide h2{
  margin:0 0 12px !important;
  font-size:clamp(30px, 3vw, 42px) !important;
  line-height:1.02 !important;
  font-weight:900 !important;
  color:var(--pgs-ink) !important;
}

.tax-product_cat .pgs-cat-family-guide__intro > p{
  margin:0 !important;
  max-width:58ch;
  font-size:17px !important;
  line-height:1.72 !important;
  color:rgba(31,36,26,.72) !important;
}

.tax-product_cat .pgs-cat-family-guide__panel{
  margin-top:24px;
  padding-top:22px;
  border-top:1px solid rgba(31,36,26,.08);
}

.tax-product_cat .pgs-cat-family-guide__panel h3{
  margin:0 0 16px !important;
  font-size:22px !important;
  line-height:1.12 !important;
  font-weight:800 !important;
  color:var(--pgs-ink) !important;
}

.tax-product_cat .pgs-cat-family-guide__items{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:14px;
}

.tax-product_cat .pgs-cat-family-guide__item{
  padding:18px 18px 16px;
  border:1px solid rgba(94,68,44,.12);
  border-radius:8px;
  background:rgba(255,255,255,.82);
}

.tax-product_cat .pgs-cat-family-guide__item h4{
  margin:0 0 8px !important;
  font-size:17px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  color:var(--pgs-ink) !important;
}

.tax-product_cat .pgs-cat-family-guide__item p{
  margin:0 !important;
  font-size:15px !important;
  line-height:1.62 !important;
  color:rgba(31,36,26,.72) !important;
}

@media (max-width:767px){
  .tax-product_cat .pgs-cat-family-guide{
    margin:14px 0 20px;
    padding:22px 18px;
  }

  .tax-product_cat .pgs-cat-family-guide__items{
    grid-template-columns:1fr;
  }
}
.pgs-ux-catnav{
  width:min(1120px, calc(100% - 32px));
  margin:34px auto 18px;
  padding:26px;
  border:1px solid rgba(38, 68, 48, .14);
  border-radius:12px;
  background:#fff;
  box-shadow:0 16px 38px rgba(24, 34, 28, .08);
}

.pgs-ux-catnav-section + .et_pb_section{
  padding-top:24px !important;
}

.pgs-ux-catnav-section + .et_pb_section .pgs-cat-loop{
  padding-top:30px !important;
}

.pgs-ux-catnav__head{
  max-width:720px;
  margin:0 0 20px;
}

.pgs-ux-catnav__title{
  margin:0 0 8px;
  color:#1d2a20;
  font-size:1.95rem;
  line-height:1.12;
  letter-spacing:0;
}

.pgs-ux-catnav__intro{
  margin:0;
  color:#5a625b;
  font-size:1rem;
  line-height:1.55;
}

.pgs-ux-catnav__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
}

.pgs-ux-catnav__item{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:9px;
  min-height:150px;
  padding:20px 20px 18px;
  border:1px solid rgba(38, 68, 48, .14);
  border-radius:8px;
  background:#fbfcf8;
  color:#1d2a20;
  text-decoration:none;
  outline:none;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease, color .18s ease;
}

.pgs-ux-catnav--pets .pgs-ux-catnav__item{
  background:#fffafa;
  border-color:rgba(120, 65, 45, .16);
}

.pgs-ux-catnav__item:hover,
.pgs-ux-catnav__item:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(45, 95, 58, .30);
  background:#f6f9f1;
  box-shadow:0 10px 22px rgba(24, 34, 28, .09);
  color:#1d2a20;
}

.pgs-ux-catnav--pets .pgs-ux-catnav__item:hover,
.pgs-ux-catnav--pets .pgs-ux-catnav__item:focus-visible{
  border-color:rgba(120, 65, 45, .28);
  background:#fff6f2;
}

.pgs-ux-catnav__item:focus-visible{
  box-shadow:0 0 0 3px rgba(164, 212, 92, .26), 0 10px 22px rgba(24, 34, 28, .09);
}

.pgs-ux-catnav__body{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.pgs-ux-catnav__eyebrow{
  display:block;
  width:100%;
  padding:0 0 7px;
  border-bottom:1px solid rgba(38, 68, 48, .12);
  color:#6f7b6f;
  font-size:.74rem;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.pgs-ux-catnav__item-title{
  margin:0;
  color:#1d2a20;
  font-size:1.18rem;
  font-weight:800;
  line-height:1.22;
  letter-spacing:0;
}

.pgs-ux-catnav__text{
  margin:0;
  color:#5a625b;
  font-size:.92rem;
  line-height:1.5;
}

.pgs-ux-catnav__item::after{
  content:"Ver sección";
  margin-top:auto;
  padding-top:4px;
  color:#2f673c;
  font-size:.86rem;
  font-weight:700;
  line-height:1.2;
  transition:color .18s ease;
}

.pgs-ux-catnav__item:hover::after,
.pgs-ux-catnav__item:focus-visible::after{
  content:"Ver sección";
  color:#245b32;
}

@media (max-width:980px){
  .pgs-ux-catnav__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width:640px){
  .pgs-ux-catnav{
    width:min(100% - 20px, 1120px);
    margin:22px auto 16px;
    padding:18px;
    border-radius:10px;
  }

  .pgs-ux-catnav__grid{
    grid-template-columns:1fr;
    gap:10px;
  }

  .pgs-ux-catnav__item{
    min-height:auto;
    padding:15px;
  }

  .pgs-ux-catnav__title{
    font-size:1.55rem;
  }

  .pgs-ux-catnav-section + .et_pb_section{
    padding-top:22px !important;
  }

  .pgs-ux-catnav-section + .et_pb_section .pgs-cat-loop{
    padding-top:28px !important;
  }
}

body.term-mascotas .pgs-ux-catnav--pets{
  padding:20px 22px;
  border-color:rgba(72, 94, 66, .12);
  border-radius:12px;
  background:#fffdf9;
  box-shadow:0 10px 26px rgba(28, 38, 30, .045);
}

body.term-mascotas .pgs-ux-catnav--pets .pgs-ux-catnav__head{
  margin-bottom:14px;
}

body.term-mascotas .pgs-ux-catnav--pets .pgs-ux-catnav__title{
  margin-bottom:5px;
  font-size:1.62rem;
}

body.term-mascotas .pgs-ux-catnav--pets .pgs-ux-catnav__intro{
  font-size:.93rem;
  line-height:1.42;
}

body.term-mascotas .pgs-ux-catnav--pets .pgs-ux-catnav__grid{
  grid-template-columns:repeat(12, minmax(0, 1fr));
  gap:10px;
}

body.term-mascotas .pgs-ux-catnav--pets .pgs-ux-catnav__item{
  position:relative;
  grid-column:span 3;
  gap:5px;
  min-height:112px;
  padding:13px 14px 12px;
  border-color:rgba(72, 94, 66, .11);
  border-radius:10px;
  background:rgba(255, 255, 255, .70);
  box-shadow:0 5px 14px rgba(28, 38, 30, .032);
  overflow:hidden;
}

body.term-mascotas .pgs-ux-catnav--pets .pgs-ux-catnav__item::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:2px;
  background:rgba(91, 128, 98, .30);
  opacity:.72;
}

body.term-mascotas .pgs-ux-catnav--pets .pgs-ux-catnav__item--primary{
  grid-column:span 6;
  min-height:126px;
  padding:16px 17px 14px;
  background:linear-gradient(135deg, rgba(255,255,255,.94) 0%, rgba(250,247,240,.86) 100%);
  border-color:rgba(72, 94, 66, .16);
  box-shadow:0 8px 20px rgba(28, 38, 30, .045);
}

body.term-mascotas .pgs-ux-catnav--pets .pgs-ux-catnav__item--cat::before{
  background:rgba(128, 91, 73, .42);
}

body.term-mascotas .pgs-ux-catnav--pets .pgs-ux-catnav__eyebrow{
  width:auto;
  padding:0;
  border-bottom:0;
  color:#7b8378;
  font-size:.64rem;
  letter-spacing:.07em;
}

body.term-mascotas .pgs-ux-catnav--pets .pgs-ux-catnav__item--primary .pgs-ux-catnav__eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:20px;
  padding:2px 8px;
  border:1px solid rgba(72, 94, 66, .10);
  border-radius:999px;
  background:rgba(255,255,255,.58);
}

body.term-mascotas .pgs-ux-catnav--pets .pgs-ux-catnav__item-title{
  font-size:.98rem;
  line-height:1.18;
}

body.term-mascotas .pgs-ux-catnav--pets .pgs-ux-catnav__item--primary .pgs-ux-catnav__item-title{
  font-size:1.18rem;
}

body.term-mascotas .pgs-ux-catnav--pets .pgs-ux-catnav__text{
  color:#566057;
  font-size:.82rem;
  line-height:1.38;
}

body.term-mascotas .pgs-ux-catnav--pets .pgs-ux-catnav__item::after{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  min-height:22px;
  margin-top:auto;
  padding:3px 9px;
  border-radius:999px;
  background:rgba(245, 248, 240, .72);
  color:#315f3a;
  font-size:.77rem;
}

body.term-mascotas .pgs-ux-catnav--pets .pgs-ux-catnav__item:hover,
body.term-mascotas .pgs-ux-catnav--pets .pgs-ux-catnav__item:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(72, 94, 66, .24);
  background:#fff;
  box-shadow:0 10px 22px rgba(28, 38, 30, .075);
}

body.term-mascotas .pgs-ux-catnav--pets .pgs-ux-catnav__item:hover::after,
body.term-mascotas .pgs-ux-catnav--pets .pgs-ux-catnav__item:focus-visible::after{
  background:#eef5e7;
  color:#245b32;
}

body.term-mascotas .pgs-ux-catnav-section + .et_pb_section{
  padding-top:10px !important;
}

body.term-mascotas .pgs-ux-catnav-section + .et_pb_section .pgs-cat-loop{
  padding-top:14px !important;
}

@media (max-width:980px){
  body.term-mascotas .pgs-ux-catnav--pets .pgs-ux-catnav__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  body.term-mascotas .pgs-ux-catnav--pets .pgs-ux-catnav__item,
  body.term-mascotas .pgs-ux-catnav--pets .pgs-ux-catnav__item--primary{
    grid-column:auto;
  }
}

@media (max-width:640px){
  body.term-mascotas .pgs-ux-catnav--pets{
    padding:13px;
  }

  body.term-mascotas .pgs-ux-catnav--pets .pgs-ux-catnav__head{
    margin-bottom:10px;
  }

  body.term-mascotas .pgs-ux-catnav--pets .pgs-ux-catnav__title{
    font-size:1.34rem;
  }

  body.term-mascotas .pgs-ux-catnav--pets .pgs-ux-catnav__intro{
    font-size:.86rem;
    line-height:1.36;
  }

  body.term-mascotas .pgs-ux-catnav--pets .pgs-ux-catnav__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:7px;
  }

  body.term-mascotas .pgs-ux-catnav--pets .pgs-ux-catnav__item,
  body.term-mascotas .pgs-ux-catnav--pets .pgs-ux-catnav__item--primary{
    min-height:0;
    padding:10px 12px;
  }

  body.term-mascotas .pgs-ux-catnav--pets .pgs-ux-catnav__item--primary{
    grid-column:1 / -1;
  }

  body.term-mascotas .pgs-ux-catnav--pets .pgs-ux-catnav__item:not(.pgs-ux-catnav__item--primary){
    gap:4px;
    padding:9px 10px;
  }

  body.term-mascotas .pgs-ux-catnav--pets .pgs-ux-catnav__item:not(.pgs-ux-catnav__item--primary) .pgs-ux-catnav__eyebrow,
  body.term-mascotas .pgs-ux-catnav--pets .pgs-ux-catnav__item:not(.pgs-ux-catnav__item--primary) .pgs-ux-catnav__text{
    display:none;
  }

  body.term-mascotas .pgs-ux-catnav--pets .pgs-ux-catnav__item--primary .pgs-ux-catnav__item-title{
    font-size:1.08rem;
  }

  body.term-mascotas .pgs-ux-catnav--pets .pgs-ux-catnav__item-title{
    font-size:.88rem;
  }

  body.term-mascotas .pgs-ux-catnav--pets .pgs-ux-catnav__text{
    font-size:.8rem;
  }

  body.term-mascotas .pgs-ux-catnav--pets .pgs-ux-catnav__item::after{
    min-height:20px;
    padding:2px 7px;
    font-size:.71rem;
  }

  body.term-mascotas .pgs-ux-catnav-section + .et_pb_section{
    padding-top:10px !important;
  }

  body.term-mascotas .pgs-ux-catnav-section + .et_pb_section .pgs-cat-loop{
    padding-top:16px !important;
  }
}

@media (min-width:360px) and (max-width:640px){
  body.term-mascotas:not(.et-fb) .pgs-cat-loop ul.products,
  body.term-mascotas.tax-product_cat:not(.et-fb) .woocommerce ul.products,
  body.term-mascotas.tax-product_cat.et-db #et-boc .et-l .et_pb_shop_grid .woocommerce ul.products{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:12px !important;
  }

  body.term-mascotas:not(.et-fb) .pgs-cat-loop ul.products li.product,
  body.term-mascotas.tax-product_cat:not(.et-fb) .woocommerce ul.products li.product,
  body.term-mascotas.tax-product_cat.et-db #et-boc .et-l .et_pb_shop_grid .woocommerce ul.products li.product{
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    float:none !important;
    clear:none !important;
  }

  body.term-mascotas:not(.et-fb) .pgs-cat-loop ul.products li.product a.woocommerce-LoopProduct-link,
  body.term-mascotas.tax-product_cat:not(.et-fb) .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
  body.term-mascotas.tax-product_cat.et-db #et-boc .et-l .et_pb_shop_grid .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
    padding:10px !important;
  }

  body.term-mascotas:not(.et-fb) .pgs-cat-loop ul.products li.product .woocommerce-loop-product__title,
  body.term-mascotas.tax-product_cat:not(.et-fb) .woocommerce ul.products li.product .woocommerce-loop-product__title{
    padding:9px 2px 5px !important;
    font-size:.88rem !important;
    line-height:1.25 !important;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:auto;
  }

  body.term-mascotas:not(.et-fb) .pgs-cat-loop ul.products li.product .price,
  body.term-mascotas.tax-product_cat:not(.et-fb) .woocommerce ul.products li.product .price{
    padding:0 2px !important;
    font-size:.94rem !important;
  }
}

@media (max-width:350px){
  body.term-mascotas .pgs-ux-catnav--pets .pgs-ux-catnav__grid,
  body.term-mascotas:not(.et-fb) .pgs-cat-loop ul.products,
  body.term-mascotas.tax-product_cat:not(.et-fb) .woocommerce ul.products,
  body.term-mascotas.tax-product_cat.et-db #et-boc .et-l .et_pb_shop_grid .woocommerce ul.products{
    grid-template-columns:1fr !important;
  }
}

@media (min-width:360px) and (max-width:640px){
  body.tax-product_cat:is(.term-91, .term-92, .term-93, .term-94, .term-95, .term-97, .term-98, .term-99, .term-107, .term-474):not(.et-fb) .pgs-cat-loop ul.products,
  body.tax-product_cat:is(.term-91, .term-92, .term-93, .term-94, .term-95, .term-97, .term-98, .term-99, .term-107, .term-474):not(.et-fb) .woocommerce ul.products,
  body.tax-product_cat:is(.term-91, .term-92, .term-93, .term-94, .term-95, .term-97, .term-98, .term-99, .term-107, .term-474).et-db #et-boc .et-l .et_pb_shop_grid .woocommerce ul.products{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:12px !important;
  }

  body.tax-product_cat:is(.term-91, .term-92, .term-93, .term-94, .term-95, .term-97, .term-98, .term-99, .term-107, .term-474):not(.et-fb) .pgs-cat-loop ul.products li.product,
  body.tax-product_cat:is(.term-91, .term-92, .term-93, .term-94, .term-95, .term-97, .term-98, .term-99, .term-107, .term-474):not(.et-fb) .woocommerce ul.products li.product,
  body.tax-product_cat:is(.term-91, .term-92, .term-93, .term-94, .term-95, .term-97, .term-98, .term-99, .term-107, .term-474).et-db #et-boc .et-l .et_pb_shop_grid .woocommerce ul.products li.product{
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    float:none !important;
    clear:none !important;
  }

  body.tax-product_cat:is(.term-91, .term-92, .term-93, .term-94, .term-95, .term-97, .term-98, .term-99, .term-107, .term-474):not(.et-fb) .pgs-cat-loop ul.products li.product a.woocommerce-LoopProduct-link,
  body.tax-product_cat:is(.term-91, .term-92, .term-93, .term-94, .term-95, .term-97, .term-98, .term-99, .term-107, .term-474):not(.et-fb) .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
  body.tax-product_cat:is(.term-91, .term-92, .term-93, .term-94, .term-95, .term-97, .term-98, .term-99, .term-107, .term-474).et-db #et-boc .et-l .et_pb_shop_grid .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
    padding:10px !important;
  }

  body.tax-product_cat:is(.term-91, .term-92, .term-93, .term-94, .term-95, .term-97, .term-98, .term-99, .term-107, .term-474):not(.et-fb) .pgs-cat-loop ul.products li.product .woocommerce-loop-product__title,
  body.tax-product_cat:is(.term-91, .term-92, .term-93, .term-94, .term-95, .term-97, .term-98, .term-99, .term-107, .term-474):not(.et-fb) .woocommerce ul.products li.product .woocommerce-loop-product__title{
    padding:9px 2px 5px !important;
    font-size:.88rem !important;
    line-height:1.25 !important;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:auto;
  }

  body.tax-product_cat:is(.term-91, .term-92, .term-93, .term-94, .term-95, .term-97, .term-98, .term-99, .term-107, .term-474):not(.et-fb) .pgs-cat-loop ul.products li.product .price,
  body.tax-product_cat:is(.term-91, .term-92, .term-93, .term-94, .term-95, .term-97, .term-98, .term-99, .term-107, .term-474):not(.et-fb) .woocommerce ul.products li.product .price{
    padding:0 2px !important;
    font-size:.94rem !important;
  }
}

@media (max-width:350px){
  body.tax-product_cat:is(.term-91, .term-92, .term-93, .term-94, .term-95, .term-97, .term-98, .term-99, .term-107, .term-474):not(.et-fb) .pgs-cat-loop ul.products,
  body.tax-product_cat:is(.term-91, .term-92, .term-93, .term-94, .term-95, .term-97, .term-98, .term-99, .term-107, .term-474):not(.et-fb) .woocommerce ul.products,
  body.tax-product_cat:is(.term-91, .term-92, .term-93, .term-94, .term-95, .term-97, .term-98, .term-99, .term-107, .term-474).et-db #et-boc .et-l .et_pb_shop_grid .woocommerce ul.products{
    grid-template-columns:1fr !important;
  }
}

body.tax-product_cat .pgs-ux-catnav--pets{
  --pgs-pets-accent:#826845;
  --pgs-pets-accent-soft:rgba(130, 104, 69, .14);
  --pgs-pets-accent-wash:rgba(130, 104, 69, .045);
  --pgs-pets-cta-bg:rgba(130, 104, 69, .09);
  --pgs-pets-cta-fg:#5c472f;
  border-left:3px solid var(--pgs-pets-accent-soft);
  border-color:rgba(130, 104, 69, .14);
  background:linear-gradient(135deg, #fffdf9 0%, rgba(251, 247, 239, .82) 100%);
}

body.tax-product_cat .pgs-ux-catnav--pets .pgs-ux-catnav__item{
  border-color:rgba(130, 104, 69, .12);
}

body.tax-product_cat .pgs-ux-catnav--pets .pgs-ux-catnav__item::before{
  background:var(--pgs-pets-accent);
  opacity:.38;
}

body.tax-product_cat .pgs-ux-catnav--pets .pgs-ux-catnav__eyebrow{
  color:var(--pgs-pets-cta-fg);
}

body.tax-product_cat .pgs-ux-catnav--pets .pgs-ux-catnav__item::after{
  background:var(--pgs-pets-cta-bg);
  color:var(--pgs-pets-cta-fg);
}

body.tax-product_cat .pgs-ux-catnav--pets .pgs-ux-catnav__item:hover,
body.tax-product_cat .pgs-ux-catnav--pets .pgs-ux-catnav__item:focus-visible{
  border-color:rgba(130, 104, 69, .24);
  background:#fff;
  box-shadow:0 9px 20px rgba(58, 45, 31, .07);
}

body.tax-product_cat .pgs-ux-catnav--pets .pgs-ux-catnav__item:hover::after,
body.tax-product_cat .pgs-ux-catnav--pets .pgs-ux-catnav__item:focus-visible::after{
  background:rgba(130, 104, 69, .13);
  color:#493723;
}

body.tax-product_cat .pgs-ux-catnav--pets-main .pgs-ux-catnav__item--dog{
  --pgs-pets-accent:#8a7351;
  --pgs-pets-cta-bg:rgba(138, 115, 81, .10);
  --pgs-pets-cta-fg:#5e4a2f;
}

body.tax-product_cat .pgs-ux-catnav--pets-main .pgs-ux-catnav__item--cat{
  --pgs-pets-accent:#74806b;
  --pgs-pets-cta-bg:rgba(116, 128, 107, .11);
  --pgs-pets-cta-fg:#46533f;
}

body.tax-product_cat .pgs-ux-catnav--pets-dog{
  --pgs-pets-accent:#8a7351;
  --pgs-pets-accent-soft:rgba(138, 115, 81, .14);
  --pgs-pets-accent-wash:rgba(138, 115, 81, .05);
  --pgs-pets-cta-bg:rgba(138, 115, 81, .10);
  --pgs-pets-cta-fg:#5e4a2f;
}

body.tax-product_cat .pgs-ux-catnav--pets-cat{
  --pgs-pets-accent:#74806b;
  --pgs-pets-accent-soft:rgba(116, 128, 107, .15);
  --pgs-pets-accent-wash:rgba(116, 128, 107, .055);
  --pgs-pets-cta-bg:rgba(116, 128, 107, .11);
  --pgs-pets-cta-fg:#46533f;
}

body.tax-product_cat .pgs-ux-catnav--pets-dog:not(.pgs-ux-catnav--pets-mini),
body.tax-product_cat .pgs-ux-catnav--pets-cat:not(.pgs-ux-catnav--pets-mini){
  padding:16px 18px;
  border-left-color:var(--pgs-pets-accent);
  background:linear-gradient(135deg, rgba(255, 253, 249, .90) 0%, var(--pgs-pets-accent-wash) 100%);
  box-shadow:0 6px 16px rgba(34, 34, 26, .035);
}

body.tax-product_cat .pgs-ux-catnav--pets-dog:not(.pgs-ux-catnav--pets-mini) .pgs-ux-catnav__head,
body.tax-product_cat .pgs-ux-catnav--pets-cat:not(.pgs-ux-catnav--pets-mini) .pgs-ux-catnav__head{
  margin-bottom:12px;
}

body.tax-product_cat .pgs-ux-catnav--pets-dog:not(.pgs-ux-catnav--pets-mini) .pgs-ux-catnav__title,
body.tax-product_cat .pgs-ux-catnav--pets-cat:not(.pgs-ux-catnav--pets-mini) .pgs-ux-catnav__title{
  font-size:1.34rem;
}

body.tax-product_cat .pgs-ux-catnav--pets-dog:not(.pgs-ux-catnav--pets-mini) .pgs-ux-catnav__grid,
body.tax-product_cat .pgs-ux-catnav--pets-cat:not(.pgs-ux-catnav--pets-mini) .pgs-ux-catnav__grid{
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:9px;
}

body.tax-product_cat .pgs-ux-catnav--pets-cat:not(.pgs-ux-catnav--pets-mini) .pgs-ux-catnav__grid{
  grid-template-columns:repeat(3, minmax(0, 1fr));
}

body.tax-product_cat .pgs-ux-catnav--pets-dog:not(.pgs-ux-catnav--pets-mini) .pgs-ux-catnav__item,
body.tax-product_cat .pgs-ux-catnav--pets-cat:not(.pgs-ux-catnav--pets-mini) .pgs-ux-catnav__item{
  grid-column:auto;
  min-height:96px;
  padding:12px 13px 11px;
  border-color:var(--pgs-pets-accent-soft);
  background:linear-gradient(135deg, rgba(255,255,255,.86) 0%, var(--pgs-pets-accent-wash) 100%);
  box-shadow:0 3px 10px rgba(58, 45, 31, .025);
}

body.tax-product_cat .pgs-ux-catnav--pets-dog:not(.pgs-ux-catnav--pets-mini) .pgs-ux-catnav__item::before,
body.tax-product_cat .pgs-ux-catnav--pets-cat:not(.pgs-ux-catnav--pets-mini) .pgs-ux-catnav__item::before{
  width:3px;
  opacity:.45;
}

body.tax-product_cat .pgs-ux-catnav--pets-dog:not(.pgs-ux-catnav--pets-mini) .pgs-ux-catnav__eyebrow,
body.tax-product_cat .pgs-ux-catnav--pets-cat:not(.pgs-ux-catnav--pets-mini) .pgs-ux-catnav__eyebrow{
  color:rgba(64, 58, 45, .66);
  font-size:.61rem;
}

body.tax-product_cat .pgs-ux-catnav--pets-dog:not(.pgs-ux-catnav--pets-mini) .pgs-ux-catnav__item::after,
body.tax-product_cat .pgs-ux-catnav--pets-cat:not(.pgs-ux-catnav--pets-mini) .pgs-ux-catnav__item::after{
  min-height:20px;
  padding:0 0 1px;
  border-radius:0;
  background:transparent;
  color:var(--pgs-pets-cta-fg);
  font-size:.72rem;
  box-shadow:none;
  opacity:.82;
}

body.tax-product_cat .pgs-ux-catnav--pets-dog:not(.pgs-ux-catnav--pets-mini) .pgs-ux-catnav__item:hover,
body.tax-product_cat .pgs-ux-catnav--pets-dog:not(.pgs-ux-catnav--pets-mini) .pgs-ux-catnav__item:focus-visible,
body.tax-product_cat .pgs-ux-catnav--pets-cat:not(.pgs-ux-catnav--pets-mini) .pgs-ux-catnav__item:hover,
body.tax-product_cat .pgs-ux-catnav--pets-cat:not(.pgs-ux-catnav--pets-mini) .pgs-ux-catnav__item:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(130, 104, 69, .24);
  background:#fff;
  box-shadow:0 6px 15px rgba(58, 45, 31, .055);
}

body.tax-product_cat .pgs-ux-catnav--pets-dog:not(.pgs-ux-catnav--pets-mini) .pgs-ux-catnav__item:hover::after,
body.tax-product_cat .pgs-ux-catnav--pets-dog:not(.pgs-ux-catnav--pets-mini) .pgs-ux-catnav__item:focus-visible::after,
body.tax-product_cat .pgs-ux-catnav--pets-cat:not(.pgs-ux-catnav--pets-mini) .pgs-ux-catnav__item:hover::after,
body.tax-product_cat .pgs-ux-catnav--pets-cat:not(.pgs-ux-catnav--pets-mini) .pgs-ux-catnav__item:focus-visible::after{
  background:transparent;
  color:var(--pgs-pets-cta-fg);
  box-shadow:inset 0 -1px 0 var(--pgs-pets-accent-soft);
  opacity:1;
}

body.tax-product_cat .pgs-ux-catnav--pets-mini{
  padding:11px 13px;
  border-radius:10px;
  border-left-color:var(--pgs-pets-accent);
  background:linear-gradient(135deg, rgba(255, 253, 249, .88) 0%, rgba(255, 255, 255, .96) 100%);
  box-shadow:none;
}

body.tax-product_cat .pgs-ux-catnav--pets-mini .pgs-ux-catnav__head{
  margin-bottom:8px;
}

body.tax-product_cat .pgs-ux-catnav--pets-mini .pgs-ux-catnav__title{
  margin-bottom:0;
  font-size:1.06rem;
  line-height:1.2;
}

body.tax-product_cat .pgs-ux-catnav--pets-mini .pgs-ux-catnav__grid{
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:7px;
}

body.tax-product_cat .pgs-ux-catnav--pets-mini.pgs-ux-catnav--pets-cat .pgs-ux-catnav__grid{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}

body.tax-product_cat .pgs-ux-catnav--pets-mini .pgs-ux-catnav__item{
  grid-column:auto;
  min-height:0;
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  gap:9px;
  padding:9px 10px;
  border-radius:9px;
  background:rgba(255, 255, 255, .72);
  box-shadow:none;
}

body.tax-product_cat .pgs-ux-catnav--pets-mini .pgs-ux-catnav__item::before{
  width:2px;
  opacity:.32;
}

body.tax-product_cat .pgs-ux-catnav--pets-mini .pgs-ux-catnav__eyebrow,
body.tax-product_cat .pgs-ux-catnav--pets-mini .pgs-ux-catnav__text{
  display:none;
}

body.tax-product_cat .pgs-ux-catnav--pets-mini .pgs-ux-catnav__item-title{
  font-size:.86rem;
  line-height:1.18;
}

body.tax-product_cat .pgs-ux-catnav--pets-mini .pgs-ux-catnav__item::after{
  content:none;
  display:none;
}

body.tax-product_cat .pgs-ux-catnav--pets-mini .pgs-ux-catnav__item:hover,
body.tax-product_cat .pgs-ux-catnav--pets-mini .pgs-ux-catnav__item:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(130, 104, 69, .24);
  background:rgba(255, 255, 255, .94);
  box-shadow:0 4px 10px rgba(58, 45, 31, .045);
}

@media (max-width:980px){
  body.tax-product_cat .pgs-ux-catnav--pets-dog:not(.pgs-ux-catnav--pets-mini) .pgs-ux-catnav__grid,
  body.tax-product_cat .pgs-ux-catnav--pets-cat:not(.pgs-ux-catnav--pets-mini) .pgs-ux-catnav__grid,
  body.tax-product_cat .pgs-ux-catnav--pets-mini .pgs-ux-catnav__grid,
  body.tax-product_cat .pgs-ux-catnav--pets-mini.pgs-ux-catnav--pets-cat .pgs-ux-catnav__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width:640px){
  body.tax-product_cat .pgs-ux-catnav--pets{
    border-left-width:2px;
  }

  body.tax-product_cat .pgs-ux-catnav--pets-dog:not(.pgs-ux-catnav--pets-mini),
  body.tax-product_cat .pgs-ux-catnav--pets-cat:not(.pgs-ux-catnav--pets-mini){
    padding:12px;
  }

  body.tax-product_cat .pgs-ux-catnav--pets-dog:not(.pgs-ux-catnav--pets-mini) .pgs-ux-catnav__title,
  body.tax-product_cat .pgs-ux-catnav--pets-cat:not(.pgs-ux-catnav--pets-mini) .pgs-ux-catnav__title{
    font-size:1.18rem;
  }

  body.tax-product_cat .pgs-ux-catnav--pets-dog:not(.pgs-ux-catnav--pets-mini) .pgs-ux-catnav__item,
  body.tax-product_cat .pgs-ux-catnav--pets-cat:not(.pgs-ux-catnav--pets-mini) .pgs-ux-catnav__item{
    min-height:0;
    gap:6px;
    padding:9px 10px;
  }

  body.tax-product_cat .pgs-ux-catnav--pets-dog:not(.pgs-ux-catnav--pets-mini) .pgs-ux-catnav__eyebrow,
  body.tax-product_cat .pgs-ux-catnav--pets-dog:not(.pgs-ux-catnav--pets-mini) .pgs-ux-catnav__text,
  body.tax-product_cat .pgs-ux-catnav--pets-cat:not(.pgs-ux-catnav--pets-mini) .pgs-ux-catnav__eyebrow,
  body.tax-product_cat .pgs-ux-catnav--pets-cat:not(.pgs-ux-catnav--pets-mini) .pgs-ux-catnav__text{
    display:none;
  }

  body.tax-product_cat .pgs-ux-catnav--pets-dog:not(.pgs-ux-catnav--pets-mini) .pgs-ux-catnav__item-title,
  body.tax-product_cat .pgs-ux-catnav--pets-cat:not(.pgs-ux-catnav--pets-mini) .pgs-ux-catnav__item-title{
    font-size:.86rem;
  }

  body.tax-product_cat .pgs-ux-catnav--pets-mini{
    padding:9px 10px;
  }

  body.tax-product_cat .pgs-ux-catnav--pets-mini .pgs-ux-catnav__grid,
  body.tax-product_cat .pgs-ux-catnav--pets-mini.pgs-ux-catnav--pets-cat .pgs-ux-catnav__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:6px;
  }

  body.tax-product_cat .pgs-ux-catnav--pets-mini .pgs-ux-catnav__item{
    padding:8px 9px;
  }

  body.tax-product_cat .pgs-ux-catnav--pets-mini .pgs-ux-catnav__item-title{
    font-size:.8rem;
  }

body.tax-product_cat .pgs-ux-catnav--pets-mini .pgs-ux-catnav__item::after{
    font-size:.82rem;
  }
}

body.tax-product_cat .pgs-ux-catnav--grow{
  --pgs-grow-accent:#5f8a68;
  --pgs-grow-accent-soft:rgba(95, 138, 104, .14);
  --pgs-grow-accent-wash:rgba(95, 138, 104, .048);
  --pgs-grow-cta-bg:rgba(95, 138, 104, .09);
  --pgs-grow-cta-fg:#315f3a;
  margin-top:28px;
  margin-bottom:8px;
  border-left:3px solid var(--pgs-grow-accent-soft);
  border-color:rgba(95, 138, 104, .14);
  border-radius:12px;
  background:linear-gradient(135deg, #fbfdf7 0%, rgba(242, 248, 238, .84) 100%);
  box-shadow:0 10px 26px rgba(28, 38, 30, .045);
}

body.tax-product_cat .pgs-ux-catnav--grow .pgs-ux-catnav__item{
  position:relative;
  gap:5px;
  border-color:rgba(95, 138, 104, .12);
  border-radius:10px;
  background:rgba(255, 255, 255, .70);
  box-shadow:0 5px 14px rgba(28, 38, 30, .032);
  overflow:hidden;
}

body.tax-product_cat .pgs-ux-catnav--grow .pgs-ux-catnav__item::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:2px;
  background:var(--pgs-grow-accent);
  opacity:.42;
}

body.tax-product_cat .pgs-ux-catnav--grow .pgs-ux-catnav__eyebrow{
  width:auto;
  padding:0;
  border-bottom:0;
  color:rgba(49, 95, 58, .78);
  font-size:.64rem;
  letter-spacing:.07em;
}

body.tax-product_cat .pgs-ux-catnav--grow .pgs-ux-catnav__item::after{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  min-height:22px;
  margin-top:auto;
  padding:3px 9px;
  border-radius:999px;
  background:var(--pgs-grow-cta-bg);
  color:var(--pgs-grow-cta-fg);
  font-size:.77rem;
}

body.tax-product_cat .pgs-ux-catnav--grow .pgs-ux-catnav__item:hover,
body.tax-product_cat .pgs-ux-catnav--grow .pgs-ux-catnav__item:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(95, 138, 104, .24);
  background:#fff;
  box-shadow:0 10px 22px rgba(28, 38, 30, .075);
}

body.tax-product_cat .pgs-ux-catnav--grow .pgs-ux-catnav__item:hover::after,
body.tax-product_cat .pgs-ux-catnav--grow .pgs-ux-catnav__item:focus-visible::after{
  background:#eef5e7;
  color:#245b32;
}

body.tax-product_cat .pgs-ux-catnav--grow-main{
  padding:20px 22px;
}

body.tax-product_cat .pgs-ux-catnav--grow-main .pgs-ux-catnav__head{
  margin-bottom:14px;
}

body.tax-product_cat .pgs-ux-catnav--grow-main .pgs-ux-catnav__title{
  margin-bottom:5px;
  font-size:1.62rem;
}

body.tax-product_cat .pgs-ux-catnav--grow-main .pgs-ux-catnav__intro{
  font-size:.93rem;
  line-height:1.42;
}

body.tax-product_cat .pgs-ux-catnav--grow-main .pgs-ux-catnav__grid{
  grid-template-columns:repeat(12, minmax(0, 1fr));
  gap:10px;
}

body.tax-product_cat .pgs-ux-catnav--grow-main .pgs-ux-catnav__item{
  grid-column:span 4;
  min-height:112px;
  padding:13px 14px 12px;
}

body.tax-product_cat .pgs-ux-catnav--grow-mini{
  padding:11px 13px;
  border-radius:10px;
  border-left-color:var(--pgs-grow-accent);
  background:linear-gradient(135deg, rgba(251, 253, 247, .92) 0%, rgba(255, 255, 255, .96) 100%);
  box-shadow:none;
}

body.tax-product_cat .pgs-ux-catnav--grow-mini .pgs-ux-catnav__head{
  margin-bottom:8px;
}

body.tax-product_cat .pgs-ux-catnav--grow-mini .pgs-ux-catnav__title{
  margin-bottom:0;
  font-size:1.06rem;
  line-height:1.2;
}

body.tax-product_cat .pgs-ux-catnav--grow-mini .pgs-ux-catnav__grid{
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:7px;
}

body.tax-product_cat .pgs-ux-catnav--grow-mini .pgs-ux-catnav__item{
  min-height:0;
  gap:0;
  padding:9px 10px;
  border-radius:9px;
  background:rgba(255, 255, 255, .72);
  box-shadow:none;
}

body.tax-product_cat .pgs-ux-catnav--grow-mini .pgs-ux-catnav__item::before{
  width:2px;
  opacity:.34;
}

body.tax-product_cat .pgs-ux-catnav--grow-mini .pgs-ux-catnav__eyebrow,
body.tax-product_cat .pgs-ux-catnav--grow-mini .pgs-ux-catnav__text,
body.tax-product_cat .pgs-ux-catnav--grow-mini .pgs-ux-catnav__item::after{
  content:none;
  display:none;
}

body.tax-product_cat .pgs-ux-catnav--grow-mini .pgs-ux-catnav__item-title{
  font-size:.84rem;
  line-height:1.18;
}

body.pgs-tax-family-grow.tax-product_cat .pgs-ux-catnav-section + .et_pb_section{
  padding-top:6px !important;
}

body.pgs-tax-family-grow.tax-product_cat .pgs-ux-catnav-section + .et_pb_section .pgs-cat-loop{
  padding-top:12px !important;
}

@media (max-width:980px){
  body.tax-product_cat .pgs-ux-catnav--grow-main .pgs-ux-catnav__grid,
  body.tax-product_cat .pgs-ux-catnav--grow-mini .pgs-ux-catnav__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  body.tax-product_cat .pgs-ux-catnav--grow-main .pgs-ux-catnav__item{
    grid-column:auto;
  }
}

@media (max-width:640px){
  body.tax-product_cat .pgs-ux-catnav--grow{
    margin-top:18px;
    margin-bottom:8px;
    border-left-width:2px;
  }

  body.tax-product_cat .pgs-ux-catnav--grow-main{
    padding:13px;
  }

  body.tax-product_cat .pgs-ux-catnav--grow-main .pgs-ux-catnav__head{
    margin-bottom:10px;
  }

  body.tax-product_cat .pgs-ux-catnav--grow-main .pgs-ux-catnav__grid{
    gap:7px;
  }

  body.tax-product_cat .pgs-ux-catnav--grow-main .pgs-ux-catnav__item{
    min-height:0;
    gap:4px;
    padding:10px 12px;
  }

  body.tax-product_cat .pgs-ux-catnav--grow-main .pgs-ux-catnav__item .pgs-ux-catnav__eyebrow,
  body.tax-product_cat .pgs-ux-catnav--grow-main .pgs-ux-catnav__item .pgs-ux-catnav__text{
    display:none;
  }

  body.tax-product_cat .pgs-ux-catnav--grow-main .pgs-ux-catnav__title{
    font-size:1.34rem;
  }

  body.tax-product_cat .pgs-ux-catnav--grow-main .pgs-ux-catnav__intro{
    font-size:.86rem;
    line-height:1.36;
  }

  body.tax-product_cat .pgs-ux-catnav--grow-main .pgs-ux-catnav__item-title,
  body.tax-product_cat .pgs-ux-catnav--grow-mini .pgs-ux-catnav__item-title{
    font-size:.82rem;
  }

  body.tax-product_cat .pgs-ux-catnav--grow-main .pgs-ux-catnav__item::after{
    min-height:20px;
    padding:2px 7px;
    font-size:.71rem;
  }

  body.tax-product_cat .pgs-ux-catnav--grow-mini{
    padding:9px 10px;
  }

  body.tax-product_cat .pgs-ux-catnav--grow-mini .pgs-ux-catnav__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:6px;
  }

  body.tax-product_cat .pgs-ux-catnav--grow-mini .pgs-ux-catnav__item{
    padding:8px 9px;
  }
}

@media (min-width:360px) and (max-width:640px){
  body.tax-product_cat:is(.term-82, .term-83, .term-84, .term-85, .term-86, .term-87, .term-88, .term-89, .term-90, .term-101, .term-102, .term-103, .term-222, .term-223, .term-256, .term-257, .term-266, .term-271, .term-276, .term-281, .term-287, .term-291, .term-295, .term-298, .term-302, .term-306, .term-309, .term-313, .term-317, .term-321, .term-326, .term-330, .term-333, .term-337, .term-340, .term-344, .term-366, .term-393, .term-394, .term-395, .term-396, .term-411, .term-419, .term-625):not(.et-fb) .pgs-cat-loop ul.products,
  body.tax-product_cat:is(.term-82, .term-83, .term-84, .term-85, .term-86, .term-87, .term-88, .term-89, .term-90, .term-101, .term-102, .term-103, .term-222, .term-223, .term-256, .term-257, .term-266, .term-271, .term-276, .term-281, .term-287, .term-291, .term-295, .term-298, .term-302, .term-306, .term-309, .term-313, .term-317, .term-321, .term-326, .term-330, .term-333, .term-337, .term-340, .term-344, .term-366, .term-393, .term-394, .term-395, .term-396, .term-411, .term-419, .term-625):not(.et-fb) .woocommerce ul.products,
  body.tax-product_cat:is(.term-82, .term-83, .term-84, .term-85, .term-86, .term-87, .term-88, .term-89, .term-90, .term-101, .term-102, .term-103, .term-222, .term-223, .term-256, .term-257, .term-266, .term-271, .term-276, .term-281, .term-287, .term-291, .term-295, .term-298, .term-302, .term-306, .term-309, .term-313, .term-317, .term-321, .term-326, .term-330, .term-333, .term-337, .term-340, .term-344, .term-366, .term-393, .term-394, .term-395, .term-396, .term-411, .term-419, .term-625).et-db #et-boc .et-l .et_pb_shop_grid .woocommerce ul.products{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:12px !important;
  }

  body.tax-product_cat:is(.term-82, .term-83, .term-84, .term-85, .term-86, .term-87, .term-88, .term-89, .term-90, .term-101, .term-102, .term-103, .term-222, .term-223, .term-256, .term-257, .term-266, .term-271, .term-276, .term-281, .term-287, .term-291, .term-295, .term-298, .term-302, .term-306, .term-309, .term-313, .term-317, .term-321, .term-326, .term-330, .term-333, .term-337, .term-340, .term-344, .term-366, .term-393, .term-394, .term-395, .term-396, .term-411, .term-419, .term-625):not(.et-fb) .pgs-cat-loop ul.products li.product,
  body.tax-product_cat:is(.term-82, .term-83, .term-84, .term-85, .term-86, .term-87, .term-88, .term-89, .term-90, .term-101, .term-102, .term-103, .term-222, .term-223, .term-256, .term-257, .term-266, .term-271, .term-276, .term-281, .term-287, .term-291, .term-295, .term-298, .term-302, .term-306, .term-309, .term-313, .term-317, .term-321, .term-326, .term-330, .term-333, .term-337, .term-340, .term-344, .term-366, .term-393, .term-394, .term-395, .term-396, .term-411, .term-419, .term-625):not(.et-fb) .woocommerce ul.products li.product,
  body.tax-product_cat:is(.term-82, .term-83, .term-84, .term-85, .term-86, .term-87, .term-88, .term-89, .term-90, .term-101, .term-102, .term-103, .term-222, .term-223, .term-256, .term-257, .term-266, .term-271, .term-276, .term-281, .term-287, .term-291, .term-295, .term-298, .term-302, .term-306, .term-309, .term-313, .term-317, .term-321, .term-326, .term-330, .term-333, .term-337, .term-340, .term-344, .term-366, .term-393, .term-394, .term-395, .term-396, .term-411, .term-419, .term-625).et-db #et-boc .et-l .et_pb_shop_grid .woocommerce ul.products li.product{
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    float:none !important;
    clear:none !important;
  }

  body.tax-product_cat:is(.term-82, .term-83, .term-84, .term-85, .term-86, .term-87, .term-88, .term-89, .term-90, .term-101, .term-102, .term-103, .term-222, .term-223, .term-256, .term-257, .term-266, .term-271, .term-276, .term-281, .term-287, .term-291, .term-295, .term-298, .term-302, .term-306, .term-309, .term-313, .term-317, .term-321, .term-326, .term-330, .term-333, .term-337, .term-340, .term-344, .term-366, .term-393, .term-394, .term-395, .term-396, .term-411, .term-419, .term-625):not(.et-fb) .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
    padding:10px !important;
  }

  body.tax-product_cat:is(.term-82, .term-83, .term-84, .term-85, .term-86, .term-87, .term-88, .term-89, .term-90, .term-101, .term-102, .term-103, .term-222, .term-223, .term-256, .term-257, .term-266, .term-271, .term-276, .term-281, .term-287, .term-291, .term-295, .term-298, .term-302, .term-306, .term-309, .term-313, .term-317, .term-321, .term-326, .term-330, .term-333, .term-337, .term-340, .term-344, .term-366, .term-393, .term-394, .term-395, .term-396, .term-411, .term-419, .term-625):not(.et-fb) .woocommerce ul.products li.product .woocommerce-loop-product__title{
    padding:9px 2px 5px !important;
    font-size:.88rem !important;
    line-height:1.25 !important;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:auto;
  }

  body.tax-product_cat:is(.term-82, .term-83, .term-84, .term-85, .term-86, .term-87, .term-88, .term-89, .term-90, .term-101, .term-102, .term-103, .term-222, .term-223, .term-256, .term-257, .term-266, .term-271, .term-276, .term-281, .term-287, .term-291, .term-295, .term-298, .term-302, .term-306, .term-309, .term-313, .term-317, .term-321, .term-326, .term-330, .term-333, .term-337, .term-340, .term-344, .term-366, .term-393, .term-394, .term-395, .term-396, .term-411, .term-419, .term-625):not(.et-fb) .woocommerce ul.products li.product .price{
    padding:0 2px !important;
    font-size:.94rem !important;
  }
}

@media (max-width:350px){
  body.tax-product_cat:is(.term-82, .term-83, .term-84, .term-85, .term-86, .term-87, .term-88, .term-89, .term-90, .term-101, .term-102, .term-103, .term-222, .term-223, .term-256, .term-257, .term-266, .term-271, .term-276, .term-281, .term-287, .term-291, .term-295, .term-298, .term-302, .term-306, .term-309, .term-313, .term-317, .term-321, .term-326, .term-330, .term-333, .term-337, .term-340, .term-344, .term-366, .term-393, .term-394, .term-395, .term-396, .term-411, .term-419, .term-625):not(.et-fb) .woocommerce ul.products,
  body.tax-product_cat:is(.term-82, .term-83, .term-84, .term-85, .term-86, .term-87, .term-88, .term-89, .term-90, .term-101, .term-102, .term-103, .term-222, .term-223, .term-256, .term-257, .term-266, .term-271, .term-276, .term-281, .term-287, .term-291, .term-295, .term-298, .term-302, .term-306, .term-309, .term-313, .term-317, .term-321, .term-326, .term-330, .term-333, .term-337, .term-340, .term-344, .term-366, .term-393, .term-394, .term-395, .term-396, .term-411, .term-419, .term-625).et-db #et-boc .et-l .et_pb_shop_grid .woocommerce ul.products{
    grid-template-columns:1fr !important;
  }
}

@media (max-width:767px){
  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-cats .et_pb_column{
    row-gap:22px !important;
  }

  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-cats .pgs-card .et_pb_main_blurb_image,
  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-cats .pgs-card .et_pb_image{
    margin:9px 9px 0 9px !important;
  }

  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-cats .pgs-card .et_pb_main_blurb_image img,
  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-cats .pgs-card .et_pb_image img,
  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-cats .pgs-card .et_pb_image .et_pb_image_wrap img{
    height:132px !important;
  }

  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-cats .pgs-card .et_pb_blurb_content,
  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-cats .pgs-card .et_pb_blurb_container,
  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-cats .pgs-card .et_pb_text{
    padding:13px 14px 15px calc(14px + var(--pgs-card-accent-w) + var(--pgs-card-accent-gap)) !important;
  }

  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-cats .pgs-card h3,
  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-cats .pgs-card h4,
  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-cats .pgs-card .et_pb_module_header{
    margin-bottom:6px !important;
    min-height:2.35em !important;
  }
}

@media (min-width:981px){
  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-cats-intro{
    padding-bottom:14px !important;
  }

  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-search-row{
    padding-bottom:28px !important;
  }

  body.page-id-7.woocommerce-shop:not(.et-fb) .pgs-shop-showcase-wrap{
    padding-bottom:32px !important;
  }
}
