/** Shopify CDN: Minification failed

Line 1509:53 Expected identifier but found "*"
Line 1595:0 All "@import" rules must come first

**/
/* custom styles are prepended with addison so we can overwrite default styles without using !important */

body {
  caret-color: transparent;
}
input {
  caret-color: black;
}

h0,
h1,
h2,
h3,
h4,
h5,
h6,
.h0,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "AveriaSerifLibre", serif;
  /* font-weight: bold; */
  letter-spacing: 0;
  text-transform: uppercase;
}
@media (max-width: 749px) {
  h1 {
    font-size: 26px;
  }
  .h1.breadcrumb {
    font-size: 22px;
  }
  .h1.breadcrumb h1 {
    font-size: 22px;
    letter-spacing: -.5px;
  }
  .breadcrumb a {
    min-width: unset;
  }
}
.underlined-link,
.customer a {
  color: #231f20;
}
.inline-richtext a:hover,
.underlined-link:hover,
.customer a:hover {
  color: #525b42;
}
body {
  color: #231f20;
  font-family: "AveriaSerifLibre", sans-serif;
}
.color-scheme-2 {
  color: #231f20;
}
.header-top a,
.side-menu li a {
  color: unset;
  text-decoration: unset;
}

main {
  background-image: url("/cdn/shop/files/TEXTURE-01-D_1_2_compress.webp?v=1678807524");
  background-size: contain;
  background-repeat: repeat;
}
.media {
  background-color: unset;
}
.deferred-media__poster-button.motion-reduce {
  background-color: unset;
  color: #121212;
  border: 0;
}
.deferred-media__poster-button.motion-reduce svg {
  height: 6rem;
  width: 6rem;
}
.quick-add__submit {
  /* background: unset; */
  clip-path: polygon(1% 0, 99% 0, 100% 50%, 99% 100%, 1% 100%, 0 50%);
}

.button--primary,
.contact__button .button {
  /* background-color: #A95538; */
  /* color: #ffffff; */
  text-align: center;
  text-decoration: none;
  position: relative;
  text-transform: uppercase;
  line-height: 1;
  border: none;
  cursor: pointer;
  clip-path: polygon(1% 0, 99% 0, 100% 50%, 99% 100%, 1% 100%, 0 50%);
  min-height: unset;
  padding: 1.5rem 5rem;
  font-family: "AveriaSerifLibre", sans-serif;
  font-size: 20px;
}
/* New Buttons */
.button--primary {
  padding: 1rem 2rem;
}
.addison .quick-add__submit {
  font-size: 14px;
  padding: 0.8rem;
  text-transform: uppercase;
}
.button {
  background-color: #231F20;
  min-height: unset;
  /* min-width: 20rem; */
}
.addison .product-form__submit {
  margin-bottom: 0;
}
@media (max-width: 750px) {
  .button--primary {
    font-size: 16px;
    padding: 1rem 3rem;
  }
  .addison .quick-add__submit {
    font-size: 14px;
  }
  .addison .product-form__submit {
    font-size: 14px;
  }
}
/* END New Buttons */
.button:not([disabled]):hover:after,
.button:after {
  box-shadow: none;
}
/* Announcement Bar */
.store-locator-link {
    text-decoration: none;
    color: #fff;
    font-size: 14px;
    background-color: #6e7758;
    padding: .25rem 1rem;
    line-height: 1.25;
    border-radius: 30px;
    position: relative; 
    transition: all 0.3s ease; 
}

.store-locator-link::after {
    content: '→'; 
    display: inline-block;
    margin-left: -1.25rem; 
    font-size: 14px; 
    color: #fff; 
    opacity: 0; 
    transform: translateX(-10px); 
    transition: all 0.3s ease; 
}

.store-locator-link:hover::after {
    margin-left: .5rem;
    opacity: 1;
    transform: translateX(0); 
}

@media (max-width:989px) {
  .store-locator-link {
    display: none;
  }
}
/* END Announcement Bar */

/* Navigation */

details[open] > .header__submenu {
  min-width: 34rem;
  padding-top: 1rem;
}

.addison header nav .link {
  justify-content: flex-start;
}

.header__heading-logo {
  max-width: 80px;
}
.header--middle-center:not(.drawer-menu) {
  gap: 0;
}
.header__menu-item {
  padding: .5rem;
}
@media (min-width: 1010px) {
  .header__menu-item {
    padding: 1rem;
  }
  .header__heading-logo {
    max-width: 100%;
  }
}

@media (min-width: 750px) {
  .template-collection .page-width.header {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}

.addison .header--has-social .menu-drawer__utility-links {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.list-menu__item,
.menu-drawer summary.menu-drawer__menu-item {
  text-transform: uppercase;
}
.header__heading-logo-wrapper,
.header__icon svg {
  transition: transform 0.3s ease;
}
.header__heading-logo-wrapper:hover,
.header__icon svg:hover {
    transform: scale(1.05); 
}
.cart-count-bubble {
  font-size: 14px;
  top: 5px;
  left: 25px;
  height: 2rem;
  width: 2rem;
}
.addison .search__button {
  background-color: #cab479;
  height: 97%;
}
.modal__close-button.link {
  background-color: #231f20;
  border-radius: 30px;
  color: #fff;
}
.addison .menu-drawer__menu.has-submenu.list-menu li {
  margin-bottom: 0;
}
.addison .menu-drawer__navigation .list-menu li {
  border-top: 1px solid #f0f0f0;
}
.addison .menu-drawer__navigation .list-menu li:last-child {
  border-bottom: 1px solid #f0f0f0;
}
.header--has-social .menu-drawer__utility-links {
  border-top: 1px solid #f0f0f0;
}
/* END Navigation */

/* Cart */
cart-remove-button .button {
  background-color: #fff;
}
.cart-drawer .totals {
  margin: 0 0 1rem;
}
.quantity__button:not(:focus-visible):not(.focused).quantity__button {
  background-color: #231f20;
}
.addison quantity-popover .quantity__button:focus,
.addison quantity-popover .quantity__button:not(:focus-visible):not(.focused) {
  background-color: #231f20;
}
.addison
  quantity-popover
  .quantity__button:not(:focus-visible):not(.focused).quantity__button
  svg {
  border: none;
}
.addison .drawer__header {
  padding: 2rem 0 0.5rem;
  justify-content: center;
  position: relative;
  z-index: 1;
  background-color: #fff;
  /* Full-bleed paint to the drawer edges without changing box size or triggering
     horizontal scroll; clip-path trims the vertical bleed so the white never
     spills onto the line items below. Reads as one continuous bar with the
     free-shipping section. */
  box-shadow: 0 0 0 100vmax #fff;
  clip-path: inset(0 -100vmax 0 -100vmax);
}
.addison .drawer__heading {
  margin-bottom: 0;
  color: #231f20;
}
/* Close (X): icon uses currentColor — keep it dark against the white bar. */
.addison .drawer__header .drawer__close,
.addison .drawer__header .drawer__close svg {
  color: #231f20;
}
.addison .drawer__header .drawer__close svg [stroke] {
  stroke: #231f20;
}
.addison .drawer__header .drawer__close svg [fill]:not([fill='none']) {
  fill: #231f20;
}
.free-shipping-message {
  color: #231f20;
  font-size: 14px;
  letter-spacing: 0;
  margin: 0;
  padding: 0 0 0.5rem;
  text-align: center;
  transition: opacity 0.35s ease, transform 0.35s ease;
}
.free-shipping-message__highlight {
  color: #231f20;
  font-weight: 700;
}
/* 100% celebration: hide the message (kept in layout — no resize) while the
   confetti bursts, then fade it back in when the celebration ends. */
cart-drawer.is-celebrating .free-shipping-message {
  opacity: 0;
  transform: translateY(8px);
  transition: none;
}
.addison .quantity.cart-quantity {
  min-height: 3rem;
  max-width: 10rem;
}
.addison .cart-drawer .cart-item > td + td {
  padding-left: 0.5rem;
}
.addison .cart-drawer .cart-item {
  gap: 0;
}
.addison .cart-drawer .cart-item {
  grid-template: repeat(2, auto) / repeat(3, 1fr);
}
.addison .cart-item__name.h4.break {
  font-size: 14px;
  letter-spacing: 0;
}
.addison .cart-item:first-child {
  border-top: none;
}
.addison .cart-item {
  border-top: 1px solid #f0f0f0;
}
.addison .cart-item:last-child {
  border-bottom: 1px solid #f0f0f0;
}
.addison #CartDrawer-ColumnProduct,
.addison #CartDrawer-ColumnTotal {
  display: none;
}
.cart-item__totals .right {
  font-size: 14px;
}
.cart-drawer .cart-items thead {
  display: none;
}
.cart-drawer .icon-wrap {
  display: none;
}
.free-shipping-section {
  padding-bottom: 1.5rem;
  position: relative;
  background-color: #fff;
  /* Same full-bleed paint as the header so the two blocks read as one bar. */
  box-shadow: 0 0 0 100vmax #fff;
  clip-path: inset(0 -100vmax 0 -100vmax);
}
.free-shipping-indicator {
  width: 100%;
  height: 12px;
  background-color: #d4d4d4;
  border-radius: 5px;
  /* visible so the truck/checkmark badge can ride the fill tip and dip below. */
  overflow: visible;
  margin-bottom: 0.25rem;
}

.free-shipping-indicator__fill {
  position: relative;
  overflow: visible;
  height: 100%;
  border-radius: 5px;
  /* Keep the width transition — the JS fill animation relies on it. */
  transition: width 0.3s ease, background-color 0.3s ease;
  /* Gold shimmer while in progress. */
  background-color: #cab479;
  background-image: linear-gradient(
    90deg,
    #cab479,
    #ecdca9,
    #cab479,
    #ecdca9,
    #cab479
  );
  background-size: 200% 100%;
  animation: free-shipping-shimmer 2.5s linear infinite;
}

/* Turns green only once the threshold is reached (theme adds `.full`). */
.free-shipping-indicator__fill.full {
  background-color: #8d9670;
  background-image: linear-gradient(
    90deg,
    #8d9670,
    #a9b18d,
    #8d9670,
    #a9b18d,
    #8d9670
  );
}

/* Shift by exactly one tile (200%) so the gold flows left-to-right seamlessly. */
@keyframes free-shipping-shimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: 0% 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .free-shipping-indicator__fill {
    animation: none;
  }
}

/* Gold truck badge that rides the fill tip as the bar animates. */
.free-shipping-indicator__fill::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  width: 28px;
  height: 28px;
  transform: translate(50%, -50%);
  border-radius: 50%;
  box-sizing: border-box;
  background-color: #cab479;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.8041 8.83205L16.2001 5.90405C16.0586 5.74476 15.8849 5.61743 15.6904 5.53052C15.4959 5.44362 15.2851 5.39914 15.0721 5.40005H12.6721V3.30005C12.6721 2.90429 12.5157 2.52457 12.237 2.24361C11.9583 1.96265 11.5798 1.80321 11.1841 1.80005H2.7121C2.31427 1.80005 1.93274 1.95808 1.65144 2.23939C1.37013 2.52069 1.2121 2.90222 1.2121 3.30005V13.5C1.2121 13.8979 1.37013 14.2794 1.65144 14.5607C1.93274 14.842 2.31427 15 2.7121 15H3.1081C3.13003 15.6568 3.41133 16.2782 3.89039 16.728C4.36945 17.1778 5.00724 17.4195 5.6641 17.4C6.32213 17.4195 6.96121 17.1782 7.44218 16.7287C7.92315 16.2792 8.20706 15.6579 8.2321 15H12.6001C12.622 15.6568 12.9033 16.2782 13.3824 16.728C13.8615 17.1778 14.4992 17.4195 15.1561 17.4C15.8141 17.4195 16.4532 17.1782 16.9342 16.7287C17.4152 16.2792 17.6991 15.6579 17.7241 15C18.1104 14.9816 18.475 14.8159 18.7429 14.5369C19.0107 14.2579 19.1615 13.8868 19.1641 13.5V9.82805C19.1726 9.46276 19.0442 9.10749 18.8041 8.83205ZM5.6641 15.9C5.40489 15.92 5.14834 15.8365 4.95047 15.6678C4.75261 15.4992 4.62953 15.2591 4.6081 15C4.62953 14.741 4.75261 14.5009 4.95047 14.3323C5.14834 14.1636 5.40489 14.0801 5.6641 14.1C5.92458 14.08 6.1825 14.1631 6.38228 14.3315C6.58205 14.4998 6.70769 14.7399 6.7321 15C6.70769 15.2602 6.58205 15.5003 6.38228 15.6686C6.1825 15.837 5.92458 15.9201 5.6641 15.9ZM11.1841 6.80405V13.5H7.6681C7.41981 13.2131 7.11181 12.9838 6.76565 12.8284C6.41949 12.6729 6.04353 12.595 5.6641 12.6C5.28668 12.5967 4.91305 12.6755 4.56909 12.8309C4.22513 12.9863 3.91907 13.2146 3.6721 13.5H2.7121V3.30005H11.1841V6.80405ZM12.6841 6.90005H15.0841L16.8121 8.85605H12.6841V6.90005ZM15.1801 15.9C14.9209 15.92 14.6643 15.8365 14.4665 15.6678C14.2686 15.4992 14.1455 15.2591 14.1241 15C14.1455 14.741 14.2686 14.5009 14.4665 14.3323C14.6643 14.1636 14.9209 14.0801 15.1801 14.1C15.4406 14.08 15.6985 14.1631 15.8983 14.3315C16.0981 14.4998 16.2237 14.7399 16.2481 15C16.2237 15.2602 16.0981 15.5003 15.8983 15.6686C15.6985 15.837 15.4406 15.9201 15.1801 15.9ZM15.1801 12.6C14.8027 12.5967 14.429 12.6755 14.0851 12.8309C13.7411 12.9863 13.4351 13.2146 13.1881 13.5H12.6841V10.344H17.6881V13.5H17.1841C16.9358 13.2131 16.6278 12.9838 16.2816 12.8284C15.9355 12.6729 15.5595 12.595 15.1801 12.6Z' fill='%23231F20'/%3E%3C/svg%3E");
  z-index: 2;
  pointer-events: none;
}

/* At 100% (theme adds `.full`): swap the truck for the success checkmark, keep the
   badge inside the track's right edge (translate(0)), on a green disc. */
.free-shipping-indicator__fill.full::after {
  transform: translate(0, -50%);
  background-color: #8d9670;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.92004 1.92737C11.5044 1.8482 12.8134 2.17235 14.549 3.0592C14.0801 3.7094 13.7092 4.23513 13.4181 4.66272C12.8022 4.46027 12.2 4.34712 11.5304 4.26721C11.3541 4.23215 11.1854 4.19837 11.0245 4.16565C9.61566 3.8789 8.77012 3.70668 7.92981 4.08752C5.42632 5.25472 4.66351 6.49877 3.51965 8.67737C2.79958 10.1192 2.70526 10.9578 2.91614 12.0572C3.00179 12.5036 3.2038 12.9197 3.48352 13.278C4.75398 14.9051 5.74561 15.5799 7.37122 16.3697C7.56242 16.4626 7.76304 16.5363 7.96887 16.5895C9.34583 16.9446 10.238 17.0299 11.5607 16.9108C11.8391 16.8857 12.1153 16.8217 12.3751 16.7184C14.7381 15.7781 15.6083 14.5321 16.7482 12.485C16.9887 12.0528 17.1356 11.5729 17.173 11.0797C17.2988 9.41968 17.2668 8.49161 17.0665 7.59924C16.9337 7.00773 16.5919 6.48989 16.131 6.10119C16.4481 5.66269 16.7586 5.23696 17.0568 4.82971C17.5432 5.35494 17.9038 5.95763 18.2804 6.78772C18.9608 8.44016 19.0795 9.36608 18.9103 11.0182C18.4014 13.3898 17.7905 14.4592 16.2101 15.9674C13.9177 17.6067 12.5928 18.1367 10.1798 18.5778C7.86367 18.2944 6.73078 17.9274 4.96008 16.9576C1.93473 14.8764 1.24799 13.5468 1.00012 11.0182C1.29904 8.22733 2.06009 6.91378 3.96985 4.80725C5.59633 3.283 6.59097 2.53573 8.92004 1.92737Z' fill='%23241F20'/%3E%3Cpath d='M18.7726 1.02502C18.869 1.03704 18.9528 1.07012 18.9767 1.10803C19.0165 1.16789 19.0062 1.24678 18.9415 1.3883C18.8389 1.61198 18.4307 2.20343 18.1896 2.47717C17.9884 2.70386 17.7511 2.99953 17.3009 3.58069C16.9652 4.01412 16.7776 4.24377 16.6202 4.41955C16.4917 4.56137 16.3783 4.71355 16.1671 5.01916C15.9899 5.27673 15.9175 5.37488 15.8468 5.45276C15.6068 5.71543 14.6401 7.01957 13.5275 8.58459C12.5414 9.97061 12.032 10.72 11.8536 11.0416C11.7761 11.1813 11.7033 11.2951 11.6515 11.3551C11.5758 11.4429 11.3253 11.8035 10.8282 12.5446C10.5176 13.0078 10.2774 13.3424 10.1329 13.5172C10.0702 13.5921 10.0543 13.6053 9.98254 13.6393C9.68463 13.7791 9.09892 13.8351 8.64075 13.7682C8.47535 13.7442 8.28413 13.7054 8.19153 13.6774C8.18733 13.6761 8.18352 13.6745 8.17981 13.6735C8.16678 13.6698 8.15606 13.6672 8.14661 13.6627C8.1115 13.6457 8.08692 13.6059 7.97375 13.4205C7.96663 13.4088 7.95915 13.3963 7.95129 13.3834C7.68547 12.9501 7.53591 12.5796 7.24817 11.6412C6.83578 10.296 6.72587 9.83078 6.7677 9.60803C6.80167 9.42836 6.97021 9.23045 7.25696 9.03479C7.5378 8.84304 7.8368 8.71352 8.09973 8.66858C8.23124 8.64662 8.50555 8.6524 8.57629 8.6803C8.63801 8.70438 8.71889 8.77729 8.77258 8.85705C8.8543 8.97991 9.12175 9.5466 9.34387 10.069C9.46841 10.3595 9.51337 10.4514 9.58411 10.5582C9.64288 10.6481 9.74758 10.7516 9.77844 10.7516C9.81325 10.7515 9.85023 10.726 9.92883 10.6451C10.1201 10.4494 10.3038 10.1952 10.7042 9.56799C10.938 9.20299 11.1399 8.89979 11.2277 8.78381C11.3263 8.65403 11.4111 8.52157 11.5226 8.32483C11.7488 7.92828 12.2078 7.25678 13.0773 6.04748C14.1152 4.60538 15.1069 3.29124 15.6407 2.64807C15.9501 2.27409 16.0431 2.15022 16.088 2.05041C16.1268 1.96155 16.3015 1.81295 16.6251 1.59631C17.2109 1.20481 17.5493 1.08575 18.2296 1.03381C18.3059 1.02885 18.3842 1.02216 18.4034 1.02014C18.4871 1.01315 18.6959 1.01503 18.7726 1.02502Z' fill='%23241F20'/%3E%3C/svg%3E");
}

/* Pop the checkmark in ONLY on the transition into 100% — gated by
   `.is-celebrating` (added once per crossing, same guard as the confetti). */
cart-drawer.is-celebrating .free-shipping-indicator__fill.full::after {
  animation: free-shipping-check-pop 0.45s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

@keyframes free-shipping-check-pop {
  0% {
    transform: translate(0, -50%) scale(0);
  }
  100% {
    transform: translate(0, -50%) scale(1);
  }
}
.addison #product-recommendations .card.card--horizontal {
}
.addison #product-recommendations .card__information {
  padding: 0;
}
.addison #product-recommendations .full-unstyled-link {
  font-size: 14px;
}
.addison .product-servings {
  font-size: 14px;
}
.addison #product-recommendations .quick-add {
  margin: 0;
}
.cart-drawer__footer .tax-note {
  display: none;
}
#product-recommendations .card.card--horizontal {
  gap: 1rem;
}
/* END Cart */

/* PDP */
.template-product #chat-campaigns {
  margin-bottom: 8rem;
}
.template-product .gorgias-chat-key-1ju6qu0,
.template-product #gorgias-chat-container {
  display: none;
}
#gorgias-chat-container #chat-window {
  margin-left: 8rem;
}
#gorgias-chat-container {
  z-index: 2;
}
@media (min-width: 750px) {
  .template-product .gorgias-chat-key-1ju6qu0,
  .template-product #gorgias-chat-container {
    display: block;
  }
  .template-product #chat-input {
    bottom: 8rem !important;
    z-index: 2;
  }
  .template-product #chat-conversation-starters {
    /* left: 0; */
    margin-bottom: 6rem;
  }
  .template-product #chat-button {
    margin-bottom: 6rem;
  }
}

.rc-template__radio-group .rc-radio .rc-radio__label {
  color: #666666;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  width: 100%;
}
.addison .rc-template__radio-group .rc-radio-group__options {
  border: none;
  border-radius: 0;
  gap: 1rem;
  display: flex;
  flex-direction: column;
}
.addison [data-v-2f3bc686] .rc-radio.rc-radio--active,
.rc-radio.rc-radio--active {
  background-color: #fff;
  border: 2px solid #231f20;
}
.rc-selling-plans-dropdown__label pb-1 {
  display: none;
}
.addison .rc-radio,
.addison .rc-selling-plans-dropdown__select {
  background-color: #ffffff;
  color: #666666;
  font-family: "AveriaSerifLibre";
  font-size: 16px;
  font-weight: 700;
}

.addison .rc-template__radio-group .rc-radio:not(:first-child) {
  border-top: none;
}
.addison
  .rc-template__radio-group
  .rc-radio.rc-radio--active:not(:first-child) {
  border-top: 2px solid #231f20;
}

.addison .rc-radio__input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  width: 22px;
  height: 20px;
  border: 2px solid #666666;
  border-radius: 50%;
  background-color: #ffffff;
  cursor: pointer;
  outline: none;
}

.rc-radio__input:checked {
  background-color: #231f20;
  border-color: #231f20;
}

.rc-radio__input:checked::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  background-color: #525b42;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.rc-radio__input:focus {
  border-color: #009688;
}

.rc-radio__input:hover {
  border-color: #525b42;
}
.rc-radio.rc-radio--active .rc-radio__input {
  border: 2px solid #231f20;
}
.rc-selling-plans-dropdown__select {
  appearance: none; /* Remove default dropdown arrow */
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url("https://forceofnature.com/cdn/shop/files/faq-down-arrow.svg?v=1644474037")
    no-repeat right 10px center;
  background-size: 20px 20px; /* Adjust size as needed */
  padding-right: 35px; /* Space for the custom arrow */
}

.rc-selling-plans-dropdown__select::-ms-expand {
  display: none; /* Remove the arrow in Internet Explorer */
}
.rc-widget .pb-1 {
  display: none;
}

.stamped-fa-star:before,
.stamped-fa-star-half-o:before {
  font-size: 27px;
}
 .addison .stamped-fa-star:before,
.template-index .stamped-fa-star:before,
.aa-frequently-bought-with .stamped-fa-star:before,
.aa-frequently-bought-with .stamped-fa-star-half-o:before,
.template-collection .stamped-fa-star:before,
.template-collection .stamped-fa-star-o:before,
.template-collection .stamped-fa-star-half-o:before {
  font-size: 16px
}
.addison .stamped-badge {
  display: flex;
}
.addison span.stamped-badge-caption,
.template-index span.stamped-badge-caption,
.aa-frequently-bought-with span.stamped-badge-caption,
.template-collection span.stamped-badge-caption {
  font-size: 14px;
  margin-left: 2px;
}
.addison .stamped-badge-starrating {
  display: inline-flex;
}
.template-collection .stamped-badge-starrating {
  line-height: 100%;
}
.stamped-badge-starrating .stamped-fa {
  color: #cab479;
  /* color: #A29061; */
  display: flex;
}
span.stamped-badge-caption {
  font-family: "Averia Serif Libre";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 98.9%;
  align-items: center;
  text-decoration-line: underline;
  color: #525B42;
  margin-left: 8px;
}
.product-form__quantity .form__label {
  /* display: none; */
}
.price-per-item__container .quantity {
  max-width: 11rem;
  min-height: 4rem;
}
.quantity {
  background-color: #ffffff;
}
.quantity__button {
  padding: 0 0.5rem;
  width: unset;
}
.quantity__button svg {
  background-color: #fff;
  border: 1px solid #cab479;
  border-radius: 30px;
  height: 20px;
  width: 20px;
  padding: 3px;
}
.quantity__button:focus {
  border: 1px solid #cab479;
}
@media screen and (min-width: 750px) {
  .thumbnail-slider .thumbnail-list.slider--tablet-up {
    flex-direction: column;
  }
  .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
    width: 100%;
  }
}
.product__media-item > * {
  background-color: unset;
}
.submitLocation .animated-search-form {
  background-color: #fff;
}
/* END PDP */

/* Featured Collection */

.card__content .card__information {
  padding-bottom: 1rem;
}
.card__content .product-details,
.card__content .bundle-items {
  font-size: 13px;
}

.bundle-items-content ul {
  padding-left: 0;
  display: flex;
  flex-direction: column;
  gap: .75rem;
  letter-spacing: 0;
  line-height: normal;
}

/* Bundle Items Toggle Styles */
.bundle-items-details {
  margin-top: 0.5rem;
  position: relative;
  z-index: 2;
}

.bundle-items-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  color: #231f20;
  list-style: none;
  user-select: none;
}

.bundle-items-toggle::-webkit-details-marker {
  display: none;
}

.bundle-items-toggle:hover {
  color: #525b42;
}

.bundle-items-caret {
  display: inline-flex;
  align-items: center;
  transition: transform 0.15s ease;
}

.bundle-items-details[open] .bundle-items-caret {
  transform: rotate(180deg);
}

/* Toggle text visibility based on state */
.bundle-items-show-text {
  display: inline;
  font-size: 13px;
}

.bundle-items-hide-text {
  display: none;
}

.bundle-items-details[open] .bundle-items-show-text {
  display: none;
}

.bundle-items-details[open] .bundle-items-hide-text {
  display: inline;
  font-size: 13px;
}

/* Smooth animation for content */
.bundle-items-content {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.4s ease, opacity 0.3s ease, padding 0.3s ease;
  padding: 0;
}

.bundle-items-details[open] .bundle-items-content {
  font-size: 13px;
  max-height: 500px;
  opacity: 1;
  padding: 0.5rem 0 1rem 0;
}
@media (min-width: 750px) {
  .card__content .bundle-items,
  .card__content .product-details,
  .card__content .bundle-items-show-text,
  .bundle-items-details[open] .bundle-items-content,
  .bundle-items-details[open] .bundle-items-hide-text {
    font-size: 14px;
  }
  .card__content .product-servings {
    font-size: 16px;
  }
}
/* END Featured Collection */

/* Collection */
.h1.breadcrumb {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.breadcrumb a {
  color: rgba(var(--color-foreground),.75);
}
.facets__summary span {
  font-size: 2rem;
  text-transform: uppercase;
}
.facet-checkbox {
  text-transform: capitalize;
}
.addison .facet-checkbox > svg {
  background-color: #fff;
}
.facets__selected {
  display: none;
}
.underline-links-hover {
  transition: all 0.3s ease;
}
.underline-links-hover:hover a {
  /* text-decoration: none !important; */
}

.card-wrapper .card__heading {
  font-size: 2rem;

  /* text-align: center; */
  /* text-decoration: none;
  position: relative;
  font-weight: 700; */
}
.addison .mobile-facets__inner {
  width: calc(100% - 3rem);
}
.addison .mobile-facets__footer > * {
  font-size: 16px;
  line-height: 1.25;
}
.addison .mobile-facets__main {
  padding: 0;
}
.addison .mobile-facets__label .icon-checkmark {
  top: unset;
}
.addison .mobile-facets__summary {
  border-bottom: 1px solid #f0f0f0;
}
.addison .list-menu__item label {
  align-items: center;
}
/* END Collection */

/* Blog Article */
.article-template__content {
  font-size: 18px;
}
.rte ul {
  padding-left: 0;
}
.rte li {
  list-style: none;
  position: relative;
  padding-left: 2rem; /* Adjust padding to provide space for the custom bullet */
}

.rte li::before {
  color: #525b41;
  content: '•'; 
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 2.5rem;
  line-height: 1;
}
.article-template .rte li {
  line-height: 1.5;
  margin-bottom: 1.5rem;
}
.article-template .rte li::before {
  color: #525b41;
  content: "\2022";
  position: absolute;
  left: 0;
  top: 1.35rem;
  font-size: 2.5rem;
  line-height: 1;
}

.template-product .rte li::before {
  color: #FFF;
}
.article-template > *:first-child:not(.article-template__hero-container) {
  text-align: center;
}
.card--card.card--media>.card__content {
  padding: 0;
}
.blog__posts.articles-wrapper {
  column-gap: 2rem;
}
.blog__posts.articles-wrapper .article {
  width: calc(33% - 2rem);
}
@media (max-width: 749px) {
  .blog__posts.articles-wrapper {
    column-gap: 1rem;
  }
  .blog__posts.articles-wrapper .article {
    width: calc(100% - 3rem - var(--grid-mobile-horizontal-spacing));
  }
}
.article.grid__item {
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
.article.grid__item:hover {
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}
.addison .underline-links-hover:hover a {
  text-decoration: none;
}
.article-card__info {
  font-size: 14px;
}
.caption-with-letter-spacing {
  font-size: 16px;
}
.article-template__content h3 {
  font-size: 26px;
}
.article-card__excerpt {
  color: #231f20;
  font-size: 16px;
}
.addison .blog-articles {
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 2rem;
  row-gap: 2rem;
}
@media (max-width: 749px) {
  .addison .blog-articles {
    grid-template-columns: 1fr;
  }
}
.blog__title {
  text-align: center;
  width: 100%;
}
/* END BLog Article */

/* Reviews */
#shopify-block-stamped_product_reviews_ugc_main_widget_nF8LNg {
  background-color: #fff;
}
.stamped-pagination a {
  color: #231f20;
}
/* END Reviews */

/* Footer */
.footer-block__details-content.list-unstyled {
  display: flex;
  flex-wrap: wrap;
}
.footer-block__details-content.list-unstyled li {
  width: 50%;
  display: flex;
  justify-content: center;
}
.footer__blocks-wrapper.grid.grid--1-col.grid--2-col.grid--4-col-tablet.scroll-trigger.animate--slide-in {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
.footer-block.grid__item.footer-block--menu.scroll-trigger.animate--slide-in {
  flex-wrap: unset;
  justify-content: center;
  width: 100%;
}
.footer-block__details-content {
  margin-bottom: 0;
}
.addison .footer-block__details-content > :first-child .list-menu__item--link {
  /* padding-top: 0.5rem; */
}
.addison .footer-block-image,
.addison .footer-block.grid__item {
  margin: 0;
}
.field__input {
  background-color: #fff;
}

.field__label,
.newsletter-form__field-wrapper .field__input {
  color: #6d7769;
}
.addison .newsletter-form__button:not(:focus-visible):not(.focused) {
  background-color: #cab479;
  color: #231f20;
}
.footer-block--newsletter.scroll-trigger.animate--slide-in {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0;
  row-gap: 3rem;
}
.footer-block__newsletter:not(:only-child) {
  margin: auto;
}
.footer__content-bottom-wrapper {
  justify-content: center;
}
@media screen and (min-width: 750px) {
  .footer-block__details-content.list-unstyled {
    flex-wrap: unset;
    margin-top: 2rem;
  }
  .footer-block__details-content.list-unstyled li {
    width: unset;
    display: flex;
    justify-content: unset;
  }
  .footer-block--newsletter.scroll-trigger.animate--slide-in {
    margin: 2rem 0;
  }
}
/* END Footer */

.addison .subtitle {
  color: rgb(var(--color-foreground));
  text-transform: uppercase;
  font-style: italic;
}

@media screen and (min-width: 750px) {
  .addison .banner__box {
    max-width: 490px;
  }
}

.addison nav .link {
  font-size: 18px;
}

.addison .header__menu-item {
  color: rgb(var(--color-foreground));
}

.addison sticky-header {
  backdrop-filter: blur(5px);
}

.addison .collection__title {
  text-align: center;
}

.addison .footer-block__details-content .link {
  font-size: 14px;
  text-align: left;
  justify-content: flex-start;
}

.footer-block__details-content.list-unstyled li {
  justify-content: flex-start !important;
}

@media screen and (min-width: 750px) {
  .addison .footer-block__details-content .link {
    font-size: 16px;
  }
}

.addison .footer-block__heading {
  font-family: "Averia Serif Libre", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  max-width: 36rem;
  text-align: center;
}
.addison h2.footer-block__newsletter {
  text-align: center;
}
.addison #ContactFooter {
  margin: auto;
}

.addison .footer-block--newsletter {
  text-align: center;
  flex-direction: column;
  align-items: center;
}

.addison .facet-checkbox {
  font-size: 1.75rem;
  font-weight: 700;
  display: flex;
  align-items: center;
}

.addison .facet-checkbox .icon-checkmark {
  top: 37%;
}

.addison .active-facets__button--light .active-facets__button-inner {
  background-color: #cab479;
  color: #231f20;
  font-size: 16px;
}
.addison .active-facets__button-wrapper * {
  font-size: 18px;
}

/* .addison .active-facets-desktop {
  display: none;
} */

.addison product-recommendations {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.addison product-recommendations .card__inner {
  max-width: 100px;
}

.addison .collection-hero__title {
  margin: 1rem 0 0;
}

body.addison {
  font-size: 2rem;
}

.addison .drawer__inner {
  width: 40rem;
  min-width: 360px;
  /* Remove the drawer's outer border so the white top bar meets the edge cleanly. */
  border: 0;
}

/* The free-shipping module lives inside cart-drawer-items (overflow: auto), whose
   inset box clips the full-bleed 1.5rem short of each edge. Pull its box out to
   the drawer edges (margin) while keeping its contents in place (padding) so the
   header/free-shipping bleed clips at full width. */
.addison cart-drawer-items {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  /* Own stacking context BELOW the header so nothing inside can paint over it. */
  position: relative;
  z-index: 0;
  /* Hide the scrollbar (scrolling still works). */
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* old Edge */
}

.addison cart-drawer-items::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.addison .cart__checkout-button {
  display: flex;
  font-size: 20px;
  gap: 0.5rem;
  height: 4rem;
  text-transform: uppercase;
}
@media (max-width: 750px) {
  .addison .cart__checkout-button {
    font-size: 16px;
  }
  .addison .footer-block__heading {
    font-size: 16px;
  }
}

.addison .cart__checkout-button .icon {
  width: 1rem;
}

.addison .newsletter-form__field-wrapper .field__input {
  color: #231f20;
}

.overflow-x-hidden {
  overflow-x: hidden;
}

/* Customer Account */
.addison .customer:not(.account):not(.order) {
  gap: 2rem;
  justify-content: center;
  max-width: 1100px;
  margin: 5rem auto;
}
.addison .customer.login,
.addison .customer.register {
  display: flex;
  position: relative; /* Ensure .customer.login is the containing block */
}

.login-image {
  width: 100%;
}
.login-form,
.register-form {
  padding: 1rem;
  margin: auto;
  max-width: 40rem;
}
.login-form-background::before,
.register-form-background::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/cdn/shop/files/login-marc.svg?v=1644541837) no-repeat center
    center;
  background-size: contain;
  z-index: -1;
}

.login-form-background,
.register-form-background {
  position: relative;
  z-index: 1;
  width: 100%;
  display: flex;
  box-sizing: border-box;
  max-width: 50rem;
}
.addison .login-form h1,
.addison .register-form h1 {
  font-size: 26px;
  margin: 0;
}
.addison .customer form {
  margin: 2rem 2rem 0;
  align-items: center;
  display: flex;
  flex-direction: column;
}
.addison .customer form .subtitle {
  margin: 2rem 0;
}
.addison .customer .field {
  margin: 1rem 0 0 0;
}
.addison .register-form form {
  margin: 2rem auto 0;
  max-width: 35rem;
}
.addison .customer button {
  margin: 1rem auto;
  width: 100%;
}
.addison .login p {
  margin: 0;
}
.addison #rc_login {
  margin: 1rem 0 0;
}
@media (max-width: 900px) {
  .addison .customer:not(.account):not(.order) {
    margin: auto;
  }
  .login-form-background::before,
  .register-form-background::before {
    display: none;
  }
  .login-form-background {
    margin: 2rem 0;
  }
  .login-form {
    padding: 1rem;
  }
  .login-image {
    display: none;
  }
}
/* END Customer Account */

/* Map */
.product-content-bkg.pear-widget-iframe-wrap {
  border: 1px solid #525b42;
}
/* END Map */
.product-servings {
  margin: 0;
}

.card__content .quick-add {
  justify-content: flex-end;
  display: flex;
  flex-direction: column;
  z-index: 2;
  margin: 0;
}

.addison .button,
.addison .button-label,
.addison .shopify-challenge__button,
.addison .customer button {
  letter-spacing: 0;
}

.addison .button-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.addison .button-container .price {
  color: #fff;
  font-size: 13px;
  line-height: 1;
}

.addison .add-to-cart-text {
  margin: 0;
  line-height: 1rem;
}

.addison .price__regular {
  display: flex;
}

/* product description */
.quantity__input:focus {
  background: #fff;
}
.addison .product-description-block {
  position: relative;
  padding: 7rem 1.5rem;
  clip-path: polygon(
    0% 0%,
    100% 0%,
    100% 0%,
    100% 0%,
    100% 97%,
    95% 97%,
    50% 100%,
    50% 100%,
    5% 97%,
    0% 97%
  );
}

.addison .product-description-block .container {
  margin: 0 auto;
  padding: 0;
}

.addison .product-description-block .grid {
  align-items: center;
  display: grid;
  gap: 3rem;
  grid-template-columns: 1fr;
}

@media (min-width: 1024px) {
  .addison .product-description-block .grid {
    gap: 1rem;
    grid-template-columns: 1fr 1fr;
  }
  .addison .product-description-block {
    clip-path: polygon(
      0% 0%,
      100% 0%,
      100% 0%,
      100% 0%,
      100% 95%,
      65% 95%,
      50% 100%,
      50% 100%,
      35% 95%,
      0% 95%
    );
    padding: 9rem 5rem 11rem;
  }
  .addison .product-description-block .product-title {
    font-size: 34px;
    line-height: 44px;
  }
}

.addison .product-description-block .product-title {
  font-size: 26px;
  line-height: 28px;
  letter-spacing: 3px;
  font-style: normal;
  font-weight: 400;
  text-align: left;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #fff;
}

.addison .product-description-block .product-description {
  font-family: Avenir, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 19px;
  line-height: 24px;
  text-align: left;
  color: #fff;
}
.addison .product-description-block .product-description a {
  color: #fff;
}

.addison .product-description-block .product-icons {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.addison .product-description-block .icon-item img {
  width: 100%;
  max-width: 170px;
  display: block;
  margin: 0 auto;
}

.addison .decorative-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  overflow: hidden;
}

.addison .decorative-image img {
  width: 100%;
  height: 50px;
  display: block;
  margin: 0 auto;
}
@media (max-width: 750px) {
  .addison .decorative-image img {
    width: auto;
  }
}
/* end product description */

.selling-plan {
  margin: 0;
  font-style: italic;
}

.tax-note {
  display: none;
}


/* AA Video */
.aa-video-section {
  position: relative; /* Ensure the parent is positioned relative for ::before positioning */
}

.aa-video-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 150px; /* Adjust the height of the rectangle as needed */
  /* background-color: green; /* Green background */ */
  z-index: 0; /* Ensure it's behind the video */
}

.aa-video-section .video-sizer {
  margin: 0 auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.aa-video-section .video-wrapper {
  position: relative;
  padding-top: 56.25%; /* 16:9 Aspect Ratio */
  height: 0;
  overflow: hidden;
  cursor: pointer;
  z-index: 1; /* Ensure the video sits above the ::before element */
}

.aa-video-section .cover-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.aa-video-section .play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 64px;
  height: 64px;
  transform: translate(-50%, -50%);
  transition: transform 0.3s ease;
  opacity: 0.95;
}

.aa-video-section .video-sizer:hover .play-button {
  transform: translate(-50%, -50%) scale(1.1);
  opacity: 1;
}

.aa-video-section iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: none; /* Initially hidden */
}

@media (max-width: 749px) {
  .aa-video-section .play-button {
    width: 52px;
    height: 52px;
  }
}

.aa-video-section .video-cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.aa-video-section .video-cover.hidden {
  display: none;
}

/* AA Video END */




/* Testimonial Section */
.aa-testimonials {
  padding: 2rem;
  text-align: center;
}
  

@import url('https://use.typekit.net/wpv8dtq.css');

.aa-testimonials h2 {
  font-size: 40px;
  max-width: 33rem;
  margin: 5rem auto 2rem;
  /* transform: rotate(-6deg); */
  line-height: 1;
}
.testimonials-subtitle {
    font-family: 'adobe-handwriting-ernie', 'Oooh Baby', cursive;
    text-transform: unset;
    font-size: 30px;
}

.aa-testimonials .testimonials-container {
  display: flex;
}

.aa-testimonials .testimonial {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2rem;
  flex: 1;
  position: relative;
}

.aa-testimonials .testimonial:not(:last-child)::after {
  content: "";
  background-image: url('/cdn/shop/files/vertical-divider-final_cd324672-cff2-4693-9e34-9dcf2af56dd7.svg?v=1676480671');
  background-size: contain;
  width: 9px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
}

.aa-testimonials .testimonial .stars img {
  margin: 0 0.1rem;
}

.aa-testimonials .testimonial .author {
  margin-top: 1rem;
  font-weight: bold;
}

@media (min-width: 768px) {
  .aa-testimonials .testimonials-container {
    justify-content: space-between;
  }
  .bullet-container {
    display: none;
  }
}

@media (max-width: 767px) {
  .aa-testimonials h2 {
    font-size: 32px;
    max-width: 32rem;
    margin: 2rem auto 2rem;
  }
  .aa-testimonials .testimonials-container {
    display: flex;
    overflow-x: scroll;
    scroll-snap-type: x mandatory;
  }
  
  .aa-testimonials .testimonial {
    min-width: 100%;
    scroll-snap-align: start;
    margin-right: 1rem;
    padding: 0;
  }

  .aa-testimonials .testimonial:not(:last-child)::after {
    display: none;
  }

  .aa-testimonials .bullet-container {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
  }

  .aa-testimonials .bullet-container .icon-bullet {
    padding: .5rem;
    width: 28px;
    height: 28px;
  }
}

.aa-testimonials .icon-bullet {
  fill: #231f20;
}

.aa-testimonials .icon-bullet.active {
  fill: #B9A37B;
}
/* END Testimonial Section */

/* image with text */
.aa-image-text-section {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem;
  padding-top: var(--section-padding-top);
  padding-bottom: var(--section-padding-bottom);
  padding-left: 5rem;
  padding-right: 5rem;
}

.aa-content-container {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  width: 100%;
}

.aa-image-column,
.aa-text-column {
  flex: 1;
  min-width: 50%;
  width: 50%;
}

.aa-image-column {
  aspect-ratio: 2;
  height: auto;
}

.aa-image-column img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.aa-text-column {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 4rem;
}

.aa-text-column h2 {
  line-height: 1.2;
  margin: 0;
  font-family: var(--font-heading);
  font-size: 40px;
}

.aa-text-column p {
  font-family: var(--font-body);
  line-height: 130%;
  margin: 0;
}

.aa-text-column ul {
  list-style: none;
  padding-left: 0;
  gap: 2rem;
  display: flex;
  flex-direction: column;
  margin: 0;
}

.aa-text-column ul li {
  margin-bottom: 0;
  position: relative;
  font-family: var(--font-body);
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.single-list-item {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  line-height: 130%;
  margin-bottom: 1rem;
  font-family: var(--font-body);
}

.single-list-item .icon-wrapper {
  flex: none;
  display: flex;
  align-items: flex-start;
  padding-top: 1rem;
}

.single-list-item .icon-wrapper svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

.icon-bullet {
  fill: #6e7758;
  width: 16px;
  height: 16px;
  flex: none;
}

.button-block {
  margin-top: 2rem;
}
.aa-text-column .button-block .button {
  transition: 300ms ease-in-out;
}
.aa-text-column .button-block .button:hover {
  filter:brightness(1.1);
}

@media (max-width: 950px) {
  .aa-image-text-section {
    flex-direction: column;
    gap: 2rem;
    padding-top: calc(var(--section-padding-top) * 0.67);
    padding-bottom: calc(var(--section-padding-bottom) * 0.67);
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .aa-content-container {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .aa-content-container[data-mobile-invert="true"] {
    flex-direction: column-reverse!important;
  }

  .aa-image-column,
  .aa-text-column {
    min-width: 100%;
    width: 100%;
  }

  .aa-image-column {
    aspect-ratio: unset;
    height: auto;
  }

  .aa-text-column {
    padding: 2.5rem;
  }

  .aa-text-column h2 {
    font-size: 24px;
  }
  
  .button-block {
    display: flex;
    justify-content: center;
  }
  

  .button.button--primary {
    display: block;
    margin: auto;
  }
}

/* end image with text */

/* aa-nav-links */
  .aa-nav-links {
    text-align: center;
    padding: 1rem;
  }

  .aa-nav-links ul {
    display: inline-flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
    justify-content: center;
    margin: 0;
  }

  .aa-nav-links ul li {
    margin: 0 0.5rem;
  }

  .aa-nav-links ul li:not(:last-child)::after {
    content: "|";
    margin-left: 0.5rem;
  }

  .aa-nav-links ul li a {
    text-decoration: none;
    color: inherit;
  }
/* end aa nav links */

/* aa social icons */
.aa-social-icons {
  text-align: center;
  padding: 2rem 0 4rem;
}

.aa-social-icons .social-icons-container {
  display: flex;
  justify-content: center;
  gap: 2rem;
}

.aa-social-icons h2 {
  margin-bottom: 1rem;
}

.aa-social-icons a {
  display: inline-block;
  text-decoration: none;
}

.aa-social-icons a svg {
  width: 24px;
  height: 24px;
}

.aa-social-icons a svg path {
  fill: #231f20;
}

.aa-social-icons a:hover svg path,
.aa-social-icons a:focus svg path {
  fill: #6E7758;
}

.aa-social-icons a:focus {
  outline: 2px solid #6E7758;
  outline-offset: 4px;
}
/* end aa social icon */



div.klaviyo-button-container[style] {
  opacity: 1!important;
  top: 0!important;
}

div.klaviyo-button-container[style] a:hover {
  text-decoration: none!important;
}

.klaviyo-bis-trigger,
.klaviyo-bis-trigger-styling {
  color: #fff;
  clip-path: polygon(1% 0, 99% 0, 100% 50%, 99% 100%, 1% 100%, 0 50%);
  background-color: #525B42;
  padding: .8rem;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1.3;
}
.addison .quick-add__submit.button:disabled {
  background-color: #525B42;
  cursor: pointer;
  min-height: 36px;
  opacity: 1;
}
.addison .quick-add__submit.button:disabled a {
  background-color: #525B42;
  text-decoration: none!important;
}
/* Image with Text */
.aa-text-column .icon-checkmark {
  width: 32px;
  height: 32px;
  flex: none;
}
.aa-text-column .icon-checkmark path {
  fill: #6e7758;
}
/* END Image with Text */

.store-locator-link {
  display: none;
}

/* FAQ */
.rte a {
  color: #525B42;
  transition: 100ms ease-in-out;
}
.rte a:hover {
  color: #7a6c49;
}
/* END FAQ */

/* Product Card Badge */
.product__media-item .product-card-badge {
  display: none;
}
.product__media-item:first-of-type .product-card-badge {
  display: block;
}
.product-card-badge::before {
  position: absolute;
  top: 0;
  right: 0;
  padding: .75rem 0;
  background-color: #23201f;
  color: #EFEBE3;
  text-transform: uppercase;
  font-size: 14px;
  text-align: center;
  z-index: 1;
  width: 100%;
  white-space: nowrap;
}
.collection-badge::before {
  padding: .25rem;
}
.limited-badge::before {
  content: "Limited Stock";
  background-color: #23201f;
  color: #EFEBE3;
  letter-spacing: -.5px;
  line-height: 1;
  font-size: 16px;
  padding: .75rem .25rem;
  text-wrap: wrap;
}

.template-product .limited-badge::before {
  font-size: 20px;
  padding: 1rem;
}
@media (min-width:950px) {
  .template-product .limited-badge::before {
    font-size: 28px;
    padding: 2rem;
  }
}
.cart-item .limited-badge::before {
  font-size: 12px;
  line-height: 1;
  padding: 4px;
}

.new-product-badge::before {
  content: "New Item";
  background-color: #A95538;
  color: #FFF;
  font-size: 16px;
  letter-spacing: 0;
  padding: .75rem .25rem;
  line-height: 100%;
}
.template-product .new-product-badge::before,
.template-article .new-product-badge::before{
  font-size: 20px;
  padding: 1rem;
}
.template-product .grid .new-product-badge::before,
.template-article .grid .new-product-badge::before {
  padding: 1rem;
  font-size: 16px;
}
@media (min-width: 750px) {
  .template-product .new-product-badge::before,
  .template-article .new-product-badge::before {
    padding: 2rem;
  }
  .template-product .grid .new-product-badge::before,
  .template-article .grid .new-product-badge::before {
    font-size: 20px;
  }

}
/* END Product Card Badge */


/* Homepage Redesign */

/* Comparison */

/* END Comparison */

/* END Homepage Redesign */




/* AA - Comparison Section */
.aa-comparison-section {
  position: relative; /* Ensure relative positioning for bullets */
}

.aa-comparison-cards-container {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
}

.aa-comparison-card {
  display: flex;
  flex-direction: column;
  scroll-snap-align: start;
  position: relative;
}

.aa-comparison-top, .aa-comparison-bottom {
  background-attachment: fixed;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  flex: 1;
  color: #fff;
  padding: 2rem;
}

.aa-comparison-title, 
.aa-comparison-summary {
  color: #fff;
  text-align: center;
}
.aa-comparison-title {
  font-size: 24px;
}
.aa-comparison-bottom .aa-comparison-content {
  padding-bottom: 3rem; /* To account for bullet indicators */
}

/* Fix background on mobile only */
@media (max-width: 1000px) {
  .aa-comparison-card {

    min-width: 100%;

  }
}

/* Bullet container inside bottom content, 1rem from the bottom */
.aa-comparison-bullet-container {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  gap: 10px;
}

.aa-comparison-bullet-container .icon-bullet {
  cursor: pointer;
}
.aa-comparison-bullet-container .icon-bullet {
  fill: #fff;
}
/* Hide the scrollbar */
.aa-comparison-cards-container {
  -ms-overflow-style: none;  /* Hide scrollbar on Internet Explorer and Edge */
  scrollbar-width: none;     /* Hide scrollbar on Firefox */
}

.aa-comparison-cards-container::-webkit-scrollbar {
  display: none;  /* Hide scrollbar on Chrome, Safari, and Opera */
}

@media (min-width: 1001px) {
  .aa-comparison-bullet-container {
    display: none; /* Hide bullets on desktop */
  }
}

.aa-comparison-top .aa-comparison-card:first-child::before,
.aa-comparison-bottom .aa-comparison-card:first-child::before {
  content: '';
  position: absolute;
  top: 35%;
  left: 0;
  height: 30%;
  width: 2px; /* Adjust width if necessary */
  background-color: #fff; /* Adjust color as needed */
}


/*  Partners Page */

.template-page-partners .aa-how-it-works {
  display: block;
}
@media (max-width: 768px) {
  .template-page-partners .grass-banner {
    display: none;
  }
}
/* END Partners Page */

.control-hidden,
.addison.variant-sticky-cart .variant-hidden,
.cart-items-open,
.checkout-button-price {
  display: none;
}

/* Collapsible Content */
.collapsible-content p {
  font-size: 16px;
}

/* END Collapsible Content */




/* ======================================================
   General Styles
====================================================== */


.facets-vertical .active-facets {
  display: none;
}

.facets-layout.facets__list--vertical.list-unstyled {
  gap: 1rem;
  display: flex;
  flex-direction: column;
}

.addison .facet-checkbox {
  font-size: 16px;
  padding: 0;
}

@media screen and (min-width: 750px) {
  .addison .facets-vertical .facets-wrapper {
    padding-right: 1rem;
  }
  .facets-wrap-vertical {
    padding-right: .5rem;
  }
  .animal-links {
    display: none;
  }
}



/* ======================================================
   Hero Animal Icon Styles
====================================================== */

@media screen and (min-width: 800px) {
    .marquee__group.second,
    .banner__animal-icons-divider:last-child {
      display: none;
    }
    .marquee__group.first {
      /* Normal row styling on desktop */
      display: flex;
      flex-direction: row;
      align-items: center;
      width: 100%;
      justify-content: space-between;
    }
  }
  
  .media.banner__media .banner__animal-icons {
    z-index: 3;
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    top: unset;
    display: flex;
    justify-content: center;
    padding: 1rem 5rem;
    background-color: rgba(35, 31, 32, 0.8);
    height: fit-content;
  }

  .banner__animal-icons-divider {
    width: 1px;
    background-color: #FFF;
    margin: 0 1rem;
    opacity: 0.5;
    height: 2rem; /* Your existing height for desktop */
  }

  /* Outer container (holds both marquee groups) */
  .banner__animal-icons-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    /* For desktop, no marquee effect, so allow normal overflow */
    overflow: visible;
    white-space: nowrap;
  }

  .banner__animal-icons-link {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
    text-decoration: none;
  }

  .banner__animal-icons-link img {
    min-width: 30px;
  }

  .banner__animal-icons-link span {
    font-size: 20px;
    color: #FFF;
  }

  /* 
    ------------------------------------------------
    MOBILE: Transform into a smooth marquee
    ------------------------------------------------
  */
  @media screen and (max-width: 799px) {
    /* Adjust padding on mobile if you wish */
    .media.banner__media .banner__animal-icons {
      padding: 1rem 0;
    }

    .banner__animal-icons-link {
      gap: 0.5rem;
    }
    
    .banner__animal-icons-link span {
      font-size: 16px;
    }

    .banner__animal-icons-container {
      overflow: hidden;
      gap: 0;  /* We’ll handle spacing inside each group. */
      position: relative;
    }

    .marquee__group {
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: space-evenly; /* spread icons across the width */
      min-width: 100%;
      animation: scroll 30s linear infinite;
    }

    @keyframes scroll {
      0% {
        transform: translateX(0);
      }
      /* Move exactly one full width to the left */
      100% {
        transform: translateX(-100%);
      }
    }
  }

/* Static Animal Icon Bar */
@media screen and (max-width: 799px) {
  .static-banner .banner__animal-icons-container::-webkit-scrollbar {
    display: none;
  }
  .static-banner .banner__animal-icons-link span {
    font-size: 14px;
  }
  .static-banner .banner__animal-icons-link img {
    min-width: 20px;
  }
  .static-banner .banner__animal-icons {
    position: relative;
    padding: 1rem 0;
    overflow: visible;
  }
  .static-banner .banner__animal-icons-container {
    width: calc(100% - 8rem);
    margin: 0 auto;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
  }
  .static-banner .banner__animal-icons-static-group {
    display: flex;
    align-items: center;
    gap: 1.75rem;
  }
  .static-banner .banner__animal-icons-link {
    text-align: center;
    scroll-snap-align: start;
  }
  .static-banner .banner__animal-icons-divider {
    width: 1px;
    height: 2rem;
    background-color: #FFF;
    margin: 0 auto;
    opacity: 0.5;
  }
  .static-banner .banner__animal-icons-nav {
    color: #fff;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    padding: 0.5rem;
    width: 25.5px;
    z-index: 5;
  }
  .static-banner .banner__animal-icons-nav--prev {
    left: 0.5rem;
  }
  .static-banner .banner__animal-icons-nav--next {
    right: 0.5rem;
  }
  .static-banner .banner__animal-icons-nav svg {
    width: 1.35rem;
    height: auto;
    fill: #fff;
  }
  .static-banner .banner__animal-icons-nav--prev svg {
    transform: rotate(90deg);
  }
  .static-banner .banner__animal-icons-nav--next svg {
    transform: rotate(-90deg);
  }
  .static-banner .banner__animal-icons-nav.disabled {
    opacity: 0.3;
    cursor: default;
    pointer-events: none;
  }
}

@media screen and (min-width: 660px) {
  .static-banner .banner__animal-icons-static-group {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
  }
  .static-banner .banner__animal-icons-nav {
    display: none;
  }
}








/* ======================================================
   Animal Filters (Mobile)
====================================================== */
.section-subnav-wrapper .list-menu__item {
  line-height: calc(1 + 0.3 / var(--font-body-scale));
}
@media screen and (max-width: 749px) {
  .animal-links {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
  }

  .animal-link {
    display: inline-flex;
    align-items: center;
    border: 1px solid #7d7d7d;
    padding: 0 0.5rem;
    text-decoration: none;
    color: inherit;
    position: relative;
  }

  .animal-link__circle {
    width: 14px;
    height: 14px;
    border: 1px solid black;
    border-radius: 50%;
    margin-right: 0.5rem;
    position: relative;
    flex-shrink: 0;
  }

  .close-icon {
    display: none;
    position: absolute;
    width: 6px;
    height: 6px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .animal-link.active .close-icon {
    display: block;
  }

  .animal-icon {
    width: auto;
    height: 24px;
    margin-right: 0.5rem;
  }

  .animal-link:not(.active) .animal-icon {
    filter: grayscale(1);
    opacity: 0.8;
  }

  .animal-link__label {
    color: #7d7d7d;
    font-size: 15px;
    letter-spacing: 0;
  }
  .animal-link.active .animal-link__label {
    color: #231F20;
  }

  .animal-link.active {
    border: 1px solid #231F20;
    background-color: #fff;
  }
}




/* Control Settings*/

.animal-links,
.media.banner__media .banner__animal-icons {
  display: none;
}

/* A/B Test Code */
 .media.banner__media .banner__animal-icons {
  display: block;
}
@media screen and (max-width: 749px) {
  .animal-links {
    display: block;
  }
}

.template-index .banner--small:not(.banner--adapt) {
  min-height: 47rem;
} 
[data-handle="mobile-filter-p-m-custom-animals"] {
  display: none;
}

#HeaderMenu-shop-ancestrals::before,
#HeaderDrawer-shop-ancestrals::before,
#HeaderMenu-shop-grilling::before,
#HeaderDrawer-shop-grilling::before,
#HeaderMenu-shop-chicken::before,
#HeaderDrawer-shop-chicken::before,
#HeaderMenu-shop-beef::before,
#HeaderDrawer-shop-beef::before,
#HeaderMenu-shop-bison::before,
#HeaderDrawer-shop-bison::before,
#HeaderMenu-shop-elk::before,
#HeaderDrawer-shop-elk::before,
#HeaderMenu-shop-venison::before,
#HeaderDrawer-shop-venison::before,
#HeaderMenu-shop-wild-boar::before,
#HeaderDrawer-shop-wild-boar::before,
#HeaderMenu-shop-best-sellers::before,
#HeaderDrawer-shop-best-sellers::before,
#HeaderMenu-shop-curated-bundles::before,
#HeaderDrawer-shop-curated-bundles::before,
#HeaderMenu-shop-gifts::before,
#HeaderDrawer-shop-gifts::before,
#HeaderMenu-shop-hard-goods::before,
#HeaderDrawer-shop-hard-goods::before,
#HeaderMenu-shop-store-locator::before,
#HeaderDrawer-shop-store-locator::before,
#HeaderMenu-shop-build-a-subscription::before,
#HeaderDrawer-shop-build-a-subscription::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem;
  width: 24px;
  height: 24px;
}
#HeaderMenu-shop-ancestrals::before,
#HeaderDrawer-shop-ancestrals::before {
  background: url("/cdn/shop/files/icon-ancestrals-small.svg?v=1777453248")
    no-repeat center / contain;
}
#HeaderMenu-shop-grilling::before,
#HeaderDrawer-shop-grilling::before {
  background: url("/cdn/shop/files/icon-grilling-small.svg?v=1777453248")
    no-repeat center / contain;
}
#HeaderMenu-shop-chicken::before,
#HeaderDrawer-shop-chicken::before {
  background: url("/cdn/shop/files/icon-chicken-small.svg?v=1741334370")
    no-repeat center / contain;
}

#HeaderMenu-shop-beef::before,
#HeaderDrawer-shop-beef::before {
  background: url("/cdn/shop/files/icon-cow-small.svg?v=1735897891")
    no-repeat center / contain;
}

#HeaderMenu-shop-bison::before,
#HeaderDrawer-shop-bison::before {
  background: url("/cdn/shop/files/icon-bison-small.svg?v=1735897891")
    no-repeat center / contain;
}

#HeaderMenu-shop-elk::before,
#HeaderDrawer-shop-elk::before {
  background: url("/cdn/shop/files/icon-elk-small.svg?v=1735897891")
    no-repeat center / contain;
}

#HeaderMenu-shop-venison::before,
#HeaderDrawer-shop-venison::before {
  background: url("/cdn/shop/files/icon-venison-small.svg?v=1735897891")
    no-repeat center / contain;
}

#HeaderMenu-shop-wild-boar::before,
#HeaderDrawer-shop-wild-boar::before {
  background: url("/cdn/shop/files/icon-wildboar-small.svg?v=1735897891")
    no-repeat center / contain;
}

#HeaderMenu-shop-best-sellers::before,
#HeaderDrawer-shop-best-sellers::before {
  background: url("/cdn/shop/files/icon-best-sellers-small.svg?v=1784226576")
    no-repeat center / contain;
}

#HeaderMenu-shop-curated-bundles::before,
#HeaderDrawer-shop-curated-bundles::before {
  background: url("/cdn/shop/files/icon-bundle-small.svg?v=1735897891")
    no-repeat center / contain;
}

#HeaderMenu-shop-gifts::before,
#HeaderDrawer-shop-gifts::before {
  background: url("/cdn/shop/files/icon-gift-small.svg?v=1767046123")
    no-repeat center / contain;
}

#HeaderMenu-shop-hard-goods::before,
#HeaderDrawer-shop-hard-goods::before {
  background: url("/cdn/shop/files/icon-hardgoods-small.svg?v=1735897891")
    no-repeat center / contain;
}

#HeaderMenu-shop-store-locator::before,
#HeaderDrawer-shop-store-locator::before {
  background: url("/cdn/shop/files/icon-store-locator.svg?v=1742247129")
    no-repeat center / contain;
}

#HeaderMenu-shop-build-a-subscription::before,
#HeaderDrawer-shop-build-a-subscription::before {
  background: url("/cdn/shop/files/icon-subscription.svg?v=1786989712")
    no-repeat center / contain;
}


[data-handle="filter-p-m-custom-animals"] li[data-animal] .facet-checkbox__text::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  filter: grayscale(1);
  margin-right: .5rem;
  width: 24px;
  height: 24px;
}

li[data-animal="Chicken"] .facet-checkbox__text::before {
  background: url("/cdn/shop/files/icon-chicken-small.svg?v=1741334370")
    no-repeat center / contain;
}

li[data-animal="Beef"] .facet-checkbox__text::before {
  background: url("/cdn/shop/files/icon-cow-small.svg?v=1735897891")
    no-repeat center / contain;
}

li[data-animal="Bison"] .facet-checkbox__text::before {
  background: url("/cdn/shop/files/icon-bison-small.svg?v=1735897891")
    no-repeat center / contain;
}

li[data-animal="Elk"] .facet-checkbox__text::before {
  background: url("/cdn/shop/files/icon-elk-small.svg?v=1735897891")
    no-repeat center / contain;
}

li[data-animal="Venison"] .facet-checkbox__text::before {
  background: url("/cdn/shop/files/icon-venison-small.svg?v=1735897891")
    no-repeat center / contain;
}

li[data-animal="Wild Boar"] .facet-checkbox__text::before {
  background: url("/cdn/shop/files/icon-wildboar-small.svg?v=1735897891")
    no-repeat center / contain;
}


#HeaderMenu-shop-all,
#HeaderDrawer-shop-all {
  color: #FFF;
  text-decoration: none;
  position: relative;
  text-transform: uppercase;
  line-height: 1;
  border: none;
  cursor: pointer;
  justify-content: center;
  width: 100%;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

#HeaderDrawer-shop-all {
  margin-bottom: 1.5rem;
}

#HeaderMenu-shop-all::before,
#HeaderDrawer-shop-all::before {
  content: "";
  position: absolute;
  top: 0;
  left: 5%;
  right: 5%;
  width: auto;
  height: 100%;
  background-color: #231f20;
  z-index: -1;
  clip-path: polygon(1% 0, 99% 0, 100% 50%, 99% 100%, 1% 100%, 0 50%);
  transition: opacity 0.3s ease;
}

#HeaderMenu-shop-all:hover {
  background-color: unset;
}

#HeaderMenu-shop-all:hover::before,
#HeaderDrawer-shop-all:hover::before {
  opacity: 0.9;
}

#HeaderMenu-shop-all::after,
#HeaderDrawer-shop-all::after {
  content: url('/cdn/shop/files/icon-button-double-arrow.svg?v=1735901579');
  display: flex;
  align-items: center;
  margin-left: 0.5rem;
  width: 20px;
  height: 20px;
  transition: transform 0.3s ease;
}

#HeaderMenu-shop-all:hover::after,
#HeaderDrawer-shop-all:hover::after {
  transform: translateX(4px);
}
.header__submenu .header__menu-item:hover {
  background-color: rgba(var(--color-foreground), 0.04);
  text-decoration: none;
}





[data-handle="filter-p-m-custom-animals"] .list-menu__item .facet-checkbox__text {
  color: #7d7d7d;
}
[data-handle="filter-p-m-custom-animals"] .list-menu__item:has(input[type="checkbox"]:checked) {
  position: relative; 
}
[data-handle="filter-p-m-custom-animals"] li[data-animal] svg:first-of-type rect {
  display: none;
}
[data-handle="filter-p-m-custom-animals"] li[data-animal] svg:first-of-type {
  border-radius: 30px;
  background-color: unset;
  outline: 1px solid #231f20;
  height: 14px;
  width: 14px;
}
[data-handle="filter-p-m-custom-animals"] .facet-checkbox>input[type=checkbox]:checked~.icon-checkmark {
  display: none;
}
[data-handle="filter-p-m-custom-animals"] .list-menu__item:has(input[type="checkbox"]:checked)::after {
  content: "";
  position: absolute;
  left: 13px;
  width: 8px;
  height: 8px;
  background: url("/cdn/shop/files/CLOSE.svg?v=1676480748")
    no-repeat center / contain;
  pointer-events: none; 
  z-index: 1; 
}
[data-handle="filter-p-m-custom-animals"] .list-menu__item:has(input[type="checkbox"]:checked) .facet-checkbox__text {
  color: #231f20;
}
[data-handle="filter-p-m-custom-animals"] .list-menu__item:has(input[type="checkbox"]:checked) .facet-checkbox__text::before {
  filter: grayscale(0);
}

li[data-animal="Chicken"],
li[data-animal="Beef"],
li[data-animal="Bison"],
li[data-animal="Elk"],
li[data-animal="Venison"],
li[data-animal="Wild Boar"] {
  background-color: unset;
  border: 1px solid grey;
  padding: 0.5rem 1rem;
}

li[data-animal="Chicken"]:has(> label.active),
li[data-animal="Beef"]:has(> label.active),
li[data-animal="Bison"]:has(> label.active),
li[data-animal="Elk"]:has(> label.active),
li[data-animal="Venison"]:has(> label.active),
li[data-animal="Wild Boar"]:has(> label.active) {
  background-color: #FFF;
} 

.product__media-icon {
  display: none;
}

.addison .small-hide {
  /* display: block; */
}

.addison .media-gallery-thumbnails {
  width: 20%;
}
.addison variant-selects {
  padding-bottom: 2rem;
}
.addison .zoom-icon {
  display: none;
}
.quantity__input {
  border-radius: 0;
}
.addison .rc-radio .rc-radio__input[data-v-3d41861e] {
  height: 15px;
  width: 16px;
}

.addison .template-search .price--on-sale .price-item--regular,
.addison.template-collection .price--on-sale .price-item--regular {
  display: none;
}

.template-page-regen-rewards #MainContent .section .page-width {
  padding: 0;
  margin: 0;
  min-width: 100%;
}
.template-page-regen-rewards .main-page-title {
  display: none;
}
.template-page-regen-rewards .Rise__rewards-page {
  margin: 0;
  padding: 0;
}


/* PDP New */
.stamped-fa-star,
.stamped-fa-star-o,
.stamped-fa-star-half-o {
  color: #cab479;
  /* color: #A29061; */
}
.summary-rating-bar-content {
  background: #cab479;
  /* background: #A29061; */
}
.stamped-fa-star:before, 
.stamped-fa-star-o:before,
.stamped-fa-star-half-o:before {
  font-size: 20px;
}

.sticky-buy-cart,
.pdp-media-variant {
  display: block;
}
.addison .quantity-cta-row.sticky-bar {
  position: fixed;
  display: flex;
  justify-content: space-between;
}
.addison .sticky-cart-title {
  display: none;
}
.addison .product-form__input.product-form__quantity {
    width: unset;
  }
@media (min-width: 750px) {
  .sticky-bar .sticky-cart-title {
    display: block;
    margin: 0;
    width: 130%;
  }
}

.template-product .product__title,
.template-product .product__info-container>*+* {
  margin: 0;
}
.template-product .price--large,
.product.grid .stamped-badge,
.template-product .pdp-serving-size {
  margin-bottom: 1rem;
}


.product-form__quantity .quantity__button:not(:focus-visible):not(.focused).quantity__button {
  background-color: unset;
  width: 4rem;
}
.price-per-item__container .quantity {
  max-width: 12rem;
}
.quantity__input {
  border-left: 1px solid #231f20;
  border-right: 1px solid #231f20;
  max-width: 4rem;
}
.quantity__button svg {
  border: none;
}
.quantity__button:focus {
  border: unset;
}

.template-product .rte li::before {
  content: "";
  display: inline-block;
  width: 12px; 
  height: 12px;
  background-image: url("/cdn/shop/files/bullet_green.svg?v=1739471967");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 1rem; 
  vertical-align: middle;
  position: absolute;
  left: 0px;
  top: 1.5rem;
  font-size: 2.5rem;
  line-height: 1;
}
.template-product .rte li {
  line-height: 150%;
  margin-bottom: 1.5rem;
  padding-left: 2.5rem;
}

.template-product .product__info-container variant-selects {
  margin-bottom: 2rem;
}


.template-product .section-rich-text {
  background-color: #6E7758;
  padding: 4rem 1rem 0;
}

.template-product #stamped-main-widget {
  background-color: #6E7758;
  padding: 0 1rem 1rem;
  margin: 0;
  min-width: 100%;
}
.template-product .shopify-app-block {
  background-color: #fff;
}
.addison .recharge-subscription-widget {
  margin-top: .25rem;
  background-color: transparent;
}
#stamped-main-widget {
  margin: 0 1rem;
}
@media(min-width: 749px) {
  .template-product #stamped-main-widget .rich-text {
    margin: 0 5rem;
  }
  .template-product #stamped-main-widget {
    padding: 0 5rem;
  }
  .template-product .section-rich-text {
    padding: 6rem 5rem 0;
  }
  .template-product #stamped-main-widget .page-width {
    padding: 0 5rem 3rem;
  }
  #stamped-main-widget {
    margin: 0 4rem 1rem;
  }
}  


/* A/B Test: PLP Product Cards */

/* Control */

.template-collection #product-grid .product-servings {
  margin-bottom: 0;
}
.control-compare-price {
  font-size: 14px;
  text-decoration: line-through;
}

.template-collection #product-grid .strike-through-pricing {
  display: none;
}
.strike-through-pricing {
  display: none;
}
.template-product .product-grid .price--on-sale .price-item--regular {
  display: none;
}
.template-search .button-container {
  font-size: 14px;
}
.template-search .badge {
  height: fit-content;
  margin: 1rem;
}
.cart-item .badge {
  background-color: #CAB479;
  color: #23201f;
  border: none;
  border-radius: 0;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
  font-size: 16px;
  height: fit-content;
  letter-spacing: 0;
  padding: 12px;
  text-transform: uppercase;
  width: 100%;
}
.cart-item .badge.on-sale {
  font-weight: 700;
}
.cart-item .new-product-badge::before {
  font-size: 12px;
  padding: 4px;
}
.cart-item .badge {
  font-size: 12px;
  padding: 4px;
  letter-spacing: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.addison .card__badge .badge.on-sale,
.template-index .card__badge .badge.on-sale,
.template-product .card__badge .badge.on-sale,
.template-article .card__badge .badge.on-sale,
.template-collection #product-grid .card__badge .badge.on-sale {
  position: absolute;
  font-weight: 700;
  margin: 0;
  top: 0;
  left: 0;
}
.addison .card__badge .badge.on-sale,
.template-index .card__badge .badge.on-sale,
.template-article .card__badge .badge.on-sale,
.template-product .frequently-bought-products .badge.on-sale,
.template-product .aa-pdp-featured .badge.on-sale,
.template-collection #product-grid .card__badge .badge.on-sale {
  background-color: #CAB479;
  color: #231f20;
  border: none;
  border-radius: 0;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
  font-size: 16px;
  height: fit-content;
  letter-spacing: 0;
  padding: .75rem .25rem;
  text-transform: uppercase;
  width: 100%;
}
.template-product .frequently-bought-products .badge.on-sale {
  font-size: 20px;
}

.template-product .sold-out {
  height: fit-content;
  bottom: 0;
  left: 0;
  margin: 1rem;
  position: absolute;
}
.template-product .aa-pdp-featured .badge.on-sale {
  position: absolute;
  top: 0;
  font-size: 20px;
  font-weight: 700;
  padding: 1rem;
}

.template-collection .grid .button,
.template-article .grid .button {
  background-color: #231F20;
}
.grid .button.klaviyo-bis-trigger {
  background-color: #525B42;
}
.template-product .card-wrapper .limited-badge::before {
  font-size: 16px;
  padding: 1rem;
}
.button {
  min-height: 3.5rem;
}
#product-recommendations .card__inner .card__badge {
  position: absolute;
  display: contents;
}
#product-recommendations .limited-badge::before,
#product-recommendations .new-product-badge::before {
  font-size: 12px;
  padding: 4px;
}
#product-recommendations .on-sale {
  background-color: #CAB479;
  color: #231f20;
  font-weight: 700;
  padding: 4px;
  position: absolute;
  top: 0;
  border-radius: 0;
  width: 100%;
}
#product-recommendations .card--standard .card__content .badge {
  display: none;
}
#product-recommendations .card--standard .card__content .badge.on-sale {
  display: block;
}
#product-recommendations .price--on-sale .price-item--regular {
  display: none;
}
.card-information>*:not(.visually-hidden:first-child)+*:not(.rating):not(.card__information-volume-pricing-note).stamped-product-reviews-badge {
  margin-top: 0;
}
.addison .cart-drawer-recommendations #product-recommendations .quick-add {
  margin-top: .5rem;
}
.addison .cart-drawer-recommendations .product-servings {
  margin-bottom: 0;
}
.template-collection #product-grid .card__information {
  padding: 1.5rem 0 1rem;
}
.template-collection #product-grid .card-wrapper .card__heading {
  letter-spacing: 0;
}
.addison .card__badge,
.aa-frequently-bought-with .card__badge,
.featured-collection-wrapper .card__badge,
.template-product .card__badge,
.template-collection .card__badge {
  display: flex;
  grid-row-start: unset;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.addison .badge.sold-out,
.aa-frequently-bought-with .badge.sold-out,
.featured-collection-wrapper .badge.sold-out,
.template-product .aa-frequently-bought-with .sold-out,
.template-collection #product-grid .card__badge .badge.sold-out {
  background-color: rgba(27, 27, 27, .8);
  border-radius: 0;
  color: #fff;
  font-size: 16px;
  letter-spacing: -1px;
  margin: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  align-items: center;
  display: flex;
  justify-content: center;
  text-transform: uppercase;
  z-index: 2;
  z-index: 2;
}
@media (min-width: 750px) {
  .template-product .aa-pdp-featured .badge.on-sale {
    font-size: 28px;
  }
  .template-product .aa-pdp-featured .new-product-badge::before {
    font-size: 28px;
  }
  .template-collection #product-grid .card__badge .badge.sold-out,
  .template-product .card-wrapper .limited-badge::before {
    font-size: 20px;
  }
  
  .template-collection #product-grid .collection-badge::before {
    font-size: 20px;
  }
  .template-collection #product-grid .card__badge .badge.on-sale {
    font-size: 20px;
  }
  .template-article .card__badge .badge.on-sale {
    font-size: 20px;
  }
}
.quick-add-modal__content .product.grid .stamped-badge {
  display: none;
}
/* Truemed Content */
.template-index .banner__box .banner__heading+* {
  margin-top: .5rem;
}
.template-index .promo-banner .button {
  background-color: #CBB47A;
  color: #231F20;
  font-weight: bold;
  scale: 1.35;
}

.template-index .promo-banner .banner--desktop-transparent .banner__box {
  width: 73%;
}
.template-page-truemed .promo-banner .banner--desktop-transparent .banner__box {
  width: 70%;
}

.template-index .promo-banner p,
.template-index .promo-banner h2,
.template-page-truemed .promo-banner p,
.template-page-truemed .promo-banner h2 {
  text-decoration: none;
}
.template-index .promo-banner h2,
.template-page-truemed .promo-banner h2{
  line-height: 105%;
}
.template-index .promo-banner p {
  max-width: 18rem;
  margin: auto;
}
.template-page-truemed h2,
.template-page-truemed h3 {
  /* font-weight: bold; */
}
@media(min-width: 750px) {
  .template-index .promo-banner .banner--desktop-transparent .banner__box {
    width: 63%;
  }
  .template-page-truemed .promo-banner .banner--desktop-transparent .banner__box {
    width: 62%;
  }
  .template-index .promo-banner p {
    max-width: unset;
  }
}
/* Smaller Headings */
.card-wrapper .card__heading {  
  font-size: 16px;
  margin-bottom: .5rem;
}
@media(min-width: 750px) {
  .card-wrapper .card__heading {  
    font-size: 18px;
  }
}

/* Cart Message */

#Details-CartDrawer {
  border-bottom: 0;
}
.addison .drawer__footer>details[open] {
  padding-bottom: 10px;
}
.drawer__footer .cart__note {
  top: 0;
}
.cart__note .text-area {
  caret-color: #4d4d4d;
}
.cart__note.field .text-area {
  resize: none;
}

.drawer__footer:has(> details[open])::before {
  content: "";
  width: 40rem;
  height: 100%;
  position: absolute;
  background-color: rgba(var(--color-foreground), .2);
  bottom: 358px;
  left: 0;
  z-index: 0;
}
.addison .drawer__footer>details+.cart-drawer__footer {
  padding-top: 0;
}

.add-message-btn {
  display: inline-block;
  background-color: #CAB479;
  color: #231F20;
  font-size: 16px;
  font-family: "AveriaSerifLibre", serif;
  text-transform: uppercase;
  padding: 0.75rem 1rem;
  margin-top: 1rem; 
  border: none;
  cursor: pointer;
}

.drawer__footer .summary__title {
  align-items: center;
  display: flex;
  font-size: 14px;
  font-weight: bold;
  gap: .5rem;
  letter-spacing: 0;
}
/* END Cart Message */

/* Strike Through Pricing */
.price .price-item.price-item--strikethrough-gold {
  color: #cab479;
  margin: 0;
}

.control-compare-price {
  display: none;
}
.addison .quick-add__submit {
  padding: .5rem .8rem;
}
.addison .price--on-sale .price-item--regular {
  color: #cab479;
  display: flex;;
  margin-right: 0;
  text-decoration: none;
}
.addison .price--on-sale .price-item--regular {
  position: relative;
}
.template-product .product-grid .price--on-sale .price-item--regular {
  display: flex;;
}


.addison .button-container .price {
  letter-spacing: 0;
  max-width: min-content;
}
.addison .add-to-cart-text {
  font-size: 13px;
}
.template-product .product__info-container .price--on-sale .price-item--regular {
  display: inline-block;
  color: #A95538;
  width: max-content;
  /* Crisp native 1px strikethrough instead of the sub-pixel ::after line (which
     antialiases at top:50% + translateY(-50%) and reads as ~0.5px). */
  text-decoration: line-through;
  text-decoration-thickness: 1.5px;
}
.template-product .product__info-container .price--on-sale .price-item--regular::after {
  display: none;
}
@media screen and (max-width: 749px) {
  .template-product .product__info-container .price--on-sale .price-item--regular {
    font-size: 16px;
  }
}
.template-product .product__info-container .badge {
  display: none;
}
.template-collection .product .price .badge {
  display: none;
}
.addison.template-collection .price--on-sale .price-item--regular {
  display: flex;
}
.addison .price--on-sale .price-item--regular {
  position: relative;
  display: inline-block;
}

/* draw the 2px line, centered vertically */
.addison .price--on-sale .price-item--regular::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  transform: translateY(-50%);
  pointer-events: none;
}

/* Thicker strikethrough on native <s> compare-at prices (cart drawer + cart page,
   PDP variant rows, and the gold quick-add price on collection cards) */
.cart-item__old-price,
s.variant-item__old-price,
s.price-item--strikethrough-gold {
  text-decoration-thickness: 1px;
}
.template-collection .product__info-container .price--on-sale .price-item--regular {
  color: #a95538;
  display: inline-block;
  text-decoration: line-through;
  text-decoration-thickness: 1px;
}
.addison .template-search .price--on-sale .price-item--regular {
  display: flex;
}

@media (min-width: 900px) {
  .addison .button-container .price {
    max-width: unset;
  }
  .addison .add-to-cart-text {
    font-size: 15px;
  }
}

@media (min-width: 1220px) {
  .addison .price--on-sale .price__sale {
      width: 100%;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: .5rem;
  }
}
/* END Strike Through Pricing */
.template-search .quick-add-modal__toggle {
  display: none;
}

/* Gift Card (both gift card products) */
[data-product-card-handle="giftcard"] .media,
[data-product-card-handle="personalized-gift-card"] .media {
  background: #23201f;
}
[data-product-card-handle="giftcard"] .card__media .media img,
[data-product-card-handle="personalized-gift-card"] .card__media .media img {
  border-radius: 15px;
  object-fit: contain;
  padding: 1rem;
  aspect-ratio: unset !important;
  height: fit-content;
}
/* Centre the image in the tile; the personalized card's image is wide, not square. The
   link has an inline display: block, hence !important. */
[data-product-card-handle="giftcard"] .card__media .aa-card-carousel__slide > a,
[data-product-card-handle="personalized-gift-card"] .card__media .aa-card-carousel__slide > a {
  display: flex !important;
  align-items: center;
}
/* The card's base image sits under that top layer; centre it too so the two line up. */
[data-product-card-handle="giftcard"] .card__media .media > img,
[data-product-card-handle="personalized-gift-card"] .card__media .media > img {
  top: 50%;
  transform: translateY(-50%);
}
[data-url="/products/giftcard"] .link,
[data-url="/products/personalized-gift-card"] .link {
  color: #23201f;
}
[data-url="/products/giftcard"] .product__media,
[data-url="/products/personalized-gift-card"] .product__media {
  border-radius: 10px;
}
.addison .sc-builder {
  margin: 2rem auto;
  max-width: 100%;
  width: 100%;
}
.sc-account-info,
.sc-width-80 {
  display: none !important;
}
.addison .sc-gift-card__container {
  /* border-radius: 0; */
}
.addison .sc-gift-card__container {
  /* border-radius: 0; */
}
@media (min-width: 750px) {
  .addison .sc-builder {
    max-width: calc(100% - 10rem);
  }
}
.addison input {
  caret-color: #ccc;
}
.addison .sc-card-text input,
.addison .sc-textfield label {
  font-size: 18px;
}
.addison .sc-card-text input,
.addison .sc-textfield .sc-textfield__resizable {
  caret-color: #333;
}
.addison .sc-builder h4 {
  color: #231F20;
}
.addison .sc-howto,
.addison .sc-footer {
  display: none;
}
.addison .sc-card-options .sc-card-option__value {
  color: #5f5f5f;
  font-weight: 300;
  min-width: 100px;
}
.addison .sc-card-options .sc-card-option__value:hover {
  border: 2px solid #5f5f5f;
}
.addison .sc-textfield .sc-textfield__resizable textarea {
  font-size: 16px;
}
.addison .sc-textfield label {
  color: #5f5f5f;
}
.addison .sc-textfield label {
  transform: scale(0.8) translateY(-18px) !important;
  transform-origin: left;
}
.addison .sc-textfield .sc-textfield__resizable+label {
  top: 16px;
}
.addison .sc-textfield .sc-textfield__limit {
  font-size: 16px;
}
.addison .sc-textfield--focused #sc-builder__name,
.addison .sc-textfield--focused #sc-builder__to,
.addison .sc-textfield--focused #sc-builder__email,
.addison .sc-textfield--focused .sc-textfield__resizable {
  border: 2px solid #5f5f5f;
  font-size: 16px;
}

.addison .sc-card-options .sc-card-option__value.sc-card-option__value--selected {
  border: 2px solid #A85538;
  color: #231F20;
  font-weight: 700;
}
.addison .sc-card-tabs .sc-card-tab {
  transition: 200ms ease-in-out;
}
.addison .sc-card-tabs .sc-card-tab:hover {
  border: 2px solid #5f5f5f;
}
.addison .sc-card-tabs .sc-card-tab.sc-card-tab--active {
  background-color: #A85538;
  border: 1px solid #A85538;
  color: #fff;
}
.addison .sc-card-preview {
  border: 2px solid #A85538;
  color: #231F20;
}
.addison .sc-giftr-card__add button {
  background-color: #231f20;
}

.addison .simplepicker-calender tbody .active:after, 
.addison .simplepicker-calender tbody td:active:after {
  background-color: #A85538;
}
.addison .simplepicker-btn:hover {
  background-color: #231f20;
}
.addison .simplepicker-ok-btn {
  background-color: #A85538;
  border-color: #A85538;
}
.addison .sc-quantity-selector {
  max-height: 50px;
}
.addison .sc-card-datepicker .sc-send-now span {
  background-color: unset;
  color: #5f5f5f;
  padding: unset;
  text-transform: capitalize;
}
.addison .sc-card-tabs__container {
  font-size: 16px;
}
.addison .sc-card-datepicker input {
  padding: 1rem!important;
}
.addison .sc-card-datepicker {
  padding: 0 0 0 1rem!important;
    display: flex;
    align-items: center;
}
.addison .sc-card-datepicker .sc-send-now {
  color: #231f20;
  font-size: unset;
  font-weight: 700;
}
.addison .sc-start-btn {
  border-radius: 0;
}
.addison .sc-account-info,
.addison .sc-gift-card__value {
  display: none;
}
.addison .sc-qr,
.addison .sc-width-80,
.addison .sc-gift-card__description {
  display: none;
}
.sc-template-giftcard .sc-account-info {
  display: none!important;
}
.addison .sc-start-shopping .sc-start-shopping__code>p {
  font-size: 12px;
  text-transform: unset;
}

.addison .sc-greeting .sc-greeting__message, 
.addison .sc-greeting .sc-greeting__name, 
.addison .sc-greeting .sc-greeting__to {
  color: #231F20;
  padding-top: 0;
}
/* END Gift Card */

/* AB Test: Subnav */
details[open]>.search-modal {
  z-index: 101;
}
.animal-links {
  display: none;
}
@media screen and (max-width: 749px) {
  .template-collection-all-products .animal-links {
    display: block;
  }
}

[data-handle="mobile-filter-p-m-custom-animals"] {
    display: block;
}
.template-collection-all-products [data-handle="mobile-filter-p-m-custom-animals"] {
    display: none;
}


/* AB Test: Box VS Bundle */
.addison .subnav-button-text {
    text-align: left;
    min-width: 48px;
}
@media (min-width: 750px) {
  .addison .subnav-button-text {
      text-align: left;
      min-width: unset;
  }
}

/* Package Protection Cart Drawer - Winning Variant */

/* Hide the old control version */
.cart__checkout-control {
  display: none;
}

/* Show the variant version with package protection */
.cart__ctas.cart__checkout-variant {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* Ensure empty cart hides both versions */
cart-drawer.is-empty .cart__checkout-control,
cart-drawer.is-empty .cart__checkout-variant,
cart-drawer.is-empty .cart__ctas {
  display: none !important;
}

/* END Package Protection Cart Drawer */

.sc-qr,
.sc-width-80 {
  display: none !important;
}

.location-app {
  background-color: #6e7758;
  padding: 3rem 5rem;
}

.location-app__content {
  display: flex;
  gap: 3rem;
  justify-content: center;
}
.location-app .button.button--primary {
  background-color: #cab479;
  color: #231f20;
}
.location-app__image {
  width: 50px; /* Adjust as needed */
  height: auto;
  margin-bottom: 1rem;
}
.location-app__text {
  max-width: 330px;
}
.location-app__text h2 {
  color: #fff;
  margin: 0 0 1.5rem;
}

.location-app .button.button--primary {
  display: inline-block;
  text-decoration: none;
  font-weight: bold;
  border-radius: 5px;
  transition: background-color 0.3s ease;
}

.location-app .button.button--primary:hover {
  background-color: #b6a26d;
}

/* Desktop Styling */
@media (min-width: 768px) {
  .location-app {
    padding: 5rem;
  }

  .location-app__content {
    flex-direction: row;
    align-items: center;
    text-align: left;
  }

  .location-app__image {
    margin-right: 1.5rem;
    margin-bottom: 0;
  }
}

/* Hero Video */
@media screen and (max-width: 749px) {
    .template-index .banner--small.banner--mobile-bottom:not(.banner--adapt) .banner__media, .banner--small.banner--stacked:not(.banner--mobile-bottom):not(.banner--adapt)>.banner__media {
        height: 45rem;
        height: unset;
        aspect-ratio: 7 / 5;
    }
}
/* END Hero Video */


/* Rewards Page */
.template-page-rewards .aa-text-column .icon-checkmark path {
  fill: #a8925a;
}
.template-page-rewards .banner--mobile-bottom .banner__box {
    background: transparent;
}
.template-page-rewards .banner--mobile-bottom .banner__box p,
.template-page-rewards .banner--mobile-bottom .banner__box h2 {
    color: #231f20;
}
.template-page-rewards .banner--mobile-bottom .banner__box p {
    text-transform: uppercase;
    font-style: italic;
}
.template-page-rewards .promo-banner h2 {
  font-size: 32px;
}
.template-page-rewards .banner__media.media {
    /* display: none; */
}
.template-page-rewards .promo-banner p {
  font-size: 20px;
}
.template-page-rewards .single-list-item .icon-wrapper {
  padding-top: 0;
}
.template-page-rewards .single-list-item .icon-wrapper svg {
  width: 30px;
  height: 30px;
}
.template-page-rewards .aa-text-column .icon-checkmark path {
  fill: #A8925A;
}
.template-page-rewards .horizontal-line-divider {
  width: 100%;
  height: auto;
}
.template-page-rewards .aa-cards-container {
  max-width: 1100px;
  margin: auto;
}
@media (min-width: 750px) {
  .template-page-rewards .banner__media.media {
      display: flex;
  }
  .template-page-rewards .banner--mobile-bottom .banner__box {
    background: rgba(35, 31, 32, 0.80);
    max-width: unset;
  }
  .template-page-rewards .addison .banner__box {
      max-width: 800px;
    }
  .template-page-rewards .promo-banner h2 {
    font-size: 80px;
  }
  .template-page-rewards .promo-banner p {
    font-size: 40px;
  }
}
/* END Rewards Page */





/* AB-Test: PLP Image Slider */

/* Control */
.aa-card-carousel .aa-card-carousel__arrow {
  display: none;
}

.aa-card-carousel .aa-card-carousel__bullets {
  display: none;
}
.aa-card-carousel__track {
  pointer-events: auto !important;    
  overflow-x: hidden !important;       
  scroll-snap-type: none !important;   
  cursor: pointer !important;  
}

/* Variant 1: Arrows + Indicators */
.aa-card-featured-single {
  /* display: none!important; */
}

.aa-card-carousel .aa-card-carousel__arrow {
  /* display: flex; */
}

.aa-card-carousel .aa-card-carousel__bullets {
  /* display: flex; */
}

.aa-card-carousel__track {
  /* pointer-events: auto !important;
  overflow-x: auto !important;
  scroll-snap-type: x mandatory !important;
  cursor: grab !important; */
}


/* Variant 2: Indicators Only */

.aa-card-featured-single {
  /* display: none!important; */
}

.aa-card-carousel .aa-card-carousel__bullets {
  /* display: flex; */
}
.aa-card-carousel__track {
  /* pointer-events: auto !important;
  overflow-x: auto !important;
  scroll-snap-type: x mandatory !important;
  cursor: grab !important; */
}

/* END AB-Test: PLP Image Slider */


.cart-item__old-price.price--end {
  color: #A95538;
  opacity: 1;
}

/* Narvar EDD widget – text size */
narvar-edd-widget {
  font-size: 14px;
  line-height: 1.4;
}
narvar-edd-widget::part(postal-toggle),
narvar-edd-widget::part(postal-value),
narvar-edd-widget::part(postal-input),
narvar-edd-widget::part(postal-submit),
narvar-edd-widget::part(option-date),
narvar-edd-widget::part(countdown),
narvar-edd-widget::part(countdown-number) {
  font-size: 14px;
}

/* Gorgias: keep the floating engagement strip aligned with the launcher,
   which is lifted 60px to clear the sticky Add-to-Cart bar. */
@media screen and (min-width: 750px) {
  #chat-button,
  #chat-campaigns,
  iframe#mount-floating-engagement-widget {
    margin-bottom: var(--gorgias-launcher-offset, 60px) !important;
  }
}






/* ==========================================================================
   Gorgias chat widget — sizing, sticky-bar clearance, corners, scroll
   Mobile-first. Load after the theme CSS.
   ========================================================================== */

:root{
  --chat-gap: 12px;          /* breathing room around the panel */
  --chat-w: 414px;           /* panel width from 600px up */
  --chat-h: 560px;           /* panel height cap from 600px up */
  --sticky-bar-h: 70px;      /* height of .quantity-cta-row.sticky-bar */
  --launcher-gap: 10px;      /* clearance between bubble and sticky bar */
}

body{
  --launcher-bottom: calc(var(--sticky-bar-h) + var(--launcher-gap));
}

/* the bar is only fixed once .sticky-bar is applied — when it isn't, reclaim
   the space and let the bubble sit lower */
body:not(:has(.quantity-cta-row.sticky-bar)){
  --sticky-bar-h: 0px;
  --launcher-gap: 20px;
}

/* keep the bar a predictable 70px — the title wraps ~740–880px and the CTA
   label wraps ~780–830px, either of which pushes it to 90px+ */
.quantity-cta-row.sticky-bar .sticky-cart-title{
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.quantity-cta-row.sticky-bar .product-form__submit{
  white-space: nowrap;
}

/* --------------------------------------------------------------------------
   Open chat panel — mobile base
   -------------------------------------------------------------------------- */
#chat-window{
  position: fixed !important;
  top: auto !important;
  right: auto !important;
  left: var(--chat-gap) !important;
  bottom: calc(var(--sticky-bar-h) + var(--chat-gap) + env(safe-area-inset-bottom, 0px)) !important;
  margin: 0 !important;                    /* kills the widget's margin-left: 80px */
  width: calc(100vw - (2 * var(--chat-gap))) !important;
  max-width: 100% !important;
  height: calc(100vh - var(--sticky-bar-h) - (3 * var(--chat-gap))) !important;
  height: calc(100dvh - var(--sticky-bar-h) - (3 * var(--chat-gap))) !important;
  max-height: 500px !important;
}

/* 600px and up: stop the full-screen takeover */
@media (min-width: 600px){
  #chat-window{
    left: 20px !important;
    bottom: calc(var(--sticky-bar-h) + 20px + env(safe-area-inset-bottom, 0px)) !important;
    width: var(--chat-w) !important;
    height: min(var(--chat-h), calc(100vh - var(--sticky-bar-h) - 60px)) !important;
    height: min(var(--chat-h), calc(100dvh - var(--sticky-bar-h) - 60px)) !important;
  }
}

/* Below 993px the widget draws its square full-screen layout inside the
   iframe, so the card styling has to go on the iframe itself */
@media (max-width: 992px){
  #chat-window{
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  /* it also sets inline overflow:hidden on <html> for that mode — it isn't
     full-screen any more, so let the page scroll. #chat-button only exists
     while the chat is closed, so this applies to the open state only */
  html:not(:has(#chat-button)){
    overflow-y: auto !important;
  }
}

/* --------------------------------------------------------------------------
   Launcher & friends — follow the bar in and out.
   Also cancels the theme's margin-bottom: var(--gorgias-launcher-offset, 60px);
   the `body iframe#…` prefix outranks it regardless of load order.
   -------------------------------------------------------------------------- */
body iframe#chat-button,
body iframe#chat-input,
body iframe#chat-campaigns,
body iframe#mount-floating-engagement-widget{
  margin-bottom: 0 !important;
  transition: bottom .25s ease !important;
}

body iframe#chat-button,
body iframe#chat-input{
  bottom: var(--launcher-bottom) !important;
}
body iframe#chat-campaigns{
  bottom: calc(var(--launcher-bottom) + 70px) !important;
}
body iframe#mount-floating-engagement-widget{
  bottom: calc(var(--launcher-bottom) + 6px) !important;
}

@media screen and (min-width: 750px) {
    #chat-button, #chat-campaigns, iframe#mount-floating-engagement-widget {
        margin-bottom: 0 !important;
    }
}