
/* Custom CSS theme */
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,400;1,500&family=Jost:wght@300;400;500;600&display=swap");
/* Mushroom Guru shop: Netcash Shop > Design > Custom CSS Themes > Add New CSS Theme, paste, Save, set Active */
/* ---------- type ---------- */
body#ecwid_body .ec-size .ec-wrapper,
body#ecwid_body .ec-size .ec-wrapper .ec-store,
body#ecwid_body .ec-size .ec-wrapper .form-control__button,
body#ecwid_body .ec-size .ec-wrapper input,
body#ecwid_body .ec-size .ec-wrapper select,
body#ecwid_body .ec-size .ec-wrapper textarea {
  font-family: 'Jost',sans-serif !important;
}
 body#ecwid_body .ec-size .ec-wrapper .ec-store {
  color: #1c2b24;
}
 /* page titles: Cormorant, dark green, small gold rule */
body#ecwid_body .ec-size .ec-wrapper .page-title__name,
body#ecwid_body .ec-size .ec-wrapper .ec-header-h1 {
  font-family: 'Cormorant Garamond',serif !important;
  font-weight: 600 !important;
  color: #1A3A2E !important;
  letter-spacing: 0 !important;
}
 body#ecwid_body .ec-size .ec-wrapper .ec-page-title::after {
  content: '';
  display: block;
  width: 56px;
  height: 2px;
  background: #B8860B;
  margin: 10px 0 4px;
}
 body#ecwid_body .ec-size .ec-wrapper .ec-page-title__featured-products {
  text-align: center;
}
 body#ecwid_body .ec-size .ec-wrapper .ec-page-title__featured-products::after {
  margin: 10px auto 4px;
}
 body#ecwid_body .ec-size .ec-wrapper .ec-header-h2,
body#ecwid_body .ec-size .ec-wrapper .ec-header-h3 {
  font-family: 'Cormorant Garamond',serif !important;
  font-weight: 600 !important;
  color: #1A3A2E !important;
}
 /* breadcrumbs */
body#ecwid_body .ec-size .ec-wrapper .breadcrumbs__link {
  color: #5d7368 !important;
}
 body#ecwid_body .ec-size .ec-wrapper .breadcrumbs__link:hover {
  color: #2E7D4F !important;
}
 /* links */
body#ecwid_body .ec-size .ec-wrapper .ec-link,
body#ecwid_body .ec-size .ec-wrapper .grid__description a,
body#ecwid_body .ec-size .ec-wrapper .product-details__product-description a {
  color: #2E7D4F !important;
}
 body#ecwid_body .ec-size .ec-wrapper .ec-link:hover {
  color: #B8860B !important;
}
 /* ---------- category tiles ---------- */
body#ecwid_body .ec-size .ec-wrapper .grid-category__card {
  border-radius: 16px !important;
  overflow: hidden;
  transition: transform .2s ease;
}
 body#ecwid_body .ec-size .ec-wrapper .grid-category__image,
body#ecwid_body .ec-size .ec-wrapper .grid-category__picture-img {
  border-radius: 16px !important;
}
 body#ecwid_body .ec-size .ec-wrapper .grid-category:hover .grid-category__card {
  transform: translateY(-3px);
}
 body#ecwid_body .ec-size .ec-wrapper .grid-category__title-inner {
  font-family: 'Cormorant Garamond',serif !important;
  font-weight: 600 !important;
  font-size: 1.6rem !important;
  line-height: 1.15 !important;
  color: #1A3A2E !important;
}
 /* ---------- product grid ---------- */
body#ecwid_body .ec-size .ec-wrapper .grid-product__wrap {
  border-radius: 16px !important;
}
 body#ecwid_body .ec-size .ec-wrapper .grid__products--appearance-frame .grid-product__wrap,
body#ecwid_body .ec-size .ec-wrapper .grid__products--appearance-frame .grid-product__wrap-inner,
body#ecwid_body .ec-size .ec-wrapper .grid__products--appearance-frame .grid-product__wrap::before,
body#ecwid_body .ec-size .ec-wrapper .grid__products--appearance-frame .grid-product__wrap::after,
body#ecwid_body .ec-size .ec-wrapper .grid__products--appearance-frame .grid-product__bg,
body#ecwid_body .ec-size .ec-wrapper .grid__products--appearance-frame .grid-product__shadow {
  border-radius: 16px !important;
}
 body#ecwid_body .ec-size .ec-wrapper .grid__products--appearance-frame .grid-product__wrap {
  box-shadow: 0 12px 30px -24px rgba(26, 58, 46, 0.5);
  transition: transform .2s ease,box-shadow .2s ease;
}
 body#ecwid_body .ec-size .ec-wrapper .grid__products--appearance-frame .grid-product:hover .grid-product__wrap {
  transform: translateY(-3px);
  box-shadow: 0 20px 36px -22px rgba(26, 58, 46, 0.55);
}
 body#ecwid_body .ec-size .ec-wrapper .grid-product__image,
body#ecwid_body .ec-size .ec-wrapper .grid-product__picture img {
  border-radius: 12px !important;
}
 body#ecwid_body .ec-size .ec-wrapper .grid-product__title-inner {
  font-family: 'Cormorant Garamond',serif !important;
  font-weight: 600 !important;
  font-size: 1.25rem !important;
  line-height: 1.2 !important;
  color: #1A3A2E !important;
}
 body#ecwid_body .ec-size .ec-wrapper .grid-product__price-value {
  font-family: 'Jost',sans-serif !important;
  font-weight: 600 !important;
  color: #2E7D4F !important;
}
 /* labels: "Top seller" / "New release" in gold, "Sold out" in muted green-grey */
body#ecwid_body .ec-size .ec-wrapper .ec-label {
  border-radius: 100px !important;
  font-family: 'Jost',sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: .08em;
}
 body#ecwid_body .ec-size .ec-wrapper .ec-label.label--custom {
  color: #B8860B !important;
}
 body#ecwid_body .ec-size .ec-wrapper .ec-label.label--attention {
  color: #5d7368 !important;
}
 /* ---------- buttons ---------- */
body#ecwid_body .ec-size .ec-wrapper .form-control--primary .form-control__button {
  background: #2E7D4F !important;
  border-color: #2E7D4F !important;
  color: #fff !important;
  border-radius: 100px !important;
  font-weight: 600 !important;
  letter-spacing: .03em;
  box-shadow: 0 10px 22px -12px rgba(46, 125, 79, 0.8);
  transition: background .15s ease,transform .15s ease;
}
 body#ecwid_body .ec-size .ec-wrapper .form-control--primary .form-control__button:hover {
  background: #1A3A2E !important;
  border-color: #1A3A2E !important;
  transform: translateY(-1px);
}
 body#ecwid_body .ec-size .ec-wrapper .form-control--secondary .form-control__button {
  background: #fff !important;
  border: 1.5px solid #2E7D4F !important;
  color: #1A3A2E !important;
  border-radius: 100px !important;
  font-weight: 600 !important;
}
 body#ecwid_body .ec-size .ec-wrapper .form-control--secondary .form-control__button:hover {
  background: #E8F3EC !important;
}
 body#ecwid_body .ec-size .ec-wrapper .grid-product__button .form-control__button {
  border-radius: 100px !important;
}
 /* ---------- fields ---------- */
body#ecwid_body .ec-size .ec-wrapper .form-control__text,
body#ecwid_body .ec-size .ec-wrapper .form-control__select,
body#ecwid_body .ec-size .ec-wrapper .form-control__textarea {
  border-radius: 10px !important;
  border-color: #d5e4da !important;
  background: #FAFDF8 !important;
}
 body#ecwid_body .ec-size .ec-wrapper .form-control__text:focus {
  border-color: #2E7D4F !important;
  box-shadow: 0 0 0 3px rgba(46, 125, 79, 0.18) !important;
}
 /* ---------- product page ---------- */
body#ecwid_body .ec-size .ec-wrapper .product-details__product-title {
  font-family: 'Cormorant Garamond',serif !important;
  font-weight: 600 !important;
  font-size: 2rem !important;
  line-height: 1.15 !important;
  color: #1A3A2E !important;
  text-wrap: balance;
  overflow-wrap: normal;
  hyphens: none;
}
 @media (max-width: 600px) {
  body#ecwid_body .ec-size .ec-wrapper .product-details__product-title {
    font-size: 1.75rem !important;
  }
}
 body#ecwid_body .ec-size .ec-wrapper .product-details__product-title::after {
  content: '';
  display: block;
  width: 56px;
  height: 2px;
  background: #B8860B;
  margin-top: 14px;
}
 body#ecwid_body .ec-size .ec-wrapper .details-product-price__value {
  font-family: 'Cormorant Garamond',serif !important;
  font-weight: 600 !important;
  font-size: 2.2rem !important;
  color: #2E7D4F !important;
}
 body#ecwid_body .ec-size .ec-wrapper .product-details-module__title {
  font-family: 'Jost',sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: #B8860B !important;
}
 body#ecwid_body .ec-size .ec-wrapper .details-gallery__image,
body#ecwid_body .ec-size .ec-wrapper .details-gallery__picture {
  border-radius: 16px !important;
}
 body#ecwid_body .ec-size .ec-wrapper .product-details__product-description {
  font-size: 16px;
  line-height: 1.65;
  color: #2b3b33;
}
 body#ecwid_body .ec-size .ec-wrapper .product-details__product-description strong,
body#ecwid_body .ec-size .ec-wrapper .product-details__product-description b {
  color: #1A3A2E;
}
 /* ---------- cart and checkout ---------- */
body#ecwid_body .ec-size .ec-wrapper .ec-cart-step__title,
body#ecwid_body .ec-size .ec-wrapper .ec-cart-summary__title {
  font-family: 'Jost',sans-serif !important;
  font-weight: 600 !important;
  color: #1A3A2E !important;
}
 body#ecwid_body .ec-size .ec-wrapper .ec-cart-summary__row--total .ec-cart-summary__price,
body#ecwid_body .ec-size .ec-wrapper .ec-cart-summary__row--total .ec-cart-summary__title {
  font-family: 'Cormorant Garamond',serif !important;
  font-size: 1.8rem !important;
  color: #1A3A2E !important;
}
 body#ecwid_body .ec-size .ec-wrapper .ec-cart-coupon__button,
body#ecwid_body .ec-size .ec-wrapper .ec-cart__coupon .ec-link {
  color: #2E7D4F !important;
  font-weight: 600;
}
 /* ---------- filters ---------- */
body#ecwid_body .ec-size .ec-wrapper .ec-filter__name {
  font-family: 'Jost',sans-serif !important;
  font-weight: 600 !important;
  color: #1A3A2E !important;
}
 body#ecwid_body .ec-size .ec-wrapper .ec-range__slider .ec-range__track-line,
body#ecwid_body .ec-size .ec-wrapper .ec-range__runner {
  border-color: #2E7D4F !important;
}
 /* ===================== NAVIGATION ===================== */
/* top bar: Store / About / Location / Contact us, and the icons */
body#ecwid_body .cover__header .header__item {
  font-family: 'Jost',sans-serif !important;
  color: #1A3A2E !important;
}
 body#ecwid_body .cover__header .top-menu__item a {
  font-family: 'Jost',sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: .04em;
  color: #1A3A2E !important;
  text-decoration: none !important;
  padding-bottom: 4px;
  background: linear-gradient(#B8860B, #B8860B) left bottom/0 2px no-repeat;
  transition: background-size .2s ease,color .2s ease;
}
 body#ecwid_body .cover__header .top-menu__item a:hover {
  color: #2E7D4F !important;
  background-size: 100% 2px;
}
 body#ecwid_body .cover__header .svg-icon, body#ecwid_body .cover__header svg {
  color: #1A3A2E !important;
  fill: currentColor;
  transition: color .2s ease;
}
 body#ecwid_body .cover__header a:hover .svg-icon, body#ecwid_body .cover__header a:hover svg {
  color: #B8860B !important;
}
 /* green category bar: Spawn, cultures & dowels / Ganoderma GOLD / Cultivation supplies */
body#ecwid_body .menu {
  background: #1A3A2E !important;
  background-color: #1A3A2E !important;
  border-bottom: 1px solid rgba(184, 134, 11, 0.25) !important;
}
 body#ecwid_body .menu .cat-name a, body#ecwid_body .menu .cat-name a:visited {
  font-family: 'Jost',sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: .05em;
  color: rgba(250, 253, 248, 0.78) !important;
  text-decoration: none !important;
  padding-bottom: 6px;
  background: linear-gradient(#B8860B, #B8860B) center bottom/0 2px no-repeat;
  transition: background-size .2s ease,color .2s ease;
}
 body#ecwid_body .menu .cat-name a:hover {
  color: #D4A940 !important;
  background-size: 60% 2px;
}
 body#ecwid_body .menu .cat-name.active > a {
  color: #D4A940 !important;
  background-size: 60% 2px;
}
 /* phone menu (slides in from the left) */
body#ecwid_body .pushmenu .cat-name a {
  font-family: 'Jost',sans-serif !important;
  color: #1A3A2E !important;
  border-radius: 10px !important;
}
 body#ecwid_body .pushmenu .cat-name a:hover, body#ecwid_body .pushmenu .cat-name.active > a {
  background-color: #2E7D4F !important;
  color: #fff !important;
}
 body#ecwid_body .menu .pushmenu-btn, body#ecwid_body .menu .pushmenu-btn svg path {
  color: #FAFDF8 !important;
  fill: #FAFDF8 !important;
}
 /* scrolling announcement bar: calmer cream band instead of black */
body#ecwid_body bl-blsab, body#ecwid_body bl-blsab .mpa_msb_wrapper, body#ecwid_body bl-blsab .wrapper {
  background: #F4F1E8 !important;
}
 body#ecwid_body bl-blsab li {
  font-family: 'Jost',sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #1A3A2E !important;
  letter-spacing: .02em;
}
 /* ===================== HEADER LAYOUT: logo + menu as one centred group (like mushroomguru.co.za) ===================== */
@media (min-width: 768px) {
  body#ecwid_body .cover-layout--menu .cover__header {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 28px !important;
  }
  body#ecwid_body .cover-layout--menu .cover__header .header__item {
    flex: 0 0 auto !important;
    flex-basis: auto !important;
  }
  body#ecwid_body .cover-layout--menu .cover__header .header__item:first-child {
    order: 1 !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }
  body#ecwid_body .cover-layout--menu .cover__header .header__item:nth-child(2) {
    order: 2 !important;
    justify-content: flex-start !important;
  }
  body#ecwid_body .cover-layout--menu .cover__header .header__item:last-child {
    order: 3 !important;
    margin-left: 4px;
    padding-left: 24px;
    border-left: 1px solid #e3e9e1;
  }
  body#ecwid_body .cover-layout--menu .cover__logo .content .logo {
    margin: 0 !important;
    justify-content: flex-start !important;
    min-width: 0 !important;
  }
  body#ecwid_body .cover-layout--menu .cover__menu {
    flex-grow: 0 !important;
  }
  body#ecwid_body .cover-layout--menu .cover__menu .top-menu {
    display: flex !important;
    gap: 26px;
    margin: 0;
    padding: 0;
  }
  body#ecwid_body .cover-layout--menu .cover__menu .top-menu__item {
    margin: 0 !important;
    padding: 0 !important;
  }
  body#ecwid_body .cover__header .top-menu__item a {
    font-size: 17px !important;
    font-weight: 400 !important;
    letter-spacing: .03em !important;
  }
}
 /* ===================== PHONES: logo left, menu beside it ===================== */
@media (max-width: 767px) {
  body#ecwid_body .cover__header {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 40px;
    padding-left: 10px !important;
    padding-right: 12px !important;
  }
  body#ecwid_body .cover__header .header__item {
    width: auto !important;
    margin: 0 !important;
  }
  body#ecwid_body .cover__header .header__item:first-child {
    flex: 0 0 auto !important;
    order: 1 !important;
    padding: 0 !important;
    margin-right: 0 !important;
  }
  body#ecwid_body .cover__header .cover__logo, body#ecwid_body .cover__header .cover__logo * {
    margin-left: 0 !important;
    padding-left: 0 !important;
    text-align: left !important;
  }
  body#ecwid_body .cover__header .cover__logo img {
    max-width: 84px !important;
    height: auto !important;
  }
  body#ecwid_body .cover__header .header__item:nth-child(2) {
    display: flex !important;
    flex: 0 0 auto !important;
    order: 2 !important;
    justify-content: flex-start !important;
    min-width: max-content !important;
    overflow: visible !important;
  }
  body#ecwid_body .cover__header .cover__menu, body#ecwid_body .cover__header .cover__menu .content {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body#ecwid_body .cover__header .cover__menu .top-menu {
    display: grid !important;
    grid-template-columns: auto auto auto;
    justify-content: start;
    gap: 2px 14px;
    width: max-content !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
  body#ecwid_body .cover__header .cover__menu .top-menu__item {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body#ecwid_body .cover__header .cover__menu .top-menu__item a {
    font-size: 13px !important;
    line-height: 28px !important;
    white-space: nowrap;
    padding: 0 !important;
  }
  body#ecwid_body .cover__header .header__item:last-child {
    display: none !important;
  }
  body#ecwid_body .cover__header {
    overflow: visible !important;
  }
}
 /* ===================== PHONES: "Categories" button in the green strip, left-aligned with the logo ===================== */
@media (max-width: 767px) {
  body#ecwid_body .menu {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-height: 54px;
    padding: 0 0 0 24px !important;
  }
  body#ecwid_body .menu > * {
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    justify-content: flex-start !important;
  }
  body#ecwid_body .menu .pushmenu-btn {
    margin: 0 !important;
    padding: 8px 12px 8px 11px !important;
    line-height: 1.2 !important;
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
  }
  body#ecwid_body .menu .container, body#ecwid_body .menu .cat-row {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    text-align: left !important;
    justify-content: flex-start !important;
  }
  body#ecwid_body .menu .pushmenu-btn {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    float: none !important;
    margin: 0 auto 0 0 !important;
  }
}
 /* ===================== SMALL PHONES (most handsets, under 430px wide): tighter header so the menu fits ===================== */
@media (max-width: 430px) {
  body#ecwid_body .cover__header {
    gap: 40px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  body#ecwid_body .cover__header .cover__logo img {
    max-width: 64px !important;
  }
  body#ecwid_body .cover__header .cover__menu .top-menu {
    gap: 0 10px !important;
  }
  body#ecwid_body .cover__header .cover__menu .top-menu__item a {
    font-size: 12.5px !important;
    letter-spacing: 0 !important;
    line-height: 26px !important;
  }
}
 /* ===================== Categories slide-out sits above the scrolling announcement bar ===================== */
body#ecwid_body .pushmenu {
  z-index: 2147483647 !important;
}
 body#ecwid_body .pushmenu .container {
  padding-top: 52px !important;
}
 /* ===================== PHONES: "Call us" link in the green strip (added by the nav script) ===================== */
body#ecwid_body .mg-call {
  display: none;
}
 @media (max-width: 767px) {
  body#ecwid_body .menu {
    position: relative !important;
  }
  body#ecwid_body .menu .mg-call {
    display: inline-flex !important;
    align-items: center;
    gap: 7px;
    position: absolute !important;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    font-family: 'Jost',sans-serif !important;
    font-size: 15px !important;
    font-weight: 500;
    letter-spacing: .03em;
    color: #FAFDF8 !important;
    text-decoration: none !important;
    padding: 8px 0 !important;
    margin: 0 !important;
  }
  body#ecwid_body .menu .mg-call svg {
    color: #D4A940;
  }
  body#ecwid_body .menu .mg-call:active {
    color: #D4A940 !important;
  }
}
 /* ===================== PHONES: floating cart and search smaller, moved down clear of text and header ===================== */
@media (max-width: 767px) {
  body#ecwid_body .float-icons {
    position: fixed !important;
    top: auto !important;
    bottom: 96px !important;
    right: 10px !important;
    transform: scale(0.78) !important;
    transform-origin: bottom right !important;
    z-index: 9000 !important;
  }
}
 /* ===================== PHONES: logo and menu pinned in place (overrides the shop's own header layout) ===================== */
@media (max-width: 767px) {
  body#ecwid_body .cover__header {
    display: block !important;
    position: relative !important;
    min-height: 64px !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  body#ecwid_body .tile-cover .cover, body#ecwid_body .tile-cover .cover__container {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    min-height: 0 !important;
  }
  body#ecwid_body .cover__header .header__item:first-child {
    position: absolute !important;
    left: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 96px !important;
    max-width: 96px !important;
    flex: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body#ecwid_body .cover__header .header__item:first-child img {
    width: 96px !important;
    max-width: 96px !important;
    height: auto !important;
  }
  body#ecwid_body .cover__header .header__item:nth-child(2) {
    position: absolute !important;
    left: 150px !important;
    right: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: auto !important;
    flex: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}
 @media (max-width: 430px) {
  body#ecwid_body .cover__header {
    min-height: 60px !important;
  }
  body#ecwid_body .cover__header .header__item:first-child {
    left: 10px !important;
    width: 78px !important;
    max-width: 78px !important;
  }
  body#ecwid_body .cover__header .header__item:first-child img {
    width: 78px !important;
    max-width: 78px !important;
  }
  body#ecwid_body .cover__header .header__item:nth-child(2) {
    left: 124px !important;
  }
}
 /* ===================== PHONES: keep the whole logo inside its spot (stops the shop centring it off-screen) ===================== */
@media (max-width: 767px) {
  body#ecwid_body .cover__header .header__item:first-child * {
    position: static !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    float: none !important;
  }
  body#ecwid_body .cover__header .header__item:first-child a {
    display: block !important;
  }
}
 /* ===================== LOGO SWAP (temporary until Netcash's logo upload works; then delete this block) ===================== */
body#ecwid_body .cover__logo img {
  content: url("https://assets.cdn.filesafe.space/Zg2qMpMA4C9Wk5fb0SCT/media/6ab295232c80cdf1d5a7f681.png") !important;
  height: auto !important;
  object-fit: contain !important;
}
 /* ===================== PHONES: logo size (kept last so nothing above overrides it) ===================== */
@media (max-width: 767px) {
  body#ecwid_body .cover__header .header__item:first-child img {
    width: 96px !important;
    max-width: 96px !important;
    height: auto !important;
  }
}
 @media (max-width: 430px) {
  body#ecwid_body .cover__header .header__item:first-child img {
    width: 78px !important;
    max-width: 78px !important;
  }
}
 /* ===================== PHONES: no grey line or gap under the header; gold line along the top of the green strip ===================== */
@media (max-width: 767px) {
  body#ecwid_body .tiles .tile-cover, body#ecwid_body .tile-cover .cover, body#ecwid_body .tile-cover .cover__container, body#ecwid_body .tile-cover .cover__background, body#ecwid_body .cover__header, body#ecwid_body .cover__header .header__item, body#ecwid_body .cover__header .cover__menu {
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
  }
  body#ecwid_body .tiles .tile-cover, body#ecwid_body .tile-cover .cover {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  body#ecwid_body .menu {
    margin-top: 0 !important;
    border-top: 2px solid #B8860B !important;
  }
}
 /* ===================== ALL SCREENS: gold line along the top of the green strip; no sideways scroll ===================== */
body#ecwid_body .menu {
  border-top: 2px solid #B8860B !important;
}
 html, body#ecwid_body {
  overflow-x: hidden !important;
}
 /* ===================== Search, cart and Call us inside the green strip (added by the script); shop's floating buttons hidden ===================== */
body#ecwid_body .float-icons {
  display: none !important;
}
 body#ecwid_body .menu {
  position: relative !important;
}
 body#ecwid_body .menu .mg-tools {
  position: absolute !important;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  display: flex !important;
  align-items: center;
  gap: 18px;
  z-index: 50 !important;
}
 body#ecwid_body .menu .mg-tool {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin: 0 !important;
  padding: 0 !important;
  color: #FAFDF8 !important;
  text-decoration: none !important;
  background: none !important;
  transition: color .2s ease;
  cursor: pointer;
  pointer-events: auto !important;
}
 body#ecwid_body .menu .mg-tool:hover {
  color: #D4A940 !important;
}
 body#ecwid_body .menu .mg-count {
  position: absolute;
  top: 0;
  right: -4px;
  min-width: 17px;
  height: 17px;
  padding: 0 4px;
  border-radius: 9px;
  background: #D4A940;
  color: #1A3A2E !important;
  font-family: 'Jost',sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  align-items: center;
  justify-content: center;
}
 body#ecwid_body .menu .mg-tools .mg-call {
  display: none !important;
}
 @media (max-width: 767px) {
  body#ecwid_body .menu .mg-tools {
    right: 14px;
    gap: 10px;
  }
  body#ecwid_body .menu .mg-tools .mg-call {
    display: inline-flex !important;
    position: static !important;
    transform: none !important;
    align-items: center;
    gap: 6px;
    margin-left: 4px !important;
    padding: 0 !important;
  }
}
 /* ===================== CART / CHECKOUT TOTALS: hide "Total excl. tax" and the separate VAT row (VAT still shows under Total) ===================== */
body#ecwid_body .ec-cart-summary tr.ec-cart-summary__row--items.ec-cart-summary__body,
body#ecwid_body .ec-cart-summary tr.ec-cart-summary__row--taxes {
  display: none !important;
}
 /* ===================== PRODUCT DESCRIPTIONS: species heading, condition tables, delivery box (heading/footer styles only on descriptions that use section headings) ===================== */
body#ecwid_body .product-details__product-description:has(> h3) > p:first-child {
  font-family: 'Cormorant Garamond',serif !important;
  font-size: 28px !important;
  line-height: 1.2 !important;
  color: #1A3A2E !important;
  margin: 0 0 16px !important;
  padding-bottom: 12px;
  border-bottom: 2px solid #D4A940;
}
 body#ecwid_body .product-details__product-description:has(> h3) > p:first-child strong {
  font-weight: 600 !important;
  color: #1A3A2E !important;
}
 body#ecwid_body .product-details__product-description:has(> h3) > p:first-child em {
  color: #2E7D4F;
  font-weight: 500;
}
 body#ecwid_body .product-details__product-description h3 {
  font-family: 'Jost',sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: #B8860B !important;
  margin: 26px 0 10px !important;
  line-height: 1.3 !important;
}
 body#ecwid_body .product-details__product-description table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: #F4F1E8 !important;
  border: 1px solid #e4dcc6 !important;
  border-radius: 12px !important;
  overflow: hidden;
  margin: 0 0 18px !important;
}
 body#ecwid_body .product-details__product-description th,
body#ecwid_body .product-details__product-description td {
  padding: 10px 16px !important;
  border: 0 !important;
  border-bottom: 1px solid #e4dcc6 !important;
  text-align: left !important;
  vertical-align: top !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  background: none !important;
}
 body#ecwid_body .product-details__product-description th {
  width: 38%;
  color: #1A3A2E !important;
  font-weight: 500 !important;
}
 body#ecwid_body .product-details__product-description td {
  color: #2b3b33 !important;
}
 body#ecwid_body .product-details__product-description tr:last-child th,
body#ecwid_body .product-details__product-description tr:last-child td {
  border-bottom: 0 !important;
}
 body#ecwid_body .product-details__product-description ul {
  padding-left: 20px !important;
  margin: 0 0 14px !important;
}
 body#ecwid_body .product-details__product-description li {
  margin: 0 0 6px !important;
}
 body#ecwid_body .product-details__product-description li::marker {
  color: #2E7D4F;
}
 body#ecwid_body .product-details__product-description blockquote {
  margin: 22px 0 !important;
  padding: 14px 18px !important;
  background: #FAFDF8 !important;
  border: 1px solid #dfe6df !important;
  border-left: 4px solid #2E7D4F !important;
  border-radius: 10px !important;
  font-size: 14.5px !important;
  font-style: normal !important;
  color: #3d4d45 !important;
}
 body#ecwid_body .product-details__product-description blockquote p {
  margin: 0 0 8px !important;
  font-size: 14.5px !important;
}
 body#ecwid_body .product-details__product-description blockquote p:last-child {
  margin-bottom: 0 !important;
}
 body#ecwid_body .product-details__product-description:has(> h3) > p:last-child {
  margin-top: 18px !important;
  padding-top: 14px;
  border-top: 1px solid #e4dcc6;
  font-size: 14.5px !important;
  color: #5f6f66 !important;
}
 @media (max-width: 600px) {
  body#ecwid_body .product-details__product-description:has(> h3) > p:first-child {
    font-size: 24px !important;
  }
  body#ecwid_body .product-details__product-description th {
    width: 44%;
  }
  body#ecwid_body .product-details__product-description th, body#ecwid_body .product-details__product-description td {
    padding: 9px 12px !important;
    font-size: 14px !important;
  }
}
 /* ===================== DESCRIPTION TABLES: fill the full width; header row on the shop's own feature tables ===================== */
body#ecwid_body .product-details__product-description table {
  display: table !important;
  table-layout: auto !important;
  max-width: 100% !important;
}
 body#ecwid_body .product-details__product-description tbody {
  display: table-row-group !important;
  width: auto !important;
}
 body#ecwid_body .product-details__product-description tr {
  display: table-row !important;
}
 body#ecwid_body .product-details__product-description td, body#ecwid_body .product-details__product-description th {
  display: table-cell !important;
}
 body#ecwid_body .product-details__product-description table.ecwid-description-table tr:first-child td {
  font-size: 12px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: #B8860B !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}
 body#ecwid_body .product-details__product-description table.ecwid-description-table tr:first-child td strong {
  color: #B8860B !important;
  font-weight: 600 !important;
}
 body#ecwid_body .product-details__product-description table.ecwid-description-table td:first-child {
  width: 30%;
}
 /* ===================== RIBBONS: remove the leftover ribbon "tail" beside the rounded labels ===================== */
body#ecwid_body .ec-label::before, body#ecwid_body .ec-label::after,
body#ecwid_body .ec-label *::before, body#ecwid_body .ec-label *::after {
  display: none !important;
  content: none !important;
}
 /* ===================== HOME PAGE SECTIONS: Ordering, Store Location, Contact Us ===================== */
/* section headings: serif, dark green, short gold rule (matches "Featured Products") */
body#ecwid_body .tile-about h2, body#ecwid_body .tile-location h2, body#ecwid_body .tile-contactInfo h2 {
  font-family: 'Cormorant Garamond',serif !important;
  font-weight: 500 !important;
  font-size: 34px !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  color: #1A3A2E !important;
  text-align: center !important;
}
 body#ecwid_body .tile-about h2::after, body#ecwid_body .tile-location h2::after, body#ecwid_body .tile-contactInfo h2::after {
  content: '';
  display: block;
  width: 56px;
  height: 2px;
  background: #B8860B;
  margin: 14px auto 0;
}
 body#ecwid_body .tile-about, body#ecwid_body .tile-location, body#ecwid_body .tile-contactInfo {
  font-family: 'Jost',sans-serif !important;
}
 /* Ordering from Mushroom Guru: cream band, gold-ringed portrait */
body#ecwid_body .tile.tile-about {
  background: #F4F1E8 !important;
}
 body#ecwid_body .tile-about .description, body#ecwid_body .tile-about .description p {
  font-size: 15.5px !important;
  line-height: 1.7 !important;
  color: #2b3b33 !important;
}
 body#ecwid_body .tile-about .description b, body#ecwid_body .tile-about .description strong {
  color: #1A3A2E !important;
}
 body#ecwid_body .tile-about .description u {
  text-decoration: none !important;
  border-bottom: 2px solid #D4A940;
}
 body#ecwid_body .tile-about .avatar img {
  border: 3px solid #D4A940 !important;
  border-radius: 50% !important;
  box-shadow: 0 6px 20px rgba(26, 58, 46, 0.18);
}
 body#ecwid_body .tile-about .author .name {
  font-family: 'Cormorant Garamond',serif !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  color: #1A3A2E !important;
  margin-top: 10px !important;
}
 body#ecwid_body .tile-about .author .title {
  font-size: 11.5px !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: #B8860B !important;
  font-weight: 600 !important;
}
 /* Store Location: labels, hours, directions button */
body#ecwid_body .tile.tile-location {
  background: #FAFDF8 !important;
}
 body#ecwid_body .tile-location .column .title {
  font-size: 11.5px !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: #B8860B !important;
  font-weight: 600 !important;
  margin-bottom: 8px !important;
}
 body#ecwid_body .tile-location .address {
  font-size: 15.5px !important;
  line-height: 1.7 !important;
  color: #2b3b33 !important;
}
 body#ecwid_body .tile-location .schedule .day {
  font-weight: 500 !important;
  color: #1A3A2E !important;
  margin-bottom: 0 !important;
}
 body#ecwid_body .tile-location .schedule .hour {
  color: #5f6f66 !important;
  margin-bottom: 10px !important;
}
 body#ecwid_body .tile-location .btn-get-direction .form-control__button {
  background: #2E7D4F !important;
  border: 0 !important;
  border-radius: 100px !important;
  color: #fff !important;
  padding: 10px 22px !important;
  font-family: 'Jost',sans-serif !important;
  font-weight: 500 !important;
}
 body#ecwid_body .tile-location .btn-get-direction .form-control__button:hover {
  background: #1A3A2E !important;
}
 body#ecwid_body .tile-location .btn-get-direction .form-control__button * {
  color: #fff !important;
}
 /* Contact Us: dark green band, gold icons, social pills */
body#ecwid_body .tile.tile-contactInfo {
  background: #1A3A2E !important;
  border-top: 2px solid #B8860B;
}
 body#ecwid_body .tile-contactInfo .contacts, body#ecwid_body .tile-contactInfo .contacts > div, body#ecwid_body .tile-contactInfo .data, body#ecwid_body .tile-contactInfo .channels {
  background: #1A3A2E !important;
  background-color: #1A3A2E !important;
}
 body#ecwid_body .tile-contactInfo h2 {
  color: #FAFDF8 !important;
}
 body#ecwid_body .tile-contactInfo h3 {
  font-family: 'Jost',sans-serif !important;
  font-size: 11.5px !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: #D4A940 !important;
  font-weight: 600 !important;
  margin-top: 26px !important;
}
 body#ecwid_body .tile-contactInfo .data a, body#ecwid_body .tile-contactInfo .data .text {
  color: rgba(250, 253, 248, 0.88) !important;
  text-decoration: none !important;
}
 body#ecwid_body .tile-contactInfo .data a:hover .text {
  color: #D4A940 !important;
}
 body#ecwid_body .tile-contactInfo .data .icon svg * {
  stroke: #D4A940 !important;
}
 body#ecwid_body .tile-contactInfo .data .icon svg [fill]:not([fill="none"]) {
  fill: #D4A940 !important;
}
 body#ecwid_body .tile-contactInfo .channels a {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  color: rgba(250, 253, 248, 0.88) !important;
  background: rgba(250, 253, 248, 0.06) !important;
  border: 1px solid rgba(212, 169, 64, 0.35) !important;
  border-radius: 100px !important;
  padding: 6px 14px !important;
  text-decoration: none !important;
  transition: background .2s ease,border-color .2s ease;
}
 body#ecwid_body .tile-contactInfo .channels a:hover {
  background: rgba(212, 169, 64, 0.15) !important;
  border-color: #D4A940 !important;
  color: #FAFDF8 !important;
}
 body#ecwid_body .tile-contactInfo .channels svg [fill]:not([fill="none"]), body#ecwid_body .tile-contactInfo .channels svg path {
  fill: #D4A940 !important;
}
 /* Footer: deep green, cream text, quiet share buttons */
body#ecwid_body .footer {
  background: #132B22 !important;
  color: rgba(250, 253, 248, 0.72) !important;
  font-family: 'Jost',sans-serif !important;
}
 body#ecwid_body .footer .ec-likely .ec-likely__widget {
  background: rgba(250, 253, 248, 0.08) !important;
  color: rgba(250, 253, 248, 0.85) !important;
  border: 1px solid rgba(250, 253, 248, 0.14);
  border-radius: 100px !important;
}
 body#ecwid_body .footer .ec-likely .ec-likely__widget:hover {
  background: rgba(212, 169, 64, 0.18) !important;
}
 body#ecwid_body .footer .ec-likely svg, body#ecwid_body .footer .ec-likely svg * {
  fill: rgba(250, 253, 248, 0.85) !important;
}
 body#ecwid_body .footer .legal-links a, body#ecwid_body .footer .copyright a {
  color: #D4A940 !important;
  text-decoration: none !important;
}
 body#ecwid_body .footer .legal-links a:hover, body#ecwid_body .footer .copyright a:hover {
  color: #FAFDF8 !important;
}
 body#ecwid_body .footer .copyright, body#ecwid_body .footer .copyright *:not(a) {
  color: rgba(250, 253, 248, 0.65) !important;
}
 @media (max-width: 600px) {
  body#ecwid_body .tile-about h2, body#ecwid_body .tile-location h2, body#ecwid_body .tile-contactInfo h2 {
    font-size: 28px !important;
  }
}
 /* ===================== STORE MAP (drawn by the shop script): same look as Find a Stockist ===================== */
body#ecwid_body .tile-location .frame {
  position: relative !important;
  min-height: 320px;
  border: 1px solid #dfe6df;
  border-radius: 14px;
  overflow: hidden;
  background: #F4F1E8;
}
 body#ecwid_body .tile-location .frame iframe.google-map {
  display: none !important;
}
 #mg-shop-map {
  position: absolute;
  inset: 0;
}
 #mg-shop-map .leaflet-tile-pane {
  filter: saturate(0.55) sepia(0.12);
}
 #mg-shop-map.leaflet-container {
  font-family: 'Jost',sans-serif;
}
 #mg-shop-map .leaflet-popup-content-wrapper {
  border-radius: 12px;
}
 #mg-shop-map .leaflet-popup-content {
  margin: 14px 16px;
  line-height: 1.5;
  color: #1c2b24;
  font-size: 13px;
}
 #mg-shop-map .leaflet-popup-content b {
  font-family: 'Cormorant Garamond',serif;
  font-size: 17px;
  color: #1A3A2E;
  font-weight: 600;
  display: block;
  margin-bottom: 2px;
}
 #mg-shop-map .leaflet-popup-content a {
  color: #2E7D4F;
  font-weight: 500;
}
 .mg-pin {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #B8860B;
  border: 3px solid #1A3A2E;
  box-shadow: 0 2px 8px rgba(26, 58, 46, 0.35);
}
 /* ===================== HOME PAGE TESTIMONIALS: heading, cream cards, gold-ringed photos ===================== */
body#ecwid_body .tile-reviews .quote::before {
  content: 'What our customers say';
  display: block;
  text-align: center;
  font-family: 'Cormorant Garamond',serif;
  font-weight: 500;
  font-size: 34px;
  line-height: 1.15;
  color: #1A3A2E;
  padding-bottom: 16px;
  margin: 0 auto 32px;
  background: linear-gradient(#B8860B, #B8860B) center bottom/56px 2px no-repeat;
}
 body#ecwid_body .tile-reviews .reviews {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
  max-width: 960px;
  margin: 0 auto !important;
}
 body#ecwid_body .tile-reviews .reviews__item {
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr) !important;
  grid-template-areas: "avatar author" "avatar desc" !important;
  column-gap: 18px !important;
  row-gap: 8px !important;
  align-content: start !important;
  background: #F4F1E8 !important;
  border: 1px solid #e4dcc6 !important;
  border-radius: 16px !important;
  padding: 22px 24px !important;
  margin: 0 !important;
  width: auto !important;
  max-width: none !important;
  float: none !important;
  box-sizing: border-box !important;
}
 body#ecwid_body .tile-reviews .review__quote {
  display: none !important;
}
 body#ecwid_body .tile-reviews .review__avatar {
  grid-area: avatar !important;
  width: 64px !important;
  height: 64px !important;
  margin: 0 !important;
  position: static !important;
}
 body#ecwid_body .tile-reviews .review__avatar img {
  width: 64px !important;
  height: 64px !important;
  object-fit: cover !important;
  border-radius: 50% !important;
  border: 2px solid #D4A940 !important;
  box-shadow: 0 4px 12px rgba(26, 58, 46, 0.15);
}
 body#ecwid_body .tile-reviews .review__author {
  grid-area: author !important;
  margin: 0 !important;
  text-align: left !important;
  display: flex !important;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 10px;
}
 body#ecwid_body .tile-reviews .review__author-name {
  font-family: 'Jost',sans-serif !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  color: #1A3A2E !important;
}
 body#ecwid_body .tile-reviews .review__author-title {
  font-family: 'Jost',sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: #B8860B !important;
  font-weight: 600 !important;
}
 body#ecwid_body .tile-reviews .review__desc {
  grid-area: desc !important;
  margin: 0 !important;
  text-align: left !important;
}
 body#ecwid_body .tile-reviews .review__desc p {
  font-family: 'Cormorant Garamond',serif !important;
  font-style: italic !important;
  font-size: 19px !important;
  line-height: 1.45 !important;
  color: #2b3b33 !important;
  margin: 0 !important;
}
 @media (max-width: 760px) {
  body#ecwid_body .tile-reviews .reviews {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body#ecwid_body .tile-reviews .quote::before {
    font-size: 28px;
  }
  body#ecwid_body .tile-reviews .reviews__item {
    grid-template-columns: 52px minmax(0, 1fr) !important;
    padding: 18px !important;
  }
  body#ecwid_body .tile-reviews .review__avatar, body#ecwid_body .tile-reviews .review__avatar img {
    width: 52px !important;
    height: 52px !important;
  }
  body#ecwid_body .tile-reviews .review__desc p {
    font-size: 18px !important;
  }
}
 /* ===================== GREEN STRIP ICONS: drawing style (the script keeps the icons minimal) ===================== */
body#ecwid_body .menu .mg-tool svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
 body#ecwid_body .menu .mg-call svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
  stroke: none;
}
 @charset "UTF-8";
/* ===================== WEBSITE FOOTER (added by the shop script) — same design as mushroomguru.co.za ===================== */
.mgf {
  --mgf-dark:#1A3A2E;
  --mgf-dark2:#122b22;
  --mgf-gold:#B8860B;
  --mgf-gold-l:#D4A940;
  --mgf-white:#FAFDF8;
  font-family: 'Jost',sans-serif;
  font-weight: 300;
  line-height: 1.6;
  text-align: left;
}
 .mgf * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
 .mgf a {
  text-decoration: none !important;
  border-bottom: none !important;
}
 .mgf-main {
  background: var(--mgf-dark);
  padding: 64px 40px 40px;
  border-top: 2px solid var(--mgf-gold);
}
 .mgf-grid {
  max-width: 1080px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 1fr;
  gap: 40px;
}
 .mgf-brand-name {
  font-family: 'Cormorant Garamond',serif;
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--mgf-white);
  margin-bottom: 6px;
}
 .mgf-brand-tag {
  font-family: 'Cormorant Garamond',serif;
  font-style: italic;
  font-size: 1rem;
  color: var(--mgf-gold-l);
  margin-bottom: 16px;
  display: block;
}
 .mgf-brand p {
  font-size: 0.86rem;
  color: rgba(250, 253, 248, 0.75);
  margin-bottom: 18px;
}
 .mgf-nl {
  display: inline-block;
  border: 1px solid var(--mgf-gold-l);
  color: var(--mgf-gold-l) !important;
  padding: 9px 20px;
  border-radius: 100px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: background 0.2s,color 0.2s;
}
 .mgf-nl:hover {
  background: var(--mgf-gold);
  border-color: var(--mgf-gold);
  color: var(--mgf-white) !important;
}
 .mgf-col h3 {
  font-family: 'Jost',sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  color: var(--mgf-gold-l) !important;
  margin-bottom: 18px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid rgba(212, 169, 64, 0.25);
}
 .mgf-col ul {
  list-style: none !important;
}
 .mgf-col li {
  margin-bottom: 10px !important;
  list-style: none !important;
}
 .mgf-col a {
  font-size: 0.9rem;
  color: rgba(250, 253, 248, 0.78) !important;
  transition: color 0.2s,padding-left 0.2s;
}
 .mgf-col a:hover {
  color: var(--mgf-white) !important;
  padding-left: 4px;
}
 .mgf-bottom {
  background: var(--mgf-dark2);
  padding: 20px 40px;
}
 .mgf-bottom-inner {
  max-width: 1080px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
 .mgf-legal {
  font-size: 11px;
  color: rgba(250, 253, 248, 0.65);
  letter-spacing: 0.03em;
  line-height: 1.6;
}
 .mgf-legal a {
  color: rgba(250, 253, 248, 0.78) !important;
}
 .mgf-legal a:hover {
  color: var(--mgf-white) !important;
}
 .mgf-notice {
  background: var(--mgf-dark2);
  border-top: 1px solid rgba(212, 169, 64, 0.15);
  padding: 16px 40px 14px;
  text-align: center;
  font-size: 11px;
  color: rgba(250, 253, 248, 0.65);
  line-height: 1.6;
}
 @media (max-width: 900px) {
  .mgf-grid {
    grid-template-columns: 1fr 1fr;
    gap: 36px 28px;
  }
  .mgf-brand {
    grid-column: 1 / -1;
  }
  .mgf-main {
    padding: 52px 28px 32px;
  }
}
 @media (max-width: 640px) {
  .mgf-main {
    padding: 44px 16px 28px;
  }
  .mgf-bottom, .mgf-notice {
    padding-left: 16px;
    padding-right: 16px;
  }
  .mgf-bottom-inner {
    flex-direction: column;
    align-items: flex-start;
  }
}
 @media (max-width: 420px) {
  .mgf-grid {
    grid-template-columns: 1fr;
  }
}
 /* the shop's own footer shrinks to one quiet line under ours: Report abuse and Cookie settings stay */
body#ecwid_body .tile-footer .footer {
  background: #122b22 !important;
  padding: 4px 16px 16px !important;
}
 body#ecwid_body .tile-footer .ec-likely, body#ecwid_body .tile-footer .legal-links, body#ecwid_body .tile-footer .copyright__store {
  display: none !important;
}
 body#ecwid_body .tile-footer .copyright {
  font-size: 11px !important;
}
 @charset "UTF-8";
/* ===================== FOOTER SOCIAL ICONS (gold, in rings — same as the website footer) ===================== */
.mgf-social {
  display: flex;
  gap: 10px;
  margin-top: 20px;
}
 .mgf-social a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid rgba(212, 169, 64, 0.45);
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 16px;
  font-size: 0;
  transition: background-color 0.2s,border-color 0.2s;
}
 .mgf-social a:hover {
  background-color: rgba(184, 134, 11, 0.18);
  border-color: #D4A940;
}
 .mgf-social .mgf-fb {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23D4A940%22%3E%3Cpath%20d%3D%22M13.5%2022v-8h2.7l.4-3.2h-3.1V8.8c0-.9.3-1.5%201.6-1.5h1.7V4.4c-.3%200-1.3-.1-2.5-.1-2.4%200-4.1%201.5-4.1%204.2v2.3H7.5V14h2.7v8h3.3z%22/%3E%3C/svg%3E");
}
 .mgf-social .mgf-ig {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23D4A940%22%3E%3Cpath%20d%3D%22M12%202.2c3.2%200%203.6%200%204.8.1%203.3.1%204.8%201.7%204.9%204.9.1%201.3.1%201.6.1%204.8s0%203.6-.1%204.8c-.1%203.2-1.7%204.8-4.9%204.9-1.3.1-1.6.1-4.8.1s-3.6%200-4.8-.1c-3.3-.1-4.8-1.7-4.9-4.9C2.2%2015.6%202.2%2015.2%202.2%2012s0-3.6.1-4.8C2.4%203.9%203.9%202.4%207.2%202.3%208.4%202.2%208.8%202.2%2012%202.2zm0%204.7a5.1%205.1%200%20100%2010.2%205.1%205.1%200%20000-10.2zm0%208.4a3.3%203.3%200%20110-6.6%203.3%203.3%200%20010%206.6zm5.3-9.8a1.2%201.2%200%20100%202.4%201.2%201.2%200%20000-2.4z%22/%3E%3C/svg%3E");
}
 .mgf-social .mgf-yt {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23D4A940%22%3E%3Cpath%20d%3D%22M23%207.2a3%203%200%2000-2.1-2.1C19%204.6%2012%204.6%2012%204.6s-7%200-8.9.5A3%203%200%20001%207.2%2031%2031%200%2000.5%2012a31%2031%200%2000.5%204.8%203%203%200%20002.1%202.1c1.9.5%208.9.5%208.9.5s7%200%208.9-.5a3%203%200%20002.1-2.1%2031%2031%200%2000.5-4.8%2031%2031%200%2000-.5-4.8zM9.7%2015V9l5.8%203-5.8%203z%22/%3E%3C/svg%3E");
}
 .mgf-social .mgf-li {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23D4A940%22%3E%3Cpath%20d%3D%22M4.98%203.5a2.5%202.5%200%2011-.02%205%202.5%202.5%200%2001.02-5zM3%209h4v12H3V9zm7%200h3.8v1.7h.1c.5-1%201.8-2%203.8-2%204%200%204.8%202.6%204.8%206V21h-4v-5.6c0-1.3%200-3-1.9-3s-2.1%201.4-2.1%202.9V21h-4V9z%22/%3E%3C/svg%3E");
}
 /* ===================== HOME / CATEGORY TILES: white cards, cropped photos, gold "Browse" label ===================== */
body#ecwid_body .ec-size .ec-wrapper .grid__description {
  max-width: 760px;
  margin-left: auto !important;
  margin-right: auto !important;
}
 body#ecwid_body .ec-size .ec-wrapper .grid__description-inner,
body#ecwid_body .ec-size .ec-wrapper .grid__description-inner span {
  font-family: 'Cormorant Garamond',serif !important;
  font-size: 20px !important;
  line-height: 1.55 !important;
  color: #2b3b33 !important;
}
 body#ecwid_body .ec-size .ec-wrapper .grid-category__card {
  background: #fff !important;
  border: 1px solid #e4dcc6 !important;
  border-radius: 18px !important;
  padding: 12px 12px 18px !important;
  box-shadow: 0 6px 22px rgba(26, 58, 46, 0.08);
  transition: transform .25s ease,box-shadow .25s ease,border-color .25s ease !important;
}
 body#ecwid_body .ec-size .ec-wrapper .grid-category:hover .grid-category__card {
  transform: translateY(-4px) !important;
  box-shadow: 0 14px 34px rgba(26, 58, 46, 0.14);
  border-color: #D4A940 !important;
}
 body#ecwid_body .ec-size .ec-wrapper .grid-category__image {
  border-radius: 12px !important;
  overflow: hidden !important;
}
 body#ecwid_body .ec-size .ec-wrapper .grid-category__image img,
body#ecwid_body .ec-size .ec-wrapper .grid-category__picture-img {
  border-radius: 0 !important;
  transform: scale(1.08);
  transition: transform .4s ease;
}
 body#ecwid_body .ec-size .ec-wrapper .grid-category:hover .grid-category__image img,
body#ecwid_body .ec-size .ec-wrapper .grid-category:hover .grid-category__picture-img {
  transform: scale(1.13);
}
 body#ecwid_body .ec-size .ec-wrapper .grid-category__title {
  text-align: center !important;
  margin-top: 14px !important;
}
 body#ecwid_body .ec-size .ec-wrapper .grid-category__title-inner {
  font-size: 1.5rem !important;
}
 body#ecwid_body .ec-size .ec-wrapper .grid-category__title-inner::after {
  content: 'Browse \2192';
  display: block;
  margin-top: 6px;
  font-family: 'Jost',sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #B8860B;
}
 @media (max-width: 600px) {
  body#ecwid_body .ec-size .ec-wrapper .grid__description-inner, body#ecwid_body .ec-size .ec-wrapper .grid__description-inner span {
    font-size: 18px !important;
  }
}
 /* ===================== PRODUCT DESCRIPTIONS: numbered method steps ===================== */
body#ecwid_body .product-details__product-description ol {
  padding-left: 22px !important;
  margin: 0 0 14px !important;
}
 body#ecwid_body .product-details__product-description ol li {
  margin: 0 0 6px !important;
}
 body#ecwid_body .product-details__product-description ol li::marker {
  color: #B8860B;
  font-weight: 600;
}
 /* ===================== "YOU MAY ALSO LIKE": serif heading with gold rule, matching the other headings ===================== */
body#ecwid_body .ec-related-products__title {
  font-family: 'Cormorant Garamond',serif !important;
  font-weight: 500 !important;
  font-size: 30px !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  color: #1A3A2E !important;
  text-align: center !important;
  margin-bottom: 24px !important;
}
 body#ecwid_body .ec-related-products__title::after {
  content: '';
  display: block;
  width: 56px;
  height: 2px;
  background: #B8860B;
  margin: 12px auto 0;
}
 @media (max-width: 600px) {
  body#ecwid_body .ec-related-products__title {
    font-size: 26px !important;
  }
}
 