/*! pbskinaid2026 global stylesheet. GENERATED FILE, DO NOT EDIT.
 *  Built from assets/styles/pb-styles-woocommerce.css by bin/pbsa-build-css.php.
 *  Edit the parts in assets/styles/parts/ and re-run the build.
 */

.pbsa-wc-crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}
.pbsa-wc-crumbs a { color: inherit; }
.pbsa-wc-crumbs a:hover { opacity: 0.65; }
.pbsa-wc-crumbs__sep { opacity: 0.45; }

 
.pbsa-wc-main--clears-header {
  padding-top: calc(var(--header-h) + clamp(2rem, 1.25rem + 3vw, 3.5rem));
}
 
.pbsa-wc-main--clears-header .pbsa-wc-crumbs { margin-bottom: var(--sp-5); }

 
.pbsa-wc-main > .container > *:last-child { margin-bottom: 0; }


 
:root {
  --wc-primary: var(--c-sage);
  --wc-primary-text: var(--c-white);
  --wc-secondary: var(--c-linen);
  --wc-secondary-text: var(--c-forest);
  --wc-highlight: var(--c-forest-deep);
  --wc-highligh-text: var(--c-white);    
  --wc-content-bg: var(--c-white);
  --wc-subtext: var(--c-ink-60);

   
  --wc-form-color-background: var(--c-white);
  --wc-form-color-text: var(--c-forest);
  --wc-form-border-color: rgba(61, 68, 56, 0.22);
  --wc-form-border-width: 1px;
  --wc-form-border-radius: var(--radius);

  --wc-card-border-radius: var(--radius-lg);

   
  --wc-red: #9a3412;
  --wc-destructive: #9a3412;
  --wc-green: #4a6f45;
}


 
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.woocommerce-button,
.woocommerce button.woocommerce-button,
.woocommerce a.added_to_cart,
.woocommerce #respond input#submit,
.wc-block-grid__product-add-to-cart .wp-block-button__link,
.wc-block-components-button:not(.is-link) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  padding: 0.95rem 1.9rem;
  font-family: var(--font-body);
  font-size: 0.94rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-align: center;
  text-decoration: none;
  border-radius: var(--radius-pill);
  border: 1.5px solid transparent;
  background: var(--c-sage);
  color: var(--c-white);
  box-shadow: var(--shadow-sm);
  transition: background-color 0.3s var(--ease), color 0.3s var(--ease),
    border-color 0.3s var(--ease), transform 0.3s var(--ease),
    box-shadow 0.3s var(--ease);
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.woocommerce-button:hover,
.woocommerce button.woocommerce-button:hover,
.woocommerce a.added_to_cart:hover,
.woocommerce #respond input#submit:hover,
.wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
.wc-block-components-button:not(.is-link):hover {
  background: var(--c-sage-deep);
  color: var(--c-white);
  box-shadow: var(--shadow);
  transform: translateY(-2px);
}
.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active,
.woocommerce a.added_to_cart:active,
.wc-block-components-button:not(.is-link):active { transform: translateY(1px); }

 
.wc-block-components-button:not(.is-link):focus,
.woocommerce .button:focus {
  box-shadow: 0 0 0 3px rgba(148, 180, 171, 0.45);
}

 
.woocommerce a.button.wc-backward,
.woocommerce a.button.wc-forward:not(.checkout),
.woocommerce .woocommerce-message a.button,
.woocommerce .woocommerce-info a.button,
.wc-block-components-button.is-style-outline:not(.is-link),
.wc-block-components-button.outlined:not(.is-link) {
  background: transparent;
  color: var(--c-forest);
  border-color: rgba(61, 68, 56, 0.28);
  box-shadow: none;
}
.woocommerce a.button.wc-backward:hover,
.woocommerce a.button.wc-forward:not(.checkout):hover,
.woocommerce .woocommerce-message a.button:hover,
.woocommerce .woocommerce-info a.button:hover,
.wc-block-components-button.is-style-outline:not(.is-link):hover,
.wc-block-components-button.outlined:not(.is-link):hover {
  background: rgba(61, 68, 56, 0.04);
  border-color: var(--c-forest);
  color: var(--c-forest);
  box-shadow: none;
}

 
.woocommerce a.button.disabled,
.woocommerce button.button:disabled,
.woocommerce input.button:disabled,
.wc-block-components-button:not(.is-link):disabled,
.wc-block-components-button:not(.is-link)[aria-disabled="true"] {
  opacity: 0.45;
  cursor: not-allowed;
  transform: none;
  box-shadow: var(--shadow-sm);
}
.woocommerce a.button.loading,
.woocommerce button.button.loading { opacity: 0.6; pointer-events: none; }
.woocommerce a.button.added::after,
.woocommerce button.button.added::after {
  content: "\2713";
  margin-left: 0.15rem;
  font-weight: 700;
}
 
.woocommerce ul.products li.product a.added_to_cart {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  width: max-content;
  max-width: 100%;
  margin: 0 auto;
}

 
.woocommerce ul.products li.product a.add_to_cart_button.added {
  background: transparent;
  color: var(--c-forest);
  border-color: rgba(61, 68, 56, 0.28);
  box-shadow: none;
}
.woocommerce ul.products li.product a.add_to_cart_button.added:hover {
  background: rgba(61, 68, 56, 0.04);
  border-color: var(--c-forest);
  color: var(--c-forest);
  box-shadow: none;
}


 
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-info,
.woocommerce-page .woocommerce-error {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp-2) var(--sp-4);
  margin: 0 0 var(--sp-5);
  padding: var(--sp-3) var(--sp-4);
  font-size: var(--fs-small);
  line-height: 1.6;
  color: var(--c-forest);
  background: var(--c-white);
  border: 1px solid var(--c-line);
  border-inline-start: 3px solid var(--c-sage);
  border-radius: var(--radius);
  border-top-width: 1px;    
  box-shadow: var(--shadow-sm);
  list-style: none;
}
 
.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-error::before,
.woocommerce-page .woocommerce-message::before,
.woocommerce-page .woocommerce-info::before,
.woocommerce-page .woocommerce-error::before { content: none; }

.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info { border-inline-start-color: var(--c-gold); }
.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error { border-inline-start-color: var(--wc-red); }

 
.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-error .button,
.woocommerce-page .woocommerce-message .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-error .button {
  float: none;
  margin-inline-start: auto;
  padding: 0.6rem 1.2rem;
  font-size: 0.82rem;
}
.woocommerce .woocommerce-error li { margin: 0; }

 
.wc-block-components-notice-banner.wc-block-components-notice-banner,
.wc-block-components-notice-banner.is-success,
.wc-block-components-notice-banner.is-error,
.wc-block-components-notice-banner.is-warning,
.wc-block-components-notice-banner.is-info {
  margin: 0 0 var(--sp-5);
  padding: var(--sp-3) var(--sp-4);
  font-size: var(--fs-small);
  line-height: 1.6;
  color: var(--c-forest);
  background-color: var(--c-white);
  border: 1px solid var(--c-line);
  border-inline-start: 3px solid var(--c-sage);
  border-radius: var(--radius);
}
.wc-block-components-notice-banner.is-error { border-inline-start-color: var(--wc-red); }
.wc-block-components-notice-banner.is-warning { border-inline-start-color: var(--c-gold); }
.wc-block-components-notice-banner.is-info { border-inline-start-color: var(--c-gold); }

 
.wc-block-components-notice-banner > svg { display: none; }
.wc-block-components-notice-banner__summary { font-weight: 600; }


 
.woocommerce form .form-row,
.woocommerce-page form .form-row {
  margin: 0 0 var(--sp-4);
  padding: 0;
}
.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
  display: block;
  margin-bottom: 0.45rem;
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c-forest);
}
 
.woocommerce form .form-row label.checkbox,
.woocommerce form .form-row label.woocommerce-form__label-for-checkbox,
.woocommerce-page form .form-row label.woocommerce-form__label-for-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-size: var(--fs-small);
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  color: var(--c-ink-60);
}

 
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row .input-text,
.woocommerce-page form .form-row select,
.woocommerce-page form .form-row textarea {
  width: 100%;
  padding: 0.85rem 1rem;
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.5;
  color: var(--c-forest);
  background-color: var(--c-white);
  border: 1px solid rgba(61, 68, 56, 0.22);
  border-radius: var(--radius);
  transition: border-color 0.25s var(--ease), box-shadow 0.25s var(--ease);
}
.woocommerce form .form-row select,
.woocommerce-page form .form-row select { padding-right: 3em; }
.woocommerce form .form-row .input-text:hover,
.woocommerce form .form-row select:hover,
.woocommerce-page form .form-row .input-text:hover,
.woocommerce-page form .form-row select:hover { border-color: rgba(61, 68, 56, 0.38); }
.woocommerce form .form-row .input-text:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce-page form .form-row .input-text:focus,
.woocommerce-page form .form-row select:focus,
.woocommerce-page form .form-row textarea:focus {
  border-color: var(--c-sage-deep);
  box-shadow: 0 0 0 3px rgba(148, 180, 171, 0.3);
  outline: none;
}
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row textarea { min-height: 8rem; height: auto; resize: vertical; }

 
.woocommerce form .form-row .required,
.woocommerce-page form .form-row .required {
  visibility: visible;
  color: var(--c-ink-60);
  font-weight: 600;
  text-decoration: none;
}

 
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last { float: none; width: 100%; }
.woocommerce .woocommerce-billing-fields__field-wrapper,
.woocommerce .woocommerce-shipping-fields__field-wrapper,
.woocommerce .woocommerce-address-fields__field-wrapper {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 var(--sp-4);
}
.woocommerce .woocommerce-billing-fields__field-wrapper > .form-row-wide,
.woocommerce .woocommerce-shipping-fields__field-wrapper > .form-row-wide,
.woocommerce .woocommerce-address-fields__field-wrapper > .form-row-wide { grid-column: 1 / -1; }

 
.woocommerce .select2-container .select2-selection--single {
  height: auto;
  padding: 0.6rem 0.4rem;
  background: var(--c-white);
  border: 1px solid rgba(61, 68, 56, 0.22);
  border-radius: var(--radius);
}
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 1.5;
  color: var(--c-forest);
}
.woocommerce .select2-dropdown {
  border-color: rgba(61, 68, 56, 0.22);
  border-radius: var(--radius);
}
.woocommerce .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: var(--c-sage);
  color: var(--c-white);
}

 
.wc-block-components-text-input input[type="text"],
.wc-block-components-text-input input[type="email"],
.wc-block-components-text-input input[type="tel"],
.wc-block-components-text-input input[type="number"],
.wc-block-components-text-input input[type="password"],
.wc-block-components-textarea,
.wc-block-components-select .wc-block-components-select__select,
.wc-block-components-combobox .components-form-token-field__input,
.wc-block-components-totals-coupon__input input[type="text"] {
  color: var(--c-forest);
  background-color: var(--c-white);
  border: 1px solid rgba(61, 68, 56, 0.22);
  border-radius: var(--radius);
}
.wc-block-components-text-input input:focus,
.wc-block-components-textarea:focus,
.wc-block-components-select .wc-block-components-select__select:focus,
.wc-block-components-totals-coupon__input input:focus {
  border-color: var(--c-sage-deep);
  box-shadow: 0 0 0 3px rgba(148, 180, 171, 0.3);
  outline: none;
}
.wc-block-components-text-input.is-active label,
.wc-block-components-text-input label { color: var(--c-ink-60); }
.wc-block-components-checkbox .wc-block-components-checkbox__input:checked {
  background-color: var(--c-sage-deep);
  border-color: var(--c-sage-deep);
}


 

 
.woocommerce .woocommerce-notices-wrapper:empty { display: none; }

.pbsa-wc-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-3);
  margin-bottom: var(--sp-5);
  padding-bottom: var(--sp-3);
  border-bottom: 1px solid var(--c-line);
}
.pbsa-wc-toolbar:has(> :only-child) { justify-content: flex-end; }

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-result-count,
.woocommerce-page .woocommerce-ordering {
  float: none;
  margin: 0;
  font-size: var(--fs-small);
  color: var(--c-ink-60);
}
 
.woocommerce .woocommerce-ordering select {
  appearance: none;
  -webkit-appearance: none;
  padding: 0.55rem 2.6rem 0.55rem 1.1rem;
  font-family: var(--font-body);
  font-size: var(--fs-small);
  color: var(--c-forest);
  background-color: var(--c-white);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d4438' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.9rem center;
  background-size: 1rem;
  border: 1px solid rgba(61, 68, 56, 0.22);
  border-radius: var(--radius-pill);
}
.woocommerce .woocommerce-ordering select:focus {
  border-color: var(--c-sage-deep);
  box-shadow: 0 0 0 3px rgba(148, 180, 171, 0.3);
  outline: none;
}

 
.woocommerce ul.products,
.woocommerce-page ul.products {
  --pbsa-wc-cols: 3;
  --pbsa-wc-card: 22rem;
  --pbsa-wc-gap: clamp(1.75rem, 1rem + 2.5vw, 3rem);
   
  --pbsa-viewcart-slot: calc(0.94rem * 1.2 + 1.9rem + 3px + var(--sp-2));
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), calc(var(--pbsa-wc-card) - 1px)));
  justify-content: center;
  gap: var(--pbsa-wc-gap);
   
  row-gap: max(var(--sp-2), calc(var(--pbsa-wc-gap) - var(--pbsa-viewcart-slot)));
  width: 100%;
  max-width: calc(
    (var(--pbsa-wc-cols) * var(--pbsa-wc-card)) +
    ((var(--pbsa-wc-cols) - 1) * var(--pbsa-wc-gap))
  );
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after { content: none; }

.woocommerce ul.products.columns-1, .woocommerce-page ul.products.columns-1 { --pbsa-wc-cols: 1; }
.woocommerce ul.products.columns-2, .woocommerce-page ul.products.columns-2 { --pbsa-wc-cols: 2; }
.woocommerce ul.products.columns-4, .woocommerce-page ul.products.columns-4 { --pbsa-wc-cols: 4; }
.woocommerce ul.products.columns-5, .woocommerce-page ul.products.columns-5 { --pbsa-wc-cols: 5; }
.woocommerce ul.products.columns-6, .woocommerce-page ul.products.columns-6 { --pbsa-wc-cols: 6; }

.woocommerce ul.products li.product,
.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products li.product,
.woocommerce-page ul.products[class*="columns-"] li.product {
  float: none;
  clear: none;
  width: auto;
  margin: 0;
   
  padding: 0 0 var(--pbsa-viewcart-slot, 0px);
  position: relative;
  display: flex;
  flex-direction: column;
  text-align: center;
}

 
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
}
 
.pbsa-wc-card__media {
  position: relative;
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  padding: clamp(1rem, 0.5rem + 2vw, 2rem);
}
 
.woocommerce ul.products li.product .pbsa-wc-card__media img {
  width: auto;
  max-width: 88%;
  max-height: 88%;
  margin: 0;
  object-fit: contain;
  filter: drop-shadow(0 22px 32px rgba(61, 68, 56, 0.22));
  transition: transform 0.5s var(--ease);
}
 

 
.pbsa-wc-card__badge {
  position: absolute;
  top: var(--sp-3);
  right: var(--sp-3);
  padding: 0.45rem 0.85rem;
  border-radius: var(--radius-pill);
  background: var(--c-white);
  box-shadow: var(--shadow-sm);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c-forest-deep);
}

.pbsa-wc-card__body { display: flex; flex-direction: column; gap: 0.35rem; }

 
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  padding: 0;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: var(--fs-h4);
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: var(--c-forest);
}
 
.woocommerce ul.products li.product .price {
  margin: 0;
  font-family: var(--font-body);
  font-size: 1.35rem;
  font-weight: 500;
  line-height: 1.3;
  color: var(--c-forest);
}
.woocommerce ul.products li.product .price del { opacity: 0.5; }
.woocommerce ul.products li.product .price ins { text-decoration: none; font-weight: 600; }
.woocommerce ul.products li.product .price .from {
  display: block;
  font-family: var(--font-body);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-ink-60);
}

 
.woocommerce ul.products li.product .button {
  align-self: center;
  margin-top: var(--sp-3);
  text-transform: capitalize;
}
.woocommerce ul.products li.product .star-rating { margin-inline: auto; }

 
.woocommerce nav.woocommerce-pagination ul {
  display: inline-flex;
  gap: 0.35rem;
  border: 0;
  margin: var(--sp-5) 0 0;
}
.woocommerce nav.woocommerce-pagination ul li { border: 0; float: none; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  min-width: 2.5rem;
  padding: 0.55rem;
  border-radius: var(--radius-pill);
  font-size: var(--fs-small);
  font-weight: 600;
  color: var(--c-forest);
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--c-sage);
  color: var(--c-white);
}

 
.woocommerce .woocommerce-no-products-found { text-align: center; }


 

 
.woocommerce div.product,
.woocommerce-page div.product {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(2rem, 1rem + 5vw, 5rem);
}
.woocommerce div.product div.images,
.woocommerce-page div.product div.images,
.woocommerce div.product div.summary,
.woocommerce-page div.product div.summary {
  float: none;
  clear: none;
  width: auto;
  margin: 0;
}
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related,
.woocommerce div.product .up-sells,
.woocommerce div.product .woocommerce-product-gallery__wrapper + .woocommerce-tabs { grid-column: 1 / -1; }

 
.woocommerce div.product div.images.woocommerce-product-gallery {
  position: static;
  padding: 0;
  background: none;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image img {
  filter: drop-shadow(0 30px 42px rgba(61, 68, 56, 0.24));
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  background: var(--c-white);
  box-shadow: var(--shadow-sm);
}
 
.woocommerce div.product div.images .flex-control-thumbs {
  display: flex;
  gap: 0.6rem;
  margin-top: var(--sp-3);
}
.woocommerce div.product div.images .flex-control-thumbs li { float: none; width: auto; flex: 0 0 22%; }
.woocommerce div.product div.images .flex-control-thumbs li img {
  border-radius: var(--radius-sm);
  background: var(--c-white);
  opacity: 0.6;
  transition: opacity 0.25s var(--ease);
}

 
.woocommerce div.product div.summary > * + * { margin-top: var(--sp-4); }

.woocommerce div.product .product_title {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(2.2rem, 1.5rem + 2.6vw, 3.4rem);
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--c-forest);
}
 
.woocommerce div.product .woocommerce-product-details__short-description {
  max-width: 42ch;
  font-family: var(--font-body);
  font-weight: 400;
  font-size: clamp(1.15rem, 1rem + 0.6vw, 1.2rem);
  line-height: 1.4;
  color: var(--c-forest);
  opacity: 0.86;
}
 
.woocommerce div.product .woocommerce-product-details__short-description p + p { margin-top: 0.7em; }

 
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  display: flex;
  align-items: baseline;
  gap: 0.6rem;
  font-family: var(--font-body);
  font-size: clamp(1.9rem, 1.5rem + 1.4vw, 2.6rem);
  font-weight: 500;
  line-height: 1.2;
  color: var(--c-forest);
}
.woocommerce div.product p.price del { font-size: 0.6em; opacity: 0.5; }
.woocommerce div.product p.price ins { text-decoration: none; font-weight: 600; }

.woocommerce div.product .woocommerce-product-rating { display: flex; align-items: center; gap: 0.75rem; }
.woocommerce div.product .woocommerce-product-rating .woocommerce-review-link { font-size: var(--fs-small); color: var(--c-ink-60); }

.woocommerce div.product .stock { font-size: var(--fs-small); color: var(--c-ink-60); }
.woocommerce div.product .stock.out-of-stock { color: var(--wc-red); }

 
.woocommerce div.product form.cart .variations {
  width: 100%;
  margin: 0 0 var(--sp-4);
  border: 0;
}
.woocommerce div.product form.cart .variations label {
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-align: left;
  color: var(--c-ink-60);
}
 
.woocommerce div.product form.cart .variations select {
  flex: 1 1 12rem;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  padding: 0.85rem 3em 0.85rem 1rem;
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.5;
  color: var(--c-forest);
  background-color: var(--c-white);
  border: 1px solid rgba(61, 68, 56, 0.22);
  border-radius: var(--radius);
}
.woocommerce div.product form.cart .variations select:focus {
  border-color: var(--c-sage-deep);
  box-shadow: 0 0 0 3px rgba(148, 180, 171, 0.3);
  outline: none;
}
.woocommerce div.product form.cart .reset_variations {
  font-size: var(--fs-small);
  font-weight: 600;
  color: var(--c-forest-deep);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.woocommerce div.product form.cart .single_variation .price { margin-bottom: var(--sp-3); }

 
.woocommerce div.product form.cart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp-3);
}
.woocommerce div.product form.cart .variations,
.woocommerce div.product form.cart .single_variation_wrap,
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart { width: 100%; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp-3);
}
.woocommerce .quantity {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(61, 68, 56, 0.22);
  border-radius: var(--radius-pill);
  background: var(--c-white);
}
 
.woocommerce .quantity .qty {
  width: 4.5rem;
  padding: 0.85rem 0.5rem;
  font-family: var(--font-body);
  font-size: 1rem;
  text-align: center;
  color: var(--c-forest);
  background: transparent;
  border: 0;
  border-radius: var(--radius-pill);
}
.woocommerce .quantity .qty:focus { outline: none; box-shadow: 0 0 0 3px rgba(148, 180, 171, 0.3); }
.woocommerce div.product form.cart .button { flex: 1 1 auto; text-transform: capitalize; }

 
.woocommerce div.product .product_meta {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding-top: var(--sp-4);
  border-top: 1px solid var(--c-line);
  font-size: var(--fs-small);
  color: var(--c-ink-60);
}
.woocommerce div.product .product_meta a { color: var(--c-forest-deep); }

 
.woocommerce div.product .woocommerce-tabs { margin-top: var(--sp-7); }
.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-5);
  padding: 0;
  margin: 0 0 var(--sp-5);
  border-bottom: 1px solid var(--c-line);
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before { content: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { content: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: block;
  padding: 0 0 var(--sp-3);
  font-family: var(--font-body);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c-ink-60);
  border-bottom: 2px solid transparent;
}
 
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: var(--c-forest);
  border-bottom-color: var(--c-sage);
}
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child { display: none; }
 
.woocommerce div.product .woocommerce-tabs .panel {
  max-width: calc(var(--measure) + 2 * clamp(1rem, 0.5rem + 1.5vw, 2rem));
  padding-block: var(--sp-4) var(--sp-6);
  padding-inline: clamp(1rem, 0.5rem + 1.5vw, 2rem);
}

 
.woocommerce div.product .woocommerce-tabs .panel > * + * { margin-top: 1.1em; }
.woocommerce div.product .woocommerce-tabs .panel > * + :is(h2, h3, h4) { margin-top: var(--sp-5); }
.woocommerce div.product .woocommerce-tabs .panel > :is(h2, h3, h4) + * { margin-top: var(--sp-2); }
 
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child + * { margin-top: 0; }
 
.woocommerce div.product .woocommerce-tabs .panel li + li { margin-top: 0.5em; }

.woocommerce div.product .related > h2,
.woocommerce div.product .up-sells > h2 {
  margin-bottom: var(--sp-5);
  font-family: var(--font-display);
  font-size: var(--fs-h3);
}
.woocommerce div.product .related,
.woocommerce div.product .up-sells { margin-top: var(--sp-7); }


 

 
.woocommerce div.product .pbsa-product__subtitle {
  margin-top: var(--sp-2);
  font-family: var(--font-display);
  font-size: clamp(1.05rem, 0.95rem + 0.45vw, 1.3rem);
  font-style: italic;
  line-height: 1.35;
  color: var(--c-ink-60);
}

 
.woocommerce div.product form.cart .pbsa-buybox__heading,
.woocommerce div.product form.cart .pbsa-buybox__pickup { flex: 0 0 100%; width: 100%; }

 
.woocommerce div.product form.cart .pbsa-buybox__heading {
  margin: 0;
  font-family: var(--font-body);
  font-size: 0.72rem;
  line-height: 1.15;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-wrap: balance;
  color: var(--c-ink-60);
}
.woocommerce div.product form.cart .pbsa-buybox__pickup {
  padding-top: var(--sp-4);
  border-top: 1px solid var(--c-line);
}
.woocommerce div.product form.cart .pbsa-buybox__note {
  margin-top: var(--sp-2);
  max-width: 44ch;
  font-size: var(--fs-small);
  line-height: 1.6;
  color: var(--c-ink-60);
}
.woocommerce div.product form.cart .pbsa-buybox__note p + p { margin-top: 0.6em; }
.woocommerce div.product form.cart .pbsa-buybox__note a {
  color: var(--c-forest-deep);
  text-decoration: underline;
  text-underline-offset: 3px;
}

 
.woocommerce div.product .woocommerce-tabs .panel .pbsa-product-disclaimer {
  padding: var(--sp-4) var(--sp-5);
  border-left: 3px solid var(--c-sage);
  border-radius: 0 var(--radius) var(--radius) 0;
  background: var(--c-sage-tint);
}
.woocommerce div.product .woocommerce-tabs .panel .pbsa-product-disclaimer p {
  font-size: var(--fs-small);
  line-height: 1.65;
  color: var(--c-forest);
}
.woocommerce div.product .woocommerce-tabs .panel .pbsa-product-disclaimer p + p { margin-top: 0.8em; }
.woocommerce div.product .woocommerce-tabs .panel .pbsa-product-disclaimer strong { font-weight: 600; }

 
.woocommerce div.product .woocommerce-tabs .panel .pbsa-product-ingredient + .pbsa-product-ingredient { margin-top: 1em; }

 
.woocommerce div.product .woocommerce-tabs .panel .pbsa-product-ingredient__name {
  font-weight: 600;
  color: var(--c-forest-deep);
}

 
.woocommerce div.product .woocommerce-tabs .panel .pbsa-product-usage__steps {
  margin: 0;
  padding-left: 1.2em;
  list-style: disc;
}
 
.woocommerce div.product .woocommerce-tabs .panel .pbsa-product-usage__expectations {
  margin-top: var(--sp-4);
  padding-top: var(--sp-4);
  border-top: 1px solid var(--c-line);
  font-size: var(--fs-small);
  line-height: 1.65;
  color: var(--c-ink-60);
}
.woocommerce div.product .woocommerce-tabs .panel .pbsa-product-usage__expectations p + p { margin-top: 0.8em; }

 
.woocommerce div.product .woocommerce-tabs .panel .pbsa-product-phone a,
.woocommerce div.product .woocommerce-tabs .panel a[href^="tel:"] {
  font-weight: 600;
  color: var(--c-forest-deep);
  text-decoration: underline;
  text-underline-offset: 3px;
  white-space: nowrap;
}


 

 
.wc-block-components-sidebar-layout { margin: 0; }

.wc-block-components-sidebar-layout .wc-block-components-main {
  padding-right: clamp(1.5rem, 0.5rem + 2.5vw, 3rem);
}
.wc-block-components-sidebar-layout .wc-block-components-sidebar {
  padding: clamp(1.25rem, 0.75rem + 1.5vw, 2rem);
  background: var(--c-linen);
  border: 1px solid var(--c-line);
  border-radius: var(--radius-lg);
  align-self: start;
}

 
@container (max-width: 699px) {
  .wc-block-components-sidebar-layout .wc-block-components-main { padding-right: 0; }
   
  .wc-block-components-sidebar-layout .wc-block-components-sidebar { margin-top: var(--sp-5); }
}
 
.wc-block-components-sidebar .wc-block-components-panel,
.wc-block-components-sidebar .wc-block-components-totals-coupon,
.wc-block-components-sidebar .wc-block-components-totals-item {
  padding-left: 0;
  padding-right: 0;
}

.wc-block-components-title,
.wc-block-cart__totals-title,
.wc-block-components-checkout-step__title,
.wc-block-components-checkout-order-summary__title-text {
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--c-forest);
}
 
.wc-block-components-title.wc-block-components-title { font-size: var(--fs-h4); }

.wc-block-cart-items,
.wc-block-cart-items__header { border-color: var(--c-line); }
.wc-block-cart-items__header {
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c-ink-60);
}
.wc-block-cart-items__row { border-color: var(--c-line); }
.wc-block-cart-item__image img {
  border-radius: var(--radius);
  background: linear-gradient(160deg, var(--v2-sage), var(--v2-sage-2));
}
.wc-block-components-product-name {
  font-family: var(--font-display);
  font-size: var(--fs-h4);
  font-weight: 600;
  color: var(--c-forest);
}
 
.wc-block-components-product-price,
.wc-block-components-formatted-money-amount {
  font-family: var(--font-body);
  color: var(--c-forest);
}
.wc-block-components-product-metadata { color: var(--c-ink-60); }
.wc-block-cart-item__remove-link {
  font-size: var(--fs-small);
  color: var(--c-ink-60);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.wc-block-cart-item__remove-link:hover { color: var(--wc-red); }

.wc-block-components-quantity-selector {
  border: 1px solid rgba(61, 68, 56, 0.22);
  border-radius: var(--radius-pill);
  background: var(--c-white);
}
.wc-block-components-quantity-selector__input { color: var(--c-forest); background: transparent; }
.wc-block-components-quantity-selector__button { color: var(--c-forest); }
.wc-block-components-quantity-selector__button:hover { color: var(--c-sage-deep); }

.wc-block-components-totals-item { padding-block: 0.35rem; }
.wc-block-components-totals-item__label { color: var(--c-ink-60); }
.wc-block-components-totals-item__value { color: var(--c-forest); }
.wc-block-components-totals-footer-item {
  margin-top: var(--sp-3);
  padding-top: var(--sp-3);
  border-top: 1px solid var(--c-line);
}
 
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-family: var(--font-body);
  font-size: var(--fs-h4);
  font-weight: 600;
  color: var(--c-forest);
}
.wc-block-components-panel__button { color: var(--c-forest-deep); font-weight: 600; }
.wc-block-components-totals-coupon-link { color: var(--c-forest-deep); }

.wc-block-cart__submit-container { margin-top: var(--sp-4); }

 
.wc-block-cart__empty-cart__title {
  font-family: var(--font-display);
  font-size: var(--fs-h3);
  color: var(--c-forest);
}
.wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
  background-color: var(--c-sage);
  height: 4em;
  margin-bottom: 1.25em;
}
.wp-block-woocommerce-empty-cart-block { text-align: center; }
.wp-block-woocommerce-empty-cart-block h2 { font-family: var(--font-display); color: var(--c-forest); }
.wp-block-woocommerce-empty-cart-block .wp-block-separator { margin-block: var(--sp-5); }

 
.wp-block-woocommerce-empty-cart-block .wc-block-grid .wc-block-grid__products {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 20rem));
  justify-content: center;
  gap: clamp(1.5rem, 1rem + 2vw, 2.5rem);
  margin: 0;
  padding: 0;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid .wc-block-grid__product {
  flex: none;
  max-width: none;
  width: auto;
  margin: 0;
  padding: 0;
}
 
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image {
  display: block;
  padding: clamp(1rem, 0.5rem + 2vw, 2rem);
  border-radius: var(--radius-lg);
  background: linear-gradient(160deg, var(--v2-sage), var(--v2-sage-2));
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img {
  margin: 0;
  filter: drop-shadow(0 22px 32px rgba(61, 68, 56, 0.22));
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title {
  font-family: var(--font-display);
  font-size: var(--fs-h4);
  color: var(--c-forest);
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price {
  font-family: var(--font-body);
  font-size: 1.2rem;
  color: var(--c-forest);
}

 
.woocommerce table.shop_table {
  margin: 0 0 var(--sp-5);
  border: 1px solid var(--c-line);
  border-radius: var(--radius-lg);
  background: var(--c-white);
  overflow: hidden;
}
.woocommerce table.shop_table th {
  padding: var(--sp-3) var(--sp-4);
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c-ink-60);
}
.woocommerce table.shop_table td {
  padding: var(--sp-3) var(--sp-4);
  border-top: 1px solid var(--c-line);
  color: var(--c-forest);
}
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th { border-top-color: var(--c-line); }
.woocommerce table.cart img { width: 4.5rem; border-radius: var(--radius-sm); }
 
.woocommerce a.remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25em;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  float: none;
  width: 100%;
  max-width: 26rem;
  margin-left: auto;
  padding: clamp(1.25rem, 0.75rem + 1.5vw, 2rem);
  background: var(--c-linen);
  border: 1px solid var(--c-line);
  border-radius: var(--radius-lg);
}
.woocommerce .cart-collaterals .cart_totals table.shop_table {
  border: 0;
  background: transparent;
  margin-bottom: var(--sp-3);
}
.woocommerce .cart-collaterals .cart_totals h2 { font-size: var(--fs-h4); margin-bottom: var(--sp-3); }
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout { padding: 0; }
.woocommerce .cart-collaterals .cart_totals .checkout-button { width: 100%; }


 
.wc-block-checkout__form .wc-block-components-checkout-step {
  padding-bottom: var(--sp-5);
  border-bottom: 1px solid var(--c-line);
}
.wc-block-checkout__form .wc-block-components-checkout-step:last-child { border-bottom: 0; }
.wc-block-components-checkout-step__description { color: var(--c-ink-60); }

.wc-block-components-radio-control__option {
  border-radius: var(--radius);
  transition: background-color 0.25s var(--ease);
}
.wc-block-components-radio-control__option-checked,
.wc-block-checkout__shipping-method-option--selected {
  background: var(--c-sage-tint);
  border-color: var(--c-sage);
}
.wc-block-components-radio-control__input:checked {
  border-color: var(--c-sage-deep);
  background: var(--c-sage-deep);
}
.wc-block-checkout__shipping-method-option { border-color: var(--c-line); border-radius: var(--radius); }

.wc-block-components-order-summary-item__image img {
  border-radius: var(--radius-sm);
  background: linear-gradient(160deg, var(--v2-sage), var(--v2-sage-2));
}
.wc-block-components-checkout-order-summary__title { color: var(--c-forest); }
 
.wp-block-woocommerce-checkout-order-summary-block {
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}
.wc-block-checkout__terms { color: var(--c-ink-60); font-size: var(--fs-small); }
.wc-block-components-checkout-place-order-button { border-radius: var(--radius-pill); }

.wc-block-components-address-card {
  border-color: var(--c-line);
  border-radius: var(--radius);
}
.wc-block-components-address-card__edit { color: var(--c-forest-deep); }

 
.woocommerce-checkout #customer_details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(2rem, 1rem + 3vw, 3.5rem);
}
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 { float: none; width: auto; }
.woocommerce-checkout h3 { font-size: var(--fs-h4); margin-bottom: var(--sp-3); }

.woocommerce-checkout #order_review {
  padding: clamp(1.25rem, 0.75rem + 1.5vw, 2rem);
  background: var(--c-linen);
  border: 1px solid var(--c-line);
  border-radius: var(--radius-lg);
}
.woocommerce-checkout #order_review table.shop_table { border: 0; background: transparent; }
.woocommerce-checkout #payment { background: transparent; border-radius: 0; }
.woocommerce-checkout #payment ul.payment_methods {
  padding: 0;
  border-bottom: 1px solid var(--c-line);
}
.woocommerce-checkout #payment div.payment_box {
  background: var(--c-white);
  border-radius: var(--radius);
  color: var(--c-forest);
}
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--c-white); }
.woocommerce-checkout #payment #place_order { float: none; width: 100%; }
.woocommerce-checkout .woocommerce-form-login-toggle,
.woocommerce-checkout .woocommerce-form-coupon-toggle { margin-bottom: var(--sp-4); }


 
.woocommerce-account .woocommerce {
  display: grid;
  grid-template-columns: minmax(0, 15rem) minmax(0, 1fr);
  gap: clamp(2rem, 1rem + 3vw, 4rem);
  align-items: start;
}
 
.woocommerce-account.woocommerce-page:not(.logged-in) .woocommerce { display: block; }

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; }

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  padding: 0;
  margin: 0;
  list-style: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: block;
  padding: 0.7rem var(--sp-3);
  border-radius: var(--radius-sm);
  font-size: var(--fs-small);
  font-weight: 600;
  color: var(--c-ink-60);
  transition: background-color 0.25s var(--ease), color 0.25s var(--ease);
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  background: var(--c-linen);
  color: var(--c-forest);
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  background: var(--c-sage);
  color: var(--c-white);
}

.woocommerce-account .woocommerce-MyAccount-content > p:first-child { margin-top: 0; }
.woocommerce-account .woocommerce-Address-title { display: flex; align-items: baseline; gap: var(--sp-3); }
.woocommerce-account .addresses .title h3 { font-size: var(--fs-h4); }

 
.woocommerce #customer_login.col2-set {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.5rem, 1rem + 2vw, 3rem);
}
.woocommerce #customer_login.col2-set .col-1,
.woocommerce #customer_login.col2-set .col-2 { float: none; width: auto; }
.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.lost_reset_password,
.woocommerce .woocommerce-EditAccountForm,
.woocommerce form.woocommerce-form-track-order {
  padding: clamp(1.5rem, 1rem + 2vw, 2.5rem);
  background: var(--c-cream);
  border: 1px solid var(--c-line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}
.woocommerce form.login h2,
.woocommerce form.register h2 { font-size: var(--fs-h4); }
.woocommerce .woocommerce-LostPassword { margin-top: var(--sp-3); font-size: var(--fs-small); }
.woocommerce .woocommerce-LostPassword a { color: var(--c-forest-deep); text-decoration: underline; text-underline-offset: 3px; }

.woocommerce-account .woocommerce-orders-table__cell-order-actions .button { margin: 0.15rem 0.25rem 0.15rem 0; }


 
@media (max-width: 980px) {
  .woocommerce div.product,
  .woocommerce-page div.product { grid-template-columns: minmax(0, 1fr); }
  .woocommerce div.product div.images.woocommerce-product-gallery {
    max-width: 30rem;
    margin-inline: auto;
  }
  .woocommerce-account .woocommerce { grid-template-columns: minmax(0, 1fr); }
   
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .woocommerce-checkout #customer_details { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 900px) {
   
  .woocommerce ul.products[class*="columns-"],
  .woocommerce-page ul.products[class*="columns-"] { --pbsa-wc-cols: 2; }
}

@media (max-width: 700px) {
  .woocommerce #customer_login.col2-set { grid-template-columns: minmax(0, 1fr); }
  .woocommerce .woocommerce-billing-fields__field-wrapper,
  .woocommerce .woocommerce-shipping-fields__field-wrapper,
  .woocommerce .woocommerce-address-fields__field-wrapper { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 560px) {
  .woocommerce ul.products,
  .woocommerce ul.products[class*="columns-"],
  .woocommerce-page ul.products,
  .woocommerce-page ul.products[class*="columns-"] { --pbsa-wc-cols: 1; }

   
  .woocommerce div.product form.cart { flex-direction: column; align-items: stretch; }
  .woocommerce div.product form.cart .woocommerce-variation-add-to-cart { flex-direction: column; align-items: stretch; }
  .woocommerce .quantity { align-self: flex-start; }
  .woocommerce div.product form.cart .button,
  .woocommerce ul.products li.product .button { width: 100%; }
   
  .woocommerce ul.products li.product a.added_to_cart { width: 100%; }

   
  .woocommerce table.shop_table_responsive tr td,
  .woocommerce-page table.shop_table_responsive tr td {
    display: flex;
    justify-content: space-between;
    gap: var(--sp-3);
    padding: 0.7rem var(--sp-3);
    text-align: right;
  }
  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    float: none;
    font-family: var(--font-body);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--c-ink-60);
    white-space: nowrap;
  }
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
  .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td { background: transparent; }
  .woocommerce table.shop_table_responsive tr { border-bottom: 1px solid var(--c-line); }
  .woocommerce table.shop_table_responsive tr td.actions { flex-direction: column; }

  .woocommerce .cart-collaterals .cart_totals { max-width: none; }

   
  .wc-block-cart-items__header { display: none; }
  .wc-block-cart-item__image { width: 4.5rem; }
  .wc-block-components-sidebar-layout .wc-block-components-sidebar { padding: var(--sp-3); }
}

.woocommerce form.checkout #customer_details::before {
  display: none;
}

.woocommerce-page form .form-row label.woocommerce-form__label-for-checkbox {
  align-items: center;
  margin-top: 20px;
}
