/* DMNS Core responsive layout guards. */
html,
body {
  margin-right: 0 !important;
  margin-left: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

#ajax-content-wrap {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
}

/* Single-product purchase row: quantity and CTA fill one row at equal height. */
body.single-product #ajax-content-wrap .summary form.cart:not(.variations_form):not(.grouped_form),
body.single-product #ajax-content-wrap .summary form.cart .woocommerce-variation-add-to-cart {
  display: flex !important;
  align-items: stretch !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
  width: 100% !important;
}

body.single-product #ajax-content-wrap .summary form.cart .quantity {
  float: none !important;
  flex: 0 0 clamp(120px, 31%, 150px) !important;
  display: flex !important;
  align-items: stretch !important;
  width: clamp(120px, 31%, 150px) !important;
  height: 52px !important;
  min-height: 52px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

body.single-product #ajax-content-wrap .summary form.cart .quantity.hidden {
  display: none !important;
}

body.single-product #ajax-content-wrap .summary form.cart .quantity :is(.minus, .plus, .qty) {
  height: 52px !important;
  min-height: 52px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

body.single-product #ajax-content-wrap .summary form.cart .quantity :is(.minus, .plus) {
  flex: 1 1 0 !important;
}

body.single-product #ajax-content-wrap .summary form.cart .quantity .qty {
  flex: 1 1 0 !important;
  width: 34% !important;
  min-width: 0 !important;
}

body.single-product #ajax-content-wrap .summary form.cart .single_add_to_cart_button {
  float: none !important;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  height: 52px !important;
  min-height: 52px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* Main Shop grid: 64px between rows; preserve Salient's column spacing. */
body.page-id-10 #ajax-content-wrap .woocommerce ul.products {
  row-gap: 64px !important;
}

body.page-id-10 #ajax-content-wrap .woocommerce ul.products > li.product {
  margin-bottom: 0 !important;
}

/* Gift-card section title shared by Magazini and Shop. Salient stores the
   size on its responsive-text wrapper, while the visible element is h2. */
html body #ajax-content-wrap .poklonbonnaslov,
html body #ajax-content-wrap .poklonbonnaslov.nectar-responsive-text {
  font-size: 64px !important;
}

html body #ajax-content-wrap .poklonbonnaslov h1,
html body #ajax-content-wrap .poklonbonnaslov h2,
html body #ajax-content-wrap .poklonbonnaslov h3,
html body #ajax-content-wrap :is(h1, h2, h3).poklonbonnaslov {
  font-size: 64px !important;
}

/* One H3 scale for every editorial/product loop: recipe carousels and grids,
   inspiration/recommendation/Book Club cards, magazine/cookbook cards, and
   WooCommerce product loops. */
html body #ajax-content-wrap .dmns-recipe-card-enhanced :is(h2, h3, .post-heading, .post-heading a, .post-heading span),
html body #ajax-content-wrap .dmns-recipe-card-enhanced h4,
html body #ajax-content-wrap .dmns-recipe-card-enhanced h4 span,
html body.home #ajax-content-wrap .dmns-home-recipes-carousel .nectar-post-grid-item > .dmns-home-recipe-title,
html body #ajax-content-wrap .dmns-recipe-card__title,
html body #ajax-content-wrap .dmns-recipe-card__title a,
html body #ajax-content-wrap .nectar-post-grid[data-dmns-force-visible="1"] .nectar-post-grid-item .post-heading,
html body #ajax-content-wrap .nectar-post-grid[data-dmns-force-visible="1"] .nectar-post-grid-item .post-heading a,
html body #ajax-content-wrap .nectar-post-grid[data-dmns-force-visible="1"] .nectar-post-grid-item .post-heading span,
html body #ajax-content-wrap .dmns-inspiration-featured__title,
html body #ajax-content-wrap .dmns-inspiration-featured__title a,
html body #ajax-content-wrap .dmns-preporuke-card__title,
html body #ajax-content-wrap .dmns-preporuke-card__title a,
html body #ajax-content-wrap .dmns-mag-card__title,
html body #ajax-content-wrap .dmns-mag-card__title a,
html body #ajax-content-wrap ul.products li.product .woocommerce-loop-product__title,
html body #ajax-content-wrap .woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 32px !important;
  font-weight: 400 !important;
  line-height: 40px !important;
  letter-spacing: -.01em !important;
}

html body.home #ajax-content-wrap .dmns-home-recipes-carousel .nectar-post-grid-item > .dmns-home-recipe-title {
  height: auto !important;
  min-height: 56px !important;
  overflow: visible !important;
}

/* Salient live-search cards: cross-browser hover must not draw title lines. */
#search-outer a,
#search-outer a:hover,
#search-outer a:focus,
#search-outer a:active,
#search-outer a *,
#search-outer a:hover * {
  box-shadow: none !important;
  text-decoration: none !important;
  text-decoration-line: none !important;
}

/* Keep each result's inline background image intact; only its title loses
   the theme's animated underline. */
#search-outer .nectar-search-results .search-post-item .post-featured-img {
  background-size: cover;
  background-position: center;
}

#search-outer .nectar-search-results .search-post-item a .title,
#search-outer .nectar-search-results .search-post-item a:link .title,
#search-outer .nectar-search-results .search-post-item a:visited .title,
#search-outer .nectar-search-results .search-post-item a:hover .title,
#search-outer .nectar-search-results .search-post-item a:focus .title,
#search-outer .nectar-search-results .search-post-item a:focus-visible .title,
#search-outer .nectar-search-results .search-post-item a:active .title {
  background-image: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  text-decoration-line: none !important;
  -webkit-text-decoration-line: none !important;
}

#search-outer a::before,
#search-outer a::after,
#search-outer a *::before,
#search-outer a *::after {
  border-bottom: 0 !important;
  text-decoration: none !important;
}

/* Search cards only need their title; the post-type caption is redundant. */
#search-outer .nectar-ajax-search-results .meta-type,
body.search-results #search-results article.result h2.title > span {
  display: none !important;
}

.dmns-search-premium-lock {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 8 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  background: rgba(255, 253, 248, .94) !important;
  color: #8e1b1b !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, .12) !important;
  pointer-events: none !important;
}

.dmns-search-premium-lock svg {
  display: block !important;
  width: 17px !important;
  height: 17px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
}

#search-outer .search-post-item,
body.search-results #search-results article.result .inner-wrap {
  position: relative !important;
}

.dmns-search-all-results {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 48px !important;
  margin: 18px 0 0 !important;
  padding: 11px 18px !important;
  border-top: 1px solid rgba(37, 34, 31, .22) !important;
  color: #25221f !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-align: center !important;
  text-decoration: none !important;
}

body.search-results .search-result-pagination {
  display: block !important;
  clear: both !important;
  margin-top: 48px !important;
  padding-top: 24px !important;
  border-top: 1px solid rgba(37, 34, 31, .22) !important;
}

body.search-results.dmns-search-infinite-ready .search-result-pagination {
  display: none !important;
}

/* Salient initializes search masonry items at opacity: 0. Dynamically added
   results must be made visible explicitly because its one-time initializer
   only processes the first server-rendered page. */
body.search-results.dmns-search-infinite-ready #search-results article.result {
  opacity: 1 !important;
}

.dmns-search-infinite-sentinel {
  display: flex;
  align-items: center;
  justify-content: center;
  clear: both;
  width: 100%;
  min-height: 88px;
  margin: 24px 0 0;
  color: rgba(37, 34, 31, .66);
  font-size: 14px;
  text-align: center;
}

.dmns-search-infinite-sentinel.is-loading::before {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  border: 2px solid rgba(142, 27, 27, .22);
  border-top-color: #8e1b1b;
  border-radius: 50%;
  animation: dmns-search-spin .72s linear infinite;
}

@keyframes dmns-search-spin {
  to { transform: rotate(360deg); }
}

/* Figma H0 display headings: desktop artwork used 104px; the site uses 96px. */
@media (min-width: 1000px) {
  body.page-id-825 :is(.heroindent, .priceindent) h2,
  body.page-id-2525 .nectar-split-heading.font_size_104px h2,
  body.page-id-2525 .wpb_row:has(h2[style*="250px"]) h2:not([style]),
  body.page-id-2523 .nectar-split-heading.font_size_104px h2 {
    font-size: 96px !important;
    line-height: .94 !important;
  }
}

/* Familija CTAs use filled buttons; suppress Salient's underline decoration. */
body.page-id-10766 #ajax-content-wrap :is(.nectar-cta, .nectar-button, a.button) a,
body.page-id-10766 #ajax-content-wrap :is(.nectar-cta, .nectar-button, a.button),
body.page-id-10766 #ajax-content-wrap .link_text,
body.page-id-10766 #ajax-content-wrap .link_text .text {
  text-decoration: none !important;
  border-bottom: 0 !important;
}

body.page-id-10766 #ajax-content-wrap .link_text::before,
body.page-id-10766 #ajax-content-wrap .link_text::after,
body.page-id-10766 #ajax-content-wrap .link_text .text::before,
body.page-id-10766 #ajax-content-wrap .link_text .text::after {
  content: none !important;
  display: none !important;
}

body.page-id-10766 #ajax-content-wrap .nectar-cta[data-using-bg="true"] .link_text,
body.page-id-10766 #ajax-content-wrap .nectar-cta[data-using-bg="true"] .link_text:hover,
body.page-id-10766 #ajax-content-wrap .nectar-cta[data-using-bg="true"] .link_text:focus,
body.page-id-10766 #ajax-content-wrap .nectar-cta[data-using-bg="true"] .link_text > span.text {
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  text-decoration-line: none !important;
}

body.page-id-10766 #ajax-content-wrap .nectar-cta[data-using-bg="true"] .link_text > span.text::after,
body.page-id-10766 #ajax-content-wrap .nectar-cta[data-using-bg="true"] .link_text:hover > span.text::after,
body.page-id-10766 #ajax-content-wrap .nectar-cta[data-using-bg="true"] .link_text:focus > span.text::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  border: 0 !important;
}

/* Membership cards: the theme globally draws underlines with
   `.link_text span::after`; remove it in every interactive state. */
body.page-id-10766 .nectar-cta[data-using-bg="true"] a.link_text,
body.page-id-10766 .nectar-cta[data-using-bg="true"] a.link_text:link,
body.page-id-10766 .nectar-cta[data-using-bg="true"] a.link_text:visited,
body.page-id-10766 .nectar-cta[data-using-bg="true"] a.link_text:hover,
body.page-id-10766 .nectar-cta[data-using-bg="true"] a.link_text:focus,
body.page-id-10766 .nectar-cta[data-using-bg="true"] a.link_text:focus-visible,
body.page-id-10766 .nectar-cta[data-using-bg="true"] a.link_text:active,
body.page-id-10766 .nectar-cta[data-using-bg="true"] a.link_text span.text {
  border: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
  text-decoration: none !important;
  text-decoration-line: none !important;
  -webkit-text-decoration-line: none !important;
}

body.page-id-10766 .nectar-cta[data-using-bg="true"],
body.page-id-10766 .nectar-cta[data-using-bg="true"] .nectar-button-type,
body.page-id-10766 .nectar-cta[data-using-bg="true"] .link_wrap,
body.page-id-10766 .nectar-cta[data-using-bg="true"] a.link_text,
body.page-id-10766 .nectar-cta[data-using-bg="true"] a.link_text span.text,
body.page-id-10766 .nectar-cta[data-using-bg="true"] a.link_text:hover,
body.page-id-10766 .nectar-cta[data-using-bg="true"] a.link_text:focus,
body.page-id-10766 .nectar-cta[data-using-bg="true"] a.link_text:active {
  cursor: pointer !important;
}

body.page-id-10766 .nectar-cta[data-using-bg="true"] a.link_text::before,
body.page-id-10766 .nectar-cta[data-using-bg="true"] a.link_text::after,
body.page-id-10766 .nectar-cta[data-using-bg="true"] a.link_text:link span.text::after,
body.page-id-10766 .nectar-cta[data-using-bg="true"] a.link_text:visited span.text::after,
body.page-id-10766 .nectar-cta[data-using-bg="true"] a.link_text:hover span.text::after,
body.page-id-10766 .nectar-cta[data-using-bg="true"] a.link_text:focus span.text::after,
body.page-id-10766 .nectar-cta[data-using-bg="true"] a.link_text:focus-visible span.text::after,
body.page-id-10766 .nectar-cta[data-using-bg="true"] a.link_text:active span.text::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: none !important;
}

/* Inspiracija end matter. */
.dmns-inspiration-membership {
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: 100vw;
  min-height: clamp(360px, 45vw, 620px);
  margin-top: clamp(54px, 8vw, 110px);
  margin-left: -50vw;
  overflow: hidden;
  background: #302a24;
}

.dmns-inspiration-membership__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.dmns-inspiration-membership::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(20, 17, 14, .78) 0%, rgba(20, 17, 14, .46) 48%, rgba(20, 17, 14, .08) 78%);
}

.dmns-inspiration-membership__content {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: inherit;
  max-width: 620px;
  padding: clamp(40px, 7vw, 90px);
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  color: #fff;
}

.dmns-inspiration-membership__content h2 {
  margin: 0 0 12px;
  color: inherit;
  font-size: clamp(40px, 5vw, 68px);
  line-height: .98;
}

.dmns-inspiration-membership__content p {
  margin: 0 0 26px;
  color: inherit;
  font-size: clamp(16px, 1.4vw, 21px);
}

html body:not(.wp-admin) #ajax-content-wrap .dmns-inspiration-membership .dmns-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 62px !important;
  padding: 16px 32px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #9f1d1d !important;
  box-shadow: none !important;
  color: #fff !important;
  font-family: inherit !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}

html body:not(.wp-admin) #ajax-content-wrap .dmns-inspiration-membership .dmns-btn:hover,
html body:not(.wp-admin) #ajax-content-wrap .dmns-inspiration-membership .dmns-btn:focus-visible {
  background: #861818 !important;
  color: #fff !important;
}

html body:not(.wp-admin) #ajax-content-wrap .dmns-inspiration-membership .dmns-btn::before,
html body:not(.wp-admin) #ajax-content-wrap .dmns-inspiration-membership .dmns-btn::after {
  content: none !important;
  display: none !important;
}

.dmns-inspiration-related {
  padding: clamp(58px, 8vw, 112px) 0;
}

.dmns-inspiration-related__title {
  margin: 0 0 clamp(26px, 4vw, 48px);
  font-size: clamp(42px, 5vw, 68px);
  line-height: 1;
}

.dmns-inspiration-related__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.5vw, 34px);
}

.dmns-inspiration-related__card,
.dmns-inspiration-related__card a {
  color: inherit;
  text-decoration: none;
}

.dmns-inspiration-related__media {
  display: block;
  aspect-ratio: 4 / 5;
  overflow: hidden;
}

.dmns-inspiration-related__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dmns-inspiration-related__meta {
  display: flex;
  gap: 10px;
  justify-content: space-between;
  margin-top: 14px;
  font-size: 12px;
}

.dmns-inspiration-related__category {
  padding: 2px 8px;
  border: 1px solid currentColor;
  border-radius: 999px;
  text-transform: uppercase;
}

.dmns-inspiration-related__card h3 {
  margin: 10px 0 8px;
  font-size: clamp(25px, 2.3vw, 36px);
  line-height: 1.04;
}

.dmns-inspiration-related__excerpt {
  margin: 0 0 16px;
  font-size: 15px;
  line-height: 1.5;
}

.dmns-inspiration-related__more {
  display: inline-block;
  border-bottom: 1px solid currentColor;
  font-weight: 600;
}

@media (max-width: 999px) {
  /* Keep every semantic heading inside its content box, including headings
     configured directly in WPBakery. */
  #ajax-content-wrap h1,
  #ajax-content-wrap h2,
  #ajax-content-wrap h3,
  #ajax-content-wrap h4,
  #ajax-content-wrap h5,
  #ajax-content-wrap h6 {
    box-sizing: border-box;
    max-width: 100%;
    word-break: normal;
    overflow-wrap: break-word;
  }

  /* WPBakery text headings. These caps also override fixed inline desktop
     sizes, while card/archive headings keep their component typography. */
  #ajax-content-wrap .wpb_text_column h1,
  #ajax-content-wrap .nectar-responsive-text h1 {
    font-size: clamp(52px, 9vw, 76px) !important;
    line-height: .96 !important;
  }

  #ajax-content-wrap .wpb_text_column h2,
  #ajax-content-wrap .nectar-responsive-text h2 {
    font-size: clamp(46px, 8vw, 68px) !important;
    line-height: .98 !important;
  }

  #ajax-content-wrap .wpb_text_column h3,
  #ajax-content-wrap .nectar-responsive-text h3 {
    font-size: clamp(36px, 6.5vw, 52px) !important;
    line-height: 1.02 !important;
  }

  #ajax-content-wrap .wpb_text_column h4,
  #ajax-content-wrap .nectar-responsive-text h4 {
    font-size: clamp(30px, 5.5vw, 44px) !important;
    line-height: 1.06 !important;
  }

  #ajax-content-wrap .wpb_text_column h5,
  #ajax-content-wrap .nectar-responsive-text h5 {
    font-size: clamp(24px, 4.5vw, 34px) !important;
    line-height: 1.1 !important;
  }

  #ajax-content-wrap .wpb_text_column h6,
  #ajax-content-wrap .nectar-responsive-text h6 {
    font-size: clamp(16px, 3vw, 22px) !important;
    line-height: 1.2 !important;
  }

  /* DMNS-generated page and single-post headings. */
  #ajax-content-wrap :is(.dmns-blog-title, .dmns-hero__title, .dmns-rec-archive-title) {
    font-size: clamp(50px, 9vw, 72px) !important;
    line-height: .96 !important;
  }

  #ajax-content-wrap :is(.dmns-inspiration-archive-title, .dmns-timeline__title) {
    font-size: clamp(46px, 8vw, 66px) !important;
    line-height: .98 !important;
  }

  #ajax-content-wrap .dmns-inspiration-featured__title {
    font-size: clamp(36px, 6vw, 48px) !important;
    line-height: 1 !important;
  }

  .dmns-inspiration-related__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 690px) {
  html,
  body {
    max-width: 100%;
    overflow-x: clip;
  }

  /* Tighter phone scale for every WPBakery heading level. */
  #ajax-content-wrap .wpb_text_column h1,
  #ajax-content-wrap .nectar-responsive-text h1 {
    font-size: clamp(44px, 13vw, 62px) !important;
  }

  #ajax-content-wrap .wpb_text_column h2,
  #ajax-content-wrap .nectar-responsive-text h2 {
    font-size: clamp(40px, 11.5vw, 56px) !important;
  }

  #ajax-content-wrap .wpb_text_column h3,
  #ajax-content-wrap .nectar-responsive-text h3 {
    font-size: clamp(32px, 9vw, 44px) !important;
  }

  #ajax-content-wrap .wpb_text_column h4,
  #ajax-content-wrap .nectar-responsive-text h4 {
    font-size: clamp(27px, 7.5vw, 36px) !important;
  }

  #ajax-content-wrap .wpb_text_column h5,
  #ajax-content-wrap .nectar-responsive-text h5 {
    font-size: clamp(22px, 6vw, 30px) !important;
  }

  #ajax-content-wrap .wpb_text_column h6,
  #ajax-content-wrap .nectar-responsive-text h6 {
    font-size: clamp(15px, 4.5vw, 20px) !important;
  }

  #ajax-content-wrap :is(.dmns-blog-title, .dmns-hero__title, .dmns-rec-archive-title) {
    font-size: clamp(42px, 12vw, 56px) !important;
  }

  #ajax-content-wrap :is(.dmns-inspiration-archive-title, .dmns-timeline__title) {
    font-size: clamp(40px, 11vw, 52px) !important;
  }

  #ajax-content-wrap .dmns-inspiration-featured__title {
    font-size: clamp(32px, 9vw, 40px) !important;
  }

  body.page-id-825 .heroindent h2,
  body.page-id-825 .priceindent h2,
  body.page-id-825 .priceindent h2 span {
    margin-left: 0 !important;
    text-indent: 0 !important;
    transform: none !important;
  }

  body.page-id-2525 h2[style*="font-size: 250px"],
  body.page-id-2525 h2[style*="font-size:250px"] {
    max-width: 100% !important;
    font-size: clamp(72px, 24vw, 108px) !important;
    line-height: .86 !important;
    overflow-wrap: break-word;
  }

  /* Single Inspiracija/blog copy uses the available phone width. */
  body.single-post article.is-blog .dmns-wrap--wide,
  body.single-post article.is-blog .dmns-wrap--narrow {
    width: auto !important;
    max-width: none !important;
    margin-right: 20px !important;
    margin-left: 20px !important;
  }

  body.single-post article.is-blog .dmns-blog-grid,
  body.single-post article.is-blog .dmns-blog-content,
  body.single-post article.is-blog .entry-content--narrow,
  body.single-post article.is-blog .entry-content--narrow > p,
  body.single-post article.is-blog .entry-content--narrow > h1,
  body.single-post article.is-blog .entry-content--narrow > h2,
  body.single-post article.is-blog .entry-content--narrow > h3,
  body.single-post article.is-blog .entry-content--narrow > h4,
  body.single-post article.is-blog .entry-content--narrow > h5,
  body.single-post article.is-blog .entry-content--narrow > h6,
  body.single-post article.is-blog .entry-content--narrow > ul,
  body.single-post article.is-blog .entry-content--narrow > ol,
  body.single-post article.is-blog .entry-content--narrow > blockquote,
  body.single-post article.is-blog .entry-content--narrow > figure,
  body.single-post article.is-blog .entry-content--narrow > .wp-caption,
  body.single-post article.is-blog .entry-content--narrow > .wp-block-group,
  body.single-post article.is-blog .entry-content--narrow > .wp-block-columns,
  body.single-post article.is-blog .entry-content--narrow > .wp-block-gallery {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  body.single-post article.is-blog .entry-content--narrow {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  /* Imported editorial posts may wrap text in Gutenberg groups/columns.
     Remove their desktop reading-width caps on phones as well. */
  body.single-post article.is-blog .entry-content--narrow :is(
    .wp-block-group__inner-container,
    .wp-block-column,
    .wp-block-cover__inner-container
  ),
  body.single-post article.is-blog .entry-content--narrow :is(
    p,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    ul,
    ol,
    blockquote,
    figure,
    .wp-caption
  ) {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Home recipe and cookbook carousels retain a readable screen gutter. */
  body.page-id-825 .nectar-post-grid-wrap,
  body.page-id-825 .woocommerce.columns-3 {
    box-sizing: border-box !important;
    width: calc(100% - 36px) !important;
    max-width: calc(100% - 36px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  body.page-id-825 .woocommerce.columns-3 ul.products {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .dmns-inspiration-membership {
    min-height: 500px;
  }

  .dmns-inspiration-membership__content {
    padding: 34px 24px;
    justify-content: flex-end;
  }

  .dmns-inspiration-membership::after {
    background: linear-gradient(0deg, rgba(20, 17, 14, .84) 0%, rgba(20, 17, 14, .2) 72%);
  }

  .dmns-inspiration-related {
    padding: 54px 0;
  }

  /* Logged-out account forms must not inherit desktop column widths. */
  body.woocommerce-account:not(.logged-in) .woocommerce,
  body.woocommerce-account:not(.logged-in) #customer_login,
  body.woocommerce-account:not(.logged-in) #customer_login > .u-column1,
  body.woocommerce-account:not(.logged-in) #customer_login > .u-column2,
  body.woocommerce-account:not(.logged-in) form.woocommerce-form-login,
  body.woocommerce-account:not(.logged-in) form.woocommerce-form-register,
  body.woocommerce-account:not(.logged-in) form .form-row,
  body.woocommerce-account:not(.logged-in) form input.input-text,
  body.woocommerce-account:not(.logged-in) form .password-input {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.woocommerce-account:not(.logged-in) #customer_login > .u-column1,
  body.woocommerce-account:not(.logged-in) #customer_login > .u-column2 {
    float: none !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  body.woocommerce-account:not(.logged-in) .dmns-auth-wrap,
  body.woocommerce-account:not(.logged-in) .dmns-auth-grid,
  body.woocommerce-account:not(.logged-in) .dmns-auth-panel,
  body.woocommerce-account:not(.logged-in) .dmns-auth-panel-inner {
    box-sizing: border-box !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body.woocommerce-account:not(.logged-in) .dmns-auth-panel {
    width: 100% !important;
    padding: 40px 24px 48px !important;
    overflow: visible !important;
  }

  body.woocommerce-account:not(.logged-in) .dmns-auth-panel-inner {
    width: 100% !important;
    max-width: 520px !important;
    margin: 0 auto !important;
  }

  body.woocommerce-account:not(.logged-in) .dmns-auth-panel :is(
    #customer_login,
    .u-column1,
    .u-column2,
    form.login,
    form.register,
    .form-row,
    .password-input,
    input.input-text
  ) {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    transform: none !important;
  }

  body.woocommerce-account:not(.logged-in) .dmns-auth-panel .password-input {
    position: relative !important;
    overflow: visible !important;
  }

  body.woocommerce-account:not(.logged-in) .dmns-auth-panel input.input-text,
  body.woocommerce-account:not(.logged-in) .dmns-auth-panel input[type="text"],
  body.woocommerce-account:not(.logged-in) .dmns-auth-panel input[type="email"],
  body.woocommerce-account:not(.logged-in) .dmns-auth-panel input[type="password"] {
    -webkit-appearance: none !important;
    appearance: none !important;
    box-sizing: border-box !important;
    width: calc(100% - 2px) !important;
    min-width: 0 !important;
    max-width: calc(100% - 2px) !important;
    margin-right: 2px !important;
    margin-left: 0 !important;
    border: 1px solid #8f8a82 !important;
    border-top-width: 1px !important;
    border-right-width: 1px !important;
    border-bottom-width: 1px !important;
    border-left-width: 1px !important;
    border-style: solid !important;
    border-color: #8f8a82 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    clip-path: none !important;
    transform: none !important;
  }

  body.woocommerce-account:not(.logged-in) .dmns-auth-panel .show-password-input {
    right: 12px !important;
    left: auto !important;
    transform: translateY(-50%) !important;
  }

  /* Footer hero: keep the mobile copy and CTA inside the pink panel. */
  html body:not(.wp-admin) #ajax-content-wrap .pismasjuga,
  html body:not(.wp-admin) #ajax-content-wrap .pismasjuga > .vc_column-inner,
  html body:not(.wp-admin) #ajax-content-wrap .pismasjuga > .vc_column-inner > .wpb_wrapper {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  html body:not(.wp-admin) #ajax-content-wrap .pismasjuga {
    overflow: hidden !important;
  }

  html body:not(.wp-admin) #ajax-content-wrap .pismasjuga > .vc_column-inner {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  html body:not(.wp-admin) #ajax-content-wrap .pismasjuga > .vc_column-inner > .wpb_wrapper {
    position: relative !important;
    display: flex !important;
    padding: 32px 0 36px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  html body:not(.wp-admin) #ajax-content-wrap .pismasjuga :is(.footer-naslov, .wpb_text_column:has(h1)) {
    position: static !important;
    inset: auto !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    transform: none !important;
  }

  html body:not(.wp-admin) #ajax-content-wrap .pismasjuga h1 {
    position: static !important;
    inset: auto !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    font-size: clamp(34px, 9.5vw, 46px) !important;
    line-height: .98 !important;
    letter-spacing: -.025em !important;
    transform: none !important;
    white-space: normal !important;
    overflow-wrap: break-word;
  }

  html body:not(.wp-admin) #ajax-content-wrap .pismasjuga #footerfamilijalink {
    position: static !important;
    inset: auto !important;
    display: inline-flex !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 24px 0 0 !important;
    align-self: flex-start !important;
    transform: none !important;
    white-space: normal !important;
  }

  /* Mobile newsletter footer follows the stacked Figma composition. */
  html body:not(.wp-admin) #ajax-content-wrap .pismasjuga.dmns-footer-mobile-ready {
    overflow: visible !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body:not(.wp-admin) #ajax-content-wrap .pismasjuga.dmns-footer-mobile-ready > .vc_column-inner {
    padding: 12px 20px 58px !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body:not(.wp-admin) #ajax-content-wrap .pismasjuga.dmns-footer-mobile-ready .column-bg-overlay-wrap {
    display: none !important;
  }

  html body:not(.wp-admin) #ajax-content-wrap .pismasjuga.dmns-footer-mobile-ready > .vc_column-inner > .wpb_wrapper {
    display: flex !important;
    padding: 0 !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  html body:not(.wp-admin) #ajax-content-wrap .pismasjuga.dmns-footer-mobile-ready .img-with-aniamtion-wrap {
    position: relative !important;
    z-index: 1 !important;
    order: 1 !important;
    width: 104% !important;
    max-width: none !important;
    margin: -8px 0 12px -2% !important;
    aspect-ratio: 1600 / 1067 !important;
    overflow: hidden !important;
    transform: rotate(-7deg) !important;
    transform-origin: center !important;
    box-shadow: 5px 8px 18px rgba(31, 25, 20, .22) !important;
  }

  html body:not(.wp-admin) #ajax-content-wrap .pismasjuga.dmns-footer-mobile-ready .img-with-aniamtion-wrap img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  html body:not(.wp-admin) #ajax-content-wrap .pismasjuga.dmns-footer-mobile-ready .img-with-aniamtion-wrap :is(.inner, .hover-wrap, .hover-wrap-inner) {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    line-height: 0 !important;
  }

  html body:not(.wp-admin) #ajax-content-wrap .pismasjuga.dmns-footer-mobile-ready :is(.footer-naslov, .wpb_text_column:has(h1)) {
    position: relative !important;
    z-index: 2 !important;
    order: 2 !important;
    margin: 0 !important;
  }

  html body:not(.wp-admin) #ajax-content-wrap .pismasjuga.dmns-footer-mobile-ready h1 {
    color: #171512 !important;
    font-family: "freight-big-pro", "Freight Big Pro", Georgia, serif !important;
    font-size: clamp(40px, 9.2vw, 48px) !important;
    font-weight: 400 !important;
    line-height: 1.04 !important;
    letter-spacing: -.035em !important;
    text-align: center !important;
  }

  html body:not(.wp-admin) #ajax-content-wrap .pismasjuga.dmns-footer-mobile-ready #footerfamilijalink {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    order: 3 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 54px !important;
    margin: 38px 0 0 !important;
    padding: 10px 15px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #a41e22 !important;
    box-shadow: none !important;
    color: #fff !important;
    font-family: "open-sans", "Open Sans", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-decoration: none !important;
    white-space: normal !important;
    opacity: 1 !important;
    transition: background-color .2s ease, opacity .2s ease !important;
  }

  html body:not(.wp-admin) #ajax-content-wrap .pismasjuga.dmns-footer-mobile-ready #footerfamilijalink > span {
    display: inline-block !important;
    padding: 1px 25px !important;
    color: #fff !important;
    font-family: "open-sans", "Open Sans", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    opacity: 1 !important;
  }

  html body:not(.wp-admin) #ajax-content-wrap .pismasjuga.dmns-footer-mobile-ready #footerfamilijalink:hover,
  html body:not(.wp-admin) #ajax-content-wrap .pismasjuga.dmns-footer-mobile-ready #footerfamilijalink:focus-visible {
    background: #90191d !important;
    color: #fff !important;
    opacity: 1 !important;
  }

  html body:not(.wp-admin) #ajax-content-wrap .pismasjuga.dmns-footer-mobile-ready #footerfamilijalink:hover > span,
  html body:not(.wp-admin) #ajax-content-wrap .pismasjuga.dmns-footer-mobile-ready #footerfamilijalink:focus-visible > span {
    color: #fff !important;
    opacity: 1 !important;
  }

  html body:not(.wp-admin) #ajax-content-wrap .pismasjuga.dmns-footer-mobile-ready #footerfamilijalink::before,
  html body:not(.wp-admin) #ajax-content-wrap .pismasjuga.dmns-footer-mobile-ready #footerfamilijalink::after {
    content: none !important;
    display: none !important;
  }

  /* Product loops: centre cards and their visible metadata consistently. */
  body.page-id-10 .main-content .woocommerce,
  body.page-id-10 .main-content .woocommerce.columns-4 {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  body.page-id-10 .main-content .woocommerce ul.products {
    display: grid !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 16px !important;
    row-gap: 56px !important;
  }

  body.page-id-10 .main-content .woocommerce ul.products::before,
  body.page-id-10 .main-content .woocommerce ul.products::after {
    content: none !important;
    display: none !important;
  }

  body.page-id-10 .main-content .woocommerce ul.products > li.product {
    float: none !important;
    clear: none !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.page-id-10 .woocommerce ul.products li.product,
  body.page-id-825 .woocommerce ul.products li.product {
    text-align: center !important;
  }

  body.page-id-10 .woocommerce ul.products li.product .product-wrap,
  body.page-id-10 .woocommerce ul.products li.product .product-meta,
  body.page-id-10 .woocommerce ul.products li.product h2,
  body.page-id-10 .woocommerce ul.products li.product .price,
  body.page-id-825 .woocommerce ul.products li.product .product-wrap,
  body.page-id-825 .woocommerce ul.products li.product .product-meta,
  body.page-id-825 .woocommerce ul.products li.product h2,
  body.page-id-825 .woocommerce ul.products li.product .price {
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center !important;
  }

  /* Magazines: let Flickity size the testimonial viewport from its slides. */
  body.page-id-2523 .skolicatestimonial .nectar-flickity,
  body.page-id-2523 .skolicatestimonial .flickity-viewport {
    min-height: 0 !important;
  }
}

/* Familija testimonials: short quotes must use the same left edge as long ones. */
body.page-id-10766 .nectar-flickity .nectar_single_testimonial,
body.page-id-10766 .nectar-flickity .nectar_single_testimonial > .inner,
body.page-id-10766 .nectar-flickity .nectar_single_testimonial > .inner > p,
body.page-id-10766 .nectar-flickity .nectar_single_testimonial > .inner > .wrap {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  text-align: left !important;
}

body.page-id-10766 .nectar-flickity .nectar_single_testimonial > .inner,
body.page-id-10766 .nectar-flickity .nectar_single_testimonial > .inner > .wrap {
  display: block !important;
}

/* Mobile menu: present the existing #Familija item as the final CTA. */
@media (max-width: 999px) {
  #mobile-menu .menu-items-wrap > ul > li.menu-item-12707 {
    margin: 30px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  #mobile-menu .menu-items-wrap > ul > li.menu-item-12707 > a {
    display: flex !important;
    min-height: 52px !important;
    padding: 13px 24px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    background: #8e1b1b !important;
    color: #fff !important;
    font-family: "open-sans", "Open Sans", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    text-align: center !important;
    text-decoration: none !important;
  }

  #mobile-menu .menu-items-wrap > ul > li.menu-item-12707 > a:hover,
  #mobile-menu .menu-items-wrap > ul > li.menu-item-12707 > a:focus-visible {
    border: 0 !important;
    background: #721619 !important;
    color: #fff !important;
    text-decoration: none !important;
  }

  #mobile-menu .menu-items-wrap > ul > li.menu-item-12707 > a::before,
  #mobile-menu .menu-items-wrap > ul > li.menu-item-12707 > a::after {
    content: none !important;
    display: none !important;
  }

  html body #header-outer #mobile-menu .menu-items-wrap > ul > li.menu-item-12707 > a,
  html body #header-outer #mobile-menu .menu-items-wrap > ul > li.menu-item-12707 > a:link,
  html body #header-outer #mobile-menu .menu-items-wrap > ul > li.menu-item-12707 > a:visited,
  html body #header-outer #mobile-menu .menu-items-wrap > ul > li.menu-item-12707 > a:hover,
  html body #header-outer #mobile-menu .menu-items-wrap > ul > li.menu-item-12707 > a:focus,
  html body #header-outer #mobile-menu .menu-items-wrap > ul > li.menu-item-12707 > a:active {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }
}
/* Newsletter already contains the signup flow, so its global footer CTA is redundant. */
html body.page-id-870:not(.wp-admin) #ajax-content-wrap #footerfamilijalink {
  display: none !important;
}
