
/* Monge.ge Clean Shop 13.2
   Local WooCommerce data rendered in Monge's catalogue proportions.
   Reference structure: official Monge Tipologia/Età/Taglia/Esigenze/Brand +
   2-column Elementor loop grid. No remote product/filter data is used. */

:root{--mgoc-blue:#233674;--mgoc-gray:#777;--mgoc-border:#7e7e7e}

/* Remove the fraud/staff notice even if a stale cached shell still contains it. */
.elementor-element-445d3e7,.elementor-element-6833a2b,[data-id="445d3e7"],[data-id="6833a2b"]{display:none!important}

/* Official Lottie replacement: two moving blue chevrons under the hero. */
.mgoc-shop-arrow-stage{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:122px!important;margin:0!important;padding:0!important;background:#fff!important;overflow:hidden!important}
.mgoc-shop-arrow-link{display:flex!important;width:92px!important;height:92px!important;align-items:center!important;justify-content:center!important;text-decoration:none!important}
.mgoc-shop-arrow-link svg{display:block!important;width:92px!important;height:92px!important;overflow:visible!important}
.mgoc-shop-arrow-link path{fill:none!important;stroke:var(--mgoc-blue)!important;stroke-width:37!important;stroke-linecap:butt!important;stroke-linejoin:miter!important}
.mgoc-shop-arrow-one{animation:mgocArrowOne 1.45s ease-in-out infinite}
.mgoc-shop-arrow-two{animation:mgocArrowTwo 1.45s ease-in-out infinite}
@keyframes mgocArrowOne{0%,100%{opacity:.18;transform:translateY(-8px)}48%{opacity:1;transform:translateY(7px)}}
@keyframes mgocArrowTwo{0%,100%{opacity:1;transform:translateY(-3px)}48%{opacity:.22;transform:translateY(10px)}}

/* Main catalogue geometry. */
#mgoc-clean-shop{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;color:var(--mgoc-gray)!important;position:relative!important;clear:both!important;font-family:inherit!important;font-style:normal!important;letter-spacing:0!important;text-transform:none!important;border:0!important;box-shadow:none!important}
#mgoc-clean-shop *,#mgoc-clean-shop *:before,#mgoc-clean-shop *:after{box-sizing:border-box!important}
#mgoc-clean-shop .screen-reader-text{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}

.mgoc-clean-inner{
  width:calc(100% - 48px)!important;
  max-width:1116px!important;
  margin:0 auto!important;
  padding:66px 0 82px!important;
  display:grid!important;
  grid-template-columns:253px minmax(0,1fr)!important;
  column-gap:30px!important;
  align-items:start!important;
}

/* Filter column — exact compact scale of the Monge JetSmartFilters sidebar. */
.mgoc-clean-filters{display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;position:relative!important}
.mgoc-clean-filter-group{display:block!important;width:100%!important;min-width:0!important;margin:0 0 22px!important;padding:0!important;border:0!important;background:transparent!important}
.mgoc-clean-filter-title,.mgoc-clean-filter-group legend{
  display:block!important;float:none!important;width:100%!important;
  margin:0 0 5px!important;padding:0!important;
  color:var(--mgoc-blue)!important;font-family:inherit!important;
  font-size:15px!important;font-weight:700!important;line-height:1.05!important;
  letter-spacing:0!important;text-transform:none!important
}
.mgoc-clean-filter-list{display:block!important;margin:0!important;padding:0!important}
.mgoc-clean-filter-row{
  display:flex!important;align-items:center!important;width:100%!important;
  min-height:20px!important;margin:0!important;padding:0!important;gap:7px!important;
  color:#777!important;font-family:inherit!important;font-size:14px!important;
  font-style:normal!important;font-weight:400!important;line-height:1.08!important;
  letter-spacing:0!important;cursor:pointer!important;background:transparent!important;border:0!important
}
.mgoc-clean-filter-input{
  position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;
  overflow:hidden!important;pointer-events:none!important
}
.mgoc-clean-filter-decorator{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 16px!important;width:16px!important;height:16px!important;margin:0!important;
  border:1px solid #c8c8c8!important;border-radius:3px!important;background:#fff!important;
  box-shadow:none!important;position:relative!important
}
.mgoc-clean-filter-decorator span{display:none!important}
.mgoc-clean-filter-input:checked + .mgoc-clean-filter-decorator{
  background:var(--mgoc-blue)!important;border-color:var(--mgoc-blue)!important
}
.mgoc-clean-filter-input:checked + .mgoc-clean-filter-decorator:after{
  content:""!important;display:block!important;width:5px!important;height:9px!important;
  margin-top:-2px!important;border:solid #fff!important;border-width:0 2px 2px 0!important;
  transform:rotate(45deg)!important
}
.mgoc-clean-filter-label{display:block!important;min-width:0!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}
.mgoc-clean-filter-count{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 auto!important;min-width:17px!important;height:17px!important;margin-left:auto!important;
  padding:0 3px!important;border-radius:4px!important;background:#ededed!important;color:#727272!important;
  font-family:Arial,Helvetica,sans-serif!important;font-size:9px!important;font-weight:400!important;
  line-height:17px!important;white-space:nowrap!important
}

/* Right column / search. */
.mgoc-clean-results{display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
.mgoc-clean-toolbar{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  width:100%!important;min-height:43px!important;margin:0 0 24px!important;padding:0!important
}
.mgoc-clean-activebar{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;min-width:0!important;max-width:55%!important}
.mgoc-clean-activebar[hidden]{display:none!important}
.mgoc-clean-chip{
  display:inline-flex!important;align-items:center!important;gap:7px!important;height:27px!important;
  padding:0 9px!important;background:var(--mgoc-blue)!important;color:#fff!important;border:0!important;
  font:400 12px/27px inherit!important;white-space:nowrap!important
}
.mgoc-clean-chip button{appearance:none!important;border:0!important;background:transparent!important;color:#fff!important;padding:0!important;margin:0!important;font:inherit!important;cursor:pointer!important}
.mgoc-clean-search{display:block!important;position:relative!important;width:290px!important;height:43px!important;margin-left:auto!important;padding:0!important}
.mgoc-clean-search input{
  appearance:none!important;-webkit-appearance:none!important;display:block!important;width:100%!important;height:43px!important;
  margin:0!important;padding:0 48px 0 27px!important;border:1px solid #777!important;border-radius:25px!important;
  background:#fff!important;color:#777!important;box-shadow:none!important;outline:0!important;
  font-family:inherit!important;font-size:14px!important;font-weight:400!important;line-height:43px!important;
  letter-spacing:0!important;text-transform:none!important
}
.mgoc-clean-search input::placeholder{color:#aaa!important;opacity:1!important}
.mgoc-clean-search-icon{position:absolute!important;right:17px!important;top:12px!important;width:15px!important;height:15px!important;border:3px solid var(--mgoc-blue)!important;border-radius:50%!important;pointer-events:none!important}
.mgoc-clean-search-icon:after{content:""!important;position:absolute!important;right:-8px!important;bottom:-6px!important;width:9px!important;height:3px!important;border-radius:1px!important;background:var(--mgoc-blue)!important;transform:rotate(45deg)!important}

/* Two-column product grid: 12 products per page = 6 rows × 2. */
.mgoc-clean-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:32px!important;row-gap:30px!important;width:100%!important;margin:0!important;padding:0!important;align-items:stretch!important
}
.mgoc-clean-card{
  display:grid!important;grid-template-columns:121px minmax(0,1fr)!important;align-items:center!important;
  position:relative!important;min-width:0!important;width:100%!important;height:252px!important;
  margin:0!important;padding:13px 18px 13px 13px!important;border:1px solid #777!important;border-radius:23px!important;
  background:#fff!important;box-shadow:none!important;overflow:hidden!important;color:var(--mgoc-blue)!important
}
.mgoc-clean-card[hidden]{display:none!important}
.mgoc-clean-card-image{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:121px!important;height:222px!important;margin:0!important;padding:0!important;
  background:transparent!important;text-decoration:none!important;border:0!important;overflow:visible!important
}
.mgoc-clean-card-image img{
  display:block!important;width:205px!important;height:205px!important;max-width:none!important;max-height:none!important;
  margin:auto!important;padding:0!important;object-fit:contain!important;object-position:center!important;border:0!important;
  border-radius:0!important;box-shadow:none!important;filter:none!important;transform:none!important
}
.mgoc-clean-card-content{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
  min-width:0!important;height:100%!important;margin:0!important;padding:0!important
}
.mgoc-clean-card-title{
  display:-webkit-box!important;-webkit-line-clamp:4!important;-webkit-box-orient:vertical!important;overflow:hidden!important;
  width:100%!important;max-width:225px!important;margin:0!important;padding:0!important;
  color:var(--mgoc-blue)!important;font-family:inherit!important;font-size:17.5px!important;font-style:normal!important;
  font-weight:700!important;line-height:1.02!important;letter-spacing:-.12px!important;text-transform:none!important
}
.mgoc-clean-card-title a{display:block!important;color:var(--mgoc-blue)!important;text-decoration:none!important;font:inherit!important;letter-spacing:inherit!important}
.mgoc-clean-card-weight{
  display:block!important;min-height:19px!important;margin:13px 0 14px!important;padding:0!important;color:#999!important;
  font-family:inherit!important;font-size:14px!important;font-weight:400!important;line-height:1.1!important;letter-spacing:0!important
}
.mgoc-clean-card-cta{
  display:inline-flex!important;align-items:center!important;justify-content:space-between!important;
  flex:0 0 auto!important;width:127px!important;height:40px!important;margin:0!important;padding:0 17px 0 20px!important;
  border:0!important;border-radius:0!important;background:var(--mgoc-blue)!important;color:#fff!important;
  text-decoration:none!important;box-shadow:none!important;font-family:inherit!important;font-size:15px!important;
  font-weight:400!important;line-height:40px!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important
}
.mgoc-clean-card-cta:hover,.mgoc-clean-card-cta:focus{background:var(--mgoc-blue)!important;color:#fff!important;text-decoration:none!important;opacity:1!important}
.mgoc-clean-card-arrow{display:block!important;flex:0 0 8px!important;width:8px!important;height:14px!important;margin-left:10px!important;color:#fff!important;overflow:visible!important}
.mgoc-clean-card-sku{
  appearance:none!important;-webkit-appearance:none!important;position:absolute!important;left:17px!important;bottom:7px!important;margin:0!important;padding:0!important;
  border:0!important;background:transparent!important;box-shadow:none!important;color:#8d8d8d!important;text-align:left!important;
  font-family:Arial,Helvetica,sans-serif!important;font-size:7.5px!important;font-weight:500!important;line-height:1.1!important;white-space:nowrap!important
}
button.mgoc-clean-card-sku{cursor:pointer!important;pointer-events:auto!important}
button.mgoc-clean-card-sku:hover,button.mgoc-clean-card-sku:focus{color:var(--mgoc-blue)!important;text-decoration:underline!important;outline:none!important}
.mgoc-clean-empty{margin:28px 0 0!important;color:#777!important;font-family:inherit!important;font-size:16px!important}

/* Numeric pagination added for the local catalogue (12 products/page). */
.mgoc-clean-pagination{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:100%!important;margin:32px 0 0!important;padding:0!important}
.mgoc-clean-pagination:empty{display:none!important}
.mgoc-clean-page{
  appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:34px!important;height:34px!important;padding:0 8px!important;border:1px solid var(--mgoc-blue)!important;
  border-radius:0!important;background:#fff!important;color:var(--mgoc-blue)!important;font:600 13px/34px inherit!important;
  text-decoration:none!important;cursor:pointer!important
}
.mgoc-clean-page.is-current{background:var(--mgoc-blue)!important;color:#fff!important}
.mgoc-clean-page[disabled]{opacity:.35!important;cursor:default!important}

/* Mobile filter toggle follows the official "Espandi i filtri" behaviour. */
.mgoc-clean-filter-toggle{display:none!important}

/* Product detail — source product body is removed completely, this is local-only. */
#mgoc-clean-product{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important;color:#777!important;font-family:inherit!important}
.mgoc-clean-product-inner{width:calc(100% - 48px)!important;max-width:1116px!important;margin:0 auto!important;padding:54px 0 92px!important}
.mgoc-clean-product-breadcrumb{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:7px!important;margin:0 0 34px!important;color:#777!important;font-size:14px!important;line-height:1.3!important}
.mgoc-clean-product-breadcrumb a{color:#777!important;text-decoration:none!important}
.mgoc-clean-product-breadcrumb b{color:var(--mgoc-blue)!important}
.mgoc-clean-product-hero{display:grid!important;grid-template-columns:minmax(330px,46%) minmax(0,1fr)!important;gap:70px!important;align-items:center!important;min-height:520px!important}
.mgoc-clean-product-image{display:flex!important;align-items:center!important;justify-content:center!important;min-height:470px!important}
.mgoc-clean-product-image img{display:block!important;max-width:78%!important;max-height:470px!important;width:auto!important;height:auto!important;object-fit:contain!important}
.mgoc-clean-product-copy h1{margin:0 0 18px!important;color:var(--mgoc-blue)!important;font-size:37px!important;line-height:1.03!important;font-weight:700!important;letter-spacing:-.4px!important}
.mgoc-clean-product-weight{margin:0 0 11px!important;color:#999!important;font-size:20px!important;line-height:1.2!important}
.mgoc-clean-product-sku{appearance:none!important;-webkit-appearance:none!important;margin:0 0 25px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#888!important;font:600 11px/1.3 Arial,Helvetica,sans-serif!important;text-align:left!important}
button.mgoc-clean-product-sku{cursor:pointer!important}
button.mgoc-clean-product-sku:hover,button.mgoc-clean-product-sku:focus{color:var(--mgoc-blue)!important;text-decoration:underline!important;outline:none!important}
.mgoc-copy-sku.is-copied{color:var(--mgoc-blue)!important;text-decoration:none!important}
.mgoc-clean-product-description{max-width:620px!important;color:#555!important;font-size:16px!important;line-height:1.6!important}
.mgoc-clean-product-description p{margin:0 0 14px!important}
.mgoc-clean-product-back{display:inline-flex!important;align-items:center!important;justify-content:space-between!important;width:auto!important;min-width:190px!important;height:48px!important;margin-top:24px!important;padding:0 22px 0 25px!important;background:var(--mgoc-blue)!important;color:#fff!important;text-decoration:none!important;font-size:15px!important}
.mgoc-clean-product-back svg{width:9px!important;height:15px!important;margin-left:18px!important}
.mgoc-clean-product-nutrition{margin-top:58px!important;padding-top:38px!important;border-top:1px solid #ddd!important}
.mgoc-clean-product-nutrition-title{margin:0 0 28px!important;color:var(--mgoc-blue)!important;font-size:27px!important;font-weight:700!important}
.mgoc-clean-product-info{padding:24px 0!important;border-top:1px solid #e2e2e2!important}
.mgoc-clean-product-info h2{margin:0 0 12px!important;color:var(--mgoc-blue)!important;font-size:18px!important;font-weight:700!important}
.mgoc-clean-product-info div{color:#555!important;font-size:15px!important;line-height:1.6!important}

/* 13.2.0 — Shop header follows the same scroll behaviour as the homepage.
   At the top the source/header styling stays untouched; after scrolling it locks to the
   viewport and becomes the solid Monge blue header. */
.mgoc-shop-header-spacer{display:block!important;width:100%!important;height:0!important;margin:0!important;padding:0!important;border:0!important}
header.mgoc-shop-scroll-header{transition:background-color .24s ease,box-shadow .24s ease!important;will-change:background-color!important}
header.mgoc-shop-scroll-header.mgoc-shop-header-fixed{
  position:fixed!important;left:0!important;right:0!important;top:var(--mgoc-shop-sticky-top,0px)!important;
  width:100%!important;z-index:99990!important;margin:0!important;background:#233674!important;
  box-shadow:0 3px 14px rgba(0,0,0,.12)!important
}
header.mgoc-shop-scroll-header.mgoc-shop-header-fixed > .elementor,
header.mgoc-shop-scroll-header.mgoc-shop-header-fixed > .elementor > .elementor-element,
header.mgoc-shop-scroll-header.mgoc-shop-header-fixed .elementor-section:first-child,
header.mgoc-shop-scroll-header.mgoc-shop-header-fixed .e-con:first-child{background-color:#233674!important}
header.mgoc-shop-scroll-header.mgoc-shop-header-fixed a,
header.mgoc-shop-scroll-header.mgoc-shop-header-fixed .elementor-icon,
header.mgoc-shop-scroll-header.mgoc-shop-header-fixed i{color:#fff!important}

/* Header icon-font fallbacks only; official layout/colors remain untouched. */
.mgoc-clean-caret{display:inline-block!important;width:0!important;height:0!important;margin-left:7px!important;border-left:4px solid transparent!important;border-right:4px solid transparent!important;border-top:6px solid currentColor!important;vertical-align:middle!important}
.mgoc-clean-head-search{display:inline-block!important;width:16px!important;height:16px!important;border:2px solid currentColor!important;border-radius:50%!important;position:relative!important;vertical-align:middle!important}.mgoc-clean-head-search:after{content:""!important;position:absolute!important;width:7px!important;height:2px!important;background:currentColor!important;right:-6px!important;bottom:-3px!important;transform:rotate(45deg)!important}
.mgoc-clean-chevron{display:inline-block!important;width:10px!important;height:10px!important;border-top:2px solid currentColor!important;border-right:2px solid currentColor!important}.mgoc-clean-chevron-right{transform:rotate(45deg)!important}.mgoc-clean-chevron-left{transform:rotate(-135deg)!important}
.mgoc-clean-langs{display:flex!important;flex-direction:column!important;list-style:none!important;margin:0!important;padding:8px!important;gap:5px!important}.mgoc-clean-langs li{margin:0!important;padding:0!important}.mgoc-clean-langs a{display:flex!important;align-items:center!important;gap:6px!important;text-decoration:none!important}.mgoc-clean-langs small{font-size:10px!important}.mgoc-clean-langs .is-active{font-weight:700!important}


/* 12.2 desktop invariant: measured against the supplied 2048×1056 Monge reference.
   Both /shop/dog/ and /shop/cat/ render the same local DOM and therefore the same dimensions. */
@media(min-width:1081px){
  #mgoc-clean-shop .mgoc-clean-inner{max-width:1116px!important;grid-template-columns:253px minmax(0,1fr)!important;column-gap:30px!important}
  #mgoc-clean-shop .mgoc-clean-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:32px!important;row-gap:30px!important}
  #mgoc-clean-shop .mgoc-clean-card{height:252px!important;grid-template-columns:121px minmax(0,1fr)!important}
  #mgoc-clean-shop .mgoc-clean-search{width:290px!important;height:43px!important}
}
@media(max-width:1080px){
  .mgoc-clean-inner,.mgoc-clean-product-inner{width:calc(100% - 36px)!important}
  .mgoc-clean-inner{grid-template-columns:245px minmax(0,1fr)!important;column-gap:22px!important}
  .mgoc-clean-grid{gap:22px!important}
  .mgoc-clean-card{height:252px!important;grid-template-columns:122px minmax(0,1fr)!important;padding-right:16px!important}
  .mgoc-clean-card-image{width:122px!important;height:220px!important}
  .mgoc-clean-card-image img{width:178px!important;height:178px!important;max-width:none!important;max-height:none!important}
  .mgoc-clean-card-title{font-size:17px!important}
  .mgoc-clean-filter-row{font-size:14.5px!important}
  .mgoc-clean-filter-title,.mgoc-clean-filter-group legend{font-size:16px!important}
}

@media(max-width:767px){
  .mgoc-shop-arrow-stage{height:86px!important}.mgoc-shop-arrow-link,.mgoc-shop-arrow-link svg{width:70px!important;height:70px!important}
  .mgoc-clean-inner{display:block!important;width:calc(100% - 24px)!important;padding:28px 0 58px!important}
  .mgoc-clean-filter-toggle{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:43px!important;margin:0 0 16px!important;border:1px solid var(--mgoc-blue)!important;background:#fff!important;color:var(--mgoc-blue)!important;padding:0 18px!important;font-family:inherit!important;font-size:15px!important;font-weight:700!important}
  .mgoc-clean-filters{display:none!important;margin-bottom:24px!important}.mgoc-clean-shop.is-filters-open .mgoc-clean-filters{display:block!important}
  .mgoc-clean-toolbar{display:block!important;margin-bottom:18px!important}.mgoc-clean-activebar{max-width:none!important;margin-bottom:10px!important}.mgoc-clean-search{width:100%!important;height:48px!important}.mgoc-clean-search input{height:48px!important;line-height:48px!important;font-size:15px!important}
  .mgoc-clean-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .mgoc-clean-card{display:flex!important;flex-direction:column!important;height:auto!important;min-height:302px!important;padding:9px 8px 12px!important;border-radius:18px!important}
  .mgoc-clean-card-image{width:100%!important;height:145px!important}.mgoc-clean-card-image img{max-width:95%!important;max-height:140px!important}
  .mgoc-clean-card-content{width:100%!important;height:auto!important;justify-content:flex-start!important}.mgoc-clean-card-title{max-width:none!important;font-size:14px!important;line-height:1.03!important;-webkit-line-clamp:4!important}
  .mgoc-clean-card-weight{min-height:15px!important;margin:7px 0 8px!important;font-size:11px!important}
  .mgoc-clean-card-cta{width:100%!important;height:39px!important;padding:0 13px 0 15px!important;font-size:12px!important;line-height:39px!important}
  .mgoc-clean-card-sku{position:static!important;margin:6px 0 0!important;font-size:7.5px!important;overflow-wrap:anywhere!important}
  .mgoc-clean-pagination{margin-top:25px!important}
  .mgoc-clean-product-inner{width:calc(100% - 28px)!important;padding:32px 0 58px!important}.mgoc-clean-product-hero{display:block!important;min-height:0!important}.mgoc-clean-product-image{min-height:320px!important;margin-bottom:25px!important}.mgoc-clean-product-image img{max-height:315px!important}.mgoc-clean-product-copy h1{font-size:27px!important}
}
@media(max-width:430px){.mgoc-clean-grid{grid-template-columns:1fr!important}}

/* 12.3.0 — restored product nutrition tabs from the original Monge catalogue build. */
.mgoc-product-tabs{margin-top:58px!important;border-top:1px solid #d9d9d9!important;padding-top:34px!important}
.mgoc-product-tabs-nav{display:flex!important;align-items:flex-end!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;padding:0!important;border-bottom:1px solid #d8d8d8!important}
.mgoc-product-tab-link{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;margin:0 0 -1px!important;padding:10px 18px!important;border:1px solid #d8d8d8!important;border-bottom-color:#d8d8d8!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:#555!important;font:600 14px/1.2 Arial,Helvetica,sans-serif!important;cursor:pointer!important;transition:background-color .18s ease,color .18s ease,border-color .18s ease!important}
.mgoc-product-tab-link:hover,.mgoc-product-tab-link:focus{color:var(--mgoc-blue)!important;border-color:var(--mgoc-blue)!important;outline:none!important}
.mgoc-product-tab-link.is-active{position:relative!important;z-index:2!important;background:var(--mgoc-blue)!important;color:#fff!important;border-color:var(--mgoc-blue)!important}
.mgoc-product-tabs-content{min-height:150px!important;padding:28px 30px!important;border:1px solid #d8d8d8!important;border-top:0!important;background:#fff!important;color:#4f4f4f!important;font-size:15px!important;line-height:1.65!important}
.mgoc-product-tab-panel{display:none!important}
.mgoc-product-tab-panel.is-active{display:block!important}
.mgoc-product-tab-panel p{margin:0 0 12px!important}
.mgoc-product-tab-panel p:last-child{margin-bottom:0!important}
.mgoc-product-tab-empty{color:#999!important;font-style:italic!important}
.mgoc-product-manufacturer-link{display:inline-flex!important;align-items:center!important;color:var(--mgoc-blue)!important;font-weight:700!important;text-decoration:none!important;border-bottom:1px solid currentColor!important}
.mgoc-product-manufacturer-link:hover{text-decoration:none!important;opacity:.8!important}

@media(max-width:768px){
  .mgoc-product-tabs{margin-top:36px!important;padding-top:24px!important}
  .mgoc-product-tabs-nav{gap:6px!important}
  .mgoc-product-tab-link{min-height:40px!important;padding:8px 11px!important;font-size:12px!important}
  .mgoc-product-tabs-content{padding:20px!important;font-size:14px!important}
}

/* 12.4.0 — legacy _product_icon_image_1..9, restored at Monge product-detail position */
.mgoc-product-feature-images{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:14px!important;
  width:100%!important;
  max-width:610px!important;
  margin:17px 0 17px!important;
  padding:0!important;
}
.mgoc-product-feature-image{
  flex:0 0 115px!important;
  width:115px!important;
  height:115px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.mgoc-product-feature-image img{
  display:block!important;
  width:115px!important;
  height:115px!important;
  max-width:115px!important;
  max-height:115px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  object-fit:contain!important;
}
@media(max-width:1024px){
  .mgoc-product-feature-images{gap:12px!important;margin:15px 0!important}
  .mgoc-product-feature-image,.mgoc-product-feature-image img{flex-basis:96px!important;width:96px!important;height:96px!important;max-width:96px!important;max-height:96px!important}
}
@media(max-width:767px){
  .mgoc-product-feature-images{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;max-width:100%!important;margin:14px 0 16px!important}
  .mgoc-product-feature-image{width:100%!important;height:auto!important;aspect-ratio:1/1!important;min-width:0!important;flex-basis:auto!important}
  .mgoc-product-feature-image img{width:100%!important;height:100%!important;max-width:100%!important;max-height:none!important;object-fit:contain!important}
}
@media(max-width:420px){.mgoc-product-feature-images{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* 12.5.0 — product-detail geometry measured against the current official Monge product page. */
.mgoc-clean-product-inner{
  width:calc(100% - 48px)!important;
  max-width:1116px!important;
  margin:0 auto!important;
  padding:50px 0 92px!important;
}
.mgoc-clean-product-breadcrumb{
  margin:0 0 24px!important;
  gap:6px!important;
  font-size:13.5px!important;
  line-height:1.3!important;
}
.mgoc-clean-product-hero{
  display:grid!important;
  grid-template-columns:minmax(280px,38%) minmax(0,1fr)!important;
  gap:46px!important;
  align-items:start!important;
  min-height:0!important;
}
.mgoc-clean-product-image{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  min-height:0!important;
  padding-top:36px!important;
}
.mgoc-clean-product-image img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:74%!important;
  max-height:390px!important;
  object-fit:contain!important;
}
.mgoc-clean-product-copy{min-width:0!important;padding-top:0!important}
.mgoc-clean-product-copy h1{
  margin:0 0 18px!important;
  color:var(--mgoc-blue)!important;
  font-size:30px!important;
  line-height:1.08!important;
  font-weight:700!important;
  letter-spacing:-.25px!important;
}
.mgoc-clean-product-weight{
  margin:0 0 16px!important;
  color:#999!important;
  font-size:18px!important;
  line-height:1.2!important;
}
.mgoc-product-feature-images{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(76px,94px))!important;
  justify-content:start!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  margin:18px 0 22px!important;
  padding:0!important;
}
.mgoc-product-feature-image{
  width:94px!important;
  height:94px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
.mgoc-product-feature-image img{
  display:block!important;
  width:94px!important;
  height:94px!important;
  max-width:94px!important;
  max-height:94px!important;
  object-fit:contain!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.mgoc-clean-product-description{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  color:#202020!important;
  font-size:15.5px!important;
  line-height:1.58!important;
  font-weight:400!important;
}
.mgoc-clean-product-description p{margin:0 0 12px!important}
.mgoc-clean-product-sku{
  display:inline-block!important;
  margin:4px 0 0!important;
  padding:0!important;
  color:#9a9a9a!important;
  font:500 9px/1.3 Arial,Helvetica,sans-serif!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.mgoc-product-pdf-buttons{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:42px!important;
  width:100%!important;
  margin:34px 0 0!important;
  padding:0!important;
}
.mgoc-product-pdf-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  min-width:180px!important;
  height:46px!important;
  padding:0 22px 0 28px!important;
  border:0!important;
  border-radius:24px!important;
  background:var(--mgoc-blue)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:14.5px!important;
  line-height:1!important;
  font-weight:400!important;
  box-shadow:none!important;
  transition:opacity .18s ease!important;
}
.mgoc-product-pdf-button.mgoc-product-pdf-newfood{min-width:274px!important}
.mgoc-product-pdf-button:hover,.mgoc-product-pdf-button:focus{color:#fff!important;opacity:.9!important;text-decoration:none!important;outline:none!important}
.mgoc-product-pdf-button svg{display:block!important;flex:0 0 16px!important;width:16px!important;height:19px!important;color:#fff!important}

/* Exact four-tab Monge nutritional block: heading, tab strip, blue active content panel. */
.mgoc-product-tabs{
  margin-top:72px!important;
  padding-top:0!important;
  border-top:0!important;
}
.mgoc-product-tabs-title{
  margin:0 0 58px!important;
  color:var(--mgoc-blue)!important;
  text-align:center!important;
  font-size:27px!important;
  line-height:1.2!important;
  font-weight:400!important;
}
.mgoc-product-tabs-nav{
  display:flex!important;
  align-items:flex-end!important;
  flex-wrap:wrap!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.mgoc-product-tab-link{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  margin:0!important;
  padding:0 24px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  color:var(--mgoc-blue)!important;
  font:400 15px/1.2 Arial,Helvetica,sans-serif!important;
  cursor:pointer!important;
}
.mgoc-product-tab-link:hover,.mgoc-product-tab-link:focus{background:#fff!important;color:var(--mgoc-blue)!important;outline:none!important}
.mgoc-product-tab-link.is-active{background:var(--mgoc-blue)!important;color:#fff!important}
.mgoc-product-tabs-content{
  min-height:154px!important;
  margin:0!important;
  padding:24px 24px!important;
  border:0!important;
  background:var(--mgoc-blue)!important;
  color:#fff!important;
  font-size:14.5px!important;
  line-height:1.55!important;
}
.mgoc-product-tab-panel,.mgoc-product-tab-panel p,.mgoc-product-tab-empty{color:#fff!important}
.mgoc-product-tab-empty{font-style:normal!important;opacity:.72!important}

@media(max-width:1024px){
  .mgoc-clean-product-hero{grid-template-columns:minmax(250px,37%) minmax(0,1fr)!important;gap:34px!important}
  .mgoc-clean-product-image{padding-top:28px!important}
  .mgoc-clean-product-image img{max-height:340px!important}
  .mgoc-clean-product-copy h1{font-size:27px!important}
  .mgoc-product-feature-images{grid-template-columns:repeat(auto-fit,minmax(70px,84px))!important;gap:9px!important}
  .mgoc-product-feature-image,.mgoc-product-feature-image img{width:84px!important;height:84px!important;max-width:84px!important;max-height:84px!important}
  .mgoc-product-pdf-buttons{gap:18px!important;justify-content:flex-start!important}
}
@media(max-width:767px){
  .mgoc-clean-product-inner{width:calc(100% - 28px)!important;padding:30px 0 58px!important}
  .mgoc-clean-product-breadcrumb{font-size:11.5px!important;margin-bottom:22px!important}
  .mgoc-clean-product-hero{display:block!important}
  .mgoc-clean-product-image{padding-top:0!important;margin:0 0 24px!important;min-height:0!important}
  .mgoc-clean-product-image img{max-width:68%!important;max-height:300px!important}
  .mgoc-clean-product-copy h1{font-size:25px!important;line-height:1.1!important}
  .mgoc-clean-product-weight{font-size:16px!important}
  .mgoc-product-feature-images{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:15px 0 18px!important}
  .mgoc-product-feature-image{width:100%!important;height:auto!important;aspect-ratio:1/1!important}
  .mgoc-product-feature-image img{width:100%!important;height:100%!important;max-width:100%!important;max-height:none!important}
  .mgoc-clean-product-description{font-size:14px!important;line-height:1.55!important}
  .mgoc-product-pdf-buttons{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:24px!important}
  .mgoc-product-pdf-button,.mgoc-product-pdf-button.mgoc-product-pdf-newfood{width:100%!important;min-width:0!important;height:44px!important;border-radius:22px!important;padding:0 18px 0 21px!important;font-size:13px!important}
  .mgoc-product-tabs{margin-top:50px!important}
  .mgoc-product-tabs-title{margin-bottom:30px!important;font-size:23px!important}
  .mgoc-product-tabs-nav{display:grid!important;grid-template-columns:1fr 1fr!important}
  .mgoc-product-tab-link{min-height:42px!important;padding:8px 10px!important;font-size:12px!important;text-align:center!important}
  .mgoc-product-tabs-content{min-height:135px!important;padding:20px!important;font-size:13.5px!important}
}
@media(max-width:420px){.mgoc-product-feature-images{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* 12.6 — KA/EN/RU header switcher; original WPML IT/ES items are suppressed. */
.menu-item-language{display:none!important}
.mgoc-local-language-switcher{font-family:Arial,sans-serif!important;line-height:1!important;z-index:999999!important}
.mgoc-local-language-switcher ul{display:flex!important;flex-direction:column!important;align-items:center!important;gap:5px!important;list-style:none!important;padding:7px 6px!important;margin:0!important;background:#fff!important;border-radius:3px!important;box-shadow:0 5px 18px rgba(0,0,0,.18)!important;min-width:36px!important}
.mgoc-local-language-switcher li{display:block!important;margin:0!important;padding:0!important;width:auto!important}
.mgoc-local-language-switcher a{display:flex!important;align-items:center!important;justify-content:center!important;width:26px!important;height:18px!important;padding:0!important;margin:0!important;border:0!important;text-decoration:none!important;opacity:.72!important;transition:opacity .15s ease,transform .15s ease!important}
.mgoc-local-language-switcher a:hover,.mgoc-local-language-switcher .is-current a{opacity:1!important;transform:scale(1.05)!important}
.mgoc-local-language-switcher .mgoc-lang-flag{display:block!important;width:24px!important;height:16px!important;overflow:hidden!important;border-radius:1px!important;box-shadow:0 0 0 1px rgba(0,0,0,.12)!important}
.mgoc-local-language-switcher svg{display:block!important;width:100%!important;height:100%!important}
.elementor-sticky__spacer .mgoc-local-language-switcher{visibility:hidden!important;pointer-events:none!important}
@media(max-width:1024px){.mgoc-local-language-switcher ul{flex-direction:row!important;padding:8px!important;gap:9px!important}.mgoc-local-language-switcher a{width:29px!important;height:20px!important}.mgoc-local-language-switcher .mgoc-lang-flag{width:27px!important;height:18px!important}}
.mgoc-lang-host{position:relative!important;overflow:visible!important;z-index:999999!important}
.mgoc-lang-host .mgoc-local-language-switcher{display:none;position:absolute!important;top:26px!important;left:50%!important;transform:translateX(-50%)!important;width:auto!important;min-width:38px!important}

/* 12.6.1 — universal Elementor/Swiper arrow-font fallback */
.elementor-swiper-button>i,.swiper-button-prev>i,.swiper-button-next>i,[class*=elementor-swiper-button]>i{display:none!important}
.mgoc-hero-arrow-fixed{display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important}
.mgoc-hero-arrow-fixed .mgoc-chevron{display:block!important;width:22px!important;height:22px!important;border-top:4px solid currentColor!important;border-right:4px solid currentColor!important;box-sizing:border-box!important}
.mgoc-hero-arrow-fixed.mgoc-arrow-prev .mgoc-chevron{transform:rotate(-135deg)!important;margin-left:8px!important}
.mgoc-hero-arrow-fixed.mgoc-arrow-next .mgoc-chevron{transform:rotate(45deg)!important;margin-right:8px!important}


/* 13.3.0 — packaging-aware image scale.
   Large dry-food bags keep the exact 13.2 Monge scale; wet cans/trays/pouches use
   the smaller official scale so they never cover the title or CTA. */
@media(min-width:1081px){
  #mgoc-clean-shop .mgoc-card-pack-wet .mgoc-clean-card-image img,
  #mgoc-clean-shop .mgoc-card-pack-wide .mgoc-clean-card-image img{
    width:136px!important;height:136px!important;max-width:none!important;max-height:none!important;object-fit:contain!important
  }
}
@media(min-width:768px) and (max-width:1080px){
  #mgoc-clean-shop .mgoc-card-pack-wet .mgoc-clean-card-image img,
  #mgoc-clean-shop .mgoc-card-pack-wide .mgoc-clean-card-image img{
    width:128px!important;height:128px!important;max-width:none!important;max-height:none!important;object-fit:contain!important
  }
}

/* 13.4.0 — exact header cleanup + product-card typography/variation data.
   The source Monge header DOM stays intact; only geometry/font/icon fallbacks are normalized. */
@media(min-width:1081px){
  header.mgoc-header-exact{
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  header.mgoc-header-exact .elementor-nav-menu a,
  header.mgoc-header-exact .elementor-widget-nav-menu a,
  header.mgoc-header-exact .elementor-icon-list-text,
  header.mgoc-header-exact .elementor-widget-text-editor a{
    font-size:16px!important;
    line-height:1.15!important;
    font-weight:400!important;
    letter-spacing:0!important;
  }
  header.mgoc-header-exact .elementor-widget-theme-site-logo img,
  header.mgoc-header-exact .site-logo img{
    width:auto!important;
    max-width:278px!important;
    max-height:88px!important;
    object-fit:contain!important;
  }
  header.mgoc-shop-scroll-header.mgoc-shop-header-fixed{
    height:var(--mgoc-shop-header-h,auto)!important;
    min-height:var(--mgoc-shop-header-h,0px)!important;
    overflow:visible!important;
    transform:none!important;
  }
  header.mgoc-shop-scroll-header.mgoc-shop-header-fixed > .elementor,
  header.mgoc-shop-scroll-header.mgoc-shop-header-fixed > .elementor > .elementor-element,
  header.mgoc-shop-scroll-header.mgoc-shop-header-fixed .elementor-section:first-child,
  header.mgoc-shop-scroll-header.mgoc-shop-header-fixed .e-con:first-child{
    height:100%!important;
    min-height:100%!important;
    margin-top:0!important;
    transform:none!important;
    translate:none!important;
    top:auto!important;
  }
}

/* Never allow an unloaded icon font to appear as a square in the header search control. */
header.mgoc-header-exact i[class*="search"],
header.mgoc-header-exact [class*="eicon-search"]{font-size:0!important;text-indent:-9999px!important;color:transparent!important}
header.mgoc-header-exact .mgoc-clean-head-search{
  display:inline-block!important;
  width:17px!important;height:17px!important;
  margin:0 2px!important;
  border:2px solid currentColor!important;
  border-radius:50%!important;
  position:relative!important;
  vertical-align:middle!important;
  color:inherit!important;
  font-size:0!important;
  text-indent:0!important;
}
header.mgoc-header-exact .mgoc-clean-head-search:after{
  content:""!important;position:absolute!important;width:7px!important;height:2px!important;
  right:-6px!important;bottom:-3px!important;border-radius:1px!important;
  background:currentColor!important;transform:rotate(45deg)!important
}

/* Match the official card text block: three title lines, same terminal baseline. */
#mgoc-clean-shop .mgoc-clean-card-title{
  -webkit-line-clamp:3!important;
  max-width:229px!important;
  font-size:17px!important;
  line-height:1.065!important;
  letter-spacing:-.08px!important;
}
#mgoc-clean-shop .mgoc-clean-card-content{justify-content:center!important}

/* Local WooCommerce weight/price/SKU slots. Two variants sit side-by-side exactly
   where the user marked them; each SKU remains one-click copyable. */
#mgoc-clean-shop .mgoc-clean-card-options{
  display:grid!important;
  width:100%!important;
  max-width:232px!important;
  margin:11px 0 8px!important;
  padding:0!important;
  gap:6px 10px!important;
  align-items:start!important;
}
#mgoc-clean-shop .mgoc-clean-card-options.is-single{grid-template-columns:minmax(0,1fr)!important}
#mgoc-clean-shop .mgoc-clean-card-options.is-multi{grid-template-columns:repeat(2,minmax(0,1fr))!important}
#mgoc-clean-shop .mgoc-clean-card-option{display:block!important;min-width:0!important;margin:0!important;padding:0!important}
#mgoc-clean-shop .mgoc-clean-card-option-main{
  display:block!important;margin:0!important;padding:0!important;
  color:var(--mgoc-blue)!important;font-family:inherit!important;
  font-size:12.5px!important;font-weight:400!important;line-height:1.18!important;
  white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important
}
#mgoc-clean-shop .mgoc-clean-card-option-sku{
  appearance:none!important;-webkit-appearance:none!important;display:block!important;
  max-width:100%!important;margin:4px 0 0!important;padding:0!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
  color:#999!important;font:500 7.4px/1.12 Arial,Helvetica,sans-serif!important;
  text-align:left!important;white-space:nowrap!important;cursor:pointer!important
}
#mgoc-clean-shop .mgoc-clean-card-option-sku:hover,
#mgoc-clean-shop .mgoc-clean-card-option-sku:focus{color:var(--mgoc-blue)!important;text-decoration:underline!important;outline:none!important}
#mgoc-clean-shop .mgoc-clean-card-options + .mgoc-clean-card-cta{margin-top:0!important}

/* Large bags remain exactly at the approved 13.2/13.3 scale. */
@media(min-width:1081px){
  #mgoc-clean-shop .mgoc-card-pack-large .mgoc-clean-card-image img{
    width:205px!important;height:205px!important;max-width:none!important;max-height:none!important;object-fit:contain!important
  }
}

@media(max-width:1080px) and (min-width:768px){
  #mgoc-clean-shop .mgoc-clean-card-title{font-size:16.5px!important;line-height:1.065!important;-webkit-line-clamp:3!important}
  #mgoc-clean-shop .mgoc-clean-card-options{max-width:100%!important;gap:5px 8px!important;margin:10px 0 7px!important}
  #mgoc-clean-shop .mgoc-clean-card-option-main{font-size:11.5px!important}
  #mgoc-clean-shop .mgoc-clean-card-option-sku{font-size:7px!important}
}

@media(max-width:767px){
  #mgoc-clean-shop .mgoc-clean-card-title{-webkit-line-clamp:3!important;font-size:13.5px!important;line-height:1.06!important}
  #mgoc-clean-shop .mgoc-clean-card-options{max-width:none!important;margin:7px 0 8px!important;gap:5px 7px!important}
  #mgoc-clean-shop .mgoc-clean-card-option-main{font-size:10.5px!important;line-height:1.15!important}
  #mgoc-clean-shop .mgoc-clean-card-option-sku{font-size:6.8px!important;margin-top:3px!important}
}

/* Final title calibration from the user's same-scale card comparison: the Georgian
   glyph box was ~18% taller than the official Monge title. Keep the same content
   width and clamp to the official three-line terminal baseline. */
@media(min-width:1081px){
  #mgoc-clean-shop .mgoc-clean-card-content{transform:translateY(8px)!important}
  #mgoc-clean-shop .mgoc-clean-card-title{
    max-width:236px!important;
    font-size:15.1px!important;
    line-height:1.08!important;
    -webkit-line-clamp:3!important;
    letter-spacing:-.03px!important;
  }
}


/* 13.4.1 — exact official Monge title geometry.
   The official card itself was already at the correct 400.5 × 252 CSS geometry.
   Do not force every title into three lines: the reference product shown by the
   user legitimately occupies four lines. Match the official text box dimensions
   instead, so wrapping is dictated by width + font metrics. */
@media(min-width:1081px){
  #mgoc-clean-shop .mgoc-clean-card-content{
    transform:translateY(0)!important;
  }
  #mgoc-clean-shop .mgoc-clean-card-title{
    width:100%!important;
    max-width:229px!important;
    margin:0!important;
    padding:0!important;
    font-size:17.5px!important;
    line-height:1.02!important;
    font-weight:700!important;
    letter-spacing:-.12px!important;
    -webkit-line-clamp:4!important;
    max-height:71.4px!important;
  }
  #mgoc-clean-shop .mgoc-clean-card-title a{
    width:100%!important;
    max-width:229px!important;
  }
  /* Preserve the exact card/image sizes already approved in 13.2–13.4. */
  #mgoc-clean-shop .mgoc-clean-card{
    grid-template-columns:121px minmax(0,1fr)!important;
    height:252px!important;
    padding:13px 18px 13px 13px!important;
  }
  #mgoc-clean-shop .mgoc-clean-card-image{
    width:121px!important;
    height:222px!important;
  }
  #mgoc-clean-shop .mgoc-card-pack-large .mgoc-clean-card-image img{
    width:205px!important;
    height:205px!important;
  }
}

/* 13.4.2 — exact content-width/SKU/header calibration from the user's direct
   Georgian-vs-official Monge screenshots.  Do not shrink the already-approved
   large-pack artwork. */
@media(min-width:1081px){
  /* The official shop header is ~103–104px high in the same 2048px desktop
     capture.  Force only the shop header to that height; Home keeps its own
     original transparent/sticky behaviour. */
  header.mgoc-shop-scroll-header{
    height:104px!important;
    min-height:104px!important;
    max-height:104px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    overflow:visible!important;
  }
  header.mgoc-shop-scroll-header > .elementor,
  header.mgoc-shop-scroll-header > .elementor > .elementor-element,
  header.mgoc-shop-scroll-header .elementor-section:first-child,
  header.mgoc-shop-scroll-header .e-con:first-child{
    height:104px!important;
    min-height:104px!important;
    max-height:104px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    margin-top:0!important;
    margin-bottom:0!important;
    align-items:center!important;
  }
  header.mgoc-shop-scroll-header.mgoc-shop-header-fixed{
    height:104px!important;
    min-height:104px!important;
    max-height:104px!important;
  }

  /* Use every available pixel in the text column.  The previous 229px cap
     stopped Georgian titles roughly 20px before the official right edge. */
  #mgoc-clean-shop .mgoc-clean-card-title,
  #mgoc-clean-shop .mgoc-clean-card-title a{
    width:100%!important;
    max-width:100%!important;
  }
  #mgoc-clean-shop .mgoc-clean-card-title{
    font-size:17.5px!important;
    line-height:1.02!important;
    font-weight:700!important;
    letter-spacing:-.12px!important;
    -webkit-line-clamp:4!important;
    max-height:71.4px!important;
  }

  /* The price/weight columns occupy the whole content lane.  SKU belongs to
     the exact centre of its own price/weight cell and is intentionally more
     legible than in 13.4.1. */
  #mgoc-clean-shop .mgoc-clean-card-options{
    width:100%!important;
    max-width:100%!important;
    gap:6px 10px!important;
  }
  #mgoc-clean-shop .mgoc-clean-card-option{
    text-align:center!important;
  }
  #mgoc-clean-shop .mgoc-clean-card-option-main{
    width:100%!important;
    text-align:center!important;
    font-size:12.8px!important;
    font-weight:500!important;
  }
  #mgoc-clean-shop .mgoc-clean-card-option-sku{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:4px auto 0!important;
    color:#777!important;
    font-size:8.6px!important;
    font-weight:600!important;
    line-height:1.15!important;
    text-align:center!important;
  }
  #mgoc-clean-shop .mgoc-clean-card-option-sku:hover,
  #mgoc-clean-shop .mgoc-clean-card-option-sku:focus{
    color:var(--mgoc-blue)!important;
  }

  /* Keep the approved large dry-food package scale exactly unchanged. */
  #mgoc-clean-shop .mgoc-card-pack-large .mgoc-clean-card-image img{
    width:205px!important;
    height:205px!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:contain!important;
  }
}

/* 13.4.3 — single-card price/SKU centering + authentic local Woo purchase panel. */
@media(min-width:1081px){
  /* A simple product has one price/SKU cell. Keep that cell in the exact visual
     centre of the text lane instead of letting it inherit the two-column origin. */
  #mgoc-clean-shop .mgoc-clean-card-options.is-single{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    margin:12px 0 8px!important;
    justify-content:center!important;
    align-items:flex-start!important;
  }
  #mgoc-clean-shop .mgoc-clean-card-options.is-single .mgoc-clean-card-option{
    width:100%!important;
    max-width:210px!important;
    text-align:center!important;
  }
  #mgoc-clean-shop .mgoc-clean-card-options.is-single .mgoc-clean-card-option-main,
  #mgoc-clean-shop .mgoc-clean-card-options.is-single .mgoc-clean-card-option-sku{
    width:100%!important;
    text-align:center!important;
  }
  #mgoc-clean-shop .mgoc-clean-card-options.is-multi{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Product page purchase area — intentionally uses Monge's navy, thin borders,
   rounded weight chips and generous whitespace so it feels native to the clone. */
.mgoc-product-purchase{
  width:100%!important;
  max-width:610px!important;
  margin:26px 0 26px!important;
  padding:20px 22px!important;
  border:1px solid rgba(35,54,116,.25)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 8px 28px rgba(35,54,116,.06)!important;
  box-sizing:border-box!important;
}
.mgoc-product-purchase-label{
  margin:0 0 11px!important;
  color:var(--mgoc-blue)!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:700!important;
}
.mgoc-product-variation-choices{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin:0 0 17px!important;
}
.mgoc-product-variation-choice{
  appearance:none!important;
  -webkit-appearance:none!important;
  min-width:78px!important;
  height:40px!important;
  padding:0 16px!important;
  border:1px solid var(--mgoc-blue)!important;
  border-radius:20px!important;
  background:#fff!important;
  color:var(--mgoc-blue)!important;
  box-shadow:none!important;
  font-family:inherit!important;
  font-size:14px!important;
  line-height:38px!important;
  font-weight:600!important;
  text-align:center!important;
  cursor:pointer!important;
  transition:background-color .16s ease,color .16s ease,transform .16s ease!important;
}
.mgoc-product-variation-choice:hover,
.mgoc-product-variation-choice.is-active{
  background:var(--mgoc-blue)!important;
  color:#fff!important;
}
.mgoc-product-variation-choice:active{transform:translateY(1px)!important}
.mgoc-product-variation-choice.is-disabled,
.mgoc-product-variation-choice:disabled{opacity:.38!important;cursor:not-allowed!important}
.mgoc-product-buy-row{
  display:grid!important;
  grid-template-columns:minmax(110px,auto) minmax(120px,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
}
.mgoc-product-live-price{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  min-width:0!important;
}
.mgoc-product-live-price-label{
  margin:0 0 2px!important;
  color:#999!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:600!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
}
.mgoc-product-live-price strong,
.mgoc-product-live-price .amount{
  color:var(--mgoc-blue)!important;
  font-size:20px!important;
  line-height:1.15!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.mgoc-product-live-price del{opacity:.45!important;font-size:.8em!important}
.mgoc-product-live-price ins{text-decoration:none!important}
.mgoc-product-live-sku{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#777!important;
  font:600 10px/1.25 Arial,Helvetica,sans-serif!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  cursor:pointer!important;
}
.mgoc-product-live-sku:hover,.mgoc-product-live-sku:focus{color:var(--mgoc-blue)!important;text-decoration:underline!important;outline:none!important}
.mgoc-product-add-cart{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  min-width:190px!important;
  height:48px!important;
  margin:0!important;
  padding:0 19px 0 22px!important;
  border:1px solid var(--mgoc-blue)!important;
  border-radius:24px!important;
  background:var(--mgoc-blue)!important;
  color:#fff!important;
  box-shadow:none!important;
  font-family:inherit!important;
  font-size:14px!important;
  line-height:46px!important;
  font-weight:500!important;
  cursor:pointer!important;
  transition:opacity .15s ease,transform .15s ease!important;
}
.mgoc-product-add-cart svg{display:block!important;width:9px!important;height:15px!important;flex:0 0 auto!important}
.mgoc-product-add-cart:hover{opacity:.9!important}
.mgoc-product-add-cart:active{transform:translateY(1px)!important}
.mgoc-product-add-cart:disabled{opacity:.42!important;cursor:not-allowed!important}

@media(max-width:767px){
  .mgoc-product-purchase{margin:20px 0!important;padding:16px!important;border-radius:18px!important}
  .mgoc-product-variation-choice{height:38px!important;line-height:36px!important;font-size:13px!important;padding:0 13px!important;min-width:70px!important}
  .mgoc-product-buy-row{grid-template-columns:1fr!important;gap:9px!important}
  .mgoc-product-live-price,.mgoc-product-live-sku{align-items:flex-start!important;text-align:left!important}
  .mgoc-product-live-sku{text-align:left!important}
  .mgoc-product-add-cart{width:100%!important;min-width:0!important;height:46px!important;border-radius:23px!important}
}

/* 13.4.4 — shop-header vertical geometry measured from the user's two same-width
   2048px screenshots. The official Monge blue band is ~167px in the reference;
   the local shop header was ~143px. The previous 104px CSS lock therefore needs
   a 167/143 correction => ~121.5px. Use 122px and vertically centre the actual
   Elementor row instead of changing logo/menu scale. HOME HEADER IS UNTOUCHED. */
@media(min-width:1081px){
  header.mgoc-shop-scroll-header,
  header.mgoc-shop-scroll-header.mgoc-shop-header-fixed{
    height:122px!important;
    min-height:122px!important;
    max-height:122px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    overflow:visible!important;
  }

  header.mgoc-shop-scroll-header > .elementor,
  header.mgoc-shop-scroll-header > .elementor > .elementor-element,
  header.mgoc-shop-scroll-header .elementor-section:first-child,
  header.mgoc-shop-scroll-header .e-con:first-child{
    height:122px!important;
    min-height:122px!important;
    max-height:122px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    margin-top:0!important;
    margin-bottom:0!important;
  }

  /* Old Elementor headers centre through .elementor-container/.elementor-column;
     newer containers use .e-con. Normalise both without resizing the logo. */
  header.mgoc-shop-scroll-header .elementor-section:first-child > .elementor-container,
  header.mgoc-shop-scroll-header .elementor-section:first-child > .elementor-container > .elementor-column,
  header.mgoc-shop-scroll-header .e-con:first-child > .e-con-inner{
    height:122px!important;
    min-height:122px!important;
    max-height:122px!important;
    align-items:center!important;
  }
  header.mgoc-shop-scroll-header .elementor-section:first-child .elementor-column-wrap,
  header.mgoc-shop-scroll-header .elementor-section:first-child .elementor-widget-wrap{
    min-height:122px!important;
    align-content:center!important;
    align-items:center!important;
  }

  /* Preserve the exact logo/menu/icon dimensions from 13.4.x; only the blue
     band's top-to-bottom geometry and vertical centring are changed here. */
  header.mgoc-shop-scroll-header .elementor-widget-theme-site-logo img,
  header.mgoc-shop-scroll-header .site-logo img{
    margin-top:0!important;
    margin-bottom:0!important;
    transform:none!important;
  }
}

/* 13.4.5 — final card-slot alignment + smaller header search icon.
   1) Simple products use the SAME first price/SKU slot as the first variation.
   2) Every card reserves the same title height, so price/SKU rows begin at the
      exact same vertical position whether the title is 2, 3 or 4 lines.
   3) The header magnifier is reduced to the smaller official Monge geometry. */
@media(min-width:1081px){
  /* Keep title geometry fixed instead of allowing a shorter title to pull the
     price/SKU row upward or downward. Four lines remain available. */
  #mgoc-clean-shop .mgoc-clean-card-title{
    height:71.4px!important;
    min-height:71.4px!important;
    max-height:71.4px!important;
    flex:0 0 71.4px!important;
    overflow:hidden!important;
  }

  /* Price/SKU starts a little closer to the title, matching the official card. */
  #mgoc-clean-shop .mgoc-clean-card-options{
    margin-top:7px!important;
    margin-bottom:8px!important;
  }

  /* Single/simple products occupy exactly the first half-slot used by variation
     #1.  The text stays centred INSIDE that slot, but the whole slot is no longer
     centred across the entire content lane. */
  #mgoc-clean-shop .mgoc-clean-card-options.is-single{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    max-width:100%!important;
    justify-content:stretch!important;
    align-items:start!important;
    gap:6px 10px!important;
  }
  #mgoc-clean-shop .mgoc-clean-card-options.is-single .mgoc-clean-card-option{
    grid-column:1!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    text-align:center!important;
  }
  #mgoc-clean-shop .mgoc-clean-card-options.is-single .mgoc-clean-card-option-main,
  #mgoc-clean-shop .mgoc-clean-card-options.is-single .mgoc-clean-card-option-sku{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    text-align:center!important;
  }

  /* Multi-variation products keep the same exact two slots. */
  #mgoc-clean-shop .mgoc-clean-card-options.is-multi{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:start!important;
    gap:6px 10px!important;
  }

  /* Smaller, cleaner header search glyph — same visual weight as the official
     Monge header instead of the oversized ring from 13.4.4. */
  header.mgoc-header-exact .mgoc-clean-head-search{
    width:14px!important;
    height:14px!important;
    border-width:2px!important;
    margin:0 3px 0 1px!important;
  }
  header.mgoc-header-exact .mgoc-clean-head-search:after{
    width:6px!important;
    height:2px!important;
    right:-5px!important;
    bottom:-3px!important;
  }
}

/* 13.5.0 — mobile-first parity pass.
   Desktop geometry is intentionally untouched.  The phone catalogue now follows
   Monge's mobile pattern: one horizontal card per row, compact CTA, a reliable
   expandable filter panel, and a product page reordered/centred for narrow screens. */
@media(max-width:767px){
  html,body{max-width:100%!important;overflow-x:hidden!important}

  /* SHOP: reliable filter accordion.  Keep the panel in the DOM so a cached or
     deferred script cannot leave it permanently inaccessible. */
  #mgoc-clean-shop{overflow:visible!important}
  #mgoc-clean-shop .mgoc-clean-filter-toggle{
    display:flex!important;align-items:center!important;justify-content:center!important;
    position:relative!important;width:100%!important;height:64px!important;margin:0!important;
    padding:0 42px 0 18px!important;border:0!important;border-radius:0!important;
    background:#fff!important;color:var(--mgoc-blue)!important;box-shadow:none!important;
    font-family:inherit!important;font-size:19px!important;font-weight:700!important;line-height:1.1!important;
    text-align:center!important;cursor:pointer!important;touch-action:manipulation!important
  }
  #mgoc-clean-shop .mgoc-clean-filter-toggle:after{
    content:""!important;display:block!important;position:absolute!important;right:calc(50% - 88px)!important;top:50%!important;
    width:10px!important;height:10px!important;margin-top:-7px!important;border-right:3px solid currentColor!important;
    border-bottom:3px solid currentColor!important;transform:rotate(45deg)!important;transform-origin:center!important;
    transition:transform .18s ease!important
  }
  #mgoc-clean-shop.is-filters-open .mgoc-clean-filter-toggle:after{transform:rotate(225deg)!important;margin-top:-1px!important}
  #mgoc-clean-shop .mgoc-clean-inner{display:block!important;width:calc(100% - 20px)!important;max-width:none!important;margin:0 auto!important;padding:0 0 48px!important}
  #mgoc-clean-shop .mgoc-clean-filters{
    display:block!important;width:100%!important;max-height:0!important;opacity:0!important;visibility:hidden!important;
    overflow:hidden!important;pointer-events:none!important;margin:0!important;padding:0 6px!important;
    transition:max-height .28s ease,opacity .18s ease,margin .2s ease,padding .2s ease!important
  }
  #mgoc-clean-shop.is-filters-open .mgoc-clean-filters{
    max-height:5200px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
    margin:0 0 22px!important;padding:16px 6px 4px!important
  }
  #mgoc-clean-shop .mgoc-clean-filter-group{margin-bottom:18px!important}
  #mgoc-clean-shop .mgoc-clean-filter-title,#mgoc-clean-shop .mgoc-clean-filter-group legend{font-size:15px!important;margin-bottom:6px!important}
  #mgoc-clean-shop .mgoc-clean-filter-row{min-height:25px!important;font-size:14px!important;line-height:1.1!important;gap:8px!important}
  #mgoc-clean-shop .mgoc-clean-filter-decorator{width:17px!important;height:17px!important;flex-basis:17px!important}
  #mgoc-clean-shop .mgoc-clean-filter-count{height:18px!important;min-width:18px!important;line-height:18px!important;font-size:9px!important}

  #mgoc-clean-shop .mgoc-clean-results{width:100%!important;min-width:0!important}
  #mgoc-clean-shop .mgoc-clean-toolbar{display:block!important;width:100%!important;min-height:0!important;margin:0 0 18px!important}
  #mgoc-clean-shop .mgoc-clean-activebar{max-width:none!important;margin:0 0 10px!important}
  #mgoc-clean-shop .mgoc-clean-search{width:100%!important;height:45px!important;margin:0!important}
  #mgoc-clean-shop .mgoc-clean-search input{height:45px!important;line-height:45px!important;padding-left:25px!important;padding-right:48px!important;font-size:14px!important;border-radius:24px!important}
  #mgoc-clean-shop .mgoc-clean-search-icon{right:18px!important;top:12px!important;width:14px!important;height:14px!important;border-width:2px!important}
  #mgoc-clean-shop .mgoc-clean-search-icon:after{right:-6px!important;bottom:-4px!important;width:7px!important;height:2px!important}

  /* SHOP CARDS: one row-wide horizontal card like the official mobile catalogue. */
  #mgoc-clean-shop .mgoc-clean-grid{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;width:100%!important}
  #mgoc-clean-shop .mgoc-clean-card{
    display:grid!important;grid-template-columns:128px minmax(0,1fr)!important;align-items:center!important;
    width:100%!important;height:258px!important;min-height:258px!important;margin:0!important;
    padding:12px 16px 12px 10px!important;border:1px solid #777!important;border-radius:22px!important;
    overflow:hidden!important
  }
  #mgoc-clean-shop .mgoc-clean-card-image{display:flex!important;width:128px!important;height:232px!important;align-items:center!important;justify-content:center!important;overflow:visible!important}
  #mgoc-clean-shop .mgoc-card-pack-large .mgoc-clean-card-image img{
    width:156px!important;height:205px!important;max-width:none!important;max-height:none!important;object-fit:contain!important
  }
  #mgoc-clean-shop .mgoc-card-pack-wet .mgoc-clean-card-image img,
  #mgoc-clean-shop .mgoc-card-pack-wide .mgoc-clean-card-image img{
    width:108px!important;height:108px!important;max-width:none!important;max-height:none!important;object-fit:contain!important
  }
  #mgoc-clean-shop .mgoc-clean-card-content{
    display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
    width:100%!important;height:100%!important;min-width:0!important;padding:0!important
  }
  #mgoc-clean-shop .mgoc-clean-card-title{
    width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:76px!important;flex:0 0 auto!important;
    margin:0!important;font-size:17px!important;line-height:1.04!important;letter-spacing:-.08px!important;-webkit-line-clamp:4!important
  }
  #mgoc-clean-shop .mgoc-clean-card-title a{width:100%!important;max-width:none!important}
  #mgoc-clean-shop .mgoc-clean-card-weight{min-height:17px!important;margin:12px 0 10px!important;font-size:14px!important;line-height:1.1!important}
  #mgoc-clean-shop .mgoc-clean-card-options{width:100%!important;max-width:100%!important;margin:11px 0 10px!important;gap:5px 8px!important}
  #mgoc-clean-shop .mgoc-clean-card-options.is-single{display:grid!important;grid-template-columns:1fr 1fr!important}
  #mgoc-clean-shop .mgoc-clean-card-options.is-single .mgoc-clean-card-option{grid-column:1!important;width:100%!important;text-align:center!important}
  #mgoc-clean-shop .mgoc-clean-card-options.is-multi{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #mgoc-clean-shop .mgoc-clean-card-option-main{font-size:12px!important;line-height:1.15!important;text-align:center!important}
  #mgoc-clean-shop .mgoc-clean-card-option-sku{font-size:7.5px!important;line-height:1.12!important;text-align:center!important;margin-top:4px!important}
  #mgoc-clean-shop .mgoc-clean-card-cta{
    display:inline-flex!important;width:143px!important;max-width:143px!important;height:40px!important;min-height:40px!important;
    margin:0!important;padding:0 16px 0 20px!important;font-size:14px!important;line-height:40px!important;flex:0 0 40px!important
  }
  #mgoc-clean-shop .mgoc-clean-card-sku{position:static!important;width:auto!important;margin:7px 0 0!important;font-size:7.5px!important;text-align:left!important;white-space:normal!important}
  #mgoc-clean-shop .mgoc-clean-pagination{margin-top:24px!important;gap:5px!important;flex-wrap:wrap!important}
  #mgoc-clean-shop .mgoc-clean-page{min-width:32px!important;height:32px!important;font-size:12px!important;line-height:32px!important}

  /* PRODUCT DETAIL: visually reorder image -> breadcrumb -> title/weight/icons ->
     description/purchase/PDFs, matching the official Monge phone layout. */
  #mgoc-clean-product{width:100%!important;max-width:100%!important;overflow:hidden!important}
  #mgoc-clean-product .mgoc-clean-product-inner{
    display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;
    margin:0!important;padding:0 15px 48px!important
  }
  #mgoc-clean-product .mgoc-clean-product-hero{display:contents!important}
  #mgoc-clean-product .mgoc-clean-product-image{
    order:1!important;display:flex!important;width:100%!important;min-height:0!important;height:345px!important;
    margin:0!important;padding:18px 0 8px!important;align-items:center!important;justify-content:center!important
  }
  #mgoc-clean-product .mgoc-clean-product-image img{display:block!important;width:auto!important;height:auto!important;max-width:72%!important;max-height:320px!important;margin:0 auto!important;object-fit:contain!important}
  #mgoc-clean-product .mgoc-clean-product-breadcrumb{
    order:2!important;display:flex!important;justify-content:center!important;width:100%!important;margin:5px 0 24px!important;
    gap:4px!important;color:#777!important;font-size:12px!important;line-height:1.35!important;text-align:center!important
  }
  #mgoc-clean-product .mgoc-clean-product-copy{order:3!important;display:block!important;width:100%!important;min-width:0!important;text-align:center!important}
  #mgoc-clean-product .mgoc-clean-product-copy h1{
    width:100%!important;max-width:390px!important;margin:0 auto 16px!important;color:var(--mgoc-blue)!important;
    font-size:24px!important;line-height:1.05!important;letter-spacing:-.15px!important;text-align:center!important
  }
  #mgoc-clean-product .mgoc-clean-product-weight{margin:0 0 18px!important;font-size:16px!important;line-height:1.2!important;text-align:center!important}
  #mgoc-clean-product .mgoc-clean-product-sku{display:block!important;margin:0 auto 18px!important;text-align:center!important}

  /* Official phone view places feature marks in three columns, not four. */
  #mgoc-clean-product .mgoc-product-feature-images{
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px 12px!important;
    width:100%!important;max-width:330px!important;margin:14px auto 24px!important;justify-content:center!important
  }
  #mgoc-clean-product .mgoc-product-feature-image{width:100%!important;height:auto!important;aspect-ratio:1/1!important;margin:0!important}
  #mgoc-clean-product .mgoc-product-feature-image img{width:100%!important;height:100%!important;max-width:100%!important;max-height:none!important;object-fit:contain!important}
  #mgoc-clean-product .mgoc-clean-product-description{
    width:100%!important;max-width:none!important;margin:0 auto!important;color:#333!important;font-size:14px!important;line-height:1.52!important;text-align:left!important
  }
  #mgoc-clean-product .mgoc-clean-product-description p{margin:0 0 13px!important}

  /* Purchase block stays native-looking but no longer overflows or looks desktop-sized. */
  #mgoc-clean-product .mgoc-product-purchase{
    width:100%!important;max-width:100%!important;margin:22px 0 24px!important;padding:15px!important;
    border-radius:17px!important;box-shadow:none!important;text-align:left!important
  }
  #mgoc-clean-product .mgoc-product-purchase-label{font-size:13px!important;margin-bottom:10px!important}
  #mgoc-clean-product .mgoc-product-variation-choices{gap:7px!important;margin-bottom:14px!important}
  #mgoc-clean-product .mgoc-product-variation-choice{min-width:68px!important;height:37px!important;padding:0 12px!important;font-size:12.5px!important;line-height:35px!important}
  #mgoc-clean-product .mgoc-product-buy-row{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  #mgoc-clean-product .mgoc-product-live-price,#mgoc-clean-product .mgoc-product-live-sku{align-items:flex-start!important;text-align:left!important}
  #mgoc-clean-product .mgoc-product-live-price strong,#mgoc-clean-product .mgoc-product-live-price .amount{font-size:20px!important}
  #mgoc-clean-product .mgoc-product-live-sku{text-align:left!important;font-size:9px!important}
  #mgoc-clean-product .mgoc-product-add-cart{width:100%!important;min-width:0!important;height:46px!important;border-radius:23px!important;font-size:13px!important}

  /* PDF pills are centred and compact like the official phone reference. */
  #mgoc-clean-product .mgoc-product-pdf-buttons{display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important;width:100%!important;margin:25px 0 0!important}
  #mgoc-clean-product .mgoc-product-pdf-button,#mgoc-clean-product .mgoc-product-pdf-button.mgoc-product-pdf-newfood{
    width:auto!important;min-width:210px!important;max-width:100%!important;height:42px!important;border-radius:22px!important;
    padding:0 18px 0 20px!important;font-size:13px!important
  }

  /* NUTRITION: convert desktop tabs into a true mobile accordion.  display:contents
     lets every active panel sit immediately below its own label without duplicating markup. */
  #mgoc-clean-product .mgoc-product-tabs{
    order:4!important;display:grid!important;grid-template-columns:1fr!important;width:100%!important;
    margin:54px 0 0!important;padding:0!important;border:0!important
  }
  #mgoc-clean-product .mgoc-product-tabs-title{grid-row:1!important;width:100%!important;margin:0 0 34px!important;font-size:23px!important;line-height:1.15!important;text-align:center!important}
  #mgoc-clean-product .mgoc-product-tabs-nav,#mgoc-clean-product .mgoc-product-tabs-content{display:contents!important}
  #mgoc-clean-product .mgoc-product-tab-link{
    width:100%!important;min-height:50px!important;margin:0!important;padding:10px 12px!important;border:1px solid rgba(255,255,255,.45)!important;
    border-radius:0!important;background:var(--mgoc-blue)!important;color:#9ed7f3!important;
    font-size:16px!important;font-weight:400!important;line-height:1.2!important;text-align:left!important;justify-content:flex-start!important
  }
  #mgoc-clean-product .mgoc-product-tab-link.is-active{background:var(--mgoc-blue)!important;color:#fff!important}
  #mgoc-clean-product .mgoc-product-tab-panel{
    width:100%!important;margin:0!important;padding:16px 12px!important;background:var(--mgoc-blue)!important;color:#fff!important;
    font-size:13.5px!important;line-height:1.5!important;border:0!important
  }
  #mgoc-clean-product .mgoc-product-tab-link:nth-child(1){grid-row:2!important}
  #mgoc-clean-product .mgoc-product-tab-panel:nth-child(1){grid-row:3!important}
  #mgoc-clean-product .mgoc-product-tab-link:nth-child(2){grid-row:4!important}
  #mgoc-clean-product .mgoc-product-tab-panel:nth-child(2){grid-row:5!important}
  #mgoc-clean-product .mgoc-product-tab-link:nth-child(3){grid-row:6!important}
  #mgoc-clean-product .mgoc-product-tab-panel:nth-child(3){grid-row:7!important}
  #mgoc-clean-product .mgoc-product-tab-link:nth-child(4){grid-row:8!important}
  #mgoc-clean-product .mgoc-product-tab-panel:nth-child(4){grid-row:9!important}
  #mgoc-clean-product .mgoc-product-tabs-content{padding:0!important;background:transparent!important;min-height:0!important}
}

@media(max-width:390px){
  #mgoc-clean-shop .mgoc-clean-card{grid-template-columns:116px minmax(0,1fr)!important;height:246px!important;min-height:246px!important;padding-left:7px!important;padding-right:12px!important}
  #mgoc-clean-shop .mgoc-clean-card-image{width:116px!important;height:222px!important}
  #mgoc-clean-shop .mgoc-card-pack-large .mgoc-clean-card-image img{width:145px!important;height:194px!important}
  #mgoc-clean-shop .mgoc-clean-card-title{font-size:15.5px!important;max-height:67px!important}
  #mgoc-clean-shop .mgoc-clean-card-cta{width:136px!important;max-width:136px!important;height:39px!important;line-height:39px!important;font-size:13px!important}
  #mgoc-clean-product .mgoc-clean-product-copy h1{font-size:22px!important}
  #mgoc-clean-product .mgoc-product-feature-images{max-width:300px!important;gap:8px!important}
}

/* 13.5.1 — mobile reliability / parity hotfix.
   Native filter state, compact CTA and a true accordion/product flow across
   Safari/Chrome/Opera mobile without touching the approved desktop geometry. */
.mgoc-clean-filter-state{position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}

@media(max-width:767px){
  /* Native checkbox fallback: works before/without JS. */
  #mgoc-clean-shop .mgoc-clean-filter-toggle{user-select:none!important;-webkit-tap-highlight-color:transparent!important}
  #mgoc-clean-shop .mgoc-clean-filter-toggle-text{display:inline!important;pointer-events:none!important}
  #mgoc-clean-shop .mgoc-clean-filter-state:checked + .mgoc-clean-filter-toggle:after{transform:rotate(225deg)!important;margin-top:-1px!important}
  #mgoc-clean-shop .mgoc-clean-filter-state:checked ~ .mgoc-clean-inner .mgoc-clean-filters{
    max-height:5200px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
    margin:0 0 22px!important;padding:16px 6px 4px!important
  }

  /* Keep the phone shop exactly inside the viewport. */
  #mgoc-clean-shop,#mgoc-clean-shop .mgoc-clean-inner,#mgoc-clean-shop .mgoc-clean-results,#mgoc-clean-shop .mgoc-clean-grid{max-width:100%!important;overflow-x:clip!important}
  #mgoc-clean-shop .mgoc-clean-inner{width:100%!important;padding-left:10px!important;padding-right:10px!important}

  /* Stronger specificity so theme/source Elementor rules cannot stretch CTA. */
  #mgoc-clean-shop .mgoc-clean-grid .mgoc-clean-card .mgoc-clean-card-cta{
    width:124px!important;max-width:124px!important;min-width:124px!important;height:38px!important;min-height:38px!important;
    flex:0 0 38px!important;padding:0 14px 0 17px!important;font-size:13px!important;line-height:38px!important;
    align-self:flex-start!important
  }
  #mgoc-clean-shop .mgoc-clean-grid .mgoc-clean-card .mgoc-clean-card-arrow{width:7px!important;height:12px!important;flex-basis:7px!important;margin-left:8px!important}

  /* Product shell: release fixed heights/overflow inherited from the mirrored source. */
  body .mgoc-product-shell-host{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
  body #mgoc-clean-product{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;background:#fff!important}
  body #mgoc-clean-product .mgoc-clean-product-inner{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:0 14px 54px!important}

  /* Mobile product flow — more compact and closer to the official phone page. */
  body #mgoc-clean-product .mgoc-clean-product-image{height:315px!important;padding:12px 0 4px!important}
  body #mgoc-clean-product .mgoc-clean-product-image img{max-width:68%!important;max-height:295px!important}
  body #mgoc-clean-product .mgoc-clean-product-breadcrumb{margin:8px 0 20px!important;font-size:11.5px!important}
  body #mgoc-clean-product .mgoc-clean-product-copy h1{max-width:360px!important;margin-bottom:12px!important;font-size:22px!important;line-height:1.06!important}
  body #mgoc-clean-product .mgoc-clean-product-weight{margin-bottom:14px!important;font-size:15px!important}
  body #mgoc-clean-product .mgoc-product-feature-images{max-width:285px!important;gap:7px 10px!important;margin:12px auto 20px!important}
  body #mgoc-clean-product .mgoc-clean-product-description{font-size:13.5px!important;line-height:1.5!important;overflow-wrap:anywhere!important;word-break:normal!important}
  body #mgoc-clean-product .mgoc-product-purchase{margin:18px 0 20px!important;padding:13px!important}
  body #mgoc-clean-product .mgoc-product-pdf-buttons{margin-top:20px!important;gap:8px!important}
  body #mgoc-clean-product .mgoc-product-pdf-button,
  body #mgoc-clean-product .mgoc-product-pdf-button.mgoc-product-pdf-newfood{min-width:205px!important;height:40px!important;font-size:12.5px!important}

  /* Real mobile accordion after JS moves panels next to their own labels. */
  body #mgoc-clean-product .mgoc-product-tabs{display:block!important;width:100%!important;margin:42px 0 0!important;padding:0!important}
  body #mgoc-clean-product .mgoc-product-tabs-title{display:block!important;width:100%!important;margin:0 0 25px!important;font-size:21px!important;text-align:center!important}
  body #mgoc-clean-product .mgoc-product-tabs-nav{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important}
  body #mgoc-clean-product .mgoc-product-tabs-nav .mgoc-product-tab-link{
    display:flex!important;width:100%!important;min-height:48px!important;margin:0!important;padding:11px 13px!important;
    border:1px solid rgba(255,255,255,.42)!important;background:var(--mgoc-blue)!important;color:#9ed7f3!important;
    font-size:15px!important;line-height:1.2!important;text-align:left!important
  }
  body #mgoc-clean-product .mgoc-product-tabs-nav .mgoc-product-tab-link.is-active{color:#fff!important}
  body #mgoc-clean-product .mgoc-product-tabs-nav .mgoc-product-tab-panel{
    display:none!important;width:100%!important;margin:0!important;padding:15px 13px!important;background:var(--mgoc-blue)!important;
    color:#fff!important;border:0!important;font-size:13px!important;line-height:1.5!important;overflow-wrap:anywhere!important
  }
  body #mgoc-clean-product .mgoc-product-tabs-nav .mgoc-product-tab-panel.is-active{display:block!important}
  body #mgoc-clean-product .mgoc-product-tabs-content{display:none!important}
}

@media(max-width:390px){
  #mgoc-clean-shop .mgoc-clean-grid .mgoc-clean-card .mgoc-clean-card-cta{width:118px!important;max-width:118px!important;min-width:118px!important;height:37px!important;min-height:37px!important;line-height:37px!important;font-size:12.5px!important;padding-left:15px!important;padding-right:13px!important}
  body #mgoc-clean-product .mgoc-clean-product-image{height:290px!important}
  body #mgoc-clean-product .mgoc-clean-product-image img{max-height:270px!important;max-width:70%!important}
  body #mgoc-clean-product .mgoc-clean-product-copy h1{font-size:20.5px!important}
  body #mgoc-clean-product .mgoc-product-feature-images{max-width:270px!important}
}


/* 13.5.2 — shop title typography micro-adjustment.
   Reduce only desktop/tablet catalogue product-title type by 1px.
   Card geometry, images, prices, SKU positions and mobile layout stay unchanged. */
@media(min-width:768px){
  body #mgoc-clean-shop .mgoc-clean-card-title{
    font-size:16px!important;
  }
}

/* 13.5.3 — final catalogue typography balance.
   Keep every card/content position exactly where 13.5.2 placed it.
   Only reduce the Georgian product-title glyph size and slightly strengthen
   the weight/price + SKU information underneath. */
@media(min-width:768px){
  body #mgoc-clean-shop .mgoc-clean-card-title{
    font-size:14px!important;
  }
  body #mgoc-clean-shop .mgoc-clean-card-option-main{
    font-size:13.5px!important;
    font-weight:500!important;
  }
  body #mgoc-clean-shop .mgoc-clean-card-option-sku{
    font-size:9.4px!important;
    font-weight:650!important;
    line-height:1.15!important;
  }
}

/* 13.5.4 — restore Monge-like Georgian title scale + force 12-card pagination.
   User-approved geometry remains untouched: two desktop columns, existing image/card positions,
   price/SKU layout and mobile rebuild all stay as in 13.5.3. */
#mgoc-clean-shop .mgoc-clean-card.mgoc-page-hidden,
#mgoc-clean-shop .mgoc-clean-card[hidden]{
  display:none!important;
}

@media(min-width:768px){
  /* 14px was visibly too narrow/small beside the official Monge card.
     15.5px restores the intended Georgian footprint without changing the text box position. */
  body #mgoc-clean-shop .mgoc-clean-card-title{
    font-size:15.5px!important;
  }
}

@media(min-width:1081px){
  /* Desktop catalogue is always exactly 2 columns × 6 rows before pagination. */
  body #mgoc-clean-shop .mgoc-clean-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  /* Match the official square numeric pager instead of the previous tiny controls. */
  body #mgoc-clean-shop .mgoc-clean-pagination{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
    gap:10px!important;
    width:100%!important;
    margin:42px 0 18px!important;
  }
  body #mgoc-clean-shop .mgoc-clean-pagination:empty{display:none!important}
  body #mgoc-clean-shop .mgoc-clean-page{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:48px!important;
    width:48px!important;
    height:48px!important;
    padding:0!important;
    border:1.5px solid var(--mgoc-blue)!important;
    border-radius:0!important;
    background:#fff!important;
    color:var(--mgoc-blue)!important;
    box-shadow:none!important;
    font-family:inherit!important;
    font-size:17px!important;
    font-weight:500!important;
    line-height:48px!important;
    cursor:pointer!important;
  }
  body #mgoc-clean-shop .mgoc-clean-page.is-current{
    background:var(--mgoc-blue)!important;
    color:#fff!important;
  }
  body #mgoc-clean-shop .mgoc-clean-page[disabled]{
    color:#aab3d0!important;
    border-color:#aab3d0!important;
    background:#fff!important;
    opacity:1!important;
    cursor:default!important;
  }
  body #mgoc-clean-shop .mgoc-clean-pagination > span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:28px!important;
    height:48px!important;
    color:#777!important;
    font-size:22px!important;
    line-height:48px!important;
  }
}

/* 13.5.5 — exact four-line title cap + slightly airier title leading.
   Keep the approved title start position/width untouched. The clamp is applied
   to BOTH the heading and its link so Safari/Chrome cannot leak a fifth line. */
@media(min-width:768px){
  body #mgoc-clean-shop .mgoc-clean-card-title{
    font-size:15.5px!important;
    line-height:1.10!important;
    -webkit-line-clamp:4!important;
    max-height:68.2px!important;
    overflow:hidden!important;
  }
  body #mgoc-clean-shop .mgoc-clean-card-title > a{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:4!important;
    width:100%!important;
    max-width:100%!important;
    max-height:68.2px!important;
    overflow:hidden!important;
    line-height:1.10!important;
  }
}

/* 13.5.6 — hard four-line clipping.
   A few browsers painted the first pixels of line 5 below the clamp because
   the nested anchor had its own line box. Keep the approved typography and
   geometry, but clip the title as one painted box and reserve exactly four
   line boxes. */
@media(min-width:768px){
  body #mgoc-clean-shop .mgoc-clean-card-title{
    line-height:1.10!important;
    height:68px!important;
    min-height:68px!important;
    max-height:68px!important;
    overflow:hidden!important;
    overflow:clip!important;
    contain:paint!important;
    clip-path:inset(0)!important;
  }
  body #mgoc-clean-shop .mgoc-clean-card-title > a{
    display:block!important;
    height:68px!important;
    min-height:68px!important;
    max-height:68px!important;
    overflow:hidden!important;
    overflow:clip!important;
    line-height:1.10!important;
    contain:paint!important;
    clip-path:inset(0)!important;
  }
}
