.c2c-single-product-image__img,
.c2c-single-product-image .c2c-single-product-image__img,
.c2c-single-product-element--image .c2c-single-product-image__img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.c2pc-current-color {
  display: inline-block;
  line-height: 1.15;
  opacity: 1;
  transition: opacity 120ms ease, color 160ms ease;
}

.c2pc-current-color.is-updating {
  opacity: var(--c2c-current-color-updating-opacity, .62);
}

[data-c2c-animate-updating="1"].is-updating {
  opacity: var(--c2c-element-updating-opacity, .78);
  transition: opacity 120ms ease;
}

.c2c-single-product-quick-specs {
  display: block;
}

.c2c-single-product-quick-specs__rows {
  display: flex;
  flex-wrap: wrap;
  gap: var(--c2c-quick-specs-gap, 12px 18px);
}

.c2c-single-product-quick-specs[data-c2c-quick-layout-mode="auto"] .c2c-single-product-quick-specs__item,
.c2c-single-product-quick-specs[data-c2c-quick-layout-desktop="auto"] .c2c-single-product-quick-specs__item,
.c2c-single-product-quick-specs__rows[data-c2c-quick-layout-mode="auto"] .c2c-single-product-quick-specs__item {
  flex: 1 1 var(--c2c-quick-spec-min-width, 160px);
}

.c2c-single-product-quick-specs[data-c2c-quick-layout-mode="content_fit"] .c2c-single-product-quick-specs__rows,
.c2c-single-product-quick-specs[data-c2c-quick-layout-desktop="content_fit"] .c2c-single-product-quick-specs__rows,
.c2c-single-product-quick-specs__rows[data-c2c-quick-layout-mode="content_fit"] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.c2c-single-product-quick-specs[data-c2c-quick-layout-mode="content_fit"] .c2c-single-product-quick-specs__item,
.c2c-single-product-quick-specs[data-c2c-quick-layout-desktop="content_fit"] .c2c-single-product-quick-specs__item,
.c2c-single-product-quick-specs__rows[data-c2c-quick-layout-mode="content_fit"] .c2c-single-product-quick-specs__item {
  flex: 0 1 auto;
  width: max-content;
  max-width: 100%;
}

.c2c-single-product-quick-specs[data-c2c-quick-layout-mode="fixed"],
.c2c-single-product-quick-specs[data-c2c-quick-layout-mode="custom"],
.c2c-single-product-quick-specs[data-c2c-quick-layout-desktop="fixed"],
.c2c-single-product-quick-specs[data-c2c-quick-layout-desktop="custom"] {
  display: block;
}

.c2c-single-product-quick-specs[data-c2c-quick-layout-mode="fixed"] .c2c-single-product-quick-specs__rows,
.c2c-single-product-quick-specs[data-c2c-quick-layout-mode="custom"] .c2c-single-product-quick-specs__rows,
.c2c-single-product-quick-specs[data-c2c-quick-layout-desktop="fixed"] .c2c-single-product-quick-specs__rows,
.c2c-single-product-quick-specs[data-c2c-quick-layout-desktop="custom"] .c2c-single-product-quick-specs__rows,
.c2c-single-product-quick-specs__rows[data-c2c-quick-layout-mode="fixed"],
.c2c-single-product-quick-specs__rows[data-c2c-quick-layout-mode="custom"] {
  display: grid;
  grid-template-columns: var(--c2c-quick-specs-columns, repeat(4, minmax(0, 1fr)));
}

.c2c-single-product-quick-specs[data-c2c-quick-layout-mode="single_row"] .c2c-single-product-quick-specs__rows,
.c2c-single-product-quick-specs[data-c2c-quick-layout-desktop="single_row"] .c2c-single-product-quick-specs__rows,
.c2c-single-product-quick-specs__rows[data-c2c-quick-layout-mode="single_row"] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(var(--c2c-quick-spec-single-item-width, 0px), max-content));
  justify-content: space-between;
}

.c2c-single-product-quick-specs[data-c2c-quick-layout-mode="single_row"] .c2c-single-product-quick-specs__item,
.c2c-single-product-quick-specs[data-c2c-quick-layout-desktop="single_row"] .c2c-single-product-quick-specs__item,
.c2c-single-product-quick-specs__rows[data-c2c-quick-layout-mode="single_row"] .c2c-single-product-quick-specs__item {
  min-width: 0;
}

.c2c-single-product-quick-specs[data-c2c-quick-layout-mode="single_row"] .c2c-single-product-quick-specs__empty,
.c2c-single-product-quick-specs[data-c2c-quick-layout-desktop="single_row"] .c2c-single-product-quick-specs__empty,
.c2c-single-product-quick-specs__rows[data-c2c-quick-layout-mode="single_row"] .c2c-single-product-quick-specs__empty {
  flex: 0 0 100%;
}

.c2c-single-product-quick-specs__item {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.c2c-single-product-quick-specs__label,
.c2c-single-product-quick-specs__value {
  margin: 0;
}

.c2c-single-product-quick-specs__empty {
  margin: 0;
}

.c2c-variant-title {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: .35em;
}

.c2c-single-product-full-specs__rows {
  display: flex;
  flex-wrap: wrap;
  gap: var(--c2c-full-specs-gap, 10px);
}

.c2c-single-product-full-specs[data-c2c-full-layout-mode="auto"] .c2c-single-product-full-specs__item {
  flex: 1 1 var(--c2c-full-spec-min-width, 260px);
}

.c2c-single-product-full-specs[data-c2c-full-layout-mode="fixed"] .c2c-single-product-full-specs__rows,
.c2c-single-product-full-specs[data-c2c-full-layout-desktop="fixed"] .c2c-single-product-full-specs__rows,
.c2c-single-product-full-specs[data-c2c-full-layout-mode="custom"] .c2c-single-product-full-specs__rows {
  display: grid;
  grid-template-columns: var(--c2c-full-specs-columns, repeat(2, minmax(0, 1fr)));
}

.c2c-single-product-full-specs__item {
  min-width: 0;
  display: grid;
  grid-template-columns: var(--c2c-full-specs-item-columns, minmax(110px, auto) 1fr);
  gap: var(--c2c-full-specs-item-gap, 10px);
  align-items: baseline;
}

.c2c-single-product-full-specs__label,
.c2c-single-product-full-specs__value {
  margin: 0;
}

.c2c-single-product-full-specs__empty {
  margin: 0;
}

.c2c-specs-display__groups {
  display: grid;
  gap: var(--c2c-specs-display-group-gap, 14px);
}

.c2c-specs-display__rows {
  display: grid;
  gap: var(--c2c-specs-display-row-gap, 10px);
}

.c2c-specs-display[data-c2c-columns-mode="fixed"] .c2c-specs-display__rows {
  grid-template-columns: var(--c2c-specs-display-columns, repeat(2, minmax(0, 1fr)));
}

.c2c-specs-display[data-c2c-columns-mode="auto"] .c2c-specs-display__rows {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--c2c-specs-display-auto-min-column, 260px)), 1fr));
}

.c2c-specs-display[data-c2c-display-mode="grouped"][data-c2c-columns-mode="fixed"][data-c2c-group-column-flow="groups_and_rows"] .c2c-specs-display__groups {
  grid-template-columns: var(--c2c-specs-display-columns, repeat(2, minmax(0, 1fr)));
  align-items: start;
}

.c2c-specs-display[data-c2c-display-mode="grouped"][data-c2c-columns-mode="auto"][data-c2c-group-column-flow="groups_and_rows"] .c2c-specs-display__groups {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--c2c-specs-display-auto-min-column, 260px)), 1fr));
  align-items: start;
}

.c2c-specs-display__row {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(110px, auto) 1fr;
  gap: 10px;
  align-items: baseline;
}

.c2c-specs-display[data-c2c-value-position="under"] .c2c-specs-display__row {
  grid-template-columns: 1fr;
  gap: 4px;
  align-items: start;
}

.c2c-specs-display[data-c2c-show-labels="0"] .c2c-specs-display__row {
  grid-template-columns: 1fr;
}

.c2c-specs-display__label,
.c2c-specs-display__value,
.c2c-specs-display__group-heading,
.c2c-specs-display__empty {
  margin: 0;
}

.c2c-specs-display__tab-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}

.c2c-specs-display__tab {
  cursor: pointer;
}

.c2c-specs-display__tab-panel {
  display: none;
}

.c2c-specs-display__tab-panel.is-active {
  display: block;
}

.c2c-specs-display[data-c2c-display-mode="accordion"] .c2c-specs-display__accordion-item > .c2c-specs-display__group-heading {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  list-style: none;
  text-align: left;
}

.c2c-specs-display[data-c2c-display-mode="accordion"][data-c2c-accordion-icon-side="right"] .c2c-specs-display__accordion-item > .c2c-specs-display__group-heading {
  justify-content: space-between;
}

.c2c-specs-display[data-c2c-display-mode="accordion"][data-c2c-accordion-icon-side="left"] .c2c-specs-display__accordion-item > .c2c-specs-display__group-heading {
  justify-content: flex-start;
}

.c2c-specs-display[data-c2c-display-mode="accordion"] .c2c-specs-display__accordion-item > .c2c-specs-display__group-heading::-webkit-details-marker {
  display: none;
}

.c2c-specs-display[data-c2c-display-mode="accordion"] .c2c-specs-display__accordion-item > .c2c-specs-display__group-heading::marker {
  content: "";
}

.c2c-specs-display[data-c2c-display-mode="accordion"] .c2c-specs-display__accordion-item > .c2c-specs-display__group-heading::before,
.c2c-specs-display[data-c2c-display-mode="accordion"] .c2c-specs-display__accordion-item > .c2c-specs-display__group-heading::after {
  content: "";
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform 220ms ease;
  flex: 0 0 auto;
}

.c2c-specs-display[data-c2c-display-mode="accordion"][data-c2c-accordion-icon-side="right"] .c2c-specs-display__accordion-item > .c2c-specs-display__group-heading::before,
.c2c-specs-display[data-c2c-display-mode="accordion"][data-c2c-accordion-icon-side="left"] .c2c-specs-display__accordion-item > .c2c-specs-display__group-heading::after {
  display: none;
}

.c2c-specs-display[data-c2c-display-mode="accordion"][data-c2c-accordion-icon-side="right"] .c2c-specs-display__accordion-item > .c2c-specs-display__group-heading::after {
  margin-inline-start: auto;
  transform: rotate(135deg);
}

.c2c-specs-display[data-c2c-display-mode="accordion"][data-c2c-accordion-icon-side="left"] .c2c-specs-display__accordion-item > .c2c-specs-display__group-heading::before {
  margin-inline-end: 2px;
  transform: rotate(-45deg);
}

.c2c-specs-display[data-c2c-display-mode="accordion"][data-c2c-accordion-icon-side="left"] .c2c-specs-display__accordion-item[open] > .c2c-specs-display__group-heading::before,
.c2c-specs-display[data-c2c-display-mode="accordion"][data-c2c-accordion-icon-side="right"] .c2c-specs-display__accordion-item[open] > .c2c-specs-display__group-heading::after {
  transform: rotate(45deg);
}

.c2c-specs-display[data-c2c-display-mode="accordion"] .c2c-specs-display__accordion-item > .c2c-specs-display__rows {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  padding-top: 0;
  transition: max-height 280ms ease, opacity 180ms ease, padding-top 280ms ease;
}

.c2c-specs-display[data-c2c-display-mode="accordion"] .c2c-specs-display__accordion-item[open] > .c2c-specs-display__rows {
  max-height: 220rem;
  opacity: 1;
  padding-top: 8px;
}

@media (prefers-reduced-motion: reduce) {
  .c2c-specs-display[data-c2c-display-mode="accordion"] .c2c-specs-display__accordion-item > .c2c-specs-display__group-heading::before,
  .c2c-specs-display[data-c2c-display-mode="accordion"] .c2c-specs-display__accordion-item > .c2c-specs-display__group-heading::after,
  .c2c-specs-display[data-c2c-display-mode="accordion"] .c2c-specs-display__accordion-item > .c2c-specs-display__rows {
    transition: none;
  }
}

.c2c-warranty__rows {
  display: grid;
  gap: var(--c2c-warranty-row-gap, 8px);
}

.c2c-warranty__heading,
.c2c-warranty__row,
.c2c-warranty__empty {
  margin: 0;
}

.c2c-warranty__row--prefixed {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: var(--c2c-warranty-prefix-gap, 8px);
  align-items: start;
}

.c2c-warranty__row--prefixed::before {
  content: "•";
  line-height: inherit;
}

.c2c-warranty__row--prefix-dash::before {
  content: "-";
}

.c2c-spec-item {
  min-width: 0;
  display: flex;
  gap: var(--c2c-spec-item-gap, 10px);
  align-items: var(--c2c-spec-item-align, baseline);
}

.c2c-spec-item--inline {
  flex-direction: row;
}

.c2c-spec-item--stacked {
  flex-direction: column;
  align-items: flex-start;
}

.c2c-spec-item--inline .c2c-spec-item__label {
  flex: 0 0 var(--c2c-spec-item-label-width, 120px);
  max-width: 100%;
}

.c2c-spec-item--inline .c2c-spec-item__value {
  flex: 1 1 auto;
  min-width: 0;
}

[data-c2c-animate-scope="changed_rows"] [data-c2c-spec-key].is-updating-row {
  opacity: var(--c2c-row-updating-opacity, .6);
  transition: opacity 160ms ease;
}

.c2c-single-product-full-specs__warranty-rows {
  display: grid;
  gap: var(--c2c-warranty-rows-gap, 8px);
}

.c2c-single-product-full-specs__warranty-row {
  margin: 0;
}

.c2c-single-product-variant-grid__summary {
  margin: 0 0 var(--c2c-variant-grid-summary-gap, 12px);
}

[data-c2c-variant-grid="1"][data-c2c-show-current-selection="0"] [data-c2c-variant-grid-summary="1"] {
  display: none !important;
}

[data-c2c-variant-grid="1"] .c2c-variant-grid__builder-preview {
  width: 100%;
}

[data-c2c-variant-grid="1"] {
  --c2c-variant-grid-swatch-min-active: var(--c2c-variant-grid-swatch-min-desktop, clamp(48px, 6.1vw, 68px));
  --c2c-variant-grid-swatch-gap-active: var(--c2c-variant-grid-swatch-gap-desktop, 10px);
  --c2c-variant-grid-aspect-ratio: 1 / 1;
  --c2c-variant-grid-radius: 10px;
  --c2c-variant-grid-item-border-size: 3px;
  --c2c-variant-grid-item-border-color: #dfe2e4;
  --c2c-variant-grid-item-background-color: #fff;
  --c2c-variant-grid-item-text-color: #000;
  --c2c-variant-grid-item-shadow: 0 1px 2px rgba(0, 0, 0, .06);
  --c2c-variant-grid-hover-border-size: 3px;
  --c2c-variant-grid-hover-border-color: #76e3c6;
  --c2c-variant-grid-hover-background-color: #fff;
  --c2c-variant-grid-hover-text-color: #000;
  --c2c-variant-grid-hover-shadow: 0 4px 10px rgba(0, 0, 0, .12);
  --c2c-variant-grid-hover-scale: 1.004;
  --c2c-variant-grid-hover-translate-y: -.5px;
  --c2c-variant-grid-selected-border-size: 3px;
  --c2c-variant-grid-selected-border-color: #11c491;
  --c2c-variant-grid-selected-background-color: #fff;
  --c2c-variant-grid-selected-text-color: #000;
  --c2c-variant-grid-selected-shadow: 0 0 0 2px rgba(17, 196, 145, .24), 0 7px 16px rgba(0, 0, 0, .16);
  --c2c-variant-grid-selected-scale: 1.014;
  --c2c-variant-grid-selected-translate-y: -1px;
  --c2c-variant-grid-indicator-char: "✓";
  --c2c-variant-grid-indicator-size: 21px;
  --c2c-variant-grid-indicator-font-size: 12.5px;
  --c2c-variant-grid-indicator-font-weight: 700;
  --c2c-variant-grid-indicator-offset-x: 7px;
  --c2c-variant-grid-indicator-offset-y: 7px;
  --c2c-variant-grid-indicator-color: #fff;
  --c2c-variant-grid-indicator-background: var(--c2c-variant-grid-selected-border-color);
  --c2c-variant-grid-indicator-shadow: 0 2px 7px rgba(0, 0, 0, .2);
  --c2c-variant-grid-disabled-opacity: .35;
  --c2c-variant-grid-disabled-cross-char: "×";
  --c2c-variant-grid-disabled-cross-color: #ff0000;
  --c2c-variant-grid-disabled-cross-size: 58%;
  --c2c-variant-grid-tooltip-border-size: 1px;
  --c2c-variant-grid-tooltip-background-color: #f4f5f6;
  --c2c-variant-grid-tooltip-text-color: #3f4041;
  --c2c-variant-grid-tooltip-border-color: #d7d9dc;
  --c2c-variant-grid-tooltip-radius: 10px;
  --c2c-variant-grid-tooltip-shadow: 0 8px 16px rgba(0, 0, 0, .14);
  --c2c-variant-grid-tooltip-font-size: 12.5px;
  --c2c-variant-grid-tooltip-font-weight: 600;
  --c2c-variant-grid-tooltip-padding-y: 7px;
  --c2c-variant-grid-tooltip-padding-x: 10px;
  --c2c-variant-grid-tooltip-offset: 4px;
  --c2c-variant-grid-tooltip-arrow-size: 7px;
  --c2c-variant-grid-tooltip-max-width: 220px;
  --c2c-variant-grid-transition-fast: 160ms;
  --c2c-variant-grid-transition-medium: 240ms;
  --c2c-variant-grid-transition-slow: 300ms;
  --c2c-variant-grid-ease-soft: cubic-bezier(.22, .61, .36, 1);
  --c2c-variant-grid-ease-smooth: cubic-bezier(.23, .61, .355, 1);
}

[data-c2c-variant-grid="1"] .single_variation_wrap,
[data-c2c-variant-grid="1"] .woocommerce-variation,
[data-c2c-variant-grid="1"] .woocommerce-variation-add-to-cart,
[data-c2c-variant-grid="1"] .variations_button,
[data-c2c-variant-grid="1"] .quantity,
[data-c2c-variant-grid="1"] .single_add_to_cart_button,
[data-c2c-variant-grid="1"] input[name="add-to-cart"],
[data-c2c-variant-grid="1"] input[name="product_id"],
[data-c2c-variant-grid="1"] input[name="variation_id"] {
  display: none !important;
}

[data-c2c-variant-grid="1"][data-c2c-show-reset-link="0"] .reset_variations,
[data-c2c-variant-grid="1"][data-c2c-show-attribute-labels="0"] table.variations th.label {
  display: none !important;
}

[data-c2c-variant-grid="1"] table.variations,
[data-c2c-variant-grid="1"] table.variations tbody,
[data-c2c-variant-grid="1"] table.variations tr,
[data-c2c-variant-grid="1"] table.variations th,
[data-c2c-variant-grid="1"] table.variations td {
  border: 0 !important;
}

[data-c2c-variant-grid="1"] table.variations {
  width: 100%;
  margin: 0 !important;
  border-collapse: separate;
  border-spacing: 0;
  background: transparent !important;
  background-color: transparent !important;
}

[data-c2c-variant-grid="1"] form,
[data-c2c-variant-grid="1"] form > div,
[data-c2c-variant-grid="1"] .woo-variation-items-wrapper,
[data-c2c-variant-grid="1"] table.variations tbody,
[data-c2c-variant-grid="1"] table.variations tr,
[data-c2c-variant-grid="1"] table.variations th,
[data-c2c-variant-grid="1"] table.variations td {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

[data-c2c-variant-grid="1"] table.variations td.value {
  width: 100%;
  padding: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
}

[data-c2c-variant-grid="1"] ul.variable-items-wrapper {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(var(--c2c-variant-grid-swatch-min-active), 1fr));
  gap: var(--c2c-variant-grid-swatch-gap-active);
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

[data-c2c-variant-grid="1"] li.variable-item {
  --c2c-variant-grid-active-border-size: var(--c2c-variant-grid-item-border-size);
  --c2c-variant-grid-active-border-color: var(--c2c-variant-grid-item-border-color);
  --c2c-variant-grid-active-background-color: var(--c2c-variant-grid-item-background-color);
  --c2c-variant-grid-active-text-color: var(--c2c-variant-grid-item-text-color);
  --c2c-variant-grid-active-shadow: var(--c2c-variant-grid-item-shadow);
  --c2c-variant-grid-active-scale: 1;
  --c2c-variant-grid-active-translate-y: 0;
  margin: 0 !important;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch;
  gap: .35rem;
  cursor: pointer;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  color: inherit !important;
  box-shadow: none !important;
  position: relative;
}

[data-c2c-variant-grid="1"] li.variable-item:hover,
[data-c2c-variant-grid="1"] li.variable-item:focus,
[data-c2c-variant-grid="1"] li.variable-item:focus-within,
[data-c2c-variant-grid="1"] li.variable-item.selected,
[data-c2c-variant-grid="1"] li.variable-item.selected:hover,
[data-c2c-variant-grid="1"] li.variable-item[aria-checked="true"] {
  background: transparent !important;
  background-color: transparent !important;
  color: inherit !important;
  box-shadow: none !important;
}

[data-c2c-variant-grid="1"] li.variable-item:hover,
[data-c2c-variant-grid="1"] li.variable-item:focus,
[data-c2c-variant-grid="1"] li.variable-item:focus-within {
  --c2c-variant-grid-active-border-size: var(--c2c-variant-grid-hover-border-size);
  --c2c-variant-grid-active-border-color: var(--c2c-variant-grid-hover-border-color);
  --c2c-variant-grid-active-background-color: var(--c2c-variant-grid-hover-background-color);
  --c2c-variant-grid-active-text-color: var(--c2c-variant-grid-hover-text-color);
  --c2c-variant-grid-active-shadow: var(--c2c-variant-grid-hover-shadow);
  --c2c-variant-grid-active-scale: var(--c2c-variant-grid-hover-scale);
  --c2c-variant-grid-active-translate-y: var(--c2c-variant-grid-hover-translate-y);
}

[data-c2c-variant-grid="1"] li.variable-item.selected,
[data-c2c-variant-grid="1"] li.variable-item.selected:hover,
[data-c2c-variant-grid="1"] li.variable-item[aria-checked="true"] {
  --c2c-variant-grid-active-border-size: var(--c2c-variant-grid-selected-border-size);
  --c2c-variant-grid-active-border-color: var(--c2c-variant-grid-selected-border-color);
  --c2c-variant-grid-active-background-color: var(--c2c-variant-grid-selected-background-color);
  --c2c-variant-grid-active-text-color: var(--c2c-variant-grid-selected-text-color);
  --c2c-variant-grid-active-shadow: var(--c2c-variant-grid-selected-shadow);
  --c2c-variant-grid-active-scale: var(--c2c-variant-grid-selected-scale);
  --c2c-variant-grid-active-translate-y: var(--c2c-variant-grid-selected-translate-y);
}

[data-c2c-variant-grid="1"] li.variable-item .variable-item-span,
[data-c2c-variant-grid="1"] li.variable-item .variable-item-span-color,
[data-c2c-variant-grid="1"] li.variable-item .variable-item-span-image {
  background: transparent !important;
  background-color: transparent !important;
  color: inherit !important;
}

[data-c2c-variant-grid="1"] li.image-variable-item .variable-item-span,
[data-c2c-variant-grid="1"] li.image-variable-item .variable-item-span-image,
[data-c2c-variant-grid="1"] li.color-variable-item .variable-item-span,
[data-c2c-variant-grid="1"] li.color-variable-item .variable-item-span-color {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border-radius: 0 !important;
}

[data-c2c-variant-grid="1"] li.image-variable-item .variable-item-contents,
[data-c2c-variant-grid="1"] li.color-variable-item .variable-item-contents {
  padding: 0 !important;
}

[data-c2c-variant-grid="1"] li.variable-item .variable-item-contents,
[data-c2c-variant-grid="1"] li.variable-item .variable-item-span,
[data-c2c-variant-grid="1"] li.variable-item .variable-item-span-color,
[data-c2c-variant-grid="1"] li.variable-item .variable-item-span-image,
[data-c2c-variant-grid="1"] li.variable-item img,
[data-c2c-variant-grid="1"] li.variable-item .variable-item-contents::before {
  border-radius: var(--c2c-variant-grid-radius) !important;
}

[data-c2c-variant-grid="1"] li.variable-item .variable-item-contents {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: var(--c2c-variant-grid-fixed-height, 0);
  aspect-ratio: var(--c2c-variant-grid-aspect-ratio, 1 / 1);
  border: 0 !important;
  border-radius: var(--c2c-variant-grid-radius) !important;
  box-shadow: var(--c2c-variant-grid-active-shadow) !important;
  background: var(--c2c-variant-grid-active-background-color) !important;
  background-color: var(--c2c-variant-grid-active-background-color) !important;
  color: var(--c2c-variant-grid-active-text-color) !important;
  overflow: hidden;
  box-sizing: border-box;
  line-height: 1;
  transform: translateY(var(--c2c-variant-grid-active-translate-y)) scale(var(--c2c-variant-grid-active-scale));
  transition: var(--c2c-variant-grid-transition-override, border-color var(--c2c-variant-grid-transition-fast) var(--c2c-variant-grid-ease-soft), box-shadow var(--c2c-variant-grid-transition-medium) var(--c2c-variant-grid-ease-soft), transform var(--c2c-variant-grid-transition-medium) var(--c2c-variant-grid-ease-smooth));
}

[data-c2c-variant-grid="1"] li.variable-item .variable-item-contents::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 var(--c2c-variant-grid-active-border-size) var(--c2c-variant-grid-active-border-color);
  pointer-events: none;
  z-index: 1;
}

[data-c2c-variant-grid="1"] li.variable-item:hover .variable-item-contents,
[data-c2c-variant-grid="1"] li.variable-item:focus-within .variable-item-contents {
  box-shadow: var(--c2c-variant-grid-active-shadow) !important;
  background-color: var(--c2c-variant-grid-active-background-color) !important;
  color: var(--c2c-variant-grid-active-text-color) !important;
  transform: translateY(var(--c2c-variant-grid-active-translate-y)) scale(var(--c2c-variant-grid-active-scale));
}

[data-c2c-variant-grid="1"] li.variable-item.selected .variable-item-contents,
[data-c2c-variant-grid="1"] li.variable-item[aria-checked="true"] .variable-item-contents {
  box-shadow: var(--c2c-variant-grid-active-shadow) !important;
  background-color: var(--c2c-variant-grid-active-background-color) !important;
  color: var(--c2c-variant-grid-active-text-color) !important;
  transform: translateY(var(--c2c-variant-grid-active-translate-y)) scale(var(--c2c-variant-grid-active-scale));
}

[data-c2c-variant-grid="1"] li.variable-item .variable-item-contents::after {
  content: var(--c2c-variant-grid-indicator-char, "✓");
  position: absolute;
  top: var(--c2c-variant-grid-indicator-offset-y);
  right: var(--c2c-variant-grid-indicator-offset-x);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--c2c-variant-grid-indicator-size);
  height: var(--c2c-variant-grid-indicator-size);
  border-radius: 999px;
  font-size: var(--c2c-variant-grid-indicator-font-size);
  font-weight: var(--c2c-variant-grid-indicator-font-weight);
  line-height: 1;
  color: var(--c2c-variant-grid-indicator-color);
  background: var(--c2c-variant-grid-indicator-background);
  box-shadow: var(--c2c-variant-grid-indicator-shadow);
  opacity: 0;
  transform: translateY(3px) scale(.7);
  transition: opacity var(--c2c-variant-grid-transition-fast) var(--c2c-variant-grid-ease-soft), transform var(--c2c-variant-grid-transition-slow) var(--c2c-variant-grid-ease-smooth), box-shadow var(--c2c-variant-grid-transition-medium) var(--c2c-variant-grid-ease-soft);
  pointer-events: none;
  z-index: 2;
}

[data-c2c-variant-grid="1"][data-c2c-show-selected-indicator="1"] li.variable-item.selected .variable-item-contents::after,
[data-c2c-variant-grid="1"][data-c2c-show-selected-indicator="1"] li.variable-item[aria-checked="true"] .variable-item-contents::after {
  opacity: 1;
  transform: translateY(0) scale(1);
}

[data-c2c-variant-grid="1"][data-c2c-show-selected-indicator="0"] li.variable-item .variable-item-contents::after {
  display: none !important;
}

[data-c2c-variant-grid="1"] li.variable-item.c2c-incoming .variable-item-contents {
  animation: c2cSwatchIn 260ms var(--c2c-variant-grid-ease-smooth);
}

[data-c2c-variant-grid="1"] li.variable-item.c2c-incoming .variable-item-contents::after {
  animation: c2cCheckIn 300ms var(--c2c-variant-grid-ease-smooth);
}

[data-c2c-variant-grid="1"] li.variable-item.c2c-outgoing .variable-item-contents::after {
  opacity: 0;
  transform: translateY(3px) scale(.7);
}

@keyframes c2cSwatchIn {
  0% {
    transform: translateY(0) scale(1);
  }
  100% {
    transform: translateY(var(--c2c-variant-grid-selected-translate-y)) scale(var(--c2c-variant-grid-selected-scale));
  }
}

@keyframes c2cCheckIn {
  0% {
    opacity: 0;
    transform: translateY(3px) scale(.7);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

[data-c2c-variant-grid="1"] li.variable-item.disabled::before,
[data-c2c-variant-grid="1"] li.variable-item.variation-disabled::before,
[data-c2c-variant-grid="1"] li.variable-item.no-stock::before {
  position: absolute;
  inset: 0;
  content: var(--c2c-variant-grid-disabled-cross-char, "×");
  display: inline-flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  background: none !important;
  background-image: none !important;
  color: var(--c2c-variant-grid-disabled-cross-color);
  font-size: var(--c2c-variant-grid-disabled-cross-size);
  font-weight: 700;
  z-index: 3;
}

[data-c2c-variant-grid="1"][data-c2c-out-of-stock-behavior="blur_no_cross"] li.variable-item.disabled::before,
[data-c2c-variant-grid="1"][data-c2c-out-of-stock-behavior="blur_no_cross"] li.variable-item.variation-disabled::before,
[data-c2c-variant-grid="1"][data-c2c-out-of-stock-behavior="blur_no_cross"] li.variable-item.no-stock::before,
[data-c2c-variant-grid="1"][data-c2c-out-of-stock-behavior="dim"] li.variable-item.disabled::before,
[data-c2c-variant-grid="1"][data-c2c-out-of-stock-behavior="dim"] li.variable-item.variation-disabled::before,
[data-c2c-variant-grid="1"][data-c2c-out-of-stock-behavior="dim"] li.variable-item.no-stock::before {
  content: "";
}

[data-c2c-variant-grid="1"] img.variable-item-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  margin: 0;
  padding: 0;
  max-width: none;
  border-radius: 0 !important;
  object-fit: var(--c2c-variant-grid-image-fit, cover);
  transition: transform var(--c2c-variant-grid-transition-medium) var(--c2c-variant-grid-ease-smooth);
}

[data-c2c-variant-grid="1"] li.variable-item.disabled,
[data-c2c-variant-grid="1"] li.variable-item.variation-disabled,
[data-c2c-variant-grid="1"] li.variable-item.no-stock {
  opacity: var(--c2c-variant-grid-disabled-opacity, .35);
  pointer-events: none;
}

[data-c2c-variant-grid="1"][data-c2c-out-of-stock-behavior="blur_cross"] li.variable-item.disabled img,
[data-c2c-variant-grid="1"][data-c2c-out-of-stock-behavior="blur_cross"] li.variable-item.variation-disabled img,
[data-c2c-variant-grid="1"][data-c2c-out-of-stock-behavior="blur_cross"] li.variable-item.no-stock img,
[data-c2c-variant-grid="1"][data-c2c-out-of-stock-behavior="blur_no_cross"] li.variable-item.disabled img,
[data-c2c-variant-grid="1"][data-c2c-out-of-stock-behavior="blur_no_cross"] li.variable-item.variation-disabled img,
[data-c2c-variant-grid="1"][data-c2c-out-of-stock-behavior="blur_no_cross"] li.variable-item.no-stock img {
  filter: saturate(.82) contrast(.94) blur(.1px);
}

[data-c2c-variant-grid="1"][data-c2c-out-of-stock-behavior="hide"] li.variable-item.disabled,
[data-c2c-variant-grid="1"][data-c2c-out-of-stock-behavior="hide"] li.variable-item.variation-disabled,
[data-c2c-variant-grid="1"][data-c2c-out-of-stock-behavior="hide"] li.variable-item.no-stock,
[data-c2c-variant-grid="1"][data-c2c-hide-unavailable="1"] li.variable-item.disabled,
[data-c2c-variant-grid="1"][data-c2c-hide-unavailable="1"] li.variable-item.variation-disabled,
[data-c2c-variant-grid="1"][data-c2c-hide-unavailable="1"] li.variable-item.no-stock,
[data-c2c-variant-grid="1"] form[data-c2c-hide-unavailable="1"] li.variable-item.disabled,
[data-c2c-variant-grid="1"] form[data-c2c-hide-unavailable="1"] li.variable-item.variation-disabled,
[data-c2c-variant-grid="1"] form[data-c2c-hide-unavailable="1"] li.variable-item.no-stock {
  display: none !important;
}

[data-c2c-variant-grid="1"] li.button-variable-item .variable-item-span,
[data-c2c-variant-grid="1"] li.button-variable-item .variable-item-span-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0 6px;
  color: inherit !important;
  background: transparent !important;
}

[data-c2c-variant-grid="1"][data-c2c-show-labels="0"] li.button-variable-item .variable-item-span,
[data-c2c-variant-grid="1"][data-c2c-show-labels="0"] li.button-variable-item .variable-item-span-button {
  display: none !important;
}

[data-c2c-variant-grid="1"][data-c2c-button-pattern="1"] li.button-variable-item:not(.selected):not([aria-checked="true"]) .variable-item-contents {
  background-image: repeating-linear-gradient(45deg, rgba(0, 0, 0, .03) 0 12px, rgba(0, 0, 0, .01) 12px 24px) !important;
}

[data-c2c-variant-grid="1"] li.button-variable-item.selected .variable-item-contents,
[data-c2c-variant-grid="1"] li.button-variable-item[aria-checked="true"] .variable-item-contents,
[data-c2c-variant-grid="1"] li.button-variable-item:hover .variable-item-contents,
[data-c2c-variant-grid="1"] li.button-variable-item:focus-within .variable-item-contents {
  background-image: none !important;
}

[data-c2c-variant-grid="1"] [data-wvstooltip],
[data-c2c-variant-grid="1"] .wvs-has-image-tooltip {
  position: relative;
}

[data-c2c-variant-grid="1"] [data-wvstooltip]::before,
[data-c2c-variant-grid="1"] [data-wvstooltip]::after,
[data-c2c-variant-grid="1"] .wvs-has-image-tooltip::before,
[data-c2c-variant-grid="1"] .wvs-has-image-tooltip::after {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  box-sizing: border-box;
  z-index: 1001;
  transition: opacity var(--c2c-variant-grid-transition-fast) var(--c2c-variant-grid-ease-soft), transform var(--c2c-variant-grid-transition-medium) var(--c2c-variant-grid-ease-smooth), visibility 0s linear var(--c2c-variant-grid-transition-fast);
}

[data-c2c-variant-grid="1"] [data-wvstooltip]::before,
[data-c2c-variant-grid="1"] .wvs-has-image-tooltip::before {
  background: var(--c2c-variant-grid-tooltip-background-color) !important;
  color: var(--c2c-variant-grid-tooltip-text-color) !important;
  border: var(--c2c-variant-grid-tooltip-border-size) solid var(--c2c-variant-grid-tooltip-border-color);
  border-radius: var(--c2c-variant-grid-tooltip-radius) !important;
  box-shadow: var(--c2c-variant-grid-tooltip-shadow) !important;
  font-size: var(--c2c-variant-grid-tooltip-font-size) !important;
  font-weight: var(--c2c-variant-grid-tooltip-font-weight);
  letter-spacing: .005em;
  line-height: 1.2;
  width: max-content;
  max-width: var(--c2c-variant-grid-tooltip-max-width);
  min-width: 0;
  height: auto !important;
  padding: var(--c2c-variant-grid-tooltip-padding-y) var(--c2c-variant-grid-tooltip-padding-x) !important;
  bottom: calc(100% + var(--c2c-variant-grid-tooltip-offset)) !important;
  top: auto !important;
  transform: translateX(var(--horizontal-position, -50%)) translateY(5px) scale(.985) !important;
}

[data-c2c-variant-grid="1"] [data-wvstooltip]::after,
[data-c2c-variant-grid="1"] .wvs-has-image-tooltip::after {
  content: "";
  width: 0;
  height: 0;
  border-left: var(--c2c-variant-grid-tooltip-arrow-size) solid transparent;
  border-right: var(--c2c-variant-grid-tooltip-arrow-size) solid transparent;
  border-top: var(--c2c-variant-grid-tooltip-arrow-size) solid var(--c2c-variant-grid-tooltip-background-color);
  top: auto !important;
  bottom: calc(100% - 6px) !important;
  left: 50%;
  transform: translateX(var(--horizontal-position, -50%)) translateY(4px);
  filter: drop-shadow(0 1px 0 var(--c2c-variant-grid-tooltip-border-color));
}

[data-c2c-variant-grid="1"] [data-wvstooltip]:hover:not(.selected)::before,
[data-c2c-variant-grid="1"] [data-wvstooltip]:hover:not(.selected)::after,
[data-c2c-variant-grid="1"] .wvs-has-image-tooltip:hover:not(.selected)::before,
[data-c2c-variant-grid="1"] .wvs-has-image-tooltip:hover:not(.selected)::after {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
}

[data-c2c-variant-grid="1"] [data-wvstooltip]:hover:not(.selected)::before,
[data-c2c-variant-grid="1"] .wvs-has-image-tooltip:hover:not(.selected)::before {
  transform: translateX(var(--horizontal-position, -50%)) translateY(0) scale(1) !important;
}

[data-c2c-variant-grid="1"] [data-wvstooltip]:hover:not(.selected)::after,
[data-c2c-variant-grid="1"] .wvs-has-image-tooltip:hover:not(.selected)::after {
  transform: translateX(var(--horizontal-position, -50%)) translateY(0);
}

[data-c2c-variant-grid="1"][data-c2c-tooltip-hide-on-selected="1"] [data-wvstooltip].selected::before,
[data-c2c-variant-grid="1"][data-c2c-tooltip-hide-on-selected="1"] [data-wvstooltip].selected::after,
[data-c2c-variant-grid="1"][data-c2c-tooltip-hide-on-selected="1"] [data-wvstooltip][aria-checked="true"]::before,
[data-c2c-variant-grid="1"][data-c2c-tooltip-hide-on-selected="1"] [data-wvstooltip][aria-checked="true"]::after,
[data-c2c-variant-grid="1"][data-c2c-tooltip-hide-on-selected="1"] .wvs-has-image-tooltip.selected::before,
[data-c2c-variant-grid="1"][data-c2c-tooltip-hide-on-selected="1"] .wvs-has-image-tooltip.selected::after {
  opacity: 0 !important;
  visibility: hidden !important;
}

[data-c2c-variant-grid="1"][data-c2c-show-tooltips="0"] [data-wvstooltip]::before,
[data-c2c-variant-grid="1"][data-c2c-show-tooltips="0"] [data-wvstooltip]::after,
[data-c2c-variant-grid="1"][data-c2c-show-tooltips="0"] .wvs-has-image-tooltip::before,
[data-c2c-variant-grid="1"][data-c2c-show-tooltips="0"] .wvs-has-image-tooltip::after {
  display: none !important;
}

@media (prefers-reduced-motion: reduce) {
  [data-c2c-variant-grid="1"] li.variable-item .variable-item-contents,
  [data-c2c-variant-grid="1"] li.variable-item .variable-item-contents::before,
  [data-c2c-variant-grid="1"] li.variable-item .variable-item-contents::after,
  [data-c2c-variant-grid="1"] [data-wvstooltip]::before,
  [data-c2c-variant-grid="1"] [data-wvstooltip]::after,
  [data-c2c-variant-grid="1"] .wvs-has-image-tooltip::before,
  [data-c2c-variant-grid="1"] .wvs-has-image-tooltip::after {
    transition: none !important;
    animation: none !important;
  }
}

@media (max-width: 991px) {
  [data-c2c-variant-grid="1"] {
    --c2c-variant-grid-swatch-min-active: var(--c2c-variant-grid-swatch-min-tablet, var(--c2c-variant-grid-swatch-min-desktop, clamp(48px, 6.1vw, 68px)));
    --c2c-variant-grid-swatch-gap-active: var(--c2c-variant-grid-swatch-gap-tablet, var(--c2c-variant-grid-swatch-gap-desktop, 10px));
  }

  .c2c-single-product-quick-specs[data-c2c-quick-layout-tablet="auto"] .c2c-single-product-quick-specs__rows {
    display: flex;
    flex-wrap: wrap;
  }

  .c2c-single-product-quick-specs[data-c2c-quick-layout-tablet="auto"] .c2c-single-product-quick-specs__item {
    flex: 1 1 var(--c2c-quick-spec-min-width, 160px);
  }

  .c2c-single-product-quick-specs[data-c2c-quick-layout-tablet="content_fit"] .c2c-single-product-quick-specs__rows {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }

  .c2c-single-product-quick-specs[data-c2c-quick-layout-tablet="content_fit"] .c2c-single-product-quick-specs__item {
    flex: 0 1 auto;
    width: max-content;
    max-width: 100%;
  }

  .c2c-single-product-quick-specs[data-c2c-quick-layout-tablet="fixed"] .c2c-single-product-quick-specs__rows,
  .c2c-single-product-quick-specs[data-c2c-quick-layout-tablet="custom"] .c2c-single-product-quick-specs__rows {
    display: grid;
    grid-template-columns: var(--c2c-quick-specs-columns, repeat(4, minmax(0, 1fr)));
  }

  .c2c-single-product-quick-specs[data-c2c-quick-layout-tablet="single_row"] .c2c-single-product-quick-specs__rows {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(var(--c2c-quick-spec-single-item-width, 0px), max-content));
    justify-content: space-between;
  }

  .c2c-single-product-quick-specs[data-c2c-quick-layout-tablet="single_row"] .c2c-single-product-quick-specs__item {
    min-width: 0;
  }

  .c2c-single-product-full-specs[data-c2c-full-layout-tablet="auto"] .c2c-single-product-full-specs__rows {
    display: flex;
    flex-wrap: wrap;
  }

  .c2c-single-product-full-specs[data-c2c-full-layout-tablet="auto"] .c2c-single-product-full-specs__item {
    flex: 1 1 var(--c2c-full-spec-min-width, 260px);
  }

  .c2c-single-product-full-specs[data-c2c-full-layout-tablet="fixed"] .c2c-single-product-full-specs__rows,
  .c2c-single-product-full-specs[data-c2c-full-layout-tablet="custom"] .c2c-single-product-full-specs__rows {
    display: grid;
    grid-template-columns: var(--c2c-full-specs-columns, repeat(2, minmax(0, 1fr)));
  }
}

@media (max-width: 767px) {
  [data-c2c-variant-grid="1"] {
    --c2c-variant-grid-swatch-min-active: var(--c2c-variant-grid-swatch-min-mobile-landscape, var(--c2c-variant-grid-swatch-min-tablet, var(--c2c-variant-grid-swatch-min-desktop, clamp(48px, 6.1vw, 68px))));
    --c2c-variant-grid-swatch-gap-active: var(--c2c-variant-grid-swatch-gap-mobile-landscape, var(--c2c-variant-grid-swatch-gap-tablet, var(--c2c-variant-grid-swatch-gap-desktop, 10px)));
  }

  .c2c-single-product-quick-specs[data-c2c-quick-layout-mobile-landscape="auto"] .c2c-single-product-quick-specs__rows {
    display: flex;
    flex-wrap: wrap;
  }

  .c2c-single-product-quick-specs[data-c2c-quick-layout-mobile-landscape="auto"] .c2c-single-product-quick-specs__item {
    flex: 1 1 var(--c2c-quick-spec-min-width, 160px);
  }

  .c2c-single-product-quick-specs[data-c2c-quick-layout-mobile-landscape="content_fit"] .c2c-single-product-quick-specs__rows {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }

  .c2c-single-product-quick-specs[data-c2c-quick-layout-mobile-landscape="content_fit"] .c2c-single-product-quick-specs__item {
    flex: 0 1 auto;
    width: max-content;
    max-width: 100%;
  }

  .c2c-single-product-quick-specs[data-c2c-quick-layout-mobile-landscape="fixed"] .c2c-single-product-quick-specs__rows,
  .c2c-single-product-quick-specs[data-c2c-quick-layout-mobile-landscape="custom"] .c2c-single-product-quick-specs__rows {
    display: grid;
    grid-template-columns: var(--c2c-quick-specs-columns, repeat(4, minmax(0, 1fr)));
  }

  .c2c-single-product-quick-specs[data-c2c-quick-layout-mobile-landscape="single_row"] .c2c-single-product-quick-specs__rows {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(var(--c2c-quick-spec-single-item-width, 0px), max-content));
    justify-content: space-between;
  }

  .c2c-single-product-quick-specs[data-c2c-quick-layout-mobile-landscape="single_row"] .c2c-single-product-quick-specs__item {
    min-width: 0;
  }

  .c2c-single-product-full-specs[data-c2c-full-layout-mobile-landscape="auto"] .c2c-single-product-full-specs__rows {
    display: flex;
    flex-wrap: wrap;
  }

  .c2c-single-product-full-specs[data-c2c-full-layout-mobile-landscape="auto"] .c2c-single-product-full-specs__item {
    flex: 1 1 var(--c2c-full-spec-min-width, 260px);
  }

  .c2c-single-product-full-specs[data-c2c-full-layout-mobile-landscape="fixed"] .c2c-single-product-full-specs__rows,
  .c2c-single-product-full-specs[data-c2c-full-layout-mobile-landscape="custom"] .c2c-single-product-full-specs__rows {
    display: grid;
    grid-template-columns: var(--c2c-full-specs-columns, repeat(2, minmax(0, 1fr)));
  }
}

@media (max-width: 640px) {
  .c2c-single-product-full-specs__item {
    grid-template-columns: 1fr;
    align-items: start;
  }
}

@media (max-width: 478px) {
  [data-c2c-variant-grid="1"] {
    --c2c-variant-grid-swatch-min-active: var(--c2c-variant-grid-swatch-min-mobile-portrait, var(--c2c-variant-grid-swatch-min-mobile-landscape, var(--c2c-variant-grid-swatch-min-tablet, var(--c2c-variant-grid-swatch-min-desktop, clamp(48px, 6.1vw, 68px)))));
    --c2c-variant-grid-swatch-gap-active: var(--c2c-variant-grid-swatch-gap-mobile-portrait, var(--c2c-variant-grid-swatch-gap-mobile-landscape, var(--c2c-variant-grid-swatch-gap-tablet, var(--c2c-variant-grid-swatch-gap-desktop, 10px))));
  }

  .c2c-single-product-quick-specs[data-c2c-quick-layout-mobile-portrait="auto"] .c2c-single-product-quick-specs__rows {
    display: flex;
    flex-wrap: wrap;
  }

  .c2c-single-product-quick-specs[data-c2c-quick-layout-mobile-portrait="auto"] .c2c-single-product-quick-specs__item {
    flex: 1 1 var(--c2c-quick-spec-min-width, 160px);
  }

  .c2c-single-product-quick-specs[data-c2c-quick-layout-mobile-portrait="content_fit"] .c2c-single-product-quick-specs__rows {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }

  .c2c-single-product-quick-specs[data-c2c-quick-layout-mobile-portrait="content_fit"] .c2c-single-product-quick-specs__item {
    flex: 0 1 auto;
    width: max-content;
    max-width: 100%;
  }

  .c2c-single-product-quick-specs[data-c2c-quick-layout-mobile-portrait="fixed"] .c2c-single-product-quick-specs__rows,
  .c2c-single-product-quick-specs[data-c2c-quick-layout-mobile-portrait="custom"] .c2c-single-product-quick-specs__rows {
    display: grid;
    grid-template-columns: var(--c2c-quick-specs-columns, repeat(4, minmax(0, 1fr)));
  }

  .c2c-single-product-quick-specs[data-c2c-quick-layout-mobile-portrait="single_row"] .c2c-single-product-quick-specs__rows {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(var(--c2c-quick-spec-single-item-width, 0px), max-content));
    justify-content: space-between;
  }

  .c2c-single-product-quick-specs[data-c2c-quick-layout-mobile-portrait="single_row"] .c2c-single-product-quick-specs__item {
    min-width: 0;
  }

  .c2c-single-product-full-specs[data-c2c-full-layout-mobile-portrait="auto"] .c2c-single-product-full-specs__rows {
    display: flex;
    flex-wrap: wrap;
  }

  .c2c-single-product-full-specs[data-c2c-full-layout-mobile-portrait="auto"] .c2c-single-product-full-specs__item {
    flex: 1 1 var(--c2c-full-spec-min-width, 260px);
  }

  .c2c-single-product-full-specs[data-c2c-full-layout-mobile-portrait="fixed"] .c2c-single-product-full-specs__rows,
  .c2c-single-product-full-specs[data-c2c-full-layout-mobile-portrait="custom"] .c2c-single-product-full-specs__rows {
    display: grid;
    grid-template-columns: var(--c2c-full-specs-columns, repeat(2, minmax(0, 1fr)));
  }
}
