
/* overall block section */
.podify-pro-configurator-block {
  display: flex !important;
  flex-direction: row;
  gap: 20px;
  background-color: #FFF;
  padding-right: 10px;
}

.visually-hidden{
  display: none;
}

.podify-pro-configurator-column{
  flex: 3;
  position: sticky;
  top: 20px;
  max-height: 100vh;
  padding-right: 10px;
  }

.podify-pro-product-form-column{
  flex: 2;
  padding-left: 10px;
  padding-top: 20px;
}

.podify-pro-buy-buttons{
  margin-top: 20px;
}


/* Mobile Layout */
@media screen and (max-width: 749px) {
  .podify-pro-configurator-block {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px;
  }
  .podify-pro-configurator-column{
    flex: none;
    display: block;
    height: 300px;
    width: 100%;
    padding-right: 0px;
    position: sticky;
    top: 0px;
    z-index: 100;
    }

  .podify-pro-product-form-column{
    flex: none;
  }
}

/* main product section */
product-info {
  display: block;
}

.product-section-label{
  font-weight: normal !important;
  text-transform: none !important;
  font-size: var(--typeBaseSize, 1.3em) !important;
  color: var(--colorTextBody, --color-foreground, #000) !important;
  font-family: var(--typeBasePrimary),var(--typeBaseFallback), var(--font-heading-family);
  margin: 10px 0px 5px 0px !important;
  font-style: var(--font-heading-style) !important;
  letter-spacing: var(--typeBaseSpacing), calc(var(--font-heading-scale) * .06rem), 0.0em !important;
  line-height: var(--typeBaseLineHeight), calc(1 + .3/max(1,var(--font-heading-scale))), 1.0 !important;
}

.product {
  margin: 0;
}


/* Product form */
.podify-product-form {
  display: block;
}

.podify-product-form__error-message-wrapper:not([hidden]) {
  display: flex;
  align-items: flex-start;
  font-size: 1.3rem;
  line-height: 1.4;
  letter-spacing: 0.04rem;
  margin-bottom: 1.5rem;
}

.podify-product-form__error-message-wrapper .svg-wrapper {
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.7rem;
  margin-top: 0.25rem;
}

/* Form Elements */
.product-form__input {
  flex: 0 0 100%;
  padding: 0;
  margin: 0 0 1.2rem 0;
  max-width: 44rem;
  min-width: fit-content;
  border: none;
}

.product-form__input .form__label {
  padding-left: 0;
}

.product-form__input .select {
  max-width: 100%;
}

.product-form__input .svg-wrapper {
  right: 1.5rem;
}



/* Product info */
.product__info-container > * + * {
  margin: 1.5rem 0;
}

.product__title {
  word-break: break-word;
  margin-bottom: 1.5rem;
  font-size: 2.0rem;
}

.product__title > * {
  margin: 0;
}

.product__title > a {
  display: none;
}

.product__title + .product__text.caption-with-letter-spacing {
  margin-top: -1.5rem;
}

.product__text.caption-with-letter-spacing + .product__title {
  margin-top: 0;
}

.product__accordion .accordion__content {
  padding: 0 10px;
}


@media screen and (min-width: 750px) {
  .product__info-container {
    max-width: 60rem;
  }

  .product__info-container .price--on-sale .price-item--regular {
    font-size: 1.6rem;
  }

  .product__info-container > *:first-child {
    margin-top: 0;
  }
}

.product__tax {
  margin-top: -1.4rem;
}


.thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  width: 100%;
  padding: 0;
  color: var(--color-foreground);
  cursor: pointer;
  background-color: transparent;
}

.thumbnail:hover {
  opacity: 0.7;
}

.thumbnail[aria-current] {
  box-shadow: 0 0 0rem 0.1rem var(--color-foreground);
  border-color: var(--color-foreground);
}

.thumbnail[aria-current]:focus-visible {
  box-shadow: 0 0 0 0.3rem var(--color-background), 0 0 0rem 0.5rem var(--color-foreground);
}

.thumbnail[aria-current]:focus,
.thumbnail.focused {
  outline: 0;
  box-shadow: 0 0 0 0.3rem var(--color-background), 0 0 0rem 0.5rem var(--color-foreground);
}

/* outline styling for Windows High Contrast Mode */
@media (forced-colors: active) {
  .thumbnail[aria-current]:focus,
  .thumbnail.focused {
    outline: transparent solid 1px;
  }
}
.thumbnail[aria-current]:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: 0 0 0 0.1rem var(--color-foreground);
}

/* price section specifics */
.price-block {
  font-size: 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.price--compare-at {
  text-decoration: line-through;
  color: #999;
}
.price--current {
  font-weight: bold;
  color: #111;
}
.price--sold-out .price--current {
  color: #aaa;
}


/* Inventory status */
.podify-inventory-status {
  display: grid;
  grid-template-columns: 20px 1fr;
  align-items: start;
  gap: 5px;
  font-weight: 500;
  font-size: 16px;
  margin: 0;
}

.podify-icon-inventory-status {
  display: block;
}

.podify-inventory-icon{
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  margin-top: 5px;
}

/* pod call out */
.podify-pro-product-callout {
  font-size: 16px;
}

/* product variant picker */
.podify-pro-variant-picker {
  display: block;
}

:is(.product-form__input--pill, .product-form__input--swatch) .form__label {
  margin-bottom: 0.3rem;
}

.product-form__input input[type='radio'] {
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  position: absolute;
  height: 1px;
  width: 1px;
}

.product-form__input input[type='radio']:not(.disabled):not(.visually-disabled) + label > .label-unavailable {
  display: none;
}

.product-form__input--dropdown {
  --swatch-input--size: 2rem;
  margin-bottom: 1.6rem;
}

.product-form__input--dropdown .dropdown-swatch + select {
  padding-left: calc(2.4rem + var(--swatch-input--size));
}

.product-form__input--dropdown .dropdown-swatch {
  position: absolute;
  left: 1.6rem;
  top: calc(50% - var(--swatch-input--size) / 2);
  width: var(--swatch-input--size);
  height: var(--swatch-input--size);
  z-index: 1;
}

/* Custom styles for Pill display type */
.product-form__input--pill input[type='radio'] + label {
  border: 1px solid #000;
  background-color: #FFF;
  color: #000;
  border-radius: 10px;
  display: inline-block;
  margin: 0.2rem 0.5rem 0.2rem 0;
  padding: 1rem 1rem;
  font-size: var(--typeBaseSize, 1.5rem);
  letter-spacing: 0.1rem;
  line-height: 1;
  text-align: center;
  transition: border var(--duration-short) ease;
  cursor: pointer;
  position: relative;
  text-transform: capitalize;
}

.product-form__input--pill input[type='radio'] + label:before {
  content: '';
  position: absolute;
  top: calc(var(--variant-pills-border-width) * -1);
  right: calc(var(--variant-pills-border-width) * -1);
  bottom: calc(var(--variant-pills-border-width) * -1);
  left: calc(var(--variant-pills-border-width) * -1);
  z-index: -1;
  border-radius: var(--variant-pills-radius);
  box-shadow: var(--variant-pills-shadow-horizontal-offset) var(--variant-pills-shadow-vertical-offset)
    var(--variant-pills-shadow-blur-radius) var(--color-shadow) var(--variant-pills-shadow-opacity);
}

.product-form__input--pill input[type='radio'] + label:hover {
  border-color: var(--color-foreground);
}

.product-form__input--pill input[type='radio']:checked + label {
  background-color: #000;
  color: #FFF;
}

@media screen and (forced-colors: active) {
  .product-form__input--pill input[type='radio']:checked + label {
    text-decoration: underline;
  }

  .product-form__input--pill input[type='radio']:focus-visible + label {
    outline: transparent solid 1px;
    outline-offset: 2px;
  }
}

.product-form__input--pill input[type='radio']:checked + label::selection {
  background-color: var(--color-background);
}

.product-form__input--pill input[type='radio']:disabled + label,
.product-form__input--pill input[type='radio'].disabled + label {
  border-color: var(--color-foreground);
  color: var(--color-foreground);
  text-decoration: line-through;
}

.product-form__input--pill input[type='radio'].disabled:checked + label,
.product-form__input--pill input[type='radio']:disabled:checked + label {
  color: var(--color-background);
}
.product-form__input--pill input[type='radio']:focus-visible + label {
  box-shadow: 0 0 0 0.3rem var(--color-background), 0 0 0 0.5rem var(--color-foreground);
}

/* Fallback */
.product-form__input--pill input[type='radio'].focused + label {
  box-shadow: 0 0 0 0.3rem var(--color-background), 0 0 0 0.5rem var(--color-foreground);
}

/* Custom styles for Swatch display type */
.product-form__input--swatch {
  display: flex;
  flex-wrap: wrap;
}

.product-form__input--swatch .swatch-input__input + .swatch-input__label {
  --swatch-input--size: 3.6rem;

  margin: 0.7rem 1.2rem 0.2rem 0;
}

@media screen and (min-width: 750px) {
  .product-form__input--swatch .swatch-input__input + .swatch-input__label {
    --swatch-input--size: 2.8rem;
  }
}
/* End custom styles for Swatch display type */

 /* swatch */
 /* swatch lives in its own file for reusability of the swatch in swatch-input and dropdown */
 .swatch {
  --swatch--size: var(--swatch-input--size, 4.4rem);
  --swatch--border-radius: var(--swatch-input--border-radius, 50%);

  display: block;
  width: var(--swatch--size);
  max-width: 100%;
  aspect-ratio: 1 / 1;
  background: var(--swatch--background);
  background-position: var(--swatch-focal-point, initial);
  background-size: cover;
  background-origin: border-box;
  border: 0.1rem solid var(--color-foreground);
  border-radius: var(--swatch--border-radius);
}

.swatch--square {
  --swatch--border-radius: var(--swatch-input--border-radius, 0.2rem);
}

.swatch--unavailable {
  border-style: dashed;
  border-color: var(--color-foreground);
}

/* swatch input */
/* swatch-input lives in its own file for reusability of the swatch in other areas than the product form context */
.swatch-input__input + .swatch-input__label {
  --swatch-input--border-radius: 50%;
  display: inline-block;
  max-width: 100%;
  border-radius: var(--swatch-input--border-radius);
  cursor: pointer;
  outline-offset: 0.2rem;
  outline-color: transparent;
  outline-style: solid;
  transition-property: outline-color, outline-width, box-shadow;
  transition-duration: var(--duration-short);
  transition-timing-function: ease;
  forced-color-adjust: none;
}

.swatch-input__input + .swatch-input__label.swatch-input__label--square {
  --swatch-input--border-radius: 0.2rem;
}

/* Active state */
.swatch-input__input:active + .swatch-input__label,
.swatch-input__input:checked + .swatch-input__label {
  outline: 0.1rem solid var(--color-foreground)
}

/* Hover state */
.swatch-input__input + .swatch-input__label:hover,
.swatch-input__input:hover + .swatch-input__label {
  outline: 0.2rem solid var(--color-foreground);
}

/* Focus visible */
.swatch-input__input:focus-visible + .swatch-input__label {
  outline: 0.2rem solid var(--color-foreground);
  box-shadow: 0 0 0 0.2rem var(--color-background), 0 0 0.1rem 0.5rem var(--color-foreground);
}

/* Active and focused */
.swatch-input__input:active:focus-visible + .swatch-input__label,
.swatch-input__input:checked:focus-visible + .swatch-input__label {
  outline: 0.1rem solid var(--color-foreground);
  box-shadow: 0 0 0 0.2rem var(--color-background), 0 0 0.1rem 0.4rem var(--color-foreground);
}

/* Visually disabled */
.swatch-input__input.visually-disabled:not(:active):not(:checked) + .swatch-input__label {
  transition: none;
}
.swatch-input__input.visually-disabled:not(:active):not(:checked) + .swatch-input__label:hover {
  outline: none;
}

/* Actually disabled */
.swatch-input__input:disabled + .swatch-input__label {
  pointer-events: none;
}

/* Overrides for swatch snippet when used inside disabled swatch-input */
.swatch-input__input:disabled + .swatch-input__label > .swatch,
.swatch-input__input.visually-disabled + .swatch-input__label > .swatch {
  position: relative;
  overflow: hidden;
}

/* Disabled styles */
.swatch-input__input:disabled + .swatch-input__label > .swatch,
.swatch-input__input.visually-disabled + .swatch-input__label > .swatch {
  opacity: 0.4;
}

/* Display crossed out line over swatch when input is disabled */
.swatch-input__input:disabled + .swatch-input__label > .swatch::after,
.swatch-input__input.visually-disabled + .swatch-input__label > .swatch::after {
  /* Diagonal of a square = length of the side * sqrt(2)  */
  --diagonal--size: calc(var(--swatch-input--size) * 1.414);
  --crossed-line--size: 0.1rem;
  content: '';
  position: absolute;
  bottom: calc(var(--crossed-line--size) * -0.5);
  left: 0;
  width: var(--diagonal--size);
  height: var(--crossed-line--size);
  background-color: var(--color-foreground);
  transform: rotate(-45deg);
  transform-origin: left;
}


/* configurator variant */
.thumbnail-selector {
  background-color: #F1F1F1;
  padding: 5px 10px;
  border-radius: 10px;
  max-width: 44rem;
  min-width: fit-content;
}

.thumbnail-selector h4 {
  font-size: 16px;
  margin-bottom: 10px;
}

.thumbnails {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.thumbnails img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.thumbnails img:hover {
  border-color: #ccc;
}

.thumbnail-option-field1, 
.thumbnail-option-field2, 
.thumbnail-option-field3, 
.thumbnail-option-field4, 
.thumbnail-option-field5, 
.thumbnail-option-field6, 
.thumbnail-option-field7,
.thumbnail-option-field8,
.thumbnail-option-field9 {
  width: 75px;
  height: 75px;
  background-color: #EEEEEE;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid transparent;
  transition: border-color 0.3s ease;
  cursor: pointer;
}

.thumbnail-option-field.selected {
  border: 2px solid #00aa00;
}

.thumbnail-clear-option {
  display: inline-block;
  margin-left: 5px;
  width: 75px;
  height: 75px;
  background-color: #EEE;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.thumbnail-clear-icon {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background-color: transparent;
  border-radius: 0;
  border: none;
  cursor: pointer;
}

.swatch-front-color {
width: 50px;
height: 50px;
border-radius: 50%;
border: 1px solid #ccc;
cursor: pointer;
transition: transform 0.2s ease;
}

.swatch-front-color:hover {
  transform: scale(1.2);
}

.swatch-clear-option {
  background-color: #EEE;
  position: relative;
}

.swatch-clear-option .swatch-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}

.swatch-clear-option {
  background-color: #EEE;
  position: relative;
  width: 50px;
  height: 50px;
  border-radius: 50%; /* Keep the circle shape */
  display: flex;
  justify-content: center;
  align-items: center;
}

.swatch-clear-icon {
  width: 50px !important;
  height: 50px !important;
  background-color: transparent;
  border-radius: 50%;
  border: 2px solid #fff;
  cursor: pointer;
}

.swatch-back-color {
width: 50px;
height: 50px;
border-radius: 50%;
border: 1px solid #ccc;
cursor: pointer;
transition: transform 0.2s ease;
}

.swatch-back-color:hover {
  transform: scale(1.2);
}

.swatch-option-field.selected {
  border: 2px solid #00aa00;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.text-input-field-wrapper {
  margin-bottom: 1rem;
  background-color: #F1F1F1;
  padding: 5px 10px;
  border-radius: 10px;
  max-width: 44rem;
  min-width: fit-content;
}

.text-input-field-wrapper label {
  display: block;
  margin-bottom: 0.25rem;
}

.text-input-field-box {
  display: block;
  width: 100%;
  padding: 0.5rem;
  box-sizing: border-box;
  margin-bottom: 10px;
  background-color: #FFF;
}

.text-input-field-box:focus {
  border: 2px solid #28a745; /* bright green */
  outline: none; /* optional: removes default blue glow */
}

.text-max-char-label {
  display: block !important;
  margin-bottom: 6px !important;
  font-size: 0.7em !important;
  color: var(--colorTextBody,--color-foreground, #444) !important;
  letter-spacing: var(--typeBaseSpacing), calc(var(--font-heading-scale) * .06rem), 0.0em !important;
  text-transform: none !important;
  font-family: var(--typeBasePrimary),var(--typeBaseFallback), var(--font-heading-family) !important;
}

/* quantity form input */
.podify-quantity-selector {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}


.podify-quantity-label{
  text-transform: capitalize !important;
  letter-spacing: normal !important;
}

.podify-quantity-wrapper {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  max-width: 120px;
}

.podify-quantity-btn {
  background-color: #FFF;
  border: none;
  padding: 0.25rem 0.5rem;
  font-size: 1.2rem;
  cursor: pointer;
}

.podify-quantity-input {
  width: 50px;
  text-align: center;
  padding: 0.25rem;
  font-size: 1.5rem;
}

/* Chrome, Safari, Edge, Opera */
.podify-quantity-input::-webkit-outer-spin-button,
.podify-quantity-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.podify-quantity-input[type="number"] {
  -moz-appearance: textfield;
}


/* add to cart button */
.button{
  min-width: calc(12rem + var(--buttons-border-width) * 2);
  min-height: calc(4.5rem + var(--buttons-border-width) * 2);
}

.button{
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 1px solid;
  border-color: var(--colorBtnPrimary, var(--color-button, #000));
  padding: 1rem;
  cursor: pointer;
  font: inherit;
  font-size: 1.5rem;
  font-weight: bold;
  text-decoration: none;
  color: var(--colorBtnPrimaryText, var(--color-button-text, #FFF));
  transition: box-shadow var(--duration-short) ease;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 5px;
  background-color:var(--colorBtnPrimary, var(--color-button, #000));
  letter-spacing: 0.1rem;
  margin-bottom: 1rem;
  width: 100%;
}


/* usp section */
.icon-checkmark-styled{
  width: 15px;
  height: 15px;
  color: green;
  margin-right: 5px;
}

.usp-text{
  color: #121212BF;
  margin: 0px;
  font-family: var(--typeBasePrimary),var(--typeBaseFallback), var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-size: calc(var(--font-heading-scale) * 1.5rem);
  font-weight: normal;
  letter-spacing: 0.1rem;
  line-height: calc(1 + .3/max(1,var(--font-heading-scale)));
  word-break: break-word;
  text-transform: none;
}


/* call outs section */

.callouts-title{
  color: #121212BF;
  margin-bottom: 5px;
}

.callouts-text{
  list-style: none;
  padding-left: 0px;
  margin: 0;
}

.callouts-points{
  line-height: calc(1 + 0.4 / var(--font-body-scale));
  color: #121212BF;
  font-family: var(--typeBasePrimary),var(--typeBaseFallback), var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-size: calc(var(--font-heading-scale) * 1.5rem);
  font-weight: normal;
  letter-spacing: 0.1rem;
  word-break: break-word;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 10px;
}

.callout-icon {
  flex-shrink: 0;
  width: 15px;
  height: 15px;
  margin-right: 10px;
}

.callouts-points span {
  text-indent: -10px; /* Pull the first line back slightly */
  padding-left: 10px; /* Indent subsequent lines to match the first line */
  display: block;
}

/* Icon with text */
.icon-with-text-list {
  margin: 30px 0px;
  padding: 0px;
}

.icon-with-text {
  --icon-size: calc(var(--font-heading-scale) * 3rem);
  --icon-spacing: calc(var(--font-heading-scale) * 1rem);
}

.icon-with-text--horizontal {
  display: flex;
  justify-content: center;
  column-gap: 3rem;
  flex-direction: row;
}

.icon-with-text--vertical {
  --icon-size: calc(var(--font-heading-scale) * 2rem);
}

.icon-with-text .svg-wrapper {
  fill: ar(--color-foreground);
  height: var(--icon-size);
  width: var(--icon-size);
}

.icon-with-text--horizontal .svg-wrapper,
.icon-with-text--horizontal img {
  margin-bottom: var(--icon-spacing);
}

.icon-with-text--vertical .svg-wrapper {
  min-height: var(--icon-size);
  min-width: var(--icon-size);
  margin-right: var(--icon-spacing);
}

.icon-with-text img {
  height: var(--icon-size);
  width: var(--icon-size);
  object-fit: contain;
}

.icon-with-text--vertical img {
  margin-right: var(--icon-spacing);
}

.icon-with-text--horizontal .h4 {
  padding-top: calc(var(--icon-size) + var(--icon-spacing));
  text-align: center;
}

.icon-with-text--horizontal .svg-wrapper + .h4,
.icon-with-text--horizontal img + .h4,
.icon-with-text--horizontal.icon-with-text--text-only .h4 {
  padding-top: 0;
}

.icon-with-text__item {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
  gap: 10px;
}

.icon-with-text--horizontal .icon-with-text__item {
  flex-direction: column;
  width: 33%;
}

.icon-with-text--vertical .icon-with-text__item {
  margin-bottom: var(--icon-size);
}


/* product content */
.product-info-table {
  width: 100%;
  border-collapse: collapse;
}


.product-info-row {
  display: flex;
  margin: 0px;
  padding: 0px;
  border-style: solid;
  border-color: white;
  border-width: 0px;
}

.product-info-label {
  padding-right: 5px;
  padding-left: 0 !important;
  font-weight: bold;
  min-width: 150px;
  font-size: 16px;
}

.product-info-value {
  flex: 1;
  font-size: 16px;
}

.care-list {
  margin: 0;
  list-style: none;
  padding-left: 0 !important;
}

.care-item {
  padding-left: 20px;
  position: relative;
  text-align: left;
  font-size: 16px !important;
}

.care-item span {
  position: absolute;
  left: 0;
  color: #000;
  font-weight: bold;
}

.size-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 0;
  font-size: 12px;
}

.size-table-title{
  margin: 0;
  font-size: 14px;
}

.size-table-header {
  background-color: #f5f5f5;
  font-weight: bold;
  text-align: left;
  padding: 3px;
  border: 1px solid #ddd;
  font-size: 12px;
}

.size-table-row {
  border: 1px solid #ddd;
}

.size-table-cell {
  padding: 8px;
  border: 1px solid #ddd;
}

.size-list {
  margin: 10px 0px;
  list-style: none;
  padding-left: 0 !important;
}

.size-item {
  padding-left: 0;
  position: relative;
  text-align: left;
  font-size: 12px;
}


/* component accordion */
.accordion summary {
  display: flex;
  position: relative;
  line-height: 1;
  padding: 20px 0;
  border-top: 1px solid  grey;
  background-color: #FFF;
}

.accordion .summary__title {
  display: flex;
  flex: 1;
}

.accordion .summary__title + .icon-caret {
  height: 0.8rem;
}

.accordion + .accordion {
  margin-top: 0;
  border-top: none;
}

.accordion {
  margin-top: 2.5rem;
  margin-bottom: 0;
  border-top: 0px solid grey;
  border-bottom: 0px solid grey;
}

.accordion__title {
  display: inline-block;
  max-width: calc(100% - 6rem);
  min-height: 1.6rem;
  margin: 0;
  word-break: break-word;
  text-transform: capitalize !important;
  letter-spacing: 0.2rem;
  font-size: calc(var(--font-heading-scale) * 1.5rem);
  font-weight: normal;
}

.accordion .svg-wrapper {
  align-self: center;
  fill: var(--color-foreground);
  height: calc(var(--font-heading-scale) * 2rem);
  margin-right: calc(var(--font-heading-scale) * 1rem);
  width: calc(var(--font-heading-scale) * 2rem);
}

.accordion details[open] > summary .icon-caret {
  transform: rotate(180deg);
}

.accordion__content {
  margin-bottom: 1.5rem !important;
  word-break: break-word;
  overflow-x: auto;
  padding: 0 0.6rem;
  font-size: calc(var(--font-heading-scale) * 1.5rem);
  background-color: #FFF;
}

.accordion__content img {
  max-width: 100%;
}

summary[aria-expanded="true"] .summary__title .accordion__title {
  font-weight: bold;
}