/** Shopify CDN: Minification failed

Line 165:1 Expected identifier but found "<"
Line 241:1184 Unexpected "<"
Line 242:874 Unexpected "<"
Line 301:0 Unexpected "<"
Line 309:417 Unexpected "<"

**/
/* ============================================
   LAILA AND ME — PDP CUSTOM STYLES
   Brand-token driven. All scoped under .lm-pdp.
   ============================================ */

.lm-pdp {
  /* Colour tokens */
  --lm-pink: #E91E80;
  --lm-pink-deep: #C9165F;
  --lm-pink-soft: #F8BBD4;
  --lm-pink-tint: #FCE7F0;
  --lm-lilac: #D8B5D4;
  --lm-lilac-text: #6B2D5C;
  --lm-charcoal: #4A4A4A;
  --lm-charcoal-soft: #5C5C5C;
  --lm-charcoal-mute: #7A7A7A;
  --lm-charcoal-deep: #3A3A3A;
  --lm-cream: #FAF7F4;
  --lm-grey-50: #EFEDED;
  --lm-grey-100: #ECECEC;
  --lm-grey-200: #E2E2E2;
  --lm-line: #E5E2E3;
  --lm-line-soft: #EFEDED;
  --lm-success: #4FAA85;
  --lm-warning: #E8A14B;
  --lm-white: #FFFFFF;

  /* Typography tokens */
  --lm-font-body: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --lm-font-display: 'Poppins', Georgia, 'Times New Roman', serif;

  /* Radius tokens */
  --lm-r-sm: 8px;
  --lm-r-md: 12px;
  --lm-r-lg: 18px;
  --lm-r-xl: 24px;
  --lm-r-pill: 999px;

  /* Shadow tokens */
  --lm-sh-1: 0 2px 8px rgba(74, 74, 74, 0.06);
  --lm-sh-2: 0 8px 24px rgba(74, 74, 74, 0.1);
  --lm-sh-pink: 0 8px 24px rgba(233, 30, 128, 0.22);

  /* Base */
  font-family: var(--lm-font-body);
  color: var(--lm-charcoal);
  font-size: 16px;
  line-height: 1.55;
}

/* Typography */
.lm-pdp h1,
.lm-pdp h2,
.lm-pdp .lm-display {
  font-family: var(--lm-font-display);
  font-weight: 800;
  letter-spacing: -0.015em;
  color: var(--lm-pink); 
  margin: 0 0 12px;
}
.lm-pdp h1 { font-size: clamp(30px, 4.5vw, 42px); line-height: 1.05; letter-spacing: -0.02em; }
.lm-pdp h2 { font-size: clamp(24px, 3.5vw, 32px); line-height: 1.1; }
.lm-pdp h3 { font-family: var(--lm-font-body); font-size: 20px; font-weight: 700; margin: 0 0 10px; color: var(--lm-charcoal); }
.lm-pdp p { margin: 0 0 14px; color: var(--lm-charcoal-soft); }
.lm-pdp .lm-muted { color: var(--lm-charcoal-mute); font-size: 14px; }
/* Judge.me preview summary — large format under H1 (desktop + mobile) */
.lm-pdp .lm-judgeme-summary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 4px 0 20px;
  padding: 4px 0;
  text-decoration: none;
  cursor: pointer;
  transition: opacity 0.15s ease;
}
.lm-pdp .lm-judgeme-summary:hover { opacity: 0.85; }

/* Force-show the badge — overrides Judge.me's cached inline display:none */
.lm-pdp .lm-judgeme-summary .jdgm-widget,
.lm-pdp .lm-judgeme-summary .jdgm-preview-badge,
.lm-pdp .lm-judgeme-summary .jdgm-prev-badge {
  display: inline-flex !important;
  visibility: visible !important;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.lm-pdp .lm-judgeme-summary .jdgm-prev-badge__stars,
.lm-pdp .lm-judgeme-summary .jdgm-prev-badge__text {
  display: inline-block !important;
  visibility: visible !important;
}

/* Star + text styling */
.lm-pdp .lm-judgeme-summary .jdgm-prev-badge__stars {
  color: var(--lm-pink) !important;
  letter-spacing: 2px !important;
  font-size: 22px !important;
  line-height: 1 !important;
}
.lm-pdp .lm-judgeme-summary .jdgm-prev-badge__text {
  color: var(--lm-charcoal) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2px !important;
}
.lm-pdp .lm-judgeme-summary .jdgm-star {
  color: var(--lm-pink) !important;
  font-size: 22px !important;
}

@media (max-width: 768px) {
  .lm-pdp .lm-judgeme-summary { margin: 2px 0 16px; }
  .lm-pdp .lm-judgeme-summary .jdgm-prev-badge__stars,
  .lm-pdp .lm-judgeme-summary .jdgm-star { font-size: 19px !important; }
  .lm-pdp .lm-judgeme-summary .jdgm-prev-badge__text { font-size: 14px !important; }
}
/* Hide variant label next to price — info shown in pills below */
.lm-pdp .lm-price-row > .lm-muted {
  display: none;
}
.lm-pdp .lm-label { font-size: 12px; color: var(--lm-charcoal-mute); text-transform: uppercase; letter-spacing: 1px; font-weight: 600; }

/* Layout */
.lm-pdp .lm-section { padding: clamp(1.5rem, 4vw, 3rem) clamp(1rem, 4vw, 2rem); }
.lm-pdp .lm-container { max-width: 1280px; margin: 0 auto; }
.lm-pdp .lm-bg-white { background: var(--lm-white); }
.lm-pdp .lm-bg-cream { background: var(--lm-cream); }
.lm-pdp .lm-bg-grey { background: var(--lm-grey-50); }
.lm-pdp .lm-bg-pink { background: var(--lm-pink); color: var(--lm-white); }
.lm-pdp .lm-bg-pink-tint { background: var(--lm-pink-tint); }
.lm-pdp .lm-bg-lilac { background: var(--lm-lilac); }
.lm-pdp .lm-bg-charcoal { background: var(--lm-charcoal); color: var(--lm-white); }

/* Announcement */
.lm-pdp .lm-announcement {
  background: var(--lm-charcoal);
  color: var(--lm-white);
  text-align: center;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.3px;
}

/* Breadcrumb */
.lm-pdp .lm-breadcrumb {
  font-size: 12px;
  color: var(--lm-charcoal-mute);
  margin-bottom: 1rem;
}
.lm-pdp .lm-breadcrumb a { color: var(--lm-charcoal-mute); text-decoration: none; }
.lm-pdp .lm-breadcrumb a:hover { color: var(--lm-pink); }

.<div class="lm-container"><nav class="lm-breadcrumb" aria-label="Breadcrumb">
      <a href="/">Shop</a> /<a href="/collections">Treats</a> /Chicken Jerky
    </nav>

    <div class="lm-buy-grid"><div class="lm-gallery"><div class="lm-gallery-main"><img src="//www.lailaandme.com.au/cdn/shop/files/chicken-jerky-air-dried-healthy-dog-treat-laila-and-me_1200x.jpg?v=1768864510" alt="Chicken Jerky" width="600" height="600" loading="eager" fetchpriority="high"></div><div class="lm-gallery-thumbs"><div class="lm-thumb is-active" data-full-src="//www.lailaandme.com.au/cdn/shop/files/chicken-jerky-air-dried-healthy-dog-treat-laila-and-me_1200x.jpg?v=1768864510">
                <img src="//www.lailaandme.com.au/cdn/shop/files/chicken-jerky-air-dried-healthy-dog-treat-laila-and-me_200x.jpg?v=1768864510" alt="Chicken Jerky" width="100" height="100" loading="lazy">
              </div><div class="lm-thumb " data-full-src="//www.lailaandme.com.au/cdn/shop/files/Chicken-Jerky-by-Laila-and-Me3_1200x.png?v=1768864510">
                <img src="//www.lailaandme.com.au/cdn/shop/files/Chicken-Jerky-by-Laila-and-Me3_200x.png?v=1768864510" alt="Laila and Me Dehydrated Chicken Jerky Pet Treats. High Quality Affordable Chicken Pet Treats for Dogs " width="100" height="100" loading="lazy">
              </div><div class="lm-thumb " data-full-src="//www.lailaandme.com.au/cdn/shop/files/chicken-jerky-healthy-dog-treats-laila-and-me_1200x.jpg?v=1768864510">
                <img src="//www.lailaandme.com.au/cdn/shop/files/chicken-jerky-healthy-dog-treats-laila-and-me_200x.jpg?v=1768864510" alt="Chicken Jerky" width="100" height="100" loading="lazy">
              </div><div class="lm-thumb " data-full-src="//www.lailaandme.com.au/cdn/shop/files/chicken-jerky-air-dried-dog-treat-healthy-laila-and-me_1200x.jpg?v=1768864510">
                <img src="//www.lailaandme.com.au/cdn/shop/files/chicken-jerky-air-dried-dog-treat-healthy-laila-and-me_200x.jpg?v=1768864510" alt="Chicken Jerky" width="100" height="100" loading="lazy">
              </div><div class="lm-thumb " data-full-src="//www.lailaandme.com.au/cdn/shop/files/chicken-jerky-dogs-eating-treats-laila-and-me_1200x.jpg?v=1768864510">
                <img src="//www.lailaandme.com.au/cdn/shop/files/chicken-jerky-dogs-eating-treats-laila-and-me_200x.jpg?v=1768864510" alt="number one rated chicken jerky for dogs in Australian made, made in small batches " width="100" height="100" loading="lazy">
              </div><div class="lm-thumb " data-full-src="//www.lailaandme.com.au/cdn/shop/files/chicken-protein-map-Australia-laila-and-me_1200x.jpg?v=1768969569">
                <img src="//www.lailaandme.com.au/cdn/shop/files/chicken-protein-map-Australia-laila-and-me_200x.jpg?v=1768969569" alt="Chicken Jerky" width="100" height="100" loading="lazy">
              </div><div class="lm-thumb " data-full-src="//www.lailaandme.com.au/cdn/shop/files/chicken-jerky-air-dried-Australia-healthy-dog-treats-Laila-and-me_1200x.heic?v=1769557566">
                <img src="//www.lailaandme.com.au/cdn/shop/files/chicken-jerky-air-dried-Australia-healthy-dog-treats-Laila-and-me_200x.heic?v=1769557566" alt="Chicken Jerky" width="100" height="100" loading="lazy">
              </div><div class="lm-thumb " data-full-src="//www.lailaandme.com.au/cdn/shop/files/chicken-jerky-air-dried-Australia-dog-treats-Laila-and-me_1200x.heic?v=1769557566">
                <img src="//www.lailaandme.com.au/cdn/shop/files/chicken-jerky-air-dried-Australia-dog-treats-Laila-and-me_200x.heic?v=1769557566" alt="Chicken Jerky" width="100" height="100" loading="lazy">
              </div></div></div><div class="lm-buy-box"><span class="lm-badge-seller">
            ★ #1 SELLER
          </span><h1>Chicken Jerky</h1><p class="lm-muted" style="margin-bottom: 12px;">Chicken Jerky </p><div class="lm-stars-row">
          <div class="jdgm-widget jdgm-preview-badge jdgm-preview-badge--with-link jdgm--done-setup" data-id="5561917866148" data-template="product" data-widget-name="preview_badge" data-impressions-tracked="true">
            <div style="display:none" class="jdgm-prev-badge" data-average-rating="4.97" data-number-of-reviews="145" data-number-of-questions="0"> <span class="jdgm-prev-badge__stars" data-score="4.97" tabindex="0" aria-label="4.97 stars" role="button"> <span class="jdgm-star jdgm--on"></span><span class="jdgm-star jdgm--on"></span><span class="jdgm-star jdgm--on"></span><span class="jdgm-star jdgm--on"></span><span class="jdgm-star jdgm--on"></span> </span> <span class="jdgm-prev-badge__text">145 reviews</span> </div>
          </div>
        </div><p style="font-size: 14px; color: var(--lm-charcoal-soft); margin-bottom: 18px; line-height: 1.55;">
            
Laila and Me Chicken Jerky - Premium Natural Dog Treats<br>All you to do is open the pack.
          </p>
          <div class="lm-price-row">
          <span class="lm-price">$23.99</span><span class="lm-muted">Regular (75g)</span></div><form method="post" action="/cart/add" id="product_form_5561917866148" accept-charset="UTF-8" class="lm-product-form" enctype="multipart/form-data" novalidate="novalidate" data-type="add-to-cart-form"><input type="hidden" name="form_type" value="product"><input type="hidden" name="utf8" value="✓"><input type="hidden" name="id" value="39280552247460"><div class="lm-label" style="margin-bottom: 8px;">
              Size
            </div>
            <div class="lm-variant-row" role="radiogroup" aria-label="Choose size"><button type="button" class="lm-variant-pill is-active " data-variant-id="39280552247460" data-variant-price="2399" data-variant-price-formatted="$23.99" data-variant-available="true" role="radio" aria-checked="true">
                  <span class="lm-variant-name">Regular (75g)</span>
                  <span class="lm-variant-meta">$23.99</span>
                </button><button type="button" class="lm-variant-pill  " data-variant-id="39280552280228" data-variant-price="3999" data-variant-price-formatted="$39.99" data-variant-available="true" role="radio" aria-checked="false">
                  <span class="lm-variant-name">Large (200g)</span>
                  <span class="lm-variant-meta">$39.99</span>
                </button><button type="button" class="lm-variant-pill  is-sold-out" data-variant-id="47523827712242" data-variant-price="17000" data-variant-price-formatted="$170.00" data-variant-available="false" role="radio" aria-checked="false">
                  <span class="lm-variant-name">Bulk (1kg)</span>
                  <span class="lm-variant-meta">$170.00</span>
                </button></div><input type="hidden" name="selling_plan" value="">

            <div class="lm-sub-module" role="radiogroup" aria-label="Choose purchase type"><button type="button" class="lm-sub-option is-active" data-selling-plan-id="" role="radio" aria-checked="true">
                <span class="lm-sub-radio" aria-hidden="true"></span>
                <span class="lm-sub-content">
                  <span class="lm-sub-title">One-time purchase</span>
                  <span class="lm-sub-meta">
                    <span class="lm-sub-meta-price">$23.99</span>
                  </span>
                </span>
              </button><button type="button" class="lm-sub-option" data-selling-plan-id="6463586546" data-discount="10" role="radio" aria-checked="false">
                <span class="lm-sub-radio" aria-hidden="true"></span>
                <span class="lm-sub-content">
                  <span class="lm-sub-title">
                    Subscribe &amp; Save 10%
                    <span class="lm-sub-save-pill" style="margin-left: 6px;">−10%</span>
                  </span>
                  <span class="lm-sub-meta"><span class="lm-sub-meta-price">$21.60</span> · skip or cancel anytime
                  </span>
                </span>
              </button><div class="lm-sub-frequency">
                Delivery:
                <select name="selling_plan" form="" disabled="" aria-label="Delivery frequency"><option value="6463586546">Every Every 14 days</option><option value="6463619314">Every Every 30 days</option><option value="6463652082">Every Every 60 days</option><option value="6528663794">Every Every 7 days</option></select>
                · Cancel anytime, no fees
              </div>
            </div><div class="lm-atc-row">
            <div class="lm-qty">
              <button type="button" data-qty-minus="" aria-label="Decrease quantity">−</button>
              <input type="number" name="quantity" value="1" min="1" aria-label="Quantity">
              <button type="button" data-qty-plus="" aria-label="Increase quantity">+</button>
            </div>
            <button type="submit" class="lm-btn-primary">Add to cart · $23.99
</button>
          </div><div data-shopify="payment-button" class="shopify-payment-button"> <shopify-accelerated-checkout recommended="{&quot;supports_subs&quot;:true,&quot;supports_def_opts&quot;:false,&quot;name&quot;:&quot;shop_pay&quot;,&quot;wallet_params&quot;:{&quot;shopId&quot;:45800587428,&quot;merchantName&quot;:&quot;Laila and Me&quot;,&quot;personalized&quot;:true}}" fallback="{&quot;supports_subs&quot;:true,&quot;supports_def_opts&quot;:true,&quot;name&quot;:&quot;buy_it_now&quot;,&quot;wallet_params&quot;:{}}" access-token="ae227381999e2c97b3ec144b093ed687" buyer-country="AU" buyer-locale="en" buyer-currency="AUD" variant-params="[{&quot;id&quot;:39280552247460,&quot;requiresShipping&quot;:true},{&quot;id&quot;:39280552280228,&quot;requiresShipping&quot;:true},{&quot;id&quot;:47523827712242,&quot;requiresShipping&quot;:true}]" shop-id="45800587428" enabled-flags="[&quot;ce346acf&quot;]" requires-shipping=""><template shadowrootmode="closed"><style>*{box-sizing:border-box}.wallet-button-fade-in{animation:animation-fade-in .3s cubic-bezier(.1,.79,1,1)}@keyframes animation-fade-in{0%{opacity:0}to{opacity:1}}button[aria-disabled=true]{opacity:.5;cursor:not-allowed}</style><div class="wallet-button-fade-in wallet-button-wrapper"><slot name="button"></slot><slot name="promise"></slot><slot name="more-options"></slot></div></template><shop-pay-wallet-button access-token="ae227381999e2c97b3ec144b093ed687" buyer-country="AU" buyer-currency="AUD" wallet-params="{&quot;shopId&quot;:45800587428,&quot;merchantName&quot;:&quot;Laila and Me&quot;,&quot;personalized&quot;:true}" page-type="product" slot="button" requires-shipping="" call-to-action="" personalized="true"><template shadowrootmode="closed"><style>.accelerated-checkout-button{height:clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 44px),55px);min-height:clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 44px),55px);border-radius:var(--shopify-accelerated-checkout-button-border-radius, 0px);box-shadow:var(--shopify-accelerated-checkout-button-box-shadow)}:host([page-type="cart_page"]){display:block;height:100%}:host([page-type="cart_page"]) .accelerated-checkout-button{height:100%;min-height:0;width:100%;border-radius:var(--shopify-accelerated-checkout-button-border-radius, 4px);box-shadow:var(--shopify-accelerated-checkout-button-box-shadow)}:host([page-type="product"]) .accelerated-checkout-button{min-width:150px}@media (forced-colors: active){.accelerated-checkout-button{border:1px solid transparent!important}:host([page-type="cart_page"]) .accelerated-checkout-button{border:1px solid transparent!important}}.accelerated-checkout-button{--gravity-button-height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size, 44px), 55px);--gravity-button-min-height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size, 44px), 55px);--gravity-button-border-radius: var(--shopify-accelerated-checkout-button-border-radius, 0px);--gravity-button-padding: 0px 10px;--gravity-button-width: 100%}:host([page-type="cart_page"]) .accelerated-checkout-button{--gravity-button-height: 100%;--gravity-button-min-height: 100%;--gravity-button-border-radius: var(--shopify-accelerated-checkout-button-border-radius, 4px);--gravity-button-width: 100%}
.button-content{display:flex;align-items:center;justify-content:center;width:100%;height:100%;gap:3px;white-space:nowrap;container-type:inline-size;container-name:bc}.button-content>span{font-size:16px}.ShopPromise>.separator{margin:0 8px}@container bc (width <= 300px){.ShopPromise{display:none!important}}gravity-button{display:block}shop-pay-iframe-content{height:100%}.credit-card-iframe-container{position:relative;height:100%;left:0;width:0px;transition:width .35s cubic-bezier(.33,0,0,1) .2s;visibility:hidden;opacity:0}shop-pay-iframe-content,.credit-card-iframe-container>iframe.credit-card-iframe{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.credit-card-iframe-visible{width:72px;opacity:1;visibility:visible}.credit-card-iframe{position:absolute;top:0;left:0;object-position:left top;object-fit:none;height:100%;width:80px}</style><gravity-button class="accelerated-checkout-button"><template shadowrootmode="open">
<style>
  * {
    box-sizing: border-box;
    border-width: 0;
    border-style: solid;
    border-color: currentColor;
    --focused-box-shadow: 0 0 0 3px #DBD1FF, 0 0 #0000;
  }

  button {
    text-transform: none;
    -webkit-appearance: button;
    background-color: transparent;
    background-image: none;
    font-family: GTStandard-M;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    font-size: 100%;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    color: inherit;
    margin: 0;
    padding: 0;
    cursor: pointer;
  }

  button:disabled {
    cursor: default;
    opacity: 0.5;
  }

  .gravity-button {
    position: relative;
    display: flex;
    min-height: var(--gravity-button-min-height);
    height: var(--gravity-button-height);
    width: var(--gravity-button-width, 260px);
    justify-content: center;
    color: #FFFFFF;
    align-items: center;
    overflow: visible;
    padding: var(--gravity-button-padding, 16px 10px);
    border-radius: var(--gravity-button-border-radius);
    border: none;
    background-color: #5433EB;
    transition: all;
  }

  .gravity-button:not([disabled]):focus-visible {
    box-shadow: var(--focused-base-box-shadow, var(--focused-box-shadow));
    outline: var(--focused-base-outline, 2px solid transparent);
    outline-offset: var(--focused-base-outline-offset, 2px);
  }

  .gravity-button:not([disabled]):hover {
    background-color: #4524DB;
  }
</style>

<button class="gravity-button">
  <slot id="button-content"></slot>
</button>
</template><div class="button-content"><span>Buy with </span><svg xmlns="http://www.w3.org/2000/svg" width="51" height="20" aria-labelledby="shop-logo" viewBox="0 -2 206 81">
  <title id="shop-logo">Shop</title>
  <path id="shop-logo" fill="#fff" d="M29.514 35.18c-7.934-1.697-11.469-2.36-11.469-5.374 0-2.834 2.392-4.246 7.176-4.246 4.207 0 7.283 1.813 9.546 5.363.171.274.524.369.812.222l8.927-4.447a.616.616 0 0 0 .256-.864c-3.705-6.332-10.55-9.798-19.562-9.798-11.843 0-19.2 5.752-19.2 14.898 0 9.714 8.96 12.169 16.904 13.865 7.944 1.697 11.49 2.36 11.49 5.373 0 3.014-2.584 4.436-7.742 4.436-4.763 0-8.297-2.15-10.433-6.321a.63.63 0 0 0-.843-.274L6.47 52.364a.623.623 0 0 0-.278.843c3.535 7.006 10.785 10.947 20.47 10.947 12.334 0 19.787-5.658 19.787-15.088s-9.001-12.169-16.935-13.865v-.021ZM77.353 16.036c-5.062 0-9.536 1.77-12.75 4.92-.203.19-.534.053-.534-.221V.622a.62.62 0 0 0-.63-.622h-11.17a.62.62 0 0 0-.63.622v62.426a.62.62 0 0 0 .63.621h11.17a.62.62 0 0 0 .63-.621V35.664c0-5.289 4.11-9.345 9.653-9.345 5.542 0 9.557 3.972 9.557 9.345v27.384a.62.62 0 0 0 .63.621h11.17a.62.62 0 0 0 .63-.621V35.664c0-11.505-7.646-19.618-18.356-19.618v-.01ZM118.389 14.255c-6.065 0-11.767 1.823-15.847 4.467a.618.618 0 0 0-.202.833l4.922 8.292c.182.295.566.4.865.22a19.82 19.82 0 0 1 10.262-2.78c9.749 0 16.914 6.785 16.914 15.75 0 7.64-5.734 13.297-13.006 13.297-5.926 0-10.037-3.403-10.037-8.207 0-2.75 1.185-5.005 4.271-6.596a.607.607 0 0 0 .246-.864l-4.645-7.754a.632.632 0 0 0-.759-.264c-6.225 2.276-10.593 7.755-10.593 15.109 0 11.126 8.981 19.428 21.507 19.428 14.629 0 25.147-9.998 25.147-24.338 0-15.372-12.237-26.603-29.066-26.603l.021.01ZM180.098 15.951c-5.649 0-10.689 2.055-14.373 5.68a.313.313 0 0 1-.534-.222v-4.362a.62.62 0 0 0-.63-.621H153.68a.62.62 0 0 0-.63.621v62.331a.62.62 0 0 0 .63.622h11.169a.62.62 0 0 0 .631-.622v-20.44c0-.274.331-.41.533-.231 3.674 3.371 8.532 5.342 14.096 5.342 13.102 0 23.321-10.463 23.321-24.054 0-13.592-10.23-24.054-23.321-24.054l-.011.01Zm-2.103 37.54c-7.454 0-13.103-5.847-13.103-13.58 0-7.734 5.638-13.582 13.103-13.582 7.464 0 13.091 5.753 13.091 13.581 0 7.829-5.553 13.581-13.102 13.581h.011Z"></path>
</svg><shop-pay-iframe-content></shop-pay-iframe-content></div></gravity-button></template>&nbsp;</shop-pay-wallet-button><more-payment-options-link buyer-country="AU" access-token="ae227381999e2c97b3ec144b093ed687" page-type="product" slot="more-options"><a class="shopify-payment-button__more-options" id="more-payment-options-link" href="#">More payment options</a><style>#more-payment-options-link{cursor:pointer}</style></more-payment-options-link></shopify-accelerated-checkout> <small id="shopify-buyer-consent" class="hidden" aria-hidden="true" data-consent-type="subscription"> This item is a deferred, subscription, or recurring purchase. By continuing, I agree to the <span id="shopify-subscription-policy-button">cancellation policy</span> and authorize you to charge my payment method at the prices, frequency and dates listed on this page until my order is fulfilled or I cancel, if permitted. </small> </div>
<input type="hidden" name="product-id" value="5561917866148"><input type="hidden" name="section-id" value="template--22229921169650__main"></form><div data-station-tabs="i0" class="station-tabs is-initialized rte is-ready" data-uuid="ubod2hc"><div class="station-tabs-local-above" style=""></div><div class="station-tabs-global-above"></div><div class="station-tabs-tabset mod-indicators mod-indicators-chevrons mod-indicators-after"></div><div class="station-tabs-local-below"></div><div class="station-tabs-global-below"></div></div><div class="lm-trust-trio">
          <div>
            <svg viewBox="0 0 24 24" fill="none" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path><path d="M9 12l2 2 4-4"></path></svg>
            <strong>Vet-approved</strong>
            <span>or refunded</span>
          </div>
          <div>
            <svg viewBox="0 0 24 24" fill="none" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="3" y="8" width="18" height="13" rx="1"></rect><path d="M3 8l9-5 9 5"></path><path d="M8 12h8"></path></svg>
            <strong>Ships 1–2 days</strong>
            <span>from Thomastown</span>
          </div>
          <div>
            <svg viewBox="0 0 24 24" fill="none" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="1" y="6" width="14" height="11" rx="1"></rect><path d="M15 9h4l3 3v5h-7"></path><circle cx="6" cy="19" r="2"></circle><circle cx="18" cy="19" r="2"></circle></svg>
            <strong>Free shipping</strong>
            <span>over $200</span>
          </div>
        </div>

      </div>
    </div>
  </div> {
  padding-top: 40px;
}

/* Buy box layout */
.lm-pdp .lm-buy-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: stretch;
}
@media (max-width: 768px) {
  .lm-pdp .lm-buy-grid { grid-template-columns: 1fr; gap: 1.25rem; }
}

/* Gallery */
.lm-pdp .lm-gallery-main {
  position: relative;
  background: var(--lm-grey-50);
  border-radius: var(--lm-r-md);
  overflow: hidden;
  margin-bottom: 8px;
  flex: 1;
  min-height: 0;
}

.lm-pdp .lm-gallery {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.lm-pdp .lm-gallery-main img,
.lm-pdp .lm-gallery-main video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.lm-pdp .lm-gallery-thumbs {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.lm-pdp .lm-gallery-thumbs::-webkit-scrollbar { display: none; }
.lm-pdp .lm-thumb {
  flex: 1 0 calc(25% - 4.5px);
  aspect-ratio: 1;
  background: var(--lm-grey-50);
  border-radius: var(--lm-r-sm);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.15s ease;
}
.lm-pdp .lm-thumb.is-active { border-color: var(--lm-pink); }
.lm-pdp .lm-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 768px) {
  @media (max-width: 768px) {
  .lm-pdp .lm-gallery-main {
    aspect-ratio: 1;
    flex: 0 0 auto;
    border-radius: var(--lm-r-md);
  }
  .lm-pdp .lm-gallery {
    display: block;
    height: auto;
  }
  .lm-pdp .lm-thumb { flex: 0 0 64px; }
}
  .lm-pdp .lm-thumb { flex: 0 0 64px; }
}

/* Badge */
.lm-pdp .lm-badge-seller {
  display: inline-block;
  background: var(--lm-lilac);
  color: var(--lm-lilac-text);
  font-size: 11px;
  padding: 5px 12px;
  border-radius: var(--lm-r-pill);
  font-weight: 600;
  letter-spacing: 0.5px;
  margin-bottom: 12px;
}

/* Judge.me preview summary — large format under H1 (desktop + mobile) */
.lm-pdp .lm-judgeme-summary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 4px 0 20px;
  padding: 4px 0;
  text-decoration: none;
  cursor: pointer;
  transition: opacity 0.15s ease;
}
.lm-pdp .lm-judgeme-summary:hover { opacity: 0.85; }
.lm-pdp .lm-judgeme-summary .jdgm-prev-badge {
  display: inline-flex !important;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.lm-pdp .lm-judgeme-summary .jdgm-prev-badge__stars {
  color: var(--lm-pink) !important;
  letter-spacing: 2px !important;
  font-size: 22px !important;
  line-height: 1 !important;
}
.lm-pdp .lm-judgeme-summary .jdgm-prev-badge__text {
  color: var(--lm-charcoal) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2px !important;
}
@media (max-width: 768px) {
  .lm-pdp .lm-judgeme-summary { margin: 2px 0 16px; }
  .lm-pdp .lm-judgeme-summary .jdgm-prev-badge__stars { font-size: 19px !important; }
  .lm-pdp .lm-judgeme-summary .jdgm-prev-badge__text { font-size: 14px !important; }
}

/* Price */
.lm-pdp .lm-price-row { display: flex; align-items: baseline; gap: 10px; margin-bottom: 16px; }
.lm-pdp .lm-price {
  font-family: var(--lm-font-display);
  font-size: 34px;
  font-weight: 800;
  color: var(--lm-charcoal-deep);
  letter-spacing: -0.02em;
}
.lm-pdp .lm-price-compare { font-size: 16px; color: var(--lm-charcoal-mute); text-decoration: line-through; }

/* Variant pills */
.lm-pdp .lm-variant-row { display: flex; gap: 6px; margin-bottom: 18px; flex-wrap: wrap; }
.lm-pdp .lm-variant-pill {
  flex: 1 1 calc(33% - 4px);
  min-width: 100px;
  padding: 14px 10px;
  border: 1px solid var(--lm-line);
  background: var(--lm-white);
  border-radius: var(--lm-r-sm);
  text-align: center;
  font-size: 13px;
  color: var(--lm-charcoal-soft);
  cursor: pointer;
  transition: all 0.15s ease;
  font-family: var(--lm-font-body);
}
.lm-pdp .lm-variant-pill .lm-variant-name { font-weight: 600; display: block; color: var(--lm-charcoal); }
.lm-pdp .lm-variant-pill .lm-variant-meta { font-size: 12px; color: var(--lm-charcoal-mute); margin-top: 3px; display: block; }
.lm-pdp .lm-variant-pill:hover { border-color: var(--lm-charcoal-mute); }
.lm-pdp .lm-variant-pill.is-active {
  border: 2px solid var(--lm-pink);
  background: var(--lm-pink-tint);
  padding: 11px 7px;
}
.lm-pdp .lm-variant-pill.is-active .lm-variant-meta { color: var(--lm-pink-deep); }
.lm-pdp .lm-variant-pill.is-sold-out { opacity: 0.4; cursor: not-allowed; text-decoration: line-through; }

/* $/100g + Save % badge — universal pricing helpers */
.lm-pdp .lm-variant-pill { position: relative; }
.lm-pdp .lm-variant-pill .lm-variant-save {
  position: absolute;
  top: -8px;
  right: -4px;
  background: var(--lm-pink);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 999px;
  letter-spacing: 0.4px;
  line-height: 1.4;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  z-index: 2;
  pointer-events: none;
  white-space: nowrap;
}
.lm-pdp .lm-variant-pill.is-sold-out .lm-variant-save { display: none; }

/* Subscription module */
.lm-pdp .lm-sub-module {
  border: 1px solid var(--lm-line);
  border-radius: var(--lm-r-md);
  margin-bottom: 14px;
  overflow: hidden;
}
.lm-pdp .lm-sub-option {
  padding: 14px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--lm-white);
  transition: background 0.15s ease;
  border: none;
  width: 100%;
  text-align: left;
  font-family: var(--lm-font-body);
}
.lm-pdp .lm-sub-option + .lm-sub-option { border-top: 1px solid var(--lm-line); }
.lm-pdp .lm-sub-option.is-active { background: var(--lm-pink-tint); }
.lm-pdp .lm-sub-radio {
  width: 18px;
  height: 18px;
  border: 2px solid var(--lm-charcoal-mute);
  border-radius: 50%;
  flex: 0 0 18px;
  position: relative;
  transition: border-color 0.15s ease;
}
.lm-pdp .lm-sub-option.is-active .lm-sub-radio {
  border-color: var(--lm-pink);
}
.lm-pdp .lm-sub-option.is-active .lm-sub-radio::after {
  content: '';
  position: absolute;
  top: 3px; left: 3px;
  width: 8px;
  height: 8px;
  background: var(--lm-pink);
  border-radius: 50%;
}
.lm-pdp .lm-sub-content { flex: 1; }
.lm-pdp .lm-sub-title { font-size: 13px; font-weight: 600; color: var(--lm-charcoal); display: block; }
.lm-pdp .lm-sub-option.is-active .lm-sub-title { color: var(--lm-pink-deep); }
.lm-pdp .lm-sub-meta { font-size: 11px; color: var(--lm-charcoal-mute); margin-top: 2px; display: block; }
.lm-pdp .lm-sub-option.is-active .lm-sub-meta { color: var(--lm-pink-deep); }
.lm-pdp .lm-sub-save-pill {
  background: var(--lm-pink);
  color: var(--lm-white);
  font-size: 10px;
  padding: 3px 8px;
  border-radius: var(--lm-r-pill);
  font-weight: 700;
  letter-spacing: 0.5px;
}
.lm-pdp .lm-sub-frequency {
  background: var(--lm-cream);
  padding: 10px 14px;
  border-top: 1px solid var(--lm-line);
  font-size: 12px;
  color: var(--lm-charcoal-soft);
  display: none;
}
.lm-pdp .lm-sub-frequency.is-visible { display: block; }
.lm-pdp .lm-sub-frequency select {
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--lm-charcoal-mute);
  font-family: var(--lm-font-body);
  font-size: 12px;
  font-weight: 500;
  color: var(--lm-charcoal);
  padding: 2px 4px;
  cursor: pointer;
}

/* Quantity + ATC */
.lm-pdp .lm-atc-row { display: flex; gap: 8px; margin-bottom: 12px; }
.lm-pdp .lm-qty {
  flex: 0 0 112px;
  display: flex;
  align-items: stretch;        /* children fill full height */
  border: 1px solid var(--lm-line);
  border-radius: var(--lm-r-md);
  background: var(--lm-white);
  overflow: hidden;
  height: 48px;                /* explicit height on the container */
}
.lm-pdp .lm-qty button {
  flex: 0 0 36px;
  height: 52px;               /* fill container, not hardcoded */
  background: transparent;
  border: none;
  font-size: 18px;
  color: var(--lm-charcoal);
  cursor: pointer;
  font-family: var(--lm-font-body);
  display: flex;
  align-items: center;
  justify-content: center;
}
.lm-pdp .lm-qty input {
  flex: 1;
  width: 100%;
  height: 100%;                /* fill container */
  border: none;
  background: transparent;
  text-align: center;
  font-size: 14px;
  font-family: var(--lm-font-body);
  color: var(--lm-charcoal);
  font-weight: 500;
  -moz-appearance: textfield;
  padding: 0;                  /* kill browser default padding */
  margin: 0;                   /* kill browser default margin */
  display: flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  line-height: normal;         /* let the browser handle it naturally */
}
.lm-pdp .lm-qty input::-webkit-outer-spin-button,
.lm-pdp .lm-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.lm-pdp .lm-btn-primary {
  flex: 1;
  background: var(--lm-pink);
  color: var(--lm-white);
  
        background: #bd8bc0;
  border: none;
  padding: 16px;
  border-radius: var(--lm-r-pill);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: var(--lm-sh-pink);
  font-family: var(--lm-font-body);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.lm-pdp .lm-btn-primary:hover { transform: translateY(-1px); box-shadow: 0 12px 28px rgba(233, 30, 128, 0.3); }
.lm-pdp .lm-btn-primary:active { transform: translateY(0); }
.lm-pdp .lm-btn-primary[disabled] { background: var(--lm-charcoal-mute); box-shadow: none; cursor: not-allowed; }

/* Express checkout — Shop Pay button hidden, replaced with Afterpay strip */
.lm-pdp .lm-payment-button-hidden,
.lm-pdp .lm-payment-button-hidden .shopify-payment-button {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  width: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Afterpay messaging strip */
.lm-pdp .lm-afterpay-strip {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px 14px;
  margin: 12px 0 8px;
  background: var(--lm-cream);
  border: 1px solid var(--lm-line);
  border-radius: var(--lm-r-md);
  min-height: 44px;
}
.lm-pdp .lm-afterpay-strip afterpay-placement {
  display: block;
  width: 100%;
  text-align: center;
}

/* More payment options link */
.lm-pdp .lm-more-payment {
  text-align: center;
  margin: 8px 0 20px;
}
.lm-pdp .lm-more-payment-link {
  font-size: 13px;
  color: var(--lm-pink-deep);
  text-decoration: underline;
  font-weight: 500;
  font-family: var(--lm-font-body);
}
.lm-pdp .lm-more-payment-link:hover {
  color: var(--lm-pink);
}

/* Trust trio */
.lm-pdp .lm-trust-trio {
  background: var(--lm-cream);
  padding: 18px;
  border-radius: var(--lm-r-md);
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
  text-align: center;
  font-size: 12px;
}
.lm-pdp .lm-trust-trio > div { padding: 0 4px; }
.lm-pdp .lm-trust-trio > div + div { border-left: 1px solid var(--lm-line); }
.lm-pdp .lm-trust-trio svg { width: 22px; height: 22px; margin: 0 auto 4px; display: block; stroke: var(--lm-pink); }
.lm-pdp .lm-trust-trio strong { display: block; font-weight: 600; color: var(--lm-charcoal); font-size: 14px; }
.lm-pdp .lm-trust-trio span { color: var(--lm-charcoal-mute); font-size: 12px; }

/* Promise strip */
.lm-pdp .lm-promise-strip {
  background: var(--lm-cream);
  padding: clamp(1.25rem, 3vw, 2rem) 1rem;
  border-top: 1px solid var(--lm-line);
  border-bottom: 1px solid var(--lm-line);
}
.lm-pdp .lm-promise-strip-label {
  text-align: center;
  margin-bottom: 1rem;
  color: var(--lm-pink-deep);
}
.lm-pdp .lm-promise-grid {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  text-align: center;
}
.lm-pdp .lm-promise-item svg,
.lm-pdp .lm-promise-item img {
  width: 32px; height: 32px;
  margin: 0 auto 8px;
  display: block;
  stroke: var(--lm-charcoal);
}
.lm-pdp .lm-promise-item span {
  font-size: 11px;
  line-height: 1.35;
  color: var(--lm-charcoal);
  font-weight: 600;
  display: block;
}
@media (max-width: 768px) {
  .lm-pdp .lm-promise-grid { grid-template-columns: 1fr 1fr 1fr; gap: 14px 8px; }
  .lm-pdp .lm-promise-item span { font-size: 10px; }
}

/* Benefit grid (Why fussy dogs) */
.lm-pdp .lm-benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 1.5rem;
}

/* 5-card layout: 6-col base grid, top row 3×span2, bottom row 2 centred */
.lm-pdp .lm-benefit-grid:has(.lm-benefit-card:nth-child(5):last-child) {
  grid-template-columns: repeat(6, 1fr);
}
.lm-pdp .lm-benefit-grid:has(.lm-benefit-card:nth-child(5):last-child) .lm-benefit-card:nth-child(1) { grid-column: span 2; }
.lm-pdp .lm-benefit-grid:has(.lm-benefit-card:nth-child(5):last-child) .lm-benefit-card:nth-child(2) { grid-column: span 2; }
.lm-pdp .lm-benefit-grid:has(.lm-benefit-card:nth-child(5):last-child) .lm-benefit-card:nth-child(3) { grid-column: span 2; }
.lm-pdp .lm-benefit-grid:has(.lm-benefit-card:nth-child(5):last-child) .lm-benefit-card:nth-child(4) { grid-column: 2 / span 2; }
.lm-pdp .lm-benefit-grid:has(.lm-benefit-card:nth-child(5):last-child) .lm-benefit-card:nth-child(5) { grid-column: span 2; }

.lm-pdp .lm-benefit-card {
  background: var(--lm-pink-tint);
  padding: 28px;
  border-radius: var(--lm-r-md);
}
.lm-pdp .lm-benefit-card svg { width: 36px; height: 36px; stroke: var(--lm-pink); margin-bottom: 14px; display: block; fill: none; stroke-width: 1.5; }

/* Numbered circle (replaces icons) */
.lm-pdp .lm-benefit-number {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--lm-pink);
  color: var(--lm-white);
  font-family: var(--lm-font-display);
  font-weight: 800;
  font-size: 18px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  box-shadow: 0 4px 12px rgba(233, 30, 128, 0.22);
  letter-spacing: -0.01em;
}
@media (max-width: 768px) {
  .lm-pdp .lm-benefit-number {
    width: 34px;
    height: 34px;
    font-size: 16px;
    margin-bottom: 10px;
  }
}
.lm-pdp .lm-benefit-card h3 {
  font-family: var(--lm-font-display);
  font-weight: 700;
  font-size: 17px;
  margin-bottom: 10px;
  color: var(--lm-charcoal);
}
.lm-pdp .lm-benefit-card p { font-size: 14px; color: var(--lm-charcoal-soft); line-height: 1.6; margin: 0; }
@media (max-width: 768px) {
  /* --- Benefit grid: 1-col on mobile, override 5-card desktop layout --- */
  .lm-pdp .lm-benefit-grid,
  .lm-pdp .lm-benefit-grid:has(.lm-benefit-card:nth-child(5):last-child) {
    grid-template-columns: 1fr !important;
  }
  .lm-pdp .lm-benefit-grid:has(.lm-benefit-card:nth-child(5):last-child) .lm-benefit-card:nth-child(n) {
    grid-column: span 1 !important;
  }
}

/* Vet guarantee */
.lm-pdp .lm-guarantee {
  background: var(--lm-pink);
  color: var(--lm-white);
  padding: clamp(2rem, 4vw, 3rem) 1.5rem;
  text-align: center;
}
.lm-pdp .lm-guarantee .lm-label { color: var(--lm-pink-tint); }
.lm-pdp .lm-guarantee h2 { color: var(--lm-white); margin-bottom: 14px; }
.lm-pdp .lm-guarantee p { color: var(--lm-pink-tint); max-width: 540px; margin: 0 auto; line-height: 1.6; font-size: 14px; }

/* Bendigo block */
.lm-pdp .lm-bendigo-grid {
  display: grid;
  grid-template-columns: 55% 45%;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: center;
}
@media (max-width: 768px) { .lm-pdp .lm-bendigo-grid { grid-template-columns: 1fr; } }
.lm-pdp .lm-bendigo-image {
  aspect-ratio: 4/3;
  background: var(--lm-grey-50);
  border-radius: var(--lm-r-md);
  overflow: hidden;
}
.lm-pdp .lm-bendigo-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lm-pdp .lm-chips { display: inline-flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }
.lm-pdp .lm-chip {
  background: var(--lm-grey-50);
  padding: 5px 12px;
  border-radius: var(--lm-r-pill);
  font-size: 18px;
  color: var(--lm-charcoal-soft);
  font-weight: 500;
}

/* Ingredients panel */
.lm-pdp .lm-ingredients-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  max-width: 1200px;
  margin: 1.5rem auto 0;
}
@media (max-width: 640px) { .lm-pdp .lm-ingredients-grid { grid-template-columns: 1fr; } }
.lm-pdp .lm-ingredient-card {
  background: var(--lm-white);
  padding: 42px;
  border-radius: var(--lm-r-md);
}
.lm-pdp .lm-ingredient-card.lm-yes { border-left: 4px solid var(--lm-success); }
.lm-pdp .lm-ingredient-card.lm-no { border-left: 4px solid var(--lm-pink); }
.lm-pdp .lm-ingredient-card .lm-label { display: block; margin-bottom: 10px; font-size: 18px; }
.lm-pdp .lm-ingredient-card.lm-yes .lm-label { color: var(--lm-success); }
.lm-pdp .lm-ingredient-card.lm-no .lm-label { color: var(--lm-pink); }
.lm-pdp .lm-ingredient-card p { font-size: 18px; line-height: 1.7; color: var(--lm-charcoal-soft); }
.lm-pdp .lm-ingredient-card .lm-yes-text { font-size: 22px; font-weight: 600; color: var(--lm-charcoal); margin-bottom: 6px; }

/* FAQ accordion */
.lm-pdp .lm-faq { max-width: 800px; margin: 1.5rem auto 0; }
.lm-pdp .lm-faq-item {
  border-bottom: 1px solid var(--lm-line);
}
.lm-pdp .lm-faq-item:first-child { border-top: 1px solid var(--lm-line); }
.lm-pdp .lm-faq-trigger {
  width: 100%;
  background: transparent;
  border: none;
  padding: 18px 0;
  text-align: left;
  font-family: var(--lm-font-body);
  font-size: 16px;
  font-weight: 600;
  color: var(--lm-charcoal);
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.lm-pdp .lm-faq-trigger::after {
  content: '+';
  color: var(--lm-pink);
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
  transition: transform 0.2s ease;
}
.lm-pdp .lm-faq-item.is-open .lm-faq-trigger::after { transform: rotate(45deg); }
.lm-pdp .lm-faq-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.lm-pdp .lm-faq-item.is-open .lm-faq-content { max-height: 500px; }
.lm-pdp .lm-faq-content-inner {
  padding: 0 0 20px;
  font-size: 15px;
  color: var(--lm-charcoal-soft);
  line-height: 1.7;
}

/* Cross-sell */
.lm-pdp .lm-xsell-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 1rem;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
.lm-pdp .lm-xsell-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 12px;
  max-width: 1100px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .lm-pdp .lm-xsell-grid {
    display: flex;
    grid-template-columns: none;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    padding-bottom: 8px;
    width: 100%;
    max-width: 100%;
    gap: 10px;
  }
  .lm-pdp .lm-xsell-card {
    flex: 0 0 140px;
    scroll-snap-align: start;
    min-width: 0;
  }
}
.lm-pdp .lm-xsell-card {
  background: var(--lm-white);
  padding: 10px;
  border-radius: var(--lm-r-md);
  text-decoration: none;
  display: block;
  transition: transform 0.15s ease;
}
.lm-pdp .lm-xsell-card:hover { transform: translateY(-2px); }
.lm-pdp .lm-xsell-card-image {
  aspect-ratio: 1;
  background: var(--lm-grey-50);
  border-radius: var(--lm-r-sm);
  margin-bottom: 8px;
  overflow: hidden;
}
.lm-pdp .lm-xsell-card-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lm-pdp .lm-xsell-card-title {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.35;
  color: var(--lm-charcoal);
  margin-bottom: 2px;
}
.lm-pdp .lm-xsell-card-price { font-size: 12px; color: var(--lm-charcoal-mute); }

/* Reviews highlight */
.lm-pdp .lm-reviews-highlight {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  max-width: 1100px;
  margin: 1.5rem auto 0;
}
@media (max-width: 768px) {
  .lm-pdp .lm-reviews-highlight {
    grid-template-columns: repeat(3, minmax(220px, 1fr));
    overflow-x: auto;
    padding-bottom: 8px;
  }
}
.lm-pdp .lm-review-card {
  background: var(--lm-cream);
  padding: 16px;
  border-radius: var(--lm-r-md);
  font-size: 12px;
}
.lm-pdp .lm-review-stars { color: var(--lm-pink); letter-spacing: 1px; font-size: 13px; margin-bottom: 8px; }
.lm-pdp .lm-review-title { font-weight: 600; margin-bottom: 6px; color: var(--lm-charcoal); font-size: 14px; }
.lm-pdp .lm-review-body { color: var(--lm-charcoal-soft); line-height: 1.6; margin-bottom: 8px; font-size: 13px; }
.lm-pdp .lm-review-meta { color: var(--lm-charcoal-mute); font-size: 12px; }

/* Sticky mobile ATC */
.lm-pdp-sticky-atc {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #bd8bc0;
  border-top: 1px solid var(--lm-line);
  padding: 8px 12px;
  display: none;
  gap: 10px;
  align-items: center;
  z-index: 50;
  box-shadow: 0 -4px 12px rgba(74, 74, 74, 0.08);
  font-family: var(--lm-font-body);
  color:#fff;
}
.lm-pdp-sticky-atc.is-visible { display: flex; }
.lm-pdp-sticky-atc__image { flex: 0 0 44px; aspect-ratio: 1; background: var(--lm-grey-50); border-radius: var(--lm-r-sm); overflow: hidden; }
.lm-pdp-sticky-atc__image img { width: 100%; height: 100%; object-fit: cover; }
.lm-pdp-sticky-atc__info { flex: 1; min-width: 0; }
.lm-pdp-sticky-atc__title { font-size: 12px; font-weight: 600; color: var(--lm-charcoal); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lm-pdp-sticky-atc__price { font-size: 12px; color: var(--lm-pink-deep); font-weight: 600; }
.lm-pdp-sticky-atc__btn {
  background: #bd8bc0;
  color: var(--lm-white);
  padding: 10px 20px;
  border: none;
  border-radius: var(--lm-r-pill);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.5px;
  cursor: pointer;
  font-family: var(--lm-font-body);   
   width: 100%;
}
div#shopify-section-template--22229921169650__ingredients {
    margin-top: 50px;
}
@media (min-width: 769px) {
  /* .lm-pdp-sticky-atc { display: none !important; } */
}
@media (max-width: 768px) {
  div#shopify-section-template--22229921169650__ingredients {
    margin-top: 40px;
}
  body.lm-pdp-sticky-active { padding-bottom: 70px; }
}

/* Section spacing helpers */
.lm-pdp .lm-section-title { text-align: center; margin-bottom: 1.5rem; }
.lm-pdp .lm-section-divider { height: 1px; background: var(--lm-line); margin: 0; max-width: 1100px; margin-left: auto; margin-right: auto; }

/* Judge.me style overrides scoped to PDP */
.lm-pdp .jdgm-rev-widg { font-family: var(--lm-font-body) !important; }
.lm-pdp .jdgm-rev-widg__title { font-family: var(--lm-font-display) !important; color: var(--lm-charcoal) !important; }
.lm-pdp .jdgm-star { color: var(--lm-pink) !important; }
.lm-pdp .jdgm-rev__author { color: var(--lm-charcoal) !important; }
.lm-pdp .jdgm-rev__reply { color: var(--lm-charcoal-deep) !important; }
.lm-pdp .jdgm-rev__reply-body { color: var(--lm-charcoal-deep) !important; }
.lm-pdp .jdgm-rev__reply * { color: var(--lm-charcoal-deep) !important; }
.lm-pdp .jdgm-rev__reply-author,
.lm-pdp .jdgm-rev__reply strong { color: var(--lm-pink-deep) !important; font-weight: 700 !important; }

/* Hide breadcrumbs on product pages */
.lm-breadcrumb {
  display: none !important;
}

/* Restore top spacing after breadcrumb removal */
.lm-pdp-section .lm-container {
  padding-top: 32px;
}

.lm-pdp .jdgm-rev__reply { background: var(--lm-pink-soft) !important; color: var(--lm-charcoal-deep) !important; }

/* ============================================
   SUPPRESS APPSTLE NATIVE WIDGET
   lm-sub-module handles purchase type instead
   ============================================ */

.lm-pdp-section [id^="appstle_subscription_widget"],
.lm-pdp-section .appstle_sub_widget,
.lm-pdp-section .appstle-tootltip-parent {
  display: none !important;
}


/* ============================================
   LAILA AND ME — MOBILE RESPONSIVE PATCH
   Appended to pdp-custom.css
   Fixes horizontal overflow + layout issues
   on all mobile viewport sizes (320px–768px)
   ============================================ */

/* --- 1. Global containment: prevent ANY horizontal scroll --- */
.lm-pdp,
.lm-pdp * {
  box-sizing: border-box;
}

/* Ensure the root PDP wrapper never causes horizontal scroll */
.lm-pdp {
  overflow-x: hidden;
  max-width: 100vw;
}

/* All images inside PDP are constrained */
.lm-pdp img {
  max-width: 100%;
  height: auto;
}

/* --- 2. Container: add horizontal padding so content doesn't touch screen edge --- */
.lm-pdp .lm-container {
  padding-left: clamp(12px, 4vw, 2rem);
  padding-right: clamp(12px, 4vw, 2rem);
  width: 100%;
}

/* --- 3. Section wrapper: prevent section children from bleeding out --- */
.lm-pdp .lm-section {
  overflow: hidden;
}

/* ============================================
   MOBILE BREAKPOINT: ≤ 768px
   ============================================ */
@media (max-width: 768px) {

  /* --- Buy grid: already 1-col, but ensure no padding issues --- */
  .lm-pdp .lm-buy-grid {
    gap: 1rem;
  }

  /* --- Gallery: full-width, thumbs scroll horizontally (no outer bleed) --- */
  .lm-pdp .lm-gallery {
    width: 100%;
  }
  .lm-pdp .lm-gallery-main {
    width: 100%;
    border-radius: var(--lm-r-md);
  }
  .lm-pdp .lm-gallery-thumbs {
    /* thumbs scroll within their lane, no outer overflow */
    overflow-x: auto;
    flex-wrap: nowrap;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 4px;
  }
  .lm-pdp .lm-thumb {
    flex: 0 0 60px;
    scroll-snap-align: start;
  }

  /* --- Buy box: full width --- */
  .lm-pdp .lm-buy-box {
    width: 100%;
  }

  /* --- Variant pills: wrap naturally, fill row --- */
  .lm-pdp .lm-variant-row {
    flex-wrap: wrap;
  }
  .lm-pdp .lm-variant-pill {
    flex: 1 1 calc(50% - 4px);
    min-width: 0;
    padding: 12px 8px;
  }
  .lm-pdp .lm-variant-pill.is-active {
    padding: 10px 6px;
  }

  /* --- ATC row: wrap qty + button on very small screens --- */
  .lm-pdp .lm-atc-row {
    flex-wrap: wrap;
    gap: 8px;
  }
  .lm-pdp .lm-qty {
    flex: 0 0 auto;
    width: 112px;
  }
  .lm-pdp .lm-btn-primary {
    flex: 1 1 auto;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 13px;
    padding: 14px 12px;

  }

  /* --- Trust trio: keep 3-col but allow wrapping on tiny screens --- */
  .lm-pdp .lm-trust-trio {
    padding: 14px 10px;
    gap: 6px;
    font-size: 11px;
  }
  .lm-pdp .lm-trust-trio > div {
    padding: 0 2px;
  }
  .lm-pdp .lm-trust-trio strong {
    font-size: 12px;
  }
  .lm-pdp .lm-trust-trio svg {
    width: 18px;
    height: 18px;
  }

  /* --- Announcement bar: allow text to wrap on narrow screens --- */
  .lm-pdp .lm-announcement {
    font-size: 12px;
    padding: 8px 12px;
    white-space: normal;
    line-height: 1.4;
  }

  /* --- Promise grid: 3-col is fine but tighten spacing --- */
  .lm-pdp .lm-promise-grid {
    gap: 10px 6px;
  }
  .lm-pdp .lm-promise-item svg,
  .lm-pdp .lm-promise-item img {
    width: 26px;
    height: 26px;
  }

  /* --- Benefit grid: already 1-col via existing rule --- */
  .lm-pdp .lm-benefit-card {
    padding: 16px;
  }

  /* --- Bendigo block: already 1-col via existing rule --- */

  /* --- Ingredients: already 1-col via existing 640px rule, 
       but fix oversized padding and text on mobile --- */
  .lm-pdp .lm-ingredient-card {
    padding: 20px;
  }
  .lm-pdp .lm-ingredient-card .lm-label {
    font-size: 13px;
  }
  .lm-pdp .lm-ingredient-card p {
    font-size: 14px;
  }
  .lm-pdp .lm-ingredient-card .lm-yes-text {
    font-size: 16px;
  }

  /* --- Chips in Bendigo block: tighter text --- */
  .lm-pdp .lm-chip {
    font-size: 13px;
    padding: 4px 10px;
  }

  /* --- Cross-sell: horizontal scroll, contained --- */
  .lm-pdp .lm-xsell-header {
    flex-direction: column;
    gap: 2px;
    align-items: flex-start;
  }
  /* Wrap xsell-grid in a scroll container that doesn't bleed */
  .lm-pdp .lm-xsell-grid {
    display: flex;
    grid-template-columns: none;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    padding-bottom: 8px;
    gap: 10px;
    width: 100%;
    max-width: 100%;
  }
  .lm-pdp .lm-xsell-card {
    flex: 0 0 140px;
    scroll-snap-align: start;
    min-width: 0;
  }

  /* --- FAQ: tighten text --- */
  .lm-pdp .lm-faq-trigger {
    font-size: 15px;
    padding: 16px 0;
  }

  /* --- Section headings: clamp already handles this, but enforce min --- */
  .lm-pdp h1 {
    font-size: clamp(26px, 7vw, 36px);
  }
  .lm-pdp h2 {
    font-size: clamp(20px, 6vw, 28px);
  }

  /* --- Afterpay strip + more payment: tighter on mobile --- */
  .lm-pdp .lm-afterpay-strip {
    margin: 10px 0 6px;
    padding: 4px 12px;
    min-height: unset;
    font-size: 10px;
  }
  .lm-pdp .lm-afterpay-strip afterpay-placement {
    font-size: 10px;
    --afterpay-font-size: 11px;
    --afterpay-logo-height: 16px;
    --afterpay-badge-height: 16px;
  }
  .lm-pdp .lm-more-payment {
    margin-bottom: 12px;
  }

  /* --- Section padding: tighten on very small screens --- */
  .lm-pdp .lm-section {
    padding-left: 0;
    padding-right: 0;
            margin-top: 25px;

  }
}

/* ============================================
   SMALL MOBILE: ≤ 390px (iPhone SE, older Android)
   ============================================ */
@media (max-width: 390px) {

  /* ATC row: stack qty + button vertically on tiny screens */
  .lm-pdp .lm-atc-row {
    flex-direction: column;
  }
  .lm-pdp .lm-qty {
    width: 100%;
    justify-content: space-between;
  }
  .lm-pdp .lm-btn-primary {
    width: 100%;
    text-align: center;
  }

  /* Trust trio: allow wrapping into 2 rows on extreme narrow */
  .lm-pdp .lm-trust-trio {
    grid-template-columns: 1fr 1fr 1fr;
    font-size: 10px;
  }
  .lm-pdp .lm-trust-trio strong {
    font-size: 11px;
  }

  /* Variant pills: single column on tiny phones */
  .lm-pdp .lm-variant-pill {
    flex: 1 1 100%;
  }

  /* Promise grid: 2-col on very small screens */
  .lm-pdp .lm-promise-grid {
    grid-template-columns: 1fr 1fr;
  }

  /* Cross-sell cards: slightly smaller on tiny phones */
  .lm-pdp .lm-xsell-card {
    flex: 0 0 120px;
  }

  /* H1 size floor */
  .lm-pdp h1 {
    font-size: clamp(22px, 6.5vw, 30px);
  }
}

/* Thumb overflow overlay */
.lm-thumb-more {
  position: relative;
  cursor: pointer;
}
.lm-thumb-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: inherit;
  pointer-events: none;
}

/* Lightbox */
.lm-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.88);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.lm-lightbox[hidden] { display: none; }
.lm-lightbox-img-wrap {
  max-width: 90vw;
  max-height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lm-lightbox-img {
  max-width: 100%;
  max-height: 80vh;
  object-fit: contain;
  border-radius: 8px;
}
.lm-lightbox-close {
  position: absolute;
  top: 16px;
  right: 20px;
  background: none;
  border: none;
  color: #fff;
  font-size: 36px;
  cursor: pointer;
  line-height: 1;
}
.lm-lightbox-prev,
.lm-lightbox-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255,255,255,0.15);
  border: none;
  color: #fff;
  font-size: 40px;
  width: 48px;
  height: 64px;
  cursor: pointer;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lm-lightbox-prev { left: 12px; }
.lm-lightbox-next { right: 12px; }
.lm-lightbox-counter {
  color: rgba(255,255,255,0.7);
  font-size: 13px;
  margin-top: 12px;
  font-family: 'Poppins', sans-serif;
}

/* ============================================
   MOBILE GALLERY CAROUSEL
   Arrows + counter shown on mobile only.
   Replaces the thumbnail strip behaviour on
   small screens.
   ============================================ */

/* Hidden by default (desktop) */
.lm-pdp .lm-gallery-arrow,
.lm-pdp .lm-gallery-counter {
  display: none;
}

@media (max-width: 768px) {
  /* Hide thumbnail strip on mobile — arrows replace it */
  .lm-pdp .lm-gallery-thumbs {
    display: none;
  }

  /* Arrows */
  .lm-pdp .lm-gallery-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    background: rgba(0, 0, 0, 0.18);
    border: none;
    border-radius: 50%;
    font-size: 26px;
    line-height: 1;
    color: rgba(255, 255, 255, 0.85);
    cursor: pointer;
    z-index: 5;
    box-shadow: none;
    font-family: var(--lm-font-body);
    padding: 0 0 3px;
    -webkit-tap-highlight-color: transparent;
  }
  .lm-pdp .lm-gallery-arrow:active {
    background: rgba(0, 0, 0, 0.32);
    transform: translateY(-50%) scale(0.94);
  }
  .lm-pdp .lm-gallery-arrow--prev { left: 10px; }
  .lm-pdp .lm-gallery-arrow--next { right: 10px; }

  /* Counter pill */
  .lm-pdp .lm-gallery-counter {
    display: block;
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: rgba(0, 0, 0, 0.55);
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    padding: 4px 10px;
    border-radius: var(--lm-r-pill);
    z-index: 5;
    font-family: var(--lm-font-body);
    letter-spacing: 0.3px;
  }
}

/* ── PDP Trust Image ──────────────────────────────── */
.lm-trust-image-section {
  padding-top: 8px;
  padding-bottom: 8px;
  text-align: center;
}

.lm-trust-image {
  display: block;
  max-width: 1100px;
  width: 100%;
  height: auto;
  margin: 0 auto;
}

/* ============================================
   PDP PROTEIN MAP SECTION
   ============================================ */

/* Reverse the grid: image on the right, text on the left
   (opposite of Bendigo block, for visual rhythm) */
.lm-pdp .lm-protein-map-grid {
  grid-template-columns: 45% 55%;
}
@media (max-width: 768px) {
  .lm-pdp .lm-protein-map-grid {
    grid-template-columns: 1fr;
  }
}

/* Image container — let the map breathe, no crop */
.lm-pdp .lm-protein-map-image {
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.lm-pdp .lm-protein-map-image img {
  width: 100%;
  height: auto;
  max-width: 520px;
  object-fit: contain;
  display: block;
}

/* Region pill — sits above the eyebrow label */
.lm-pdp .lm-region-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--lm-pink-tint);
  color: var(--lm-pink-deep);
  padding: 6px 14px;
  border-radius: var(--lm-r-pill);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.3px;
  margin-bottom: 14px;
}
.lm-pdp .lm-region-pill svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

@media (max-width: 768px) {
  .lm-pdp .lm-protein-map-image {
    margin-bottom: 8px;
  }
  .lm-pdp .lm-protein-map-image img {
    max-width: 360px;
  }
  .lm-pdp .lm-region-pill {
    font-size: 12px;
    padding: 5px 12px;
  }
}

/* ============================================
   STICKY ATC — MOBILE IMAGE CONTAINMENT FIX
   Prevents product image from expanding to
   full viewport when sticky bar becomes visible
   ============================================ */

.lm-pdp-sticky-atc {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 50;
  /* Explicit max-height ensures the bar never grows beyond its intended size */
  max-height: 72px;
  overflow: hidden;
  padding:0px;
}

.lm-pdp-sticky-atc__image {
  flex: 0 0 44px;      /* fixed width — never grow */
  width: 44px;         /* explicit width */
  height: 44px;        /* explicit height */
  max-width: 44px;     /* belt AND braces — overrides the mobile img rule */
  overflow: hidden;
  border-radius: var(--lm-r-sm);
  background: var(--lm-grey-50);
}

.lm-pdp-sticky-atc__image img {
  width: 44px !important;       /* force override mobile patch */
  height: 44px !important;
  max-width: 44px !important;
  object-fit: cover;
  display: block;
}

/* ============================================
   MOBILE-ONLY TRUST IMAGES
   Desktop image hidden on mobile when mobile
   image variant is present, and vice versa
   ============================================ */

.lm-trust-image--desktop-only {
  display: block;
}
.lm-trust-image--mobile-only {
  display: none;
}

@media (max-width: 768px) {
  .lm-trust-image--desktop-only {
    display: none;
  }
  .lm-trust-image--mobile-only {
    display: block;
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
  }
}

/* ============================================
   NUTRITIONAL PANEL ACCORDION
   Reuses .lm-faq structure — buy box only
   ============================================ */

.lm-nutrition-accordion {
  margin-top: 10px;
}

.lm-nutrition-accordion .lm-faq-trigger {
  font-size: 13px;
  font-weight: 600;
  color: var(--lm-charcoal-mute);
  text-transform: uppercase;
  letter-spacing: 0.8px;
  padding: 14px 0;
}

.lm-nutrition-accordion .lm-faq-trigger::after {
  font-size: 18px;
}

.lm-nutrition-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.lm-nutrition-table thead tr {
  border-bottom: 1px solid var(--lm-line);
}

.lm-nutrition-table thead th {
  padding: 0 0 10px;
  font-weight: 700;
  color: var(--lm-charcoal);
  text-align: left;
}

.lm-nutrition-table thead th:last-child {
  text-align: right;
}

.lm-nutrition-table tbody tr {
  border-bottom: 1px solid var(--lm-line-soft);
}

.lm-nutrition-table tbody tr:last-child {
  border-bottom: none;
}

.lm-nutrition-table tbody td {
  padding: 8px 0;
  vertical-align: middle;
}

/* Nutrient name */
.lm-nutrition-table tbody td:first-child {
  color: var(--lm-charcoal);
  font-weight: 500;
  width: 60%;
}

/* Unit (%) */
.lm-nutrition-table tbody td:nth-child(2) {
  color: var(--lm-charcoal-mute);
  width: 10%;
}

/* Value */
.lm-nutrition-table tbody td:last-child {
  text-align: right;
  font-weight: 600;
  color: var(--lm-charcoal);
  width: 30%;
}

/* ============================================
   MOBILE SPACING FIXES
   Reduces awkward white gaps on mobile only
   Targets: Bendigo block bottom gap + 
   Protein map internal image gap
   ============================================ */

@media (max-width: 768px) {

  /* Fix 1: Bendigo section — reduce bottom padding so gap to
     next section (ingredients) isn't as large */
  .lm-pdp .lm-bendigo-grid {
    gap: 1rem;
  }

  /* Tighten the section padding on the Bendigo block specifically */
  .lm-pdp .lm-section:has(.lm-bendigo-grid) {
    padding-bottom: 1.25rem;
  }

  /* Fix 2: Protein map — reduce gap between image and text block */
  .lm-pdp .lm-protein-map-grid {
    gap: 0.75rem;
  }

  /* Reduce bottom margin on the map image container */
  .lm-pdp .lm-protein-map-image {
    margin-bottom: 0;
  }

}