*{box-sizing:border-box}body{margin:0;color:#333;font:15px/1.55 Arial,Helvetica,sans-serif;background:#fff}a{color:inherit;text-decoration:none}a:hover{color:#23764b}.preview-label{background:#153a2c;color:#fff;text-align:center;padding:5px;font:11px Arial;letter-spacing:1px}.nd-header__inner{grid-template-columns:120px minmax(0,1fr) auto!important}.nd-header__nav{gap:23px;font-size:13px;font-weight:600;text-transform:uppercase}.nd-header__nav a{white-space:nowrap}.nd-actions{display:flex;gap:20px;align-items:center;color:#102638;font-size:13px}.mobile-menu{display:none;border:0;background:white;font-size:24px}.page-width{max-width:1440px;margin:auto;padding-left:34px;padding-right:34px}.nd-homehero__image{object-fit:cover}.nd-homecards__card a{color:white}.nd-homecards__link{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.6);border-radius:30px;padding:9px 15px;font-size:12px;font-weight:700;margin:5px 5px 0 0;background:rgba(18,49,33,.25)}.nd-homecards__link:hover{color:white;background:#1b5b3a}.nd-homecards__media img{width:100%;height:100%;object-fit:cover}.catalog-wrap{max-width:1440px;margin:0 auto;padding:30px 34px 75px}.breadcrumbs{color:#78847f;font-size:13px;margin-bottom:28px}.catalog-title{font-size:32px;color:#102c21;font-weight:600;margin:0 0 14px}.catalog-description{max-width:950px;line-height:1.7}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:30px}.product-card{display:block}.product-card__image{aspect-ratio:1/1;background:#f7f7f7;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-card__image img{height:100%;width:100%;object-fit:contain}.product-card__name{font-size:15px;font-weight:500;margin:12px 0 2px}.catalog-meta{margin-top:12px;color:#64756b;font-size:13px}.collection-links{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.collection-links a{border:1px solid #d8e5dc;padding:10px 15px;border-radius:5px}.details-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px}.details-picture{background:#fafafa;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.details-picture img{width:100%;height:100%;object-fit:contain}.detail-price{font-size:25px;color:#111;font-weight:bold;margin:20px 0}.selector{padding:12px;margin:8px 0 16px;width:100%;max-width:380px;border:1px solid #ddd}.quantity{max-width:90px}.buy-disabled{background:#77bb00;color:#fff;padding:15px 25px;border:0;cursor:not-allowed;opacity:.6}.loading,.error{padding:80px;text-align:center;color:#607367}.footer-inner{max-width:1440px;margin:auto;padding:50px 34px;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.site-footer{background:#141414;color:#fff}.site-footer a{display:block;color:#eee;font-size:14px}.unsupported{padding:70px 0}.notice{font-size:13px;color:#6d766f;margin:12px 0}button{font:inherit}@media(max-width:980px){.nd-header__nav{gap:10px}.nd-header__nav a{font-size:11px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.nd-header__inner{grid-template-columns:1fr auto auto!important;padding:0 18px!important;height:70px!important}.nd-header__logo-image{height:60px!important}.nd-header__nav{display:none!important;position:absolute!important;top:70px;left:0;right:0;z-index:20;background:#fff;height:auto!important;padding:18px;box-shadow:0 9px 15px #0002;flex-direction:column}.nd-header__nav.open{display:flex!important}.nd-actions{gap:9px}.mobile-menu{display:block}.page-width{padding:0 20px}.nd-homehero,.nd-homehero__inner,.nd-homehero__image{min-height:590px}.nd-homehero__content{width:100%}.catalog-wrap{padding:24px 18px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.details-layout{grid-template-columns:1fr;gap:20px}.footer-inner{grid-template-columns:1fr}.catalog-title{font-size:26px}}
/* NaturaDiet Belle 3.0 — original swatch proportions reconstructed from exported assets/theme.scss */
.nd-variant-picker{margin:14px 0 16px;font-family:inherit}
.nd-variant-heading{display:block;text-transform:uppercase;font-weight:400;font-size:13px;line-height:1.4;margin-bottom:9px;color:inherit}
.nd-variant-options{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.nd-variant-button{appearance:none;display:inline-block;min-width:30px;height:30px;line-height:26px;padding:0 10px;border:2px solid #fff;outline:1px solid #ddd;box-shadow:none;border-radius:0;background:#f9f9f9;color:#333;font-family:inherit;font-size:12px;font-weight:400;text-transform:capitalize;text-align:center;cursor:pointer;transition:border-color .2s ease,background .2s ease}
.nd-variant-button:hover{outline-color:#777}
.nd-variant-button.is-selected{border:2px solid #0c0808;outline:0;box-shadow:none;background:#f9f9f9;color:#333;padding:0 10px}
.nd-variant-button:focus-visible{outline:2px solid #315f47;outline-offset:3px}
.nd-variant-native{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
@media(max-width:760px){.nd-variant-options{gap:8px}.nd-variant-button{min-width:30px;height:30px;padding:0 10px}}

/* NaturaDiet product Inter screenshot match v26 - preserves v25 variant CSS */
:root{font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
body,button,input,select,textarea{font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.details-layout{align-items:start;gap:44px;background:#f7f9f7;padding:24px 0 36px}
.details-layout .details-picture{min-height:560px;border:1px solid #d7dfd8;background:#fff;border-radius:22px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:24px}
.details-layout .details-picture img{width:100%;height:100%;max-height:590px;object-fit:contain}
.details-layout .nd-product-panel{border:1px solid #d7dfd8;border-radius:22px;background:#fff;padding:30px 32px 34px;min-width:0}
.nd-product-panel .catalog-title{font-family:Inter,system-ui,sans-serif;font-size:clamp(28px,2.5vw,38px);line-height:1.2;font-weight:750;letter-spacing:-.035em;color:#07151a;margin:0 0 24px}
.nd-product-price.detail-price{font-family:Inter,system-ui,sans-serif;font-size:clamp(30px,2.6vw,42px);font-weight:650;line-height:1.2;margin:0 0 20px;color:#000}
.nd-product-intro{font-size:15px;line-height:1.75;color:#667274;margin:0 0 32px}
.nd-purchase-mode{padding:0;border:0;margin:0 0 14px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.nd-purchase-choice{width:254px;max-width:100%;height:63px;border:1px solid #d6d6d6;border-radius:4px;display:flex;align-items:center;gap:10px;padding:10px 13px;cursor:pointer;color:#07151a;font-size:14px;font-weight:700}
.nd-purchase-choice:has(input:checked){border-color:#303030}.nd-purchase-choice input{accent-color:#0087e6;margin:0}
.nd-interval-panel{padding:12px;background:#f6f8f6;border-radius:6px}.nd-interval-panel[hidden]{display:none}.nd-interval-panel select{margin-left:10px;padding:8px;border-radius:5px}
.nd-variant-picker{margin:16px 0 26px}.nd-variant-heading{font-size:14px;font-weight:500;color:#07151a;text-transform:uppercase}
.nd-purchase{display:block;margin:0 0 28px}.nd-purchase-line{display:flex;align-items:center;gap:14px;width:100%}
.nd-quantity-wrap{display:flex;align-items:stretch;flex:none;height:55px;border-radius:30px;border:1px solid #b8cdbf;overflow:hidden;background:#fff}
.nd-quantity-wrap button{border:0;color:#2d5c46;background:#eff2f0;width:38px;font-size:18px;cursor:pointer}
.nd-quantity-wrap input.selector.quantity{width:48px;min-width:48px;max-width:48px;text-align:center;border:0;border-radius:0;box-shadow:none;margin:0;padding:0;font-size:13px;font-weight:700;appearance:textfield;-moz-appearance:textfield}
.nd-quantity-wrap input::-webkit-inner-spin-button,.nd-quantity-wrap input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.nd-buy-button.buy-disabled{height:55px;min-height:55px;flex:1;border:0;border-radius:999px;background:#315f47;color:white;font-size:14px;font-weight:700;opacity:1;cursor:not-allowed;margin:0;padding:0 22px}
.nd-buy-notice.notice{color:#667274;font-size:12px;margin:9px 0 0}.nd-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.nd-product-copy{font-family:Inter,system-ui,sans-serif;color:#536063;font-size:15px;line-height:1.75;margin-top:30px}.nd-product-copy h2,.nd-product-copy h3,.nd-product-copy h4{font-family:Inter,system-ui,sans-serif;color:#07151a;font-weight:700;line-height:1.35}.nd-product-copy table{max-width:100%;display:block;overflow-x:auto}
@media(max-width:850px){.details-layout{gap:15px;padding:15px 0}.details-layout .details-picture{min-height:310px;padding:16px}.details-layout .nd-product-panel{padding:22px 18px}.nd-purchase-line{gap:8px}.nd-buy-button.buy-disabled{font-size:12px}.nd-purchase-choice{width:100%}}

/* NaturaDiet navigation and gallery v27 */
.nd-header__nav{display:flex;flex-wrap:wrap;gap:clamp(7px,1.05vw,19px);align-items:center}
.nd-header__nav a{font-family:Inter,system-ui,sans-serif;font-size:clamp(11px,.85vw,14px);white-space:nowrap;text-decoration:none}
.nd-header__nav a:hover{text-decoration:underline}
.nd-variant-button{border-radius:9px!important}
.details-layout .details-picture.nd-product-gallery{display:flex;flex-direction:column;align-items:stretch;justify-content:initial;gap:18px;overflow:visible}
.nd-gallery-main{min-height:370px;display:flex;align-items:center;justify-content:center}
.nd-gallery-main #nd-main-product-image{width:100%;height:auto;max-height:555px;object-fit:contain}
.nd-gallery-thumbs{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}
.nd-gallery-thumb{width:74px;height:80px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d7dfd8;border-radius:10px;cursor:pointer;padding:5px;overflow:hidden}
.nd-gallery-thumb img{height:100%;width:100%;object-fit:contain}
.nd-gallery-thumb.is-selected{outline:2px solid #315f47;outline-offset:1px}
.nd-gallery-thumb:focus-visible{outline:3px solid #315f47}
.nd-collection-toolbar{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin:18px 0;flex-wrap:wrap;font-family:Inter,system-ui,sans-serif}
.nd-collection-toolbar select,.nd-collection-filters input{padding:9px 12px;border:1px solid #cad5cb;border-radius:9px;background:white;font:inherit}
.nd-collection-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px}
.nd-collection-filters{border:1px solid #e0e5e1;border-radius:15px;padding:18px;height:max-content}
.nd-collection-filters h2{font-size:18px;margin:0 0 16px}
.nd-collection-filters label{display:block;font-size:13px;margin-bottom:8px}
.nd-collection-filters input{width:100%;min-width:0}
@media(max-width:1000px){.nd-header__nav{gap:9px}.nd-header__nav a{font-size:12px}}
@media(max-width:760px){.nd-header__nav{display:none}.nd-header__nav.open{display:flex;position:absolute;z-index:20;top:100%;left:0;right:0;background:white;padding:14px 20px;box-shadow:0 8px 20px #0002;flex-direction:column;align-items:stretch;gap:0}.nd-header__nav.open a{display:block;padding:12px 6px;font-size:15px;border-bottom:1px solid #eef0ee}.nd-collection-layout{display:block}.nd-collection-filters{margin-bottom:18px}.nd-gallery-main{min-height:240px}.nd-gallery-thumb{width:64px;height:70px}}

/* V40a: visible accessible header actions; no cart/account logic added */
.nd-actions .nd-action-icon{display:inline-flex;align-items:center;justify-content:center;color:#102638;width:36px;height:40px;border-radius:5px;text-decoration:none;flex-shrink:0}
.nd-actions .nd-action-icon:hover,.nd-actions .nd-action-icon:focus-visible{color:#315F47;background:#E0E8E2;outline-offset:2px}
@media(max-width:760px){.nd-actions .nd-action-icon{width:33px;height:36px}.nd-actions .nd-action-icon svg{width:21px;height:21px}}

/* V41f: full description once, compact side-by-side purchase choices. */
.nd-product-panel .nd-product-copy--primary{margin:4px 0 20px;font-size:14px;line-height:1.55;overflow-wrap:anywhere}
.nd-product-panel .nd-product-copy--primary .rte>*:first-child{margin-top:0}
.nd-product-panel .nd-product-copy--primary .rte>*:last-child{margin-bottom:0}
.nd-product-panel .nd-purchase-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch;width:100%;margin-bottom:14px}
.nd-product-panel .nd-purchase-choice{width:auto;max-width:100%;height:auto;min-height:42px;padding:7px 9px;gap:7px;font-size:11px;line-height:1.35;min-width:0}
.nd-product-panel .nd-purchase-choice span{overflow-wrap:anywhere}
.nd-product-panel .nd-interval-panel{grid-column:1/-1;min-width:0}
.nd-product-panel .nd-purchase-line{display:flex;flex-wrap:nowrap;align-items:stretch;gap:8px;min-width:0}
.nd-product-panel .nd-quantity-wrap{flex:0 0 auto;max-width:45%;height:48px}
.nd-product-panel .nd-quantity-wrap button{width:30px;min-width:30px}
.nd-product-panel .nd-quantity-wrap input.selector.quantity{width:35px;min-width:35px;max-width:35px}
.nd-product-panel .nd-buy-button{flex:1 1 0;min-width:0;white-space:normal;padding:9px 10px;font-size:12px}
@media(max-width:420px){.nd-product-panel .nd-purchase-choice{font-size:10px;padding:6px}.nd-product-panel .nd-quantity-wrap button{min-width:26px;width:26px}.nd-product-panel .nd-quantity-wrap input.selector.quantity{min-width:30px;width:30px;max-width:30px}}

/* v42b: white image surface in collection cards prevents grey side bars around white product-image backgrounds. */
.product-grid .product-card__image, .product-grid .product-card__image img{background:#fff;}

/* V43a local editorial images for product sections */
.nd-product-panel .nd-product-section img{max-width:180px;max-height:180px;width:auto;height:auto;object-fit:contain;vertical-align:middle;margin:6px 12px 12px 0}.nd-product-panel .nd-product-section .rte{overflow-wrap:anywhere}.nd-product-panel .nd-product-section{margin:20px 0}.nd-product-panel .nd-product-section h3{font-size:18px;color:#102c21}

/* V43b original Shopify product-information CSS (isolated from cart and FoderMatch UI) */
.nd-fm-info .fodermatch__plan-info{
  margin:
    34px -24px -24px;

  padding:
    34px 24px 28px;

  border-top:
    1px solid var(--fm-border);

  background:
    linear-gradient(
      180deg,
      #fbfcfa 0%,
      #ffffff 100%
    );
}
.nd-fm-info .fodermatch__plan-section{
  margin:
    0 0 42px;
}
.nd-fm-info .fodermatch__plan-section:last-child{
  margin-bottom:
    0;
}
.nd-fm-info .fodermatch__plan-heading{
  margin:
    0 0 10px;

  color:
    var(--fm-text);

  font-size:
    clamp(22px, 3vw, 28px);

  line-height:
    1.2;

  font-weight:
    800;

  letter-spacing:
    -0.02em;
}
.nd-fm-info .fodermatch__plan-intro{
  max-width:
    760px;

  margin:
    0 0 24px;

  color:
    var(--fm-muted);

  font-size:
    15px;

  line-height:
    1.65;
}
.nd-fm-info .fodermatch__benefits{
  display:
    grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap:
    14px;
}
.nd-fm-info .fodermatch__benefit{
  display:
    flex;

  flex-direction:
    column;

  align-items:
    flex-start;

  min-width:
    0;

  min-height:
    190px;

  padding:
    20px;

  border:
    1px solid var(--fm-border);

  border-radius:
    16px;

  background:
    #ffffff;

  box-shadow:
    0 7px 20px rgba(30, 40, 34, 0.045);

  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}
.nd-fm-info .fodermatch__benefit:hover{
  transform:
    translateY(-2px);

  border-color:
    var(--fm-border-strong);

  box-shadow:
    0 10px 24px rgba(30, 40, 34, 0.07);
}
.nd-fm-info .fodermatch__benefit-icon{
  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    center;

  width:
    68px;

  height:
    68px;

  flex:
    0 0 68px;

  margin:
    0 0 15px;

  border-radius:
    50%;

  background:
    var(--fm-accent-soft);

  color:
    var(--fm-accent-dark);
}
.nd-fm-info .fodermatch__benefit-icon svg{
  display:
    block;

  width:
    38px;

  height:
    38px;
}
.nd-fm-info .fodermatch__benefit-title{
  display:
    block;

  margin:
    0 0 7px;

  color:
    var(--fm-text);

  font-size:
    15px;

  line-height:
    1.3;

  font-weight:
    800;
}
.nd-fm-info .fodermatch__benefit-text{
  display:
    block;

  color:
    var(--fm-muted);

  font-size:
    13px;

  line-height:
    1.55;
}
.nd-fm-info .fodermatch__ingredients{
  display:
    grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap:
    14px;
}
.nd-fm-info .fodermatch__ingredient{
  position:
    relative;

  min-width:
    0;

  padding:
    20px 20px 20px 22px;

  border:
    1px solid var(--fm-border);

  border-radius:
    15px;

  background:
    var(--fm-surface-soft);
}
.nd-fm-info .fodermatch__ingredient::before{
  content:
    "";

  position:
    absolute;

  top:
    20px;

  bottom:
    20px;

  left:
    0;

  width:
    4px;

  border-radius:
    0 999px 999px 0;

  background:
    var(--fm-accent);
}
.nd-fm-info .fodermatch__ingredient strong{
  display:
    block;

  margin:
    0 0 7px;

  color:
    var(--fm-text);

  font-size:
    16px;

  line-height:
    1.3;

  font-weight:
    800;
}
.nd-fm-info .fodermatch__ingredient p{
  margin:
    0;

  color:
    var(--fm-muted);

  font-size:
    14px;

  line-height:
    1.55;
}
.nd-fm-info .fodermatch__kibble-info{
  display:
    grid;

  grid-template-columns:
    minmax(180px, 0.8fr)
    minmax(0, 1.2fr);

  gap:
    24px;

  align-items:
    center;

  padding:
    22px;

  border:
    1px solid var(--fm-border);

  border-radius:
    18px;

  background:
    #ffffff;
}
.nd-fm-info .fodermatch__kibble-image{
  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  min-height:
    180px;

  padding:
    18px;

  border:
    1px dashed var(--fm-border-strong);

  border-radius:
    14px;

  background:
    var(--fm-surface-soft);

  color:
    var(--fm-muted);

  text-align:
    center;

  font-size:
    13px;

  line-height:
    1.5;
}
.nd-fm-info .fodermatch__kibble-content strong{
  display:
    block;

  margin:
    0 0 10px;

  color:
    var(--fm-text);

  font-size:
    20px;

  line-height:
    1.25;

  font-weight:
    800;
}
.nd-fm-info .fodermatch__kibble-content p{
  margin:
    0 0 8px;

  color:
    var(--fm-muted);

  font-size:
    15px;

  line-height:
    1.55;
}
.nd-fm-info .fodermatch__kibble-content p:first-of-type{
  color:
    var(--fm-accent-dark);

  font-size:
    18px;

  font-weight:
    800;
}
.nd-fm-info .fodermatch__details{
  display:
    grid;

  gap:
    10px;
}
.nd-fm-info .fodermatch__details-item{
  overflow:
    hidden;

  border:
    1px solid var(--fm-border);

  border-radius:
    14px;

  background:
    #ffffff;

  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}
.nd-fm-info .fodermatch__details-item[open]{
  border-color:
    var(--fm-border-strong);

  box-shadow:
    0 8px 22px rgba(30, 40, 34, 0.055);
}
.nd-fm-info .fodermatch__details-item summary{
  position:
    relative;

  display:
    flex;

  align-items:
    center;

  min-height:
    58px;

  padding:
    15px 54px 15px 18px;

  color:
    var(--fm-text);

  font-size:
    15px;

  line-height:
    1.3;

  font-weight:
    800;

  cursor:
    pointer;

  list-style:
    none;

  user-select:
    none;
}
.nd-fm-info .fodermatch__details-item summary::-webkit-details-marker{
  display:
    none;
}
.nd-fm-info .fodermatch__details-item summary::after{
  content:
    "+";

  position:
    absolute;

  top:
    50%;

  right:
    18px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  width:
    28px;

  height:
    28px;

  border-radius:
    50%;

  background:
    var(--fm-accent-soft);

  color:
    var(--fm-accent-dark);

  font-size:
    21px;

  font-weight:
    500;

  line-height:
    1;

  transform:
    translateY(-50%);

  transition:
    transform 0.18s ease,
    background 0.18s ease;
}
.nd-fm-info .fodermatch__details-item[open]
summary::after{
  content:
    "−";

  background:
    var(--fm-accent);

  color:
    #ffffff;
}
.nd-fm-info .fodermatch__details-item summary:hover{
  background:
    #fafcf9;
}
.nd-fm-info .fodermatch__details-item summary:focus-visible{
  outline:
    none;

  box-shadow:
    inset 0 0 0 3px
    rgba(49, 95, 71, 0.14);
}
.nd-fm-info .fodermatch__details-content{
  padding:
    0 18px 20px;

  border-top:
    1px solid var(--fm-border);

  color:
    var(--fm-muted);
}
.nd-fm-info .fodermatch__details-content > p{
  margin:
    16px 0 0;

  font-size:
    14px;

  line-height:
    1.65;
}
.nd-fm-info .fodermatch__analysis-list{
  margin:
    14px 0 0;

  padding:
    0;
}
.nd-fm-info .fodermatch__analysis-list > div{
  display:
    flex;

  align-items:
    baseline;

  justify-content:
    space-between;

  gap:
    20px;

  padding:
    11px 0;

  border-bottom:
    1px solid var(--fm-border);
}
.nd-fm-info .fodermatch__analysis-list > div:last-child{
  border-bottom:
    0;
}
.nd-fm-info .fodermatch__analysis-list dt, .nd-fm-info .fodermatch__analysis-list dd{
  margin:
    0;
}
.nd-fm-info .fodermatch__analysis-list dt{
  color:
    var(--fm-muted);

  font-size:
    14px;
}
.nd-fm-info .fodermatch__analysis-list dd{
  color:
    var(--fm-text);

  font-size:
    14px;

  font-weight:
    800;

  text-align:
    right;
}
.nd-fm-info .fodermatch__article-links{
  display:
    grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap:
    10px;

  margin-top:
    18px;
}
.nd-fm-info .fodermatch__article-links a{
  position:
    relative;

  display:
    flex;

  align-items:
    center;

  min-height:
    58px;

  padding:
    13px 42px 13px 15px;

  border:
    1px solid var(--fm-border);

  border-radius:
    12px;

  background:
    var(--fm-surface-soft);

  color:
    var(--fm-accent-dark);

  font-size:
    13px;

  line-height:
    1.35;

  font-weight:
    700;

  text-decoration:
    none;

  transition:
    background 0.18s ease,
    border-color 0.18s ease,
    transform 0.18s ease;
}
.nd-fm-info .fodermatch__article-links a::after{
  content:
    "↗";

  position:
    absolute;

  right:
    15px;

  color:
    var(--fm-accent);

  font-size:
    17px;

  line-height:
    1;
}
.nd-fm-info .fodermatch__article-links a:hover{
  transform:
    translateY(-1px);

  background:
    #ffffff;

  border-color:
    var(--fm-accent);
}
@media (max-width: 900px){.nd-fm-info .fodermatch__benefits{
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }
.nd-fm-info .fodermatch__kibble-info{
    grid-template-columns:
      1fr;
  }
.nd-fm-info .fodermatch__kibble-image{
    min-height:
      150px;
  }}
@media (max-width: 700px){.nd-fm-info .fodermatch__plan-info{
    margin:
      28px -20px -20px;

    padding:
      28px 20px 22px;
  }
.nd-fm-info .fodermatch__plan-section{
    margin-bottom:
      34px;
  }
.nd-fm-info .fodermatch__plan-heading{
    font-size:
      22px;
  }
.nd-fm-info .fodermatch__benefits{
    grid-template-columns:
      1fr;

    gap:
      10px;
  }
.nd-fm-info .fodermatch__benefit{
    display:
      grid;

    grid-template-columns:
      58px minmax(0, 1fr);

    grid-template-areas:
      "icon title"
      "icon text";

    column-gap:
      14px;

    min-height:
      0;

    padding:
      16px;
  }
.nd-fm-info .fodermatch__benefit-icon{
    grid-area:
      icon;

    width:
      58px;

    height:
      58px;

    flex-basis:
      58px;

    margin:
      0;
  }
.nd-fm-info .fodermatch__benefit-icon svg{
    width:
      32px;

    height:
      32px;
  }
.nd-fm-info .fodermatch__benefit-title{
    grid-area:
      title;

    align-self:
      end;

    margin-bottom:
      3px;
  }
.nd-fm-info .fodermatch__benefit-text{
    grid-area:
      text;

    align-self:
      start;
  }
.nd-fm-info .fodermatch__ingredients{
    grid-template-columns:
      1fr;
  }
.nd-fm-info .fodermatch__kibble-info{
    gap:
      18px;

    padding:
      18px;
  }
.nd-fm-info .fodermatch__article-links{
    grid-template-columns:
      1fr;
  }}
@media (max-width: 420px){.nd-fm-info .fodermatch__plan-info{
    margin:
      26px -16px -16px;

    padding:
      26px 16px 20px;
  }
.nd-fm-info .fodermatch__benefit{
    grid-template-columns:
      52px minmax(0, 1fr);

    column-gap:
      12px;

    padding:
      14px;
  }
.nd-fm-info .fodermatch__benefit-icon{
    width:
      52px;

    height:
      52px;

    flex-basis:
      52px;
  }
.nd-fm-info .fodermatch__benefit-icon svg{
    width:
      29px;

    height:
      29px;
  }
.nd-fm-info .fodermatch__details-item summary{
    min-height:
      54px;

    padding:
      13px 48px 13px 15px;
  }
.nd-fm-info .fodermatch__details-content{
    padding:
      0 15px 17px;
  }}
.nd-fm-info .fodermatch__benefit-icon{
  width: 78px !important;
  height: 78px !important;
  flex: 0 0 78px !important;

  background:
    radial-gradient(
      circle at 35% 30%,
      #f8fbf8 0%,
      var(--fm-accent-soft) 72%
    ) !important;

  border:
    1px solid rgba(49, 95, 71, 0.10);

  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.7),
    0 5px 14px rgba(49, 95, 71, 0.07);
}
.nd-fm-info .fodermatch__benefit-icon svg{
  width: 48px !important;
  height: 48px !important;
}
@media (max-width: 700px){.nd-fm-info .fodermatch__benefit{
    grid-template-columns:
      64px minmax(0, 1fr) !important;
  }
.nd-fm-info .fodermatch__benefit-icon{
    width: 64px !important;
    height: 64px !important;
    flex-basis: 64px !important;
  }
.nd-fm-info .fodermatch__benefit-icon svg{
    width: 39px !important;
    height: 39px !important;
  }}
@media (max-width: 420px){.nd-fm-info .fodermatch__benefit{
    grid-template-columns:
      58px minmax(0, 1fr) !important;
  }
.nd-fm-info .fodermatch__benefit-icon{
    width: 58px !important;
    height: 58px !important;
    flex-basis: 58px !important;
  }
.nd-fm-info .fodermatch__benefit-icon svg{
    width: 35px !important;
    height: 35px !important;
  }}
.nd-fm-info .fodermatch__benefit-icon{
  overflow: hidden;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;

  box-shadow: none !important;
}
.nd-fm-info .fodermatch__benefit-icon img{
  display: block;

  width: 100%;
  height: 100%;

  object-fit: contain;

  border-radius: 50%;
}
.nd-fm-info .fodermatch__kibble-image:has(img){
  overflow: hidden;

  min-height: 0;
  padding: 0;

  border-style: solid;

  background: #ffffff;
}
.nd-fm-info .fodermatch__kibble-image img{
  display: block;

  width: 100%;
  height: auto;

  max-height: 320px;

  object-fit: contain;

  border-radius: 13px;
}
@media (max-width: 700px){.nd-fm-info .fodermatch__kibble-image img{
    max-height: 280px;
  }}
.nd-fm-info .fodermatch__kibble-gallery{
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 14px;

  min-width: 0;
}
.nd-fm-info .fodermatch__kibble-photo{
  overflow: hidden;

  margin: 0;

  border:
    1px solid var(--fm-border);

  border-radius:
    14px;

  background:
    #ffffff;
}
.nd-fm-info .fodermatch__kibble-photo img{
  display: block;

  width: 100%;
  height: 190px;

  object-fit: contain;

  background: #ffffff;
}
.nd-fm-info .fodermatch__kibble-photo figcaption{
  padding:
    10px 12px 12px;

  border-top:
    1px solid var(--fm-border);

  color:
    var(--fm-muted);

  font-size:
    12px;

  line-height:
    1.35;

  text-align:
    center;
}
@media (max-width: 700px){.nd-fm-info .fodermatch__kibble-gallery{
    grid-template-columns:
      1fr 1fr;
  }
.nd-fm-info .fodermatch__kibble-photo img{
    height: 160px;
  }}
@media (max-width: 420px){.nd-fm-info .fodermatch__kibble-gallery{
    grid-template-columns:
      1fr;
  }
.nd-fm-info .fodermatch__kibble-photo img{
    height: auto;
    max-height: 280px;
  }}
.nd-fm-info .fodermatch__kibble-info{
  display: block !important;
}
.nd-fm-info .fodermatch__kibble-gallery{
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 18px;

  width: 100%;

  margin:
    0 0 24px;
}
.nd-fm-info .fodermatch__kibble-photo{
  overflow: hidden;

  width: 100%;

  margin: 0;

  border:
    1px solid var(--fm-border);

  border-radius:
    16px;

  background:
    #ffffff;
}
.nd-fm-info .fodermatch__kibble-photo img{
  display: block;

  width: 100%;
  height: 320px;

  object-fit: contain;

  background:
    #ffffff;
}
.nd-fm-info .fodermatch__kibble-content{
  max-width: 760px;
}
@media (max-width: 700px){.nd-fm-info .fodermatch__kibble-gallery{
    gap: 12px;
  }
.nd-fm-info .fodermatch__kibble-photo img{
    height: 240px;
  }}
@media (max-width: 520px){.nd-fm-info .fodermatch__kibble-gallery{
    grid-template-columns:
      1fr;
  }
.nd-fm-info .fodermatch__kibble-photo img{
    height: auto;
    max-height: 360px;
  }}
.nd-fm-info .fodermatch__ingredient{
  overflow: hidden;

  padding: 0 !important;
}
.nd-fm-info .fodermatch__ingredient::before{
  display: none !important;
}
.nd-fm-info .fodermatch__ingredient-image{
  overflow: hidden;

  aspect-ratio: 4 / 3;

  background: #ffffff;

  border-bottom:
    1px solid var(--fm-border);
}
.nd-fm-info .fodermatch__ingredient-image img{
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
}
.nd-fm-info .fodermatch__ingredient-content{
  padding: 18px 20px 20px;
}
.nd-fm-info .fodermatch__ingredient-content strong{
  margin-bottom: 7px;
}
.nd-fm-info .fodermatch__ingredient-content p{
  margin: 0;
}
@media (max-width: 700px){.nd-fm-info .fodermatch__ingredient-image{
    aspect-ratio: 16 / 10;
  }}
.nd-fm-info .fodermatch__products:has(
  > .fodermatch__product-card:not([hidden])
):not(
  :has(
    > .fodermatch__product-card:not([hidden])
    ~ .fodermatch__product-card:not([hidden])
  )
)
.fodermatch__plan-info{
  grid-column:
    1 / -1;

  grid-row:
    12;

  width:
    100%;

  margin:
    48px 0 0 !important;

  padding:
    42px 0 0 !important;

  border-top:
    1px solid var(--fm-border);

  background:
    transparent !important;
}
@media (max-width: 820px){.nd-fm-info .fodermatch__products:
  has(
    > .fodermatch__product-card:not([hidden])
  ):
  not(
    :has(
      > .fodermatch__product-card:not([hidden])
      ~ .fodermatch__product-card:not([hidden])
    )
  )
  .fodermatch__plan-info{
    margin:
      34px -24px -24px !important;

    padding:
      32px 24px 24px !important;
  }}
.nd-fm-info .fodermatch__kibble-gallery--single{
  grid-template-columns:
    minmax(0, 1fr);

  max-width:
    620px;
}
.nd-fm-info .fodermatch__kibble-gallery--single
.fodermatch__kibble-photo img{
  height:
    360px;
}
@media (max-width: 700px){.nd-fm-info .fodermatch__kibble-gallery--single{
    max-width:
      none;
  }
.nd-fm-info .fodermatch__kibble-gallery--single
  .fodermatch__kibble-photo img{
    height:
      auto;

    max-height:
      360px;
  }}

/* V43b: original Shopify FoderMatch product-info rules only. */
.nd-fm-info{--fm-bg:#f5f7f3;--fm-surface:#fff;--fm-surface-soft:#f1f5f1;--fm-text:#1e2822;--fm-muted:#68736c;--fm-accent:#315f47;--fm-accent-dark:#244936;--fm-accent-soft:#e9f1ec;--fm-border:#d8e0da;--fm-border-strong:#b7c6bb;--fm-success:#2f6b48;--fm-radius:18px;--fm-radius-small:12px;--fm-shadow:0 18px 50px rgba(22,41,30,.08);font-family:Inter,Arial,Helvetica,sans-serif;margin:26px auto 0;width:100%;max-width:1100px;padding:34px 26px 30px;border-radius:18px;border:1px solid var(--fm-border);background:linear-gradient(180deg,#fbfcfa,#fff);color:var(--fm-text);box-sizing:border-box;}
.nd-fm-info .nd-fm-eyebrow{display:inline-block;border-radius:999px;padding:7px 12px;color:var(--fm-accent);background:var(--fm-accent-soft);font-size:12px;font-weight:800;letter-spacing:.08em;margin:0 0 14px;}
.nd-fm-info .fodermatch__benefit-icon img{width:100%;height:100%;object-fit:contain;display:block;}
.nd-fm-info .fodermatch__plan-info{margin:0;}
.nd-fm-info .fodermatch__plan-section{margin-bottom:42px;}
.nd-fm-info .fodermatch__ingredient-image img{max-width:100%;}
@media(max-width:700px){.nd-fm-info{padding:25px 16px;}.nd-fm-info .fodermatch__benefits,.nd-fm-info .fodermatch__ingredients{grid-template-columns:1fr;}}

/* V43c: Produktinformation har samme ydre bredde som produktets topsektion. */
/* Kun containerbredde - alle originale Shopify-kort, billeder og responsive regler bevares. */
.catalog-wrap > .nd-fm-info {
  max-width: none;
  width: 100%;
}

/* V43d: fire fordele og fire ingredienser paa brede skaerme.
   Eksisterende HTML, kortdesign og mobile justeringer bevares. */
@media (min-width: 1101px) {
  .nd-fm-info .fodermatch__benefits,
  .nd-fm-info .fodermatch__ingredients {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 701px) and (max-width: 1100px) {
  .nd-fm-info .fodermatch__benefits,
  .nd-fm-info .fodermatch__ingredients {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 700px) {
  .nd-fm-info .fodermatch__benefits,
  .nd-fm-info .fodermatch__ingredients {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* V45b: keep tall cat product packaging inside rounded gallery frame. */
.details-layout .details-picture.nd-product-gallery{overflow:hidden;min-width:0;max-width:100%;}
.details-layout .nd-gallery-main{min-width:0;width:100%;max-width:100%;overflow:hidden;flex:0 1 auto;}
.details-layout .nd-gallery-main #nd-main-product-image{display:block;max-width:100%;max-height:min(555px,65vw);width:auto;height:auto;object-fit:contain;margin:auto;}
@media(max-width:760px){.details-layout .nd-gallery-main #nd-main-product-image{max-height:400px;}}


/* V46h3: prevent product bag bottoms being clipped by the gallery flex frame.
   Only the main product gallery is affected; thumbnails/cards and product images are untouched. */
.details-layout .details-picture.nd-product-gallery {
  aspect-ratio: auto;
  height: auto;
  min-height: 0;
  overflow: visible;
  align-items: stretch;
}
.details-layout .nd-gallery-main {
  flex: 0 0 auto;
  width: 100%;
  min-height: 0;
  height: auto;
  overflow: visible;
  display: flex;
  align-items: center;
  justify-content: center;
}
.details-layout .nd-gallery-main #nd-main-product-image {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 555px;
  object-fit: contain;
  object-position: center center;
  flex-shrink: 0;
  margin: 0 auto;
}
@media (max-width:760px) {
  .details-layout .nd-gallery-main #nd-main-product-image {max-height: 400px;}
}
