/** Shopify CDN: Minification failed

Line 536:31 Expected ":"
Line 537:2 "letter-spacine" is not a known CSS property
Line 1550:0 Unexpected "}"
Line 1597:33 Expected identifier but found "!"

**/
/*
custom.css

Use this file to add custom CSS to your theme.
Make sure to uncomment out the line in theme.liquid so that this css file is loaded.

For more information check out this help guide:
https://help.switchthemes.co/shapes/advanced/custom-css.html
*/
html {
  scroll-behavior: smooth;
  scroll-padding-top: 86.5px;
}

nav {
  display: none;
}

#AnnouncementBar .text-base.lg\:text-base {
  font-size: 13px;
}

.media-style.bg-scheme-card {
  border: none;
}

.comparison-table.highlight-column-1 td:nth-child(2) .theme-icon {
  color: #fff;
}

span.push-btn-surface {
  font-size: .9rem;
  font-weight: 600;
  /*letter-spacing: 2px;*/
}

.media-style-container::after,
.media-shape-drop-shadow,
.media-drop-shadow-container {
  display: none;
}

.card.p-5.lg\:p-10.section-content.mx-auto.relative.z-10.text_alignment {
  border: none;
}

img.w-full.media-style {
  border: none;
}

.marquee-container {
  padding: 20px 0;
}

.shopify-section-group-header-group .marquee-container {
  padding: 0;
}

.card-container {
  border-radius: 6px;
}

.card-container::after {
  display: none;
}

.card.p-5.lg\:p-10.section-content.text-center.mx-auto.relative.z-10 {
  border: transparent;
}

.card {
  border: transparent;
}

select {
  background-color: #fff !important;
}

.comparison-table.highlight-column-1 td:nth-child(2),
.comparison-table.highlight-column-1 th:nth-child(2),
.comparison-table.highlight-column-2 td:nth-child(3),
.comparison-table.highlight-column-2 th:nth-child(3),
.comparison-table.highlight-column-3 td:nth-child(4),
.comparison-table.highlight-column-3 th:nth-child(4),
.comparison-table.highlight-column-4 td:nth-child(5),
.comparison-table.highlight-column-4 th:nth-child(5) {
  color: #fff !important;
}

.hover\:text-scheme-accent-1:hover {
  color: #fff !important;
  text-decoration: underline !important;
}

/* PRODUCT PAGE */

.product-block.product-block-icon-row .theme-icon {
  color: #E51836;
}

h1.font-heading.heading-feature.text-left {
  font-size: 32px;
  padding: 10px 0 8px;
}

/*
.sls-purchase-options-container {
  background: #fff;
  border: 2px solid #000 !important;
  border-radius: 6px !important;
}
*/
.sealsubs-container .sls-purchase-options-container .sls-option-container {
  border-bottom: none;
}

/*
.sealsubs-container .sls-purchase-options-container .sls-option-container.sls-active {
  border-bottom: 2px #000 solid !important;
}*/
label#seal-purchase-options-label {
  display: none;
  margin-bottom: 12px;
}

.sls-price {
  color: #000 !important;
}

shopify-payment-terms {
  font-size: 11px !important;
  margin: 5px 0;
}

button.shopify-payment-button__more-options {
  font-size: 12px !important;
}

.sls-more-info-container {
  font-size: .9em !important;
}

.sealsubs-container {
  margin-bottom: 0 !important;
}

.sls-more-info-container,
.sls-more-info-text {
  padding-bottom: 0 !important;
}

.seal-table {
  background: #eeeeee;
}

.seal-table.sls-active {
  background: #fff;
}

.sealsubs-container label.sls-selling-plan-group-name,
.sls-price {
  color: #777 !important;
}

.sealsubs-container .sls-active label.sls-selling-plan-group-name,
.sls-active .sls-price {
  color: #000 !important;
  font-weight: 400 !important;
}

/*
.sls-more-info-container .sls-sub-icon {
  width: 20px !important;
  height: 20px !important;
}*/
.add-to-cart-btn .push-btn-surface {
  background: #eae638;
  color: #000;
  padding: 13px 0;
}

.product-block .card.p-5 {
  background: #eae638;
  color: #000;
}

.feature-icon-list {
  justify-content: space-between;
}

button.mt-4.cursor-pointer.font-secondary.text-sm.theme-link {
  text-decoration: underline;
}

label.sls-purchase-options-label {
  font-size: .86em !important;
}

.product-block.product-block-text.text-sm {
  font-size: 1rem;
}

label.sls-selling-plan-group-name {
  font-weight: 400 !important;
}

span.block.text-sm {
  font-size: 10px;
}

.product-block.product-block-title.break-words {
  display: block;
  margin-top: 0;
  padding-right: 10px;
}

.product-block.product-block-quantity-selector {
  display: block;
  width: 170px;
}

fieldset.product-variant-picker-block.js-enabled {
  margin-top: -6px;
}

.push-btn-surface.push-btn-surface--secondary.align-bottom.p-2 {
  background: #fff;
}

.single-option-selector {
  font-size: .9em;
  padding: 8px !important;
}

.sls-savings-badge::before {
  display: none !important;
}

/*
.sls-selling-plan-group-first-line,
.selling-plan-group-options-name-select {
  font-size: .9em;
}*/
span.sls-savings-badge {
  font-weight: 500;
  text-transform: uppercase;
  transform: none;
  background: none;
  color: red;
  font-size: 14px;
  letter-spacing: normal;
  padding-left: 0;
  margin-left: 0;
  line-height: normal;
}

.sls-savings-badge::before {
  display: none;
}

.stamped-review-avatar {
  color: #000 !important;
  background: #ddd !important;
}

#shopify-block-stamped_product_reviews_ugc_star_rating_badge_YnKLc8 {
  display: inline-block;
}

label.block.font-secondary.text-scheme-text.text-sm.break-words {
  width: 70px;
}

legend.block {
  width: 70px;
}

/*.stamped-main-badge {
  color: #eae638;
}*/
.stamped-fa-star {
  color: #eae638;
}

.summary-rating-bar-content {
  background: #eae638;
}

@media screen and (max-width: 990px) {
  nav {
    display: none;
  }

  h1.font-heading.heading-feature.text-left {
    font-size: 24px;
  }

  .py-section-vertical-spacing {
    padding-bottom: 30px;
    padding-top: 30px;
  }

  footer.px-section {
    padding: 0 20px;
  }
}

/* HIDE PRODUCT THUMBNAILS 
.col-span-full.hidden.lg\:block {
  display: none;
}*/

/* ACCOUNT PAGES */

.account-menu li {
  padding: 10px 0;
  font-size: 16px;
}

.account-menu li a:hover {
  text-decoration: underline;
}

.account-menu li a.active {
  font-weight: bold;
}

.addresses h2 {
  font-size: 18px;
}

.addresses button {
  max-width: 300px;
}

/* KLAVIYO BACK IN STOCK */
a.btn.klaviyo-bis-trigger {
  padding: 16px;
  display: block;
  margin-top: 13px !important;
}

form.needsclick.klaviyo-form.klaviyo-form-version-cid_1 {
  margin-top: -27px;
}

button.needsclick.go3894874857.kl-private-reset-css-Xuajs1 {
  font-weight: 500 !important;
  padding-right: 25px !important;
  padding-left: 25px !important;
}

button.mb-1.add-to-cart-btn.btn.text-sm.lg\:text-base.after\:hidden.bg-scheme-secondary-background.text-scheme-text.theme-button.w-full.cursor-not-allowed {
  letter-spacing: 2px;
  font-weight: 500;
}

/*
.product-block .card-container {
  z-index: -1;
}*/

/* CUSTOM KLAVIYO BACK IN STOCK */
input.w-half.input {
  width: calc(100% - 250px);
  padding: 1rem;
}

.notify.push-btn-surface {
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: 1px;
  padding-top: 16px;
  padding-bottom: 16px;
  line-height: 17px;
}

label.mt-5.mb-1.block.font-secondary.text-sm {
  font-size: 12.8px;
}

.confirm {
  padding: 20px 0;
  font-family: 'dico-mono';
}

.cursor-not-allowed .push-btn-surface:not(input[type=submit]) {
  background: #dcd8d8;
  box-shadow: none;
  color: #000;
}

@media screen and (max-width: 550px) {
  input.w-half.input {
    display: block;
    margin-bottom: 10px;
    width: 100%;
  }

  .notify.push-btn-surface {
    width: 100%;
  }
}

/* BAHIA EDITS 3.11.24 */
h2.font-heading.text-base.mb-4.break-all {
  font-weight: 600;
  font-size: 18px;
}

.z-30.origin-top-left.transition-transform.ease-in-out.duration-500.fixed.p-5 {
  bottom: 73px !important;
}

@media screen and (max-width: 450px) {
  p {
    font-size: 14px;
  }
}

.shopify-app-block {
  line-height: normal;
}

div#shopify-block-stamped_product_reviews_ugc_star_rating_badge_YnKLc8 {
  font-size: 11px;
}

.card-border {
  border-style: none;
}

.product-block-variant-picker {
  margin-top: 1.25rem;
}

.stamped-fa-star:before {
  font-size: 14px;
}

div.stamped-container[data-widget-style] {
  max-width: 800px;
}

/* SHOW SECOND SCROLLING TEXT ON MOBILE */
@media (prefers-reduced-motion: reduce) {
  .marquee span:nth-child(3) {
    display: inline;
  }
}

@media screen and (max-width: 990px) {
  legend.block {
    padding-bottom: 10px;
  }
}

/* FIX SUBSCRIPTION WIDGET COVERING UP MORE BUTTON AND SLIDER AND OTHER WIDGET EDITS */

button.mt-4.cursor-pointer.font-secondary.text-sm.theme-link,
button.mt-4.mb-4.cursor-pointer.font-secondary.text-sm.theme-link {
  position: relative;
  z-index: 1
    /*999*/
  ;
}

.product-media.col-span-full.lg\:col-span-6 {
  position: relative;
  z-index: 9;
}

.sealsubs-container .sls-purchase-options-container .sls-option-container,
.sealsubs-container .sls-purchase-options-container .sls-option-container.sls-active {
  margin-top: 0 !important;
  padding: 1em !important;
}

.sls-total-price .sls-original-price span.money {
  font-size: 1rem;
  margin-top: 0 !important;
}

.sealsubs-container object.sls-sub-icon {
  display: none;
}

.sealsubs-container .sls-subscription-details-label a {
  color: #fff !important;
}

/* BD 10.11.24 */
header {
  border-bottom: none;
}

li.text-lg.lg\:text-xl {
  font-size: 3rem;
  border-bottom: 1px solid;
}

.product-tile.relative.lg\:-translate-y-4 {
  transform: translateY(0);
}

.product-tile.relative.lg\:translate-y-4 {
  transform: translateY(0);
}

.product-slug {
  text-transform: initial;
  padding: 24px 0;
}

:root {
  --grid-gap: 1.5rem !important;
    --heading-font-stack: SFMono!important;
}

.text-columns-with-images .media-style {
  border-radius: 0;
}

/* CART */
input.push-btn-surface.block.ml-auto.cursor-pointer.w-full {
  color: #fff;
  font-size: 24px;
  font-family:  "SF Mono"; mono;
  letter-spacine: 2px;
}

.h-2.w-full.rounded-button.bg-scheme-text.border-scheme-text.border-input {
  background-color: #eae638;
}

.to-transparent {
  display: none;
}

.pt-5.pb-safe-bottom.relative.px-section {
  border-top: 2px solid #000;
}

.relative.flex.items-center.justify-between.pt-5.pb-2\.5.px-section {
  border-bottom: 2px solid #000;
}

.pt-4.pb-16.flex-auto.overflow-hidden.overflow-y-auto.border-t-input.border-scheme-text {
  border-top: 0;
}

.text-scheme-accent-1-overlay {
  color: #ff0000;
  background: transparent;
}

.add-to-cart-btn .push-btn-surface span {
  font-weight: 600;
}

/* PRODUCT PAGE */
.product-block.product-block-text.text-sm,
.product-block.product-block-description {
  font-family: dico-mono;
}

.icons {
  display: flex;
  justify-content: space-between;
  padding: 12px;
}

.icons img {
  height: 60px;
}

.feature-media-item {
  padding: 0 !important;
}

.product-media.col-span-full.lg\:col-span-6 {
  margin-top: -21px;
}

.section-content.py-section-vertical-spacing.lg\:px-section.max-w-site.mx-auto.relative.z-10 {
  /* padding-left: 0;*/
  padding-top: 0;
}

.product-media .gap-5 {
  gap: .5rem;
}

.product-block-buy-buttons form {
  max-width: 500px;
}

.product-block-buy-buttons.default-template-buy-buttons form {
  max-width: unset;
}

button.add-to-cart-btn.push-btn.theme-button {
  display: block;
  /* position: fixed;*/
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 9 !important;
}

default-template-buy-buttons button.add-to-cart-btn.push-btn.theme-button {
  width: unset;
  max-width: 350px;
}

/* @media screen and (min-width: 550px) {
   button.add-to-cart-btn.push-btn.theme-button {
    max-width: 500px;
    left: 50%;
    transform: translateX(-50%);
  }
} */
#modals-rightDrawer .pt-5.pb-safe-bottom.relative.px-section .border-scheme-text {
  border: none;
}

#modals-rightDrawer .max-w-xl {
  max-width: none;
}

@media screen and (min-width: 990px) {
  .splide__track .card {
    padding: 48px;
  }
}

@media screen and (max-width: 990px) {
  .tags {
    font-size: 10px !important;
  }
}

/* MOBILE MENU */

.sidebar-nav.py-5.px-section {
  padding: 0;
}

.sidebar-nav li.text-lg.lg\:text-xl {
  padding-left: 12px;
}

.sidebar-nav .mt-5.space-y-5 {
  padding: 0 12px;
}

.sidebar-nav button {
  padding: 12px;
}

.sidebar-nav .pb-5 {
  padding-bottom: 0;
}

.sidebar-nav ul.mt-5 {
  margin-top: 0;
}

/* PRODUCT OPTIONS 12.5.24 */

span.mt-1.inline-block {
  display: none;
}

.product-block-variant-picker span {
  float: left;
  padding: 5px;
}

.color-swatch+label {
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  border-width: 0;
}

label.btn {
  padding: 7px 15px;
}

.-mx-color-fieldset-offset label.btn {
  padding: 9px 17px 8px 10px;
}

span.flavor {
  padding-top: 3px;
  padding-right: 6px;
}

/* PRODUCT PAGE */

.tags {
  background: #00BF8C;
  /* 98ddab8 */
  border-radius: 13px;
  color: #ffff00;
  font-size: 10px;
  padding: 4px 10px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 4px;
  margin-right: 6px;
}

.stamped-badge-starrating {
  margin-right: 8px;
}

.feature-icon-list img {
  filter: brightness(0) invert(1);
}

.sticky {
  position: fixed;
}

.default {
  position: relative;
}

/* @media (max-width: 973px) {
  #add-to-cart {
    position: fixed;
    padding: 10px;
    margin-bottom: 0;
  }
} */

/* UPDATES TO HEADER */

#headerContainer span.push-btn-surface {
  padding: 8px 35px;
  background: #eae638;
  color: #000;
}

/* REVIEWS WIDGET */
select#stamped-sort-select {
  box-shadow: none !important;
  border: 1px solid #a3a3a3 !important;
  text-transform: uppercase;
}

span.stamped-summary-actions-newreview {
  box-shadow: none !important;
  border: #a3a3a3 1px solid !important;
  text-transform: uppercase;
}

@media only screen and (max-width: 480px) {
  select#stamped-sort-select {
    min-width: 100% !important;
  }
}



.product-block-buy-buttons {
  display: none;
}

.continue {
  background: #eae638;
  font-size: .9rem;
  font-weight: 600;
  letter-spacing: 2px;
  margin-bottom: 5px;
  margin-top: 5px;
  padding: 15px;
}

#fieldset2 {
  margin-top: -6px;
}

.toggle-links {
  padding-top: 16px;
  margin-bottom: 20px;
  display: flex;
  justify-content: space-evenly;
  border-bottom: 1px solid #d3d3d3;
  position: relative;
}

.toggle-links a {
  display: inline-block;
  margin-right: 15px;
  cursor: pointer;
}

.toggle-links a:hover {
  font-weight: 600;
}

.toggle-links a {
  position: relative;
  text-decoration: none;
  padding-bottom: 5px;
  transition: color 0.3s ease;
}

.toggle-links a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background-color: #000;
  transition: width 0.4s ease-in-out;
}

.toggle-links a.active::after {
  width: 100%;
  /* Animate the underline from left to right */
}

.variant-label {
  position: absolute !important;
  top: -12px;
  right: -33px;
  background-color: #eae638;
  color: #000;
  font-size: 10px;
  font-weight: bold;
  padding: 5px;
  z-index: 10;
  white-space: nowrap;
  position: relative;
  text-align: center;
}

#fieldset1 legend,
#fieldset2 legend {
  display: none;
}

/* Create angled edges */
.variant-label::before,
.variant-label::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 100%;
  background-color: inherit;
  top: 0;
}

/* Left edge angled */
.variant-label::before {
  left: -5px;
  transform: skewX(-11deg);
}

/* Right edge angled */
.variant-label::after {
  right: -5px;
  transform: skewX(-11deg);
}

.sls-savings-badge {
  margin-top: -4px;
}

.selling-plan-group-options-name-select {
  font-size: 0.8em;
}

button#continueBtn2,
button#continueBtn1 {
  max-width: 350px;
  width: 50%;
}

.sls-active .sls-selling-plan-description-content {
  border-top: 1px solid #d3d3d3;
  padding-top: 9px;
  margin-top: 7px;
}

.product-block-variant-picker .push-btn-surface {
  min-width: 350px;
  padding: 13px 50px !important;
}

/* FLOATING BUY AND CONTINUTE BUTTONS STYLING */

.continue-btn,
.add-to-cart-wrapper {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}

button#add-to-cart.sticky {
  position: relative;
}

@media screen and (min-width: 990px) {
  .featured-product-main .feature-media-list .feature-media-item {
    order: 1 !important;
    width: 100% !important;
  }

  .featured-product-main .feature-media-list .feature-media-item[style*="display: none"],
  .featured-product-main .feature-media-list .feature-media-item[style*="display:none"] {
    width: calc(50% - 8px) !important;
    order: 2 !important;
  }
}

@media screen and (max-width: 989px) {

  .add-to-cart-wrapper,
  .continue-btn {
    background: #fff;
    border-top: 1px solid #000;
    display: flex;
  }

  .continue-btn,
  .add-to-cart-wrapper {
    position: fixed;
    display: flex;
    bottom: 0;
    left: 0;
    z-index: 99 !important;
    width: 100%;
    max-width: none;
    padding: 10px;
    gap: 10px;
  }

  button#continueBtn2 .continue,
  button#continueBtn1 .continue {
    min-width: initial;
    padding: 15px;
  }
}

/* Make cart and menu open over everything else */
div#modals-rightDrawer,
div#modals-leftDrawer {
  z-index: 9999999999;
}

/* CHANGE PRODUCT CAROUSEL THUMBNAILS TO DOTS ON MOBILE */
@media screen and (max-width: 989px) {
  .product-thumbnail-list-item .object-wrapper.aspect-w-1.aspect-h-1.media-content {
    background: rgba(39, 62, 84, 0.82);
    width: 8px;
    border-radius: 11px;
  }

  .product-thumbnail-list-item--active .object-wrapper.aspect-w-1.aspect-h-1.media-content {
    background: #000;
  }

  .product-thumbnail-list-item img.media-style,
  .splide__arrows.px-section.flex.items-center.justify-end.gap-2.mt-4.lg\:hidden.splide__arrows--ltr {
    display: none;
  }

  ul.lg\:hidden.w-full.grid.mt-4.grid-cols-4.gap-2\.5 {
    width: 42px;
    float: right;
  }

  li.product-thumbnail-list-item.relative.pb-media-shadow-half.pr-media-shadow-half {
    margin-top: -45px;
  }
}

@media screen and (max-width: 751px) {
  .splide__slide .text-base {
    min-height: 105px;
  }
}

@media screen and (max-width: 560px) {
  .splide__slide .text-base {
    min-height: 216px;
  }
}

/* HIDE VARIANT IMAGES FOR PRODUCT TEMPLATE A */

.variant-image,
.starting-at {
  display: none;
}

/* affirm css */
span.affirm-ala-price,
span.__affirm-logo.__affirm-logo-blue.__ligature__affirm_full_logo__.__processed {
  padding: 0 !important;
  float: none;
}

p.affirm-as-low-as {
  text-align: left;
  font-size: 12px;
}

/* CHANGE CART BACKGROUND COLOR */

.bg-scheme-background.mx-auto.w-full.max-w-xl.mb-6.lg\:mb-4.p-5.rounded-card {
  background: #fff;
}

.h-2.w-full.rounded-button.bg-scheme-text.border-scheme-text.border-input {
  background-color: #000;
}

.text-scheme-text.\[text-wrap\:balance\].text-center.text-sm {
  color: #000;
}

.h-2.w-full.rounded-button.bg-scheme-text.border-scheme-text.border-input {
  height: .8rem;
  /* border-radius: 0;*/
}

.h-full.transition-\[width\].duration-75.ease-in.rounded-button.bg-scheme-accent-1 {
  border-radius: 6px 0 0 6px;
}

/* BUTTONS FIX */
span.push-btn-surface {
  min-width: 138px;
}

.bg-scheme-background.mx-auto.w-full.max-w-xl.mb-6.lg\:mb-12.p-5.rounded-card {
  background: #eae638;
}

.cart .bg-scheme-background.mx-auto.w-full.max-w-xl.mb-6.lg\:mb-12.p-5.rounded-card {
  background: transparent;
}

form .mt-4.w-full.max-w-sm.mx-auto {
  margin-top: 4px;
}

/* CHANGE SIZE OF SELECTORS DUE TO LONGER FLAVOR NAME */
label.btn.after\:hidden.p-1.cursor-pointer.text-scheme-text,
label.btn.after\:hidden.p-1.cursor-pointer.bg-scheme-text.text-scheme-text-overlay {
  min-width: 150px;
}

.seal-button,
.seal-button-next-to-input {
  border-radius: 30px !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
}

.seal-button-small {
  padding: 10px 20px !important;
}

.seal-subscription-page .seal-button-back,
.seal-subscription-page .seal-button-back:hover {
  color: #000 !important;
  border: 2px solid #000;
}

.seal-button.seal-button-small.seal-mr-0 {
  text-align: center;
}

#seal-pause-button {
  padding: 10px 20px;
}

.seal-edit-button.seal-button.seal-button-small.seal-button-plain.seal-mr-0.seal-pr-0.seal-mb-0.seal-pb-0.seal-tar.seal-pl-0,
.seal-edit-button.seal-button.seal-button-small.seal-button-plain.seal-mr-0.seal-pr-0.seal-mb-0.seal-pb-0.seal-tar {
  padding: 0 !important;
}

.sealsubs-container .sls-purchase-options-container .sls-option-container.sls-active,
.sealsubs-container .sls-option-container.sls-active {
  border: none;
  box-shadow: 0 0 0 2px #000, 0 5px 16px #0000001a !important;
}

input.seal-input.seal-input-form {
  height: 40px !important;
}

.flavor-details,
svg.arrow {
  display: none;
}

.leading-tight {
  font-weight: 600;
}



header.site-header.w-full.text-scheme-text.absolute.top-0.left-0.right-0.z-20.border-b-section.border-border.transition-\[background-color\,border-color\].ease-in-out.duration-200.lg\:w-auto.bg-scheme-background {
  box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.2);
}

/* reivew section style */


.featured-product-review .page-width {
  max-width: 1214px;
}

.featured-product-review .section-heading {
  font-size: 64px;
  letter-spacing: 0;
  font-family: Bebas Neue !important;
  line-height: 130%;
  text-align: center;
}

.featured-product-review .yotpo-label-container {
  border: none !important;
  padding: 0 !important;
}

.featured-product-review .yotpo-regular-box .bottom-line-items {
  display: inline-flex;
  padding: 0 0 0 100px;
  margin: 0 auto;
  justify-content: center;
  position: relative;
  flex-direction: column;
}

.featured-product-review .yotpo-regular-box.yotpo-bottomline {
  display: flex;
  justify-content: center;
  padding: 0 0 20px !important;
  margin: 0;
}

.yotpo-regular-box .bottom-line-items .avg-score {
  position: absolute;
  left: 0;
  top: 50%;
  font-size: 48px;
  line-height: 1;
  transform: translateY(-50%);
}

.featured-product-review .yotpo-regular-box .bottom-line-items .reviews-qa-label:before {
  content: "Based on";
  margin-right: 6px;
}

.featured-product-review .reviews-qa-labels-container {
  height: auto !important;
}

.featured-product-review .bottom-line-items-container .bottom-line-items .yotpo-filter-stars {
  display: flex;
  justify-content: space-between;
}

.featured-product-review .bottom-line-items-container .bottom-line-items .yotpo-filter-stars .yotpo-icon {
  text-shadow: 0px 0px 2px black;
}

.featured-product-review .main-widget .write-question-review-buttons-container {
  float: none;
  padding-right: 0 !important;
  display: flex;
  justify-content: center;
}

.featured-product-review .filters-container-title,
.featured-product-review .new-yotpo-small-box.reviews {
  display: none;
}

.featured-product-review .filters-container-title,
.featured-product-review .new-yotpo-small-box.reviews {
  display: none;
}

.featured-product-review .yotpo-reviews-filters .filters-container .free-text-search-input {
  margin: 0;
  background: #fff;
  border-radius: 100px;
  height: 48px;
  font-size: 16px;
  letter-spacing: 0;
  font-family: SFMono !important;
  padding-left: 40px;
  width: 100%;
}

.featured-product-review .filters-container .free-text-search {
  max-width: 316px;
}

.featured-product-review .filters-container .magnifying-glass-icon {
  top: 50%;
  color: #000;
  transform: translateY(-50%);
  left: 17px;
}


.featured-product-review .yotpo-reviews-filters .filters-container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
}

.featured-product-review .dropdown-filters-container.yotpo-drop-down-layout .filters-dropdown {
  margin: 0 !important;
}

.featured-product-review .dropdown-filters-container.yotpo-drop-down-layout {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.featured-product-review .dropdown-filters-container.yotpo-drop-down-layout .yotpo-dropdown-button {
  height: 43px;
  border-radius: 50px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 0;
}

.featured-product-review .filters-dropdown .yotpo-dropdown-button .non-default-item-selected {
  color: inherit;
}

.featured-product-review .yotpo-default-button.yotpo-icon-btn.desktop-clear-all-btn {
  margin: 0;
  height: 43px;
  align-items: center;
}

.featured-product-review .yotpo-default-button.yotpo-icon-btn.desktop-clear-all-btn:not(.yotpo-hidden) {
  display: flex !important;
}

.featured-product-review .yotpo .write-review .connect-wrapper {
  padding-left: 0;
}

.featured-product-review .write-review-wrapper.write-form .write-review {
  background: #fff;
  padding: 20px;
  border-radius: 8px;
}

.featured-product-review .yotpo .primary-color-btn:hover,
.featured-product-review .yotpo input[type="button"].primary-color-btn:hover {
  border: 1px solid !important;
}

.featured-product-review .yotpo-reviews-filters {
  border: none !important;
}

.featured-product-review .yotpo-nav-content .yotpo-reviews-header {
  padding-bottom: 10px;
  padding-top: 10px;
}

.featured-product-review .yotpo-nav-content .yotpo-reviews-header .reviews-amount {
  color: #000;
  letter-spacing: 0;
}

.featured-product-review .yotpo div,
.featured-product-review .yotpo span,
.featured-product-review .yotpo p,
.featured-product-review .yotpo a,
.featured-product-review .yotpo i,
.featured-product-review .yotpo strong,
.featured-product-review .yotpo sup,
.featured-product-review .yotpo ul,
.featured-product-review .yotpo li,
.featured-product-review .yotpo form,
.featured-product-review .yotpo label {
  color: #000;
}

.featured-product-review .yotpo-review-stars .yotpo-icon {
  text-shadow: 0 0 1px black;
}

.featured-product-review .yotpo .yotpo-review .yotpo-header .yotpo-icon-profile .yotpo-user-letter {
  top: 8px;
  left: 0px;
}

.featured-product-review .yotpo .yotpo-review .yotpo-header.yotpo-verified-user .yotpo-icon-circle-checkmark {
  display: inline-block;
  color: #000;
  background: transparent;
  top: 26px;
}

@media screen and (max-width: 990px) {

  .featured-product-review .filters-container .free-text-search {
    max-width: 100%;
    width: 100%;
  }

  body .featured-product-review .bottom-line-items-container .reviews-qa-labels-container {
    position: static;
    padding: 7px 0 0 0;
    margin-left: 0px !important;
  }

  .featured-product-review .bottom-line-items-container .bottom-line-items .yotpo-filter-stars {
    justify-content: center;
    margin: 0;
    gap: 5px;
  }

  .featured-product-review .yotpo-regular-box .bottom-line-items {
    text-align: center;
    min-height: 40px;
  }

  .featured-product-review .yotpo .yotpo-reviews .yotpo-regular-box {
    padding: 24px !important;
  }

  .featured-product-review .more-filters-btn .more-filters-icon {
    color: #000 !important;
  }

}

@media screen and (max-width: 767px) {

  .featured-product-review .main-widget .write-question-review-buttons-container .write-question-review-button,
  .featured-product-review .yotpo .yotpo-review .yotpo-header .yotpo-header-element .yotpo-user-name {
    width: 100%;
  }

  .featured-product-review .yotpo .yotpo-review .yotpo-header .yotpo-review-stars {
    margin-top: 0;
  }

  .featured-product-review .main-widget .yotpo-reviews-header,
  .featured-product-review .main-widget .yotpo-reviews-filters,
  .featured-product-review .yotpo .yotpo-regular-box {
    margin: 0;
  }

  .featured-product-review .yotpo-icon-btn.more-filters-btn {
    background: #fff;
    border: 1px solid #000 !important;
    margin: 0 !important;
    width: 100%;
    display: flex !important;
    justify-content: center;
    gap: 8px;
  }

  .featured-product-review .yotpo-visible-mobile.mobile-more-filters-container {
    width: 100%;
  }

  .featured-product-review .yotpo-icon-btn.more-filters-btn .more-filters-text {
    width: auto;
  }

}

@media screen and (min-width: 1024px) {
  .shipping-delivery-main {
    font-size: 16px;
  }
}

.product-content .product-block-buy-buttons .affirm-modal-trigger {
  font-weight: bold;
  text-decoration: underline;
}

/* IMAGE WITH RICHTEXT */
@media screen and (min-width: 1200px) {
  .icon-with-richtext-main .content {
    width: 60%;
  }
}





.product-variant-picker-block-1 .inline-block.relative.variant-input:last-child label{
  overflow:visible;
}
.product-variant-picker-block-1 .inline-block.relative.variant-input .ribbon-wrap{
  position:absolute;
      top: -15px;
    right: -15px;  height:64px;
  width:64px;
}
.product-variant-picker-block-1 .inline-block.relative.variant-input .ribbon-wrap img{
  object-fit:contain;
    width: 100%;
  height: 100%;
}
.product-variant-picker-block-1 .inline-block.relative.variant-input .ribbon-wrap .rbnns {
  position: relative; /* REQUIRED */
  width: 100%;
  height: 100%;
}
.product-variant-picker-block-1 .inline-block.relative.variant-input .ribbon-wrap .rbnns::before {
  content: "";
  position: absolute;  /* REQUIRED */
  background: url('/cdn/shop/files/Vector_5.png?v=1763979937') no-repeat center/contain;
  width: 15px;
  height: 15px;
right: 48px;
    top: 1px;
  z-index: 10; /* optional */
}
.product-variant-picker-block-1 .inline-block.relative.variant-input .ribbon-wrap .rbnns::after {
  content: "";
  position: absolute;  /* REQUIRED */
  background: url('/cdn/shop/files/Vector_6.png?v=1763980552') no-repeat center/contain;
  width: 15px;
  height: 15px;
    right: 1px;
    top: 48px;
  z-index: 10; /* optional */
}
.ribbon-text {
    position: absolute;
     top: 38%;
    left: 50%;
    float: none !important;
    width: 65px;
    transform: translate(-35%,-60%) rotate(45deg);
    transform-origin: center;
    text-align: center;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.05;
    color: #000000e6;
    pointer-events: none;
    white-space: pre-line;
}

.ribbon-text span{
  font-size:9px !important;
  float:none !important;
}
/* .product-variant-picker-block-1 .inline-block.relative.variant-input:last-child:after{
  background: url('/cdn/shop/files/Vector_4.png?v=1763976544');
  position:absolute;
  height:58px;
  weight:58px;
    top: -15px;
    right: -15px;
  background-size:contain;
  content:'';
} */



/* popup-tabs 13/02/26 */
.suplimentt-cta-buttons {
    margin-bottom: 30px;
    display: flex;
    gap: 20px;
}
.suplimentt-cta-buttons .suplimentt-cta-button {
    border-radius: 100px;
    border-width: 1px;
    padding: 7px 24px 7px 10px;
    border-style: solid;
    font-family: SFMono;
    text-transform: uppercase!important;
    font-size: 16px;
    border-color: #000;
    display: flex;
    align-items: center;
    gap: 10px;
}
.suplimentt-cta-buttons .suplimentt-cta-button.active {
    background: #EAE638;
}
.supplement-content-one,
.supplement-content-two {
  display: none;
}

.supplement-content-one.active,
.supplement-content-two.active {
  display: block;
}

.suplimnt-popupp .suplimentt-cta-buttons .suplimentt-cta-button {
    font-size: 18px;
    font-weight: 500;
}
.suplimnt-popupp .suppli-innerdiv {
    display: flex;
}

/* Parent wrapper jithe eh tino aa rahe ne */
.suplimnt-popupp .supplement-facts-wrapper {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

/* Left Side – 70% */
/* .supplement-facts {
  width: 70%;
}

/* Right side dono div (description + icon) */
/* .supplement-facts + div,
.supplement-facts + div + div {
  width: 30%; */
} */

/* Make right side vertical */
.suplimnt-popupp .supplement-facts + div {
  display: flex;
  flex-direction: column;
}
.lsc-suppliment-modal ul li {
    font-size: 20px !important;
    font-weight: 400 !important;
}
.suplimnt-popupp .supplement-facts h2.sf-title {
    margin-top: -5px;
}
.suplimnt-popupp .sf-title {
    font-size: 28px !important;
    font-weight: 400 !important;
}
.suplimnt-popupp .supplement-facts b, .supplement-facts strong {
    letter-spacing: 0px;
    font-weight: 400;
}
.suplimnt-popupp .supplement-facts span strong{
  font-weight: 600 !important;
}
.suplimnt-popupp .sf-footnote-ing p {
    font-size: 16px;
    font-weight: 400;
    /* margin-top: 18px; */
}

.suplimnt-popupp .suppli-innerdiv {
  display: grid !important;
  grid-template-columns: 70% 30% !important;
}

.suplimnt-popupp .supplement-facts {
  grid-column: 1 / 2 !important;
  grid-row: 1 / 3 !important;
}

.suplimnt-popupp .supplement-facts+div {
  padding-top: 4em;
  grid-column: 2 / 3;
  grid-row: 1 / 2;
}
.suplimnt-popupp .supplement-facts+div+div {
  grid-column: 2 / 3 !important; !important
  grid-row: 2 / 3 !important;
}
.suplimnt-popupp .supplement-facts {
    margin-right: 30px;
}
.suplimnt-popupp .sf-footnote-ing {
    padding-top: 20px;
    padding-left: 33px;
}
.suplimnt-popupp .ingr-cls {
  position: relative;
}
.suplimnt-popupp .ingr-cls:before {
    position: absolute;
    left: -28px;
    top: 6px;
    height: 20px;
    width: 20px;
    --tw-content: "";
    content: var(--tw-content);
    background: url(/cdn/shop/files/icon-logo.png);
    background-repeat: no-repeat;
    background-size: 20px;
}
.suplimnt-popupp .tw-mt-\[24px\] {
    margin-top: -10px !important;
}

@media (max-width: 768px) {

  .suplimnt-popupp {
    display: grid;
    grid-template-columns: 1fr !important; /* single column */
  }

  .suplimnt-popupp .supplement-facts,
  .suplimnt-popupp .supplement-facts + div,
  .suplimnt-popupp .supplement-facts + div + div {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    padding-top: 0; /* optional */
  }
  .suplimnt-popupp .supplement-facts {
    margin-right: 0px;
  }
  .suplimnt-popupp .supplement-facts h2.sf-title {
      margin-top: 5px;
  }
  .suplimnt-popupp .supplement-facts + div {
    padding-top: 30px;
  }
  body .suplimnt-popupp .suppli-innerdiv {
    display: flex !important;
    flex-direction: column !important;
  }
  .suplimnt-popupp .tw-mt-\[24px\] {
      margin-top: 20px !important;
      margin-bottom: 10px;
  }

}


@media screen and (max-width: 480px) {
.lsc-suppliment-modal ul li {
    font-size: 15px !important;
    font-weight: 400 !important;
}
}


/* popup-tabs 13/02/26 */

/* 30-03-26 web impement */
.featured-product-main .product-content .variant-size label .most-popular {
    border-radius: 8px;
}
span.free-shippng-labl {
    background: #EAE638;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    font-size: 12px;
    font-family: 'SFMono';
    font-style: italic;
    color: #000000;
    font-weight: 400;
    text-align: center;
    padding: 2px 0px !important;
    letter-spacing:1px;
}
.featured-product-main .product-content .variant-size label .variant-price {
    margin-bottom: 0px !important;
}
.discountt-labl {
    margin-bottom: 13px;
    color: #FF0000 !important;
    font-family: SFMono !important;
    font-size: 13px;
    margin-top: 5px;
    font-weight:600;
}
/* 30-03-26 web impement */
/* 8-apr-26 */
.sls-selling-plan-group-price.sls-total-price.sls-price-container .sls-price span.money.conversion-bear-money.seal-money.ht-money {
    color: #FF0000 !important;
}
@media screen and (max-width: 430px) {
  .featured-product-main .product-content .variant-size label .most-popular{
    font-size:10px !important;
  }
  .featured-product-main .product-content .variant-size label .variant-price span {
    font-size: 12px !important;
}
.featured-product-main .product-content .variant-size label .variant-price{
  gap:3px !important;
}
}
@media screen and (max-width: 377px) {

  .featured-product-main .product-content .variant-size label .variant-price span {
    font-size: 11px !important;
}

}
/* 8-apr-26 */

/* 3-06-26 */
h3.comprsn-hedd-wid-txt.comparpdt {
    gap: 5px;
}
h3.comprsn-hedd-wid-txt.comparpdt img {
    padding-left: 2px !important;
        height: auto;
    width: 212px;
    margin-top:-6px;
}
.comprsn-hedd-wid-txt.taklsc100cls{
  display:block;
}
.comprsn-hedd-wid-txt.taklsc100cls img {
    width: 270px;
    align-self: center;
    height: auto;
    filter: brightness(0);
    margin-bottom: 10px;
}
.benefits-blokk {
    background: #E9E6D3;
    padding-top: 30px;
}
.comprsn-hedd-wid-txt img {
    width: 209px;
    align-self: center;
    height: auto;
        filter: brightness(0);
}
.benft-hedd-wid-txt img {
    width: 200px;
    align-self: center;
    height: auto;
    display: inline;
    filter: brightness(0);
    margin-top: 3px;
}
.hedd-wid-txt img {
    width: 209px;
    align-self: center;
    height: auto;
        display: inline;
            filter: brightness(0);
}

 .comprsn-hedd-wid-txt {
    display: flex;
    gap: 17px;
    align-items: center;
        justify-content: center;
}
.benft-hedd-wid-txt h3,.hedd-wid-txt h3{
  display:inline-block;
}
.prev-hed-wid-img img {
    max-width: 200px;
    margin: 0px auto 12px;
    filter: brightness(0);
}
img.comp-icon-on {
    max-width: 95px;
    margin: auto auto 4px auto;
}
@media only screen and (min-width: 991px) {
.comprsn-hedd-wid-txt.taklsc100cls img {

        margin-left: -5px;
}
}
@media only screen and (max-width: 1200px) and (min-width: 991px)  {
.comprsn-hedd-wid-txt.taklsc100cls img {
    width: 230px;
}
.comprsn-hedd-wid-txt.taklsc100cls{
  font-size:78px;
}
}
@media only screen and (max-width: 991px) and (min-width: 750px)  {
.comprsn-hedd-wid-txt.taklsc100cls img {
    width: 195px;
}
.comprsn-hedd-wid-txt.taklsc100cls{
  font-size:60px;
}
}
@media only screen and (max-width: 991px){
  .comprsn-hedd-wid-txt.taklsc100cls {
    text-align: center;
    margin: auto;
    font-size:50px;
}
.comprsn-hedd-wid-txt.taklsc100cls img {
    margin: auto;
     width: 165px;
     margin-bottom:10px;
}
.hedd-wid-txt {
    text-align: center;
}
}
@media only screen and (max-width: 1100px) and (min-width: 751px)  {
.hedd-wid-txt img{
        width: 195px !important;
        max-width: auto;
        margin-top: 1px;
  }
   .benft-hedd-wid-txt img,.hedd-wid-txt img{
    width:197px !important;
    max-width:auto;
  }
}
@media only screen and (max-width: 750px)   {
 .benft-hedd-wid-txt img{
    max-width:147px;
  }
.hedd-wid-txt img{
    max-width:auto;
    width:158px !important
  }
  .comprsn-hedd-wid-txt img {
    width: 160px;
    align-self: center;
    height: auto;
}
}
@media only screen and (max-width: 620px)   {
.comprsn-hedd-wid-txt {
    font-size: 40px !important;
}
h3.comprsn-hedd-wid-txt.comparpdt img {
margin-top:-3px !important;
    width: 130px !important;
}
}
@media only screen and (max-width: 386px) {
    .comprsn-hedd-wid-txt {
        font-size: 36px !important;
    }
    h3.comprsn-hedd-wid-txt.comparpdt img {
margin-top:-4px !important;
    width: 121px !important;
}
}
/* 3-06-26 */

/* 15-06-26 */
img.verfifed-icn {
    display: inline-block;
    margin-top: -2px;
    width: 11px;
    margin-left:3px;
}
@media only screen and (max-width: 500px) {
button#show-more-tabs {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 25px;
    font-size: 16px;
    font-family: 'Open Sans';
    font-weight: 400;
    display: block;
    float: none !important;
}
}
/* 15-06-26 */

/* 16-06-26 */
a.custom-button.top-hom-bnr-cta {
    display: inline-block;
    width: auto;
    margin-bottom: 10px;
}
@media only screen and (max-width: 750px)   {
  a.custom-button.top-hom-bnr-cta {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    z-index: 2;
    position: relative;
    min-width:90%;
}
.none-dos-sec.hom-hero-bnr .vertical-image-mobile img{
    position: relative;
    z-index: 1;
}

}
@media only screen and (min-width: 991px) {
  .none-dos-sec.hom-hero-bnr .content {
padding-top:50px !important;
}
}
@media only screen and (max-width: 991px) {
  .none-dos-sec.hom-hero-bnr .content {
padding-top:40px !important;
}
}
/* 16-06-26 */


/* 19-06-26 */
@media only screen and (min-width: 750px)   {
.none-dos-sec.hom-hero-bnr a.custom-button:nth-child(2) {
    display: none;
}
}
@media only screen and (max-width: 750px)   {
  .none-dos-sec.hom-hero-bnr a.custom-button.top-hom-bnr-cta {
  display:none !important;
  }
    .none-dos-sec.hom-hero-bnr h1 {
        font-size: 76px;
    }
  .none-dos-sec.hom-hero-bnr .content {
    padding-top:60px !important;
  }
  .none-dos-sec.hom-hero-bnr a.custom-button:nth-child(2) {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    z-index: 2;
    position: relative;
    min-width:90%;
}
}
/* 19-06-26 */


/* 07-07-26  */

a.custom-button.top-hom-bnr-cta {
    display: inline-block;
    width: 350px;
    margin-bottom: 10px;
    font-size: 19.68px;
    padding-top: 13px;
    padding-bottom: 13px;
}
.open-lsc-modal {
    font-size: 19.68px !important;
    padding-top: 13px !important;
    padding-bottom: 13px !important;
}
.compare-product-main a {
    min-width: 350px !important;
    padding-top: 13px !important;
    padding-bottom: 13px !important;
    font-size: 19.6px !important;
}

@media only screen and (min-width: 750px)   {
  section#ingredients .custom-button, #ingredients a {
    font-size: 19.6px !important;
    padding-top: 13px;
    padding-bottom: 13px;
}
.banner-with-text-and-button a {
    padding-top: 13px;
    padding-bottom: 13px;
    font-size: 19.6px;
    min-width: 350px;
}
}
@media only screen and (max-width: 750px)   {
  .banner-with-text-and-button a {
    padding-top: 13px;
    padding-bottom: 13px;
    font-size: 15px;
}
.none-dos-sec.hom-hero-bnr a.custom-button:nth-child(2) {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    z-index: 2;
    position: relative;
    min-width: 90%;
    font-size:15px;
    padding-bottom:13px;
    padding-top:13px;
}
section#ingredients .custom-button, #ingredients a {
    font-size: 15px !important;
    padding-top: 13px;
    padding-bottom: 13px;
}
.compare-product-main a {
    min-width: 90% !important;
    font-size:15px;
    padding-bottom:13px;
    padding-top:13px;
}
.open-lsc-modal {
    font-size: 15px !important;
    padding-top: 13px !important;
    padding-bottom: 13px !important;
}
}
/* 07-07-26  */



/* accesibility-10-08  */
.featured-product-main
  .product-content
  .variant-size
  label
  .variant-price
  .variant-sale-price , .featured-product-main .seal-row .sls-total-price .sls-original-price{
    opacity: 0.8 !important;
}
.featured-product-main
  .product-content
  .variant-size
  label
  .variant-price
  span.variant-regular-price,.discountt-labl,.sls-selling-plan-group-price.sls-total-price.sls-price-container .sls-price span.money.conversion-bear-money.seal-money.ht-money {
    color: #B00035 !important;
}
.swiper-pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    margin: 0 2px !important;
    padding: 7px;
    box-sizing: border-box;
    border: 1px solid #000;
    background: transparent;
    opacity: 1;
}

.swiper-pagination .swiper-pagination-bullet::after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    /* background-color: #000; */
}


.prdtt-lc100-pck {
    padding-top: 40px !important;
}
.feature-media-item-rh.is-active{
  display:block !important;
}
.rh-gallery--thumbs .feature-media-list .feature-media-item {
    width: 100% !important;
    aspect-ratio: auto !important;
}

/* ── About Us: founder photography ────────────────────────────────────────
   The two hero-side shots (car, airport) are portrait 2:3. Both
   imag-with-text-v2 and image-w-text-ovarlay-v2 size themselves to the
   image's intrinsic ratio, so unconstrained they pushed the hero band to
   1080px and the story band to 2001px — the story slot ended up showing
   mostly airport ceiling. Cap each band and re-frame with object-position
   so Chris stays in the crop. The "why a lozenge" shot is already
   landscape 3:2 and is deliberately left alone. */
body.template-about-us [id$="__about_hero"] .right-side-part-img { height: 760px; }
body.template-about-us [id$="__about_hero"] .right-side-part-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 50% 20% !important;
}
body.template-about-us .rh-about-story .image { height: 760px; }
body.template-about-us .rh-about-story .image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 50% 38% !important;
}
@media (max-width: 989px) {
  body.template-about-us [id$="__about_hero"] .right-side-part-img,
  body.template-about-us .rh-about-story .image { height: 460px; }
}

/* The split hero renders its copy bottom-anchored (.content is a full-height
   flex column). On the homepage that reads fine mid-page, but as the opener
   here it left a 379px void above the headline and 65px below it, which is
   what made the half-screen section look wrong. Centre it. */
body.template-about-us [id$="__about_hero"] .left-side-part .content {
  justify-content: center;
}
/* .inner-content carries tw-mt-auto, and an auto margin absorbs all free space
   in a flex column -- it beats justify-content outright, so it has to go. */
body.template-about-us [id$="__about_hero"] .left-side-part .content > .inner-content {
  margin-top: 0 !important;
}

/* RH round 2: hero CTA had only 10px between the button and the oversized
   headline beneath it, which read as cramped on desktop. Mobile keeps the
   original 10px because the button goes full-width there and the tighter
   stack is intentional. */
@media only screen and (min-width: 751px) {
  a.custom-button.top-hom-bnr-cta {
    margin-bottom: 28px;
  }
}

/* RH round 2: FDA disclaimer box in the footer, matching the boxed treatment
   in the reference. It belongs UNDER the logo in the left column — the first
   pass put it inline beside the logo, wedged against the nav links. */
div:has(> .rh-fda) {
  flex-direction: column !important;
  align-items: flex-start !important;
}
.rh-fda {
  border: 2px solid currentColor;
  padding: 8px 10px;
  margin: 14px 0 0;
  max-width: 280px;
  font-size: 10px;
  line-height: 1.3;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: .02em;
}
.rh-fda p { margin: 0; }
@media (max-width: 989px) {
  div:has(> .rh-fda) { align-items: center !important; }
  .rh-fda { margin: 14px auto 0; }
}

/* ── About Us: founder photography ────────────────────────────────────────
   The two hero-side shots (car, airport) are portrait 2:3. Both
   imag-with-text-v2 and image-w-text-ovarlay-v2 size themselves to the
   image's intrinsic ratio, so unconstrained they pushed the hero band to
   1080px and the story band to 2001px — the story slot ended up showing
   mostly airport ceiling. Cap each band and re-frame with object-position
   so Chris stays in the crop. The "why a lozenge" shot is already
   landscape 3:2 and is deliberately left alone. */
body.template-about-us [id$="__about_hero"] .right-side-part-img { height: 760px; }
body.template-about-us [id$="__about_hero"] .right-side-part-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 50% 20% !important;
}
body.template-about-us .rh-about-story .image { height: 760px; }
body.template-about-us .rh-about-story .image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 50% 38% !important;
}
@media (max-width: 989px) {
  body.template-about-us [id$="__about_hero"] .right-side-part-img,
  body.template-about-us .rh-about-story .image { height: 460px; }
}

/* The split hero renders its copy bottom-anchored (.content is a full-height
   flex column). On the homepage that reads fine mid-page, but as the opener
   here it left a 379px void above the headline and 65px below it, which is
   what made the half-screen section look wrong. Centre it. */
body.template-about-us [id$="__about_hero"] .left-side-part .content {
  justify-content: center;
}
/* .inner-content carries tw-mt-auto, and an auto margin absorbs all free space
   in a flex column -- it beats justify-content outright, so it has to go. */
body.template-about-us [id$="__about_hero"] .left-side-part .content > .inner-content {
  margin-top: 0 !important;
}

/* Footer menu columns: four across on desktop, but on mobile they stayed in a
   single row (~61-104px each) and every multi-word link wrapped to 3 lines.
   Plain CSS rather than Tailwind utilities -- lg:col-span-12 was never
   compiled into the bundle, so classes here can't be assumed to exist. */
@media (max-width: 989px) {
  .rh-footer-menus { flex-wrap: wrap; gap: 26px 16px; }
  .rh-footer-menus > div { flex: 0 0 calc(50% - 8px); width: auto; }
}

/* Columns sit in the right half beside the logo, so the 40px Tailwind gap
   left only ~139px per column and wrapped most links. Tighten on desktop. */
@media (min-width: 990px) {
  .rh-footer-menus { gap: 22px !important; }
}

/* Footer menu links carry Tailwind's hover:text-scheme-accent-1. On this
   colour scheme accent-1 resolves to white, so hovering made the link vanish
   against the white footer. Keep the ink colour and dim instead. */
.rh-footer-menus a:hover,
.rh-footer-menus a:focus-visible {
  color: inherit !important;
  opacity: .55;
}


/* RH: mobile drawer branding. Logo left, close right, full-width shop CTA. */
.rh-drawer-logo img { max-width: 140px; height: auto; display: block; }
.rh-drawer-shop {
  /* Drawer content is flush to both edges (the links' inset is their own
     8.75px padding), so a full-bleed rounded pill looked wrong. Size it to
     its label and line the left edge up with the link text instead.
     Margins are !important because .header-button ships its own. */
  display: inline-block !important;
  box-sizing: border-box;
  width: auto !important;
  margin: 10px 0 6px !important;
  text-align: center;
}


/* RH: the drawer's own `px-section` utility resolves to 0 on this store, so
   the logo, close button, links and dividers all sat hard against the screen
   edges — the logo read as cropped. Give the panel one consistent inset and
   drop the links' own horizontal padding so every element lines up on it. */
.sidebar-nav {
  padding-left: 16px !important;
  padding-right: 16px !important;
}
.sidebar-nav > ul > li > a {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* The account links and socials sit in their own 12px-padded wrappers, which
   left them 28px in while everything above lined up at 16px. */
.sidebar-nav > ul ~ * a {
  padding-left: 0 !important;
}
.sidebar-nav > ul ~ div,
.sidebar-nav > ul ~ ul {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
