.commerce-layout {
  padding-top: 15px;
}
.commerce-layout .woocommerce-breadcrumb {
  display: block;
  padding: 20px 0 30px;
  font-size: 11px;
  color: var(--steel);
}
.woocommerce .woocommerce-breadcrumb a {
  color: var(--ink);
}
.woocommerce .page-title {
  font-size: clamp(40px, 5vw, 66px);
  margin: 20px 0 35px;
}
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
  font-size: 12px;
  margin-bottom: 28px;
}
.woocommerce select,
.woocommerce input.input-text,
.woocommerce textarea {
  padding: 12px;
  background: #fff;
  color: var(--ink);
  border: 1px solid #9ba39c;
  border-radius: 2px;
  max-width: 100%;
}
.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin: 20px 0 45px;
}
.woocommerce ul.products:before,
.woocommerce ul.products:after {
  display: none;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  float: none;
  width: auto !important;
  margin: 0 !important;
  padding: 22px;
  background: #fff;
  border: 1px solid var(--line);
  display: flex;
  flex-direction: column;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font: 700 29px/1.15 var(--heading);
  padding: 12px 0;
}
.woocommerce ul.products li.product a img {
  aspect-ratio: 1;
  object-fit: contain;
  margin: 0 0 12px;
}
.woocommerce ul.products li.product .price {
  color: var(--ink);
  font-size: 15px;
}
.woocommerce ul.products li.product .button {
  margin-top: auto;
  align-self: flex-start;
  font-size: 12px;
  line-height: 1.5;
}
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  background: var(--signal);
  color: var(--ink);
  border-radius: 2px;
  font: 700 13px/1.6 var(--body);
  padding: 13px 20px;
  border: 1px solid transparent;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
  background: #edb700;
  color: var(--ink);
}
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background: var(--signal);
  color: var(--ink);
}
.woocommerce span.onsale {
  background: var(--ink);
  color: #fff;
  border-radius: 2px;
  font-size: 11px;
  padding: 4px 12px;
  min-height: 0;
  line-height: 1.6;
}
.woocommerce div.product .product_title {
  font-size: clamp(36px, 4vw, 56px);
  margin-bottom: 20px;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-size: 23px;
  color: var(--ink);
}
.woocommerce div.product div.images {
  background: #fff;
  border: 1px solid var(--line);
  padding: 20px;
}
.woocommerce div.product div.images img {
  object-fit: contain;
}
.woocommerce-product-details__short-description {
  font-size: 14px;
  color: var(--steel);
}
.woocommerce div.product .product_meta {
  font-size: 12px;
  color: var(--steel);
  border-top: 1px solid var(--line);
  padding-top: 20px;
}
.woocommerce .product_meta > span {
  display: block;
  margin-bottom: 8px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0;
  border-bottom: 1px solid var(--line);
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent;
  border: 0;
  margin: 0 20px 0 0;
  padding: 8px 0;
  border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: transparent;
  border-bottom: 3px solid var(--signal);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-size: 13px;
  color: var(--steel);
}
.woocommerce div.product .woocommerce-tabs .panel {
  padding-block: 20px;
  font-size: 15px;
  line-height: 1.85;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
  font-size: 32px;
}
.woocommerce table.shop_attributes th {
  font-size: 13px;
}
.woocommerce table.shop_attributes td {
  font-size: 13px;
  padding: 8px 14px;
  font-style: normal;
}
.woocommerce .quantity .qty {
  padding: 10px;
  min-width: 70px;
  border: 1px solid #9ba39c;
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  background: #e9eae3;
  border-top-color: var(--ink);
  font-size: 13px;
  color: var(--ink);
}
.woocommerce-message:before,
.woocommerce-info:before {
  color: var(--ink);
}
.product-disclosure {
  font-size: 11px;
  line-height: 1.8;
  color: var(--steel);
  padding: 14px 0;
  border-top: 1px solid var(--line);
  clear: both;
}
.product-card {
  background: #fff;
  border: 1px solid var(--line);
}
.product-card-image {
  display: block;
  aspect-ratio: 4/3;
  padding: 25px;
}
.product-card-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.product-card-content {
  padding: 25px;
}
.product-card-content h3 {
  font-size: 30px;
}
.product-card-content .eyebrow {
  font-size: 9px;
}
.product-card-content .text-link {
  font-size: 12px;
}
.woozy-offers {
  --woozy-offers-accent: #20252b;
  margin-block: 25px;
  padding: 20px;
  background: #fff;
  border: 1px solid var(--line);
  border-top: 3px solid var(--signal);
  border-radius: 2px;
}
.woozy-offers h2 {
  font-size: 27px !important;
  margin: 0 0 18px !important;
}
.woozy-offers .woozy-offers-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.woozy-offers .woozy-offers-item {
  display: grid;
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
  padding: 16px 0;
  gap: 14px;
  margin: 0;
  grid-template-columns: 1fr 1fr;
}
.woozy-offers .woozy-offers-merchant {
  font-size: 14px;
}
.woozy-offers .woozy-offers-detail {
  opacity: 1;
  font-size: 11px;
  line-height: 1.7;
  color: var(--steel);
}
.woozy-offers .woozy-offers-amount {
  font-size: 14px;
  text-align: right;
}
.woozy-offers a.woozy-offers-button {
  background: var(--signal);
  color: var(--ink);
  border-radius: 2px;
  padding: 12px 16px;
  font-size: 12px;
  text-decoration: none;
  font-weight: 700;
  grid-column: 1/-1;
  text-align: center;
}
.woozy-offers a.woozy-offers-button:hover {
  background: #edb700;
}
.woozy-offers .woozy-offers-disclosure {
  font-size: 11px;
  color: var(--steel);
  line-height: 1.8;
  margin-bottom: 0;
}
.woozy-offers .woozy-offers-unavailable {
  font-size: 12px;
  color: var(--steel);
}
.woocommerce .star-rating {
  color: #846500;
}
.woocommerce nav.woocommerce-pagination ul {
  border: 0;
}
.woocommerce nav.woocommerce-pagination ul li {
  border: 0;
  margin: 4px;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  padding: 12px 16px;
  background: #fff;
  color: var(--ink);
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--ink);
  color: #fff;
}
.woocommerce .related > h2 {
  font-size: 37px;
}
.woocommerce-review-link {
  font-size: 12px;
}
.woocommerce .cart .variations label {
  font-size: 13px;
}
.woocommerce .cart .variations select {
  width: 100%;
}
.woocommerce table.shop_table {
  font-size: 13px;
}
.woocommerce .woocommerce-form {
  background: #fff;
}
.woocommerce .form-row label {
  font-size: 12px;
}
.woocommerce a.added_to_cart {
  font-size: 12px;
  margin-top: 10px;
}
@media (max-width: 850px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
  .woocommerce div.product div.images,
  .woocommerce div.product div.summary {
    float: none;
    width: 100%;
  }
  .woocommerce div.product div.images {
    max-width: 550px;
    margin-inline: auto;
  }
  .woocommerce div.product div.summary {
    margin-top: 30px;
  }
  .commerce-layout .woocommerce-result-count,
  .commerce-layout .woocommerce-ordering {
    float: none;
  }
  .woocommerce .related > h2 {
    font-size: 32px;
  }
}
@media (max-width: 600px) {
  .woocommerce ul.products {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    padding: 22px;
  }
  .woocommerce ul.products li.product a img {
    max-height: 310px;
  }
  .woocommerce div.product .product_title {
    font-size: 39px;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex;
    gap: 14px;
    overflow: auto;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    white-space: nowrap;
    flex-shrink: 0;
    margin-right: 0;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-size: 12px;
  }
  .woocommerce table.shop_attributes th {
    width: 42%;
    overflow-wrap: anywhere;
  }
  .woozy-offers {
    padding: 17px;
  }
  .woocommerce .woocommerce-ordering select {
    width: 100%;
  }
  .woocommerce .woocommerce-result-count {
    font-size: 11px;
  }
  .woocommerce table.shop_table {
    font-size: 12px;
  }
}
