@charset "UTF-8";
/**
 * Helper function to access custom css properties with fewer key taps.
 *
 * @param   {string}  $vars  Name of the css property (exclude the `--` suffix).
 *                           Pass multiple properties to chain fallback variables.
 *
 * @return  {string}         Formatted css `var()` function, chained as required.
 */
/**
 * Generates a chain of fallback css variables for flexible style overriding.
 *
 * @param   {string}  $prop   Name of the css property (exclude the `--` suffix).
 * @param   {int}     $n      Number of fallback variables to generate.           Default: $alt-default-n:     1
 * @param   {string}  $label  Suffix for fallback variables.                      Default: $alt-default-label: alt.
 *
 * @return  {string}          Formatted css `var()` function, chained as required.
 */
[data-field-inactive] {
  display: none !important;
}
.field-group {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
}
.field-group .field-group-label {
  width: 100%;
}
.field-group .row {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  background: var(--field-bg, #f7f7f8);
  border-radius: 0.5rem;
}
.field-group .row:focus-within, .field-group .row:active {
  box-shadow: 0px 0px 0px 2px var(--field-foc-bc, #333);
}
.field-group .row label {
  font-size: 0.8em;
  font-weight: bold;
  color: #595959;
  padding: 0.25rem 0.5rem 0;
}
.field-group .row .field-wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.field-group .row .field-wrap .field {
  width: 100%;
  font-family: inherit;
  border: 0;
  background-color: transparent;
  padding: 0.5rem;
}
.field-group .row .field-wrap .field:focus {
  box-shadow: none;
  border: 0;
}
.field-group .row .field-wrap .field::placeholder {
  color: #cccccc;
}
.field-group .row.row-submit button[type="submit"], .field-group .row.row-submit input[type="submit"] {
  color: #595959;
  display: flex;
  flex-direction: row;
  align-items: center;
  white-space: nowrap;
  justify-content: center;
  flex: 1;
  text-align: center;
  padding: 0.75rem 0.5rem;
  line-height: 1;
  border-radius: 0.5rem;
  font-size: 0.8em;
  font-weight: unset;
  transition: 0.25s;
  box-shadow: 0px 0px 0px 1px var(--c-earth-8) inset;
  cursor: pointer;
  user-select: none;
  background: var(--c-gray-2);
}
.field-group .row.row-submit button[type="submit"]:hover, .field-group .row.row-submit input[type="submit"]:hover {
  background: var(--c-mesla-2);
}
.field-group .row.row-button button {
  display: flex;
  flex-direction: row;
  align-items: center;
  white-space: nowrap;
  justify-content: center;
  flex: 1;
  text-align: center;
  padding: 0.75rem 0.5rem;
  line-height: 1;
  border-radius: 0.5rem;
  font-size: 0.8em;
  font-weight: unset;
  transition: 0.25s;
  box-shadow: 0px 0px 0px 1px var(--c-earth-8) inset;
  cursor: pointer;
  user-select: none;
  background: var(--c-gray-2);
}
.field-group .row.row-button button:hover {
  background: var(--c-mesla-2);
}
.field-group .row.row-checkbox, .field-group .row.row-checkbox-group {
  flex-direction: row;
  align-items: center;
}
.field-group .row.row-checkbox label, .field-group .row.row-checkbox-group label {
  cursor: pointer;
  flex: 1;
  padding: 0.5rem;
}
.field-group .row.row-checkbox label:hover + .field-wrap > .checkmark, .field-group .row.row-checkbox-group label:hover + .field-wrap > .checkmark {
  background-color: var(--c-gray-2);
}
.field-group .row.row-checkbox .field-wrap, .field-group .row.row-checkbox-group .field-wrap {
  position: relative;
  width: initial;
  cursor: pointer;
}
.field-group .row.row-checkbox .field-wrap .field, .field-group .row.row-checkbox-group .field-wrap .field {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
  padding: 0;
}
.field-group .row.row-checkbox .field-wrap .field:checked ~ .checkmark:after, .field-group .row.row-checkbox-group .field-wrap .field:checked ~ .checkmark:after {
  transform: scale(1) rotate(45deg);
  opacity: 1;
}
.field-group .row.row-checkbox .field-wrap .checkmark, .field-group .row.row-checkbox-group .field-wrap .checkmark {
  position: absolute;
  right: 0.5rem;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  pointer-events: none;
  height: 1.25rem;
  width: 1.25rem;
  box-shadow: 0px 0px 0px 2px var(--c-mesla) inset;
  border-radius: 0.25rem;
}
.field-group .row.row-checkbox .field-wrap .checkmark:after, .field-group .row.row-checkbox-group .field-wrap .checkmark:after {
  content: "";
  position: absolute;
  display: block;
  left: 1px;
  top: -3px;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 30%;
  height: 60%;
  border: solid var(--c-mesla);
  border-width: 0 3px 3px 0;
  transition: 0.25s;
  transform: scale(0) rotate(45deg);
  opacity: 0;
}
.field-group .row.row-checkbox-group {
  flex-direction: column;
  align-items: flex-start;
}
.field-group .row.row-checkbox-group .field-wrap {
  width: 100%;
}
.field-group .row.row-checkbox-group .field-wrap .checkmark {
  top: initial;
  bottom: initial;
}
.field-group .row.row-checkbox-buttons .field-wrap, .field-group .row.row-radio-buttons .field-wrap {
  flex-direction: row;
  gap: 0.5rem;
  padding: 0.5rem;
  align-items: center;
  position: relative;
}
.field-group .row.row-checkbox-buttons .field-wrap .field, .field-group .row.row-radio-buttons .field-wrap .field {
  opacity: 0;
  position: absolute;
  width: 0;
}
.field-group .row.row-checkbox-buttons .field-wrap .field + label, .field-group .row.row-radio-buttons .field-wrap .field + label {
  background: var(--c-gray-2);
}
.field-group .row.row-checkbox-buttons .field-wrap .field:checked + label, .field-group .row.row-radio-buttons .field-wrap .field:checked + label {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25) inset, 0px 0px 2px rgba(0, 0, 0, 0.25) inset;
  background: var(--c-mesla);
  color: white;
}
.field-group .row.row-checkbox-buttons .field-wrap .field:checked + label:hover, .field-group .row.row-radio-buttons .field-wrap .field:checked + label:hover {
  background: #333333;
}
.field-group .row.row-checkbox-buttons .field-wrap label, .field-group .row.row-radio-buttons .field-wrap label {
  display: flex;
  flex-direction: row;
  align-items: center;
  white-space: nowrap;
  justify-content: center;
  flex: 1;
  text-align: center;
  padding: 0.75rem 0.5rem;
  line-height: 1;
  border-radius: 0.5rem;
  font-size: 0.8em;
  font-weight: unset;
  transition: 0.25s;
  box-shadow: 0px 0px 0px 1px var(--c-earth-8) inset;
  cursor: pointer;
  user-select: none;
  background: var(--c-gray-2);
  /* &:hover {

                        background-color: white;
                
                    } */
}
.field-group .row.row-checkbox-buttons .field-wrap label:hover, .field-group .row.row-radio-buttons .field-wrap label:hover {
  background: var(--c-mesla-2);
}
.field-group .row.row-checkbox-buttons .field-wrap label .icon, .field-group .row.row-radio-buttons .field-wrap label .icon {
  margin-right: 0.25rem;
}
.field-group .row.row-checkbox-buttons .field-wrap label .icon.after, .field-group .row.row-radio-buttons .field-wrap label .icon.after {
  margin-right: 0rem;
  margin-left: 0.25rem;
}
.field-group .row.row-range .field {
  --range: calc(var(--max) - var(--min));
  --ratio: calc((var(--val) - var(--min)) / var(--range));
  --sx: calc(.5 * 1rem + var(--ratio) * (100% - 1rem));
  margin: 0.5rem 0;
  padding: 0;
  width: 100%;
  height: 1rem;
  background: transparent;
}
.field-group .row.row-range .field, .field-group .row.row-range .field::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
}
.field-group .row.row-range .field.has-output {
  margin-bottom: 0;
}
.field-group .row.row-range .field::-webkit-slider-runnable-track {
  box-sizing: border-box;
  border: none;
  border-radius: 0.25rem;
  width: 100%;
  height: 0.25rem;
  background: #ccc;
}
.js .field-group .row.row-range .field::-webkit-slider-runnable-track {
  background: linear-gradient(#7f7f7f, #7f7f7f) 0/ var(--sx) 100% no-repeat #ccc;
}
.field-group .row.row-range .field::-moz-range-track {
  box-sizing: border-box;
  border: none;
  border-radius: 0.25rem;
  width: 100%;
  height: 0.25rem;
  background: #ccc;
}
.field-group .row.row-range .field::-ms-track {
  box-sizing: border-box;
  border: none;
  border-radius: 0.25rem;
  width: 100%;
  height: 0.25rem;
  background: #ccc;
}
.field-group .row.row-range .field::-moz-range-progress {
  height: 0.25rem;
  background: #7f7f7f;
}
.field-group .row.row-range .field::-ms-fill-lower {
  height: 0.25rem;
  background: #7f7f7f;
}
.field-group .row.row-range .field::-webkit-slider-thumb {
  margin-top: -0.375rem;
  box-sizing: border-box;
  border: none;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: var(--c-mesla);
  cursor: pointer;
}
.field-group .row.row-range .field::-webkit-slider-thumb:hover, .field-group .row.row-range .field::-webkit-slider-thumb:active {
  background: #3f3f3f;
}
.field-group .row.row-range .field::-moz-range-thumb {
  box-sizing: border-box;
  border: none;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: var(--c-mesla);
  cursor: pointer;
}
.field-group .row.row-range .field::-moz-range-thumb:hover, .field-group .row.row-range .field::-moz-range-thumb:active {
  background: #3f3f3f;
}
.field-group .row.row-range .field::-ms-thumb {
  margin-top: 0;
  box-sizing: border-box;
  border: none;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: var(--c-mesla);
  cursor: pointer;
}
.field-group .row.row-range .field::-ms-thumb:hover, .field-group .row.row-range .field::-ms-thumb:active {
  background: #3f3f3f;
}
.field-group .row.row-range .field::-ms-tooltip {
  display: none;
}
.field-group .row.row-range output {
  display: block;
  margin-left: auto;
  font-size: 0.8em;
  padding: 0 0.5rem;
}
.field-group .row.row-date-range .date-range {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.field-group .row.row-date-range .date-range input {
  text-align: center;
}
.field-group .row.row-select-nice .field-wrap div.field-nice-select {
  padding: 0 0.5rem;
  font-size: 0.9em;
}
/**
 * Helper function to access custom css properties with fewer key taps.
 *
 * @param   {string}  $vars  Name of the css property (exclude the `--` suffix).
 *                           Pass multiple properties to chain fallback variables.
 *
 * @return  {string}         Formatted css `var()` function, chained as required.
 */
/**
 * Generates a chain of fallback css variables for flexible style overriding.
 *
 * @param   {string}  $prop   Name of the css property (exclude the `--` suffix).
 * @param   {int}     $n      Number of fallback variables to generate.           Default: $alt-default-n:     1
 * @param   {string}  $label  Suffix for fallback variables.                      Default: $alt-default-label: alt.
 *
 * @return  {string}          Formatted css `var()` function, chained as required.
 */
:root {
  --ui-c-success: seagreen;
  --ui-c-error:   indianred;
  --ui-c-info:    dodgerblue;
  --ui-c-warning: darkorange;
  --c-mesla: #115492;
  --c-contrast: #ffffaa;
  --c-eco: #42a95c;
  --c-yellow: #ffffaa;
  --c-mesla-1: #f9fcfe;
  --c-mesla-2: #daebfb;
  --c-mesla-3: #bcdbf7;
  --c-mesla-4: #9dcaf4;
  --c-mesla-5: #7fbaf0;
  --c-mesla-6: #60a9ed;
  --c-mesla-7: #4299e9;
  --c-mesla-8: #2488e5;
  --c-mesla-9: #1877cf;
  --c-mesla-10: #1566b0;
  --c-mesla-11: #115492;
  --c-mesla-12: #0e477b;
  --c-mesla-13: #0c3963;
  --c-mesla-14: #092c4c;
  --c-mesla-15: #061e35;
  --c-mesla-16: #03111d;
  --c-gray-1: #feffff;
  --c-gray-2: #f3f3f4;
  --c-gray-3: #e7e8e9;
  --c-gray-4: #dcdddf;
  --c-gray-5: #d0d2d4;
  --c-gray-6: #c4c7c9;
  --c-gray-7: #b9bcbf;
  --c-gray-8: #adb1b4;
  --c-gray-9: #a2a6aa;
  --c-gray-10: #969b9f;
  --c-gray-11: #767c81;
  --c-gray-12: #595d61;
  --c-gray-13: #3b3e41;
  --c-gray-14: #1e1f20;
  --c-yellow-1: #ffe;
  --c-yellow-2: #ffffe7;
  --c-yellow-3: lightyellow;
  --c-yellow-4: #ffffda;
  --c-yellow-5: #ffffd3;
  --c-yellow-6: #ffc;
  --c-yellow-7: #ffffc5;
  --c-yellow-8: #ffffbe;
  --c-yellow-9: #ffffb8;
  --c-yellow-10: #ffffb1;
  --c-yellow-11: #ffa;
  --c-yellow-12: yellow;
  --c-yellow-13: #550;
}
:root {
  --woo-c-error: #880000;
  --woo-page-background: #fbfbfb;
  --woo-header-margin-bottom: 0.5em;
  --woo-spacing: 1rem;
  --woo-border-color: #eee;
  --woo-border-radius: 0;
  --woo-field-bg: transparent;
  --woo-field-color: #111;
  --woo-field-padding: 0.25em 0;
  --woo-field-row-bg: #f7f7f8;
  --woo-field-focus-box-shadow: 0px 0px 0px 2px #646464 inset;
  --woo-field-label-font-size: 0.8em;
  --woo-field-label-font-weight: 600;
  --woo-field-label-color: #909090;
  --woo-field-description-size: 0.8em;
  --woo-field-description-weight: 600;
  --woo-field-description-color: #a5a5a5;
  --woo-field-radio-size: 24px;
  --woo-required-color: var(--woo-c-error);
  --woo-remove-color: var(--woo-required-color);
  --woo-thumbnail-width: 64px;
  --woo-block-padding: calc(var(--woo-spacing) * 2);
  --woo-block-margin: calc(var(--woo-spacing) * 2);
  --woo-block-shadow: initial;
  --woo-block-border: none;
  --woo-block-border-radius: var(--woo-border-radius);
  --woo-block-background: white;
  --woo-table-padding: 0;
  --woo-nested-block-shadow: none;
  --woo-nested-block-border: 1px solid var(--woo-border-color);
  --woo-field-coupon-text-transform: uppercase;
  --woo-field-coupon-letter-spacing: 1px;
}
@media only screen and (max-width: 420px) {
  :root {
    --woo-block-padding: var(--woo-spacing);
    --woo-block-margin: var(--woo-spacing);
  }
}
.woo-block {
  box-shadow: var(--woo-block-shadow);
  border-radius: var(--woo-block-border-radius);
  border: var(--woo-block-border);
  background: var(--woo-block-background);
  padding: var(--woo-block-padding);
}
.woo-block > p:first-child, .woo-block > h1:first-child, .woo-block > h2:first-child, .woo-block > h3:first-child, .woo-block > h4:first-child, .woo-block > h5:first-child, .woo-block > h6:first-child {
  margin-top: 0;
}
.woo-block > p:last-child, .woo-block > h1:last-child, .woo-block > h2:last-child, .woo-block > h3:last-child, .woo-block > h4:last-child, .woo-block > h5:last-child, .woo-block > h6:last-child {
  margin-bottom: 0;
}
:root {
  --u:       1rem;
  --u2:      calc(var(--u) * 2);
  --u3:      calc(var(--u) * 3);
  --u4:      calc(var(--u) * 4);
  --u5:      calc(var(--u) * 5);
  --u3_2:    calc(var(--u) * 3 / 2);
  --u_2:     calc(var(--u) / 2);
  --u_3:     calc(var(--u) / 3);
  --u_4:     calc(var(--u) / 4);
  --u_5:     calc(var(--u) / 5);
  --page-w:  1400px;
  --roof-h:  32px;
  --sec-px:  var(--u);
  --sec-py:  var(--u5);
  --fs:      16px;
  --ff:      "Inter", sans-serif;
  --fw:      400;
  --lh:      1.6;
  --bw:       1px;
  --bc:       var(--c-gray-4);
  --hov-bc:   var(--c-gray-10);
  --b:        var(--bw) solid var(--bc);
  --hov-b:    var(--bw) solid var(--hov-bc);
  --rad:      0px;
  --rad-sm:   0px;
  --hov-shad: 0px 0px 0px 1px var(--hov-bc);
  --shad: 0 0.0092592593rem 0.037037037rem 0px rgba(0, 0, 0, 0.0166666667), 0 0.0740740741rem 0.2962962963rem 0px rgba(0, 0, 0, 0.0333333333), 0 0.25rem 1rem 0px rgba(0, 0, 0, 0.05);
  --shad-head: 0 0 0.0277777778vw 0px rgba(0, 0, 0, 0.0083333333), 0 0 0.2222222222vw 0px rgba(0, 0, 0, 0.0166666667), 0 0 0.75vw 0px rgba(0, 0, 0, 0.025), 0 0 1.7777777778vw 0px rgba(0, 0, 0, 0.0333333333), 0 0 3.4722222222vw 0px rgba(0, 0, 0, 0.0416666667), 0 0 6vw 0px rgba(0, 0, 0, 0.05);
  --shad-foot: var(--shad-head);
  --shad-inset: 0 0 0.0138888889rem 0px rgba(9, 44, 76, 0.025) inset, 0 0 0.1111111111rem 0px rgba(9, 44, 76, 0.05) inset, 0 0 0.375rem 0px rgba(9, 44, 76, 0.075) inset, 0 0 0.8888888889rem 0px rgba(9, 44, 76, 0.1) inset, 0 0 1.7361111111rem 0px rgba(9, 44, 76, 0.125) inset, 0 0 3rem 0px rgba(9, 44, 76, 0.15) inset;
  --img-hov-filt: brightness(0.98);
  --tx-bounce: cubic-bezier(.47,1.64,.41,.8);
  --tx:      0.1s;
  --foc-xform: translate(0, 0);
  --gap:     var(--u);
  --col-gap: var(--gap);
  --row-gap: var(--gap);
  --a-c:     var(--c-mesla-8);
  --a-tx:    0.1s;
  --a-hov-c: var(--c-mesla-12);
  --a-act-c: var(--c-mesla-6);
  --btn-bg:     transparent;
  --btn-hov-bg: var(--c-mesla);
  --btn-c:      var(--c-mesla);
  --btn-tx:     0.2s;
  --btn-bw:     2px;
  --btn-hov-c:  white;
  --btn-act-bg: var(--c-mesla-14);
  --btn-act-c:  white;
  --field-c:    var(--c-mesla-14);
  --field-bg:   var(--c-gray-2);
  --field-b:    0;
  --field-bc:   transparent;
  --field-rad:  0;
  --field-shad: none;
  --field-p:    var(--u_2) var(--u);
  --field-ff:   inherit;
  --field-fs:   inherit;
  --field-tx:   var(--tx);
  --field-hov-bg: var(--field-bg);
  --field-hov-bc: var(--c-mesla-4);
  --field-foc-bg: var(--c-mesla-1);
  --field-foc-bc: var(--c-mesla-9);
  --label-c:    var(--c-mesla-9);
  --label-fs:   0.9em;
  --label-ff:   inherit;
  --desc-c:   #333;
  --desc-fs:    0.8em;
}
/* html {

    overflow-x: hidden;

} */
body {
  /* [style-demo] {

    position: relative;

    &:before {

        content: attr(style-demo);
        writing-mode: vertical-lr;

    }

} */
  /* [data-pattern] {

    --a-c: var(--cont);
    --a-hov-c: var(--hov-cont);

    --btn-bg: var(--cont);
    --btn-c: var(--bg);
    --btn-bc: var(--cont);
    --btn-hov-bg: var(--bg);
    --btn-hov-c: var(--cont);

    --label-c: var(--cont);

    background-color: var(--bg);
    color: var(--c);

    .secondary {

        --btn-bg: transparent;
        --btn-c: var(--cont);
        --btn-bc: var(--cont);
        --btn-hov-bg: var(--cont);
        --btn-hov-c: var(--bg);

    }

    .tertiary {

        --btn-c: var(--cont);

    }

} */
}
body button, body .button, body .bricks-button, body .woocommerce .button:not(#dmy) {
  --bg-x: 10%;
  cursor: pointer;
  padding: var(--u) var(--u2);
  border-radius: var(--rad);
  background: var(--btn-bg);
  box-shadow: 0px 0px 0px var(--btn-bw) var(--btn-hov-bg-alt, var(--btn-hov-bg)) inset;
  --bg-x: 15%;
  background: var(--btn-bg-alt, var(--btn-bg));
  background: linear-gradient(-45deg, var(--btn-hov-bg-alt, var(--btn-hov-bg)) calc(50% - 1px), var(--btn-bg-alt, var(--btn-bg)) 50%);
  background-size: 250% 100%;
  background-position: var(--bg-x) 50%;
  color: var(--btn-c-alt, var(--btn-c));
  font-size: 1em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  font-weight: 600;
  transition: var(--btn-tx);
}
body button:hover, body button:active, body .button:hover, body .button:active, body .bricks-button:hover, body .bricks-button:active, body .woocommerce .button:not(#dmy):hover, body .woocommerce .button:not(#dmy):active {
  --bg-x: 100%;
}
body button:hover, body .button:hover, body .bricks-button:hover, body .woocommerce .button:not(#dmy):hover {
  --btn-c: var(--btn-hov-c-alt, var(--btn-hov-c));
  color: var(--btn-c-alt, var(--btn-c));
}
body button:active, body .button:active, body .bricks-button:active, body .woocommerce .button:not(#dmy):active {
  --btn-c: var(--btn-act-c-alt, var(--btn-act-c));
  --btn-hov-bg-alt: var(--btn-act-bg-alt, var(--btn-act-bg));
  color: var(--btn-c-alt, var(--btn-c));
  transform: var(--act-xform);
}
body button.secondary, body .button.secondary, body .bricks-button.secondary, body .woocommerce .button:not(#dmy).secondary {
  --btn-bg:     transparent;
  --btn-c:      var(--c-mesla-10);
  --btn-hov-bg: var(--c-mesla-9);
  --btn-bc:     var(--btn-c);
}
body button.tertiary, body .button.tertiary, body .bricks-button.tertiary, body .woocommerce .button:not(#dmy).tertiary {
  --btn-bc: transparent;
  padding: 0;
  background: transparent;
  color: var(--a-c-alt, var(--a-c));
  text-decoration: underline;
  text-decoration-thickness: 0.1em;
  transition: var(--a-tx-alt, var(--a-tx));
}
body button.tertiary:hover, body .button.tertiary:hover, body .bricks-button.tertiary:hover, body .woocommerce .button:not(#dmy).tertiary:hover {
  color: var(--a-hov-c-alt, var(--a-hov-c));
}
body button.tertiary:active, body .button.tertiary:active, body .bricks-button.tertiary:active, body .woocommerce .button:not(#dmy).tertiary:active {
  color: var(--a-act-c-alt, var(--a-act-c));
}
body button[disabled], body .button[disabled], body .bricks-button[disabled], body .woocommerce .button:not(#dmy)[disabled] {
  --btn-hov-bg: var(--btn-bg);
  filter: grayscale(1);
}
body .buttons {
  display: flex;
  flex-direction: row;
  gap: var(--u);
}
@media (max-width: 478px) {
  body .buttons {
    flex-direction: column;
    align-items: stretch;
  }
}
body form input:not([type=radio], [type=checkbox], [type=submit], [type=button], [type=image]), body form textarea, body form select {
  padding: var(--field-p-alt, var(--field-p));
  color: var(--field-c-alt, var(--field-c));
  background: var(--field-bg-alt, var(--field-bg));
  border: var(--field-b-alt, var(--field-b));
  border-radius: var(--field-rad-alt, var(--field-rad));
  box-shadow: var(--field-shad-alt, var(--field-shad));
  font-family: var(--field-ff-alt, var(--field-ff));
  font-size: var(--field-fs-alt, var(--field-fs));
  transition: var(--field-tx-alt, var(--field-tx));
  box-shadow: 0px 0px 0px var(--bw) var(--field-bc-alt, var(--field-bc)) inset;
  outline: none;
  display: block;
}
body form input:not([type=radio], [type=checkbox], [type=submit], [type=button], [type=image]):hover, body form textarea:hover, body form select:hover {
  --field-bc: var(--field-hov-bc);
  background: var(--field-hov-bg-alt, var(--field-hov-bg));
}
body form input:not([type=radio], [type=checkbox], [type=submit], [type=button], [type=image]):focus, body form textarea:focus, body form select:focus {
  --field-bc: var(--field-foc-bc);
  background: var(--field-foc-bg-alt, var(--field-foc-bg));
}
body form textarea {
  resize: vertical;
}
body form input[type=submit] {
  --bg-x: 10%;
  cursor: pointer;
  padding: var(--u) var(--u2);
  border-radius: var(--rad);
  background: var(--btn-bg);
  box-shadow: 0px 0px 0px var(--btn-bw) var(--btn-hov-bg-alt, var(--btn-hov-bg)) inset;
  --bg-x: 15%;
  background: var(--btn-bg-alt, var(--btn-bg));
  background: linear-gradient(-45deg, var(--btn-hov-bg-alt, var(--btn-hov-bg)) calc(50% - 1px), var(--btn-bg-alt, var(--btn-bg)) 50%);
  background-size: 250% 100%;
  background-position: var(--bg-x) 50%;
  color: var(--btn-c-alt, var(--btn-c));
  font-size: 1em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  font-weight: 600;
  transition: var(--btn-tx);
  border: 0;
}
body form input[type=submit]:hover, body form input[type=submit]:active {
  --bg-x: 100%;
}
body form input[type=submit]:hover {
  --btn-c: var(--btn-hov-c-alt, var(--btn-hov-c));
  color: var(--btn-c-alt, var(--btn-c));
}
body form input[type=submit]:active {
  --btn-c: var(--btn-act-c-alt, var(--btn-act-c));
  --btn-hov-bg-alt: var(--btn-act-bg-alt, var(--btn-act-bg));
  color: var(--btn-c-alt, var(--btn-c));
  transform: var(--act-xform);
}
body form label {
  color: var(--label-c-alt, var(--label-c));
  font-size: var(--label-fs-alt, var(--label-fs));
  font-family: var(--label-ff-alt, var(--label-ff));
}
body .countdown {
  --bg: oklab(1 0 0 / 0.5);
  --c: white;
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: var(--u_2);
  padding: var(--u) var(--u2);
  border-radius: var(--rad);
  background: var(--bg);
  color: var(--c);
}
body .countdown .countdown-part {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 1.5em;
  font-size: 1.5em;
}
body .countdown .countdown-part .value {
  line-height: 1;
}
body .countdown .countdown-part .label {
  margin-top: var(--u_2);
  font-size: 0.5em;
  line-height: 1;
}
body [section-label] {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  padding: var(--u5) var(--u_4);
}
body [section-label]:before {
  content: attr(section-label);
  display: block;
  writing-mode: vertical-lr;
  position: sticky;
  top: var(--u);
  font-size: 48px;
  font-weight: bold;
}
body:has(.brxe-woocommerce-mini-cart.show-cart-details) {
  overflow: hidden;
}
body:has(.brxe-woocommerce-mini-cart.show-cart-details) #brx-footer, body:has(.brxe-woocommerce-mini-cart.show-cart-details) #brx-content {
  pointer-events: none;
  position: relative;
  filter: blur(2px);
}
body:has(.brxe-woocommerce-mini-cart.show-cart-details) #brx-content:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: var(--c-mesla-14);
  opacity: 0.75;
}
body #brx-header {
  position: sticky;
  top: 0;
  z-index: 10;
}
body #roof .bricks-mobile-menu-wrapper:before {
  background-color: var(--c-mesla-14);
}
body #roof .bricks-mobile-menu-wrapper ul li a {
  text-decoration: none;
  color: var(--c-mesla-1);
  font-weight: bold;
}
body #roof .bricks-mobile-menu-wrapper ul li a:hover {
  background-color: var(--c-mesla);
}
body #roof .bricks-mobile-menu-wrapper ul li a:active {
  background-color: var(--c-mesla-8);
}
body #header {
  --bg: var(--c-gray-1);
  --shape-width: 40%;
  --shape-height: var(--u);
  --logo-width: 100%;
  --tx: 0.2s;
  flex-wrap: nowrap;
  /* position: sticky;
    top: 0;
    z-index: 10; */
  filter: drop-shadow(0 0 0.125vw rgba(0, 0, 0, 0.1)) drop-shadow(0 0 1vw rgba(0, 0, 0, 0.2));
  background: var(--bg);
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}
body #header > .brxe-container:first-child {
  align-items: stretch;
  border-bottom: 1px solid var(--c-gray-3);
}
body #header > .brxe-container:first-child #logo {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  padding-top: var(--u);
  padding-bottom: var(--u);
  padding-right: var(--u);
  transition: 0.1s;
}
body #header > .brxe-container:first-child #logo #logo-desktop {
  width: var(--logo-width);
  max-width: 280px;
  display: block;
  transition: inherit;
}
body #header > .brxe-container:first-child #logo #logo-desktop svg {
  display: block;
  width: 100%;
  height: auto;
}
body #header > .brxe-container:first-child #logo #logo-mobile {
  max-width: 80px;
  display: none;
}
body #header > .brxe-container:first-child #logo:hover {
  filter: brightness(0.9);
}
body #header > .brxe-container:first-child #logo:active {
  transform: scale(0.98);
}
body #header > .brxe-container:first-child .dgwt-wcas-search-wrapp {
  position: relative;
  z-index: 1;
  width: initial;
  margin-top: auto;
  margin-bottom: auto;
  flex: 1;
}
body #header > .brxe-container:first-child .dgwt-wcas-search-wrapp > form.dgwt-wcas-search-form {
  max-width: 1000px;
}
body #header > .brxe-container:first-child #mini-cart {
  display: flex;
  align-items: center;
  justify-content: center;
}
body #header > .brxe-container:first-child #mini-cart > a {
  height: 100%;
  padding-left: var(--u2);
  padding-right: var(--u2);
  transition: background var(--tx);
  text-decoration: none;
  border-left: 1px solid var(--c-gray-3);
}
body #header > .brxe-container:first-child #mini-cart > a i {
  font-size: 2.2em;
  color: inherit;
}
body #header > .brxe-container:first-child #mini-cart > a .cart-count {
  background-color: var(--c-mesla-13);
  font-size: 0.5em;
  top: 4px;
}
body #header > .brxe-container:first-child #mini-cart > a:active, body #header > .brxe-container:first-child #mini-cart > a:hover {
  background: var(--c-mesla-8);
  color: white;
}
body #header > .brxe-container:last-child {
  background: #fcfdfe;
  background-color: #fbfbfb;
}
@media (max-width: 991px) {
  body #header {
    --shape-height: var(--u_2);
    --shape-width: calc(100% - 200px);
  }
  body #header > .brxe-container:first-child {
    gap: 0;
    flex-wrap: nowrap;
  }
  body #header > .brxe-container:first-child #logo #logo-desktop {
    max-width: 180px;
  }
  body #header > .brxe-container:first-child .dgwt-wcas-search-wrapp {
    z-index: 0;
    flex: initial;
    display: flex;
    min-width: initial;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0px;
    border-left: 1px solid var(--c-gray-3);
  }
  body #header > .brxe-container:first-child .dgwt-wcas-search-wrapp:active, body #header > .brxe-container:first-child .dgwt-wcas-search-wrapp:hover {
    background: var(--c-mesla-8);
  }
  body #header > .brxe-container:first-child .dgwt-wcas-search-wrapp:active form.dgwt-wcas-search-form .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg path, body #header > .brxe-container:first-child .dgwt-wcas-search-wrapp:hover form.dgwt-wcas-search-form .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg path {
    fill: white;
  }
  body #header > .brxe-container:first-child .dgwt-wcas-search-wrapp form.dgwt-wcas-search-form {
    margin-top: auto;
    margin-bottom: auto;
    padding-left: var(--u);
    padding-right: var(--u);
  }
  body #header > .brxe-container:first-child .dgwt-wcas-search-wrapp form.dgwt-wcas-search-form .dgwt-wcas-sf-wrapp {
    padding: 0;
  }
  body #header > .brxe-container:first-child .dgwt-wcas-search-wrapp form.dgwt-wcas-search-form .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    display: none;
  }
  body #header > .brxe-container:first-child .dgwt-wcas-search-wrapp form.dgwt-wcas-search-form .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    position: static;
  }
  body #header > .brxe-container:first-child .dgwt-wcas-search-wrapp form.dgwt-wcas-search-form .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg {
    position: static;
    max-width: 28px;
    width: 28px;
    height: 28px;
  }
  body #header > .brxe-container:first-child .dgwt-wcas-search-wrapp form.dgwt-wcas-search-form .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg path {
    fill: var(--c-mesla-8);
  }
  body #header > .brxe-container:first-child #mini-cart > a {
    padding-left: var(--u);
    padding-right: var(--u);
  }
}
@media (max-width: 1400px) {
  body #header {
    flex-direction: row;
    width: initial;
  }
  body #header #dash {
    border-right: 1px solid var(--c-gray-3);
  }
  body #header #dash #mini-cart > a {
    padding-left: var(--u);
    padding-right: var(--u);
  }
  body #header #menu {
    width: initial;
    background-color: transparent;
  }
  body #header #menu > div {
    max-width: 1400px;
  }
}
@media (max-width: 478px) {
  body #header {
    --shape-width: calc(100% - 100px);
  }
}
body #shop-notice {
  display: inline-block;
  position: fixed;
  z-index: 999999;
  top: 25%;
  left: 50%;
  width: 90%;
  max-width: 600px;
  box-shadow: 0px 0.462962963px 0.3703703704px 0px rgba(0, 0, 0, 0.0166666667), 0px 3.7037037037px 2.962962963px 0px rgba(0, 0, 0, 0.0333333333), 0px 12.5px 10px 0px rgba(0, 0, 0, 0.05), 0px 29.6296296296px 23.7037037037px 0px rgba(0, 0, 0, 0.0666666667), 0px 57.8703703704px 46.2962962963px 0px rgba(0, 0, 0, 0.0833333333), 0px 100px 80px 0px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  padding: var(--u_2);
  background: var(--c-mesla-11);
  color: white;
  text-align: center;
  transform: translate(-50%, 0);
  font-size: 1em;
  animation: notice-fade 4.1s ease 0s 1;
}
body #shop-notice[data-type=success] {
  background: #5c9f7a;
}
body #shop-notice[data-type=error] {
  background: #a90e09;
}
body #shop-notice:not([open]) {
  display: none;
}
@keyframes notice-fade {
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
body.scrolled #scroll-spacer {
  background-color: var(--c-mesla-13);
  height: var(--u2);
}
@media (max-width: 767px) {
  body.scrolled #scroll-spacer {
    height: var(--u);
  }
}
body.scrolled #header {
  --shape-height: 0;
  --logo-width: 70%;
  --shape-width: 300px;
}
@media (max-width: 767px) {
  body.scrolled #header {
    --logo-width: 90%;
    --shape-width: calc(100% - 115px);
  }
}
body.scrolled #header > .brxe-container #logo {
  padding-top: var(--u_2);
  padding-bottom: var(--u_2);
}
body.scrolled #header #mini-cart > a i {
  font-size: 2em;
}
body.scrolled #header:before {
  height: 100%;
  clip-path: polygon(0% 0%, 100% 0%, calc(100% - 54px) 100%, 0% 100%);
}
body #page-head {
  background: #fbfbfb;
  border-bottom: 2px solid var(--c-gray-2);
  padding-top: var(--u2);
  padding-bottom: var(--u2);
}
body #page-head .brxe-container h1 {
  color: var(--c-mesla);
}
body #footer {
  --bg: var(--c-gray-2);
  --edge-w: 8px;
  position: relative;
  z-index: 9;
  background: var(--bg);
  filter: drop-shadow(0px calc(-1 * var(--edge-w)) 0px var(--c-mesla)) drop-shadow(calc(-0.5 * var(--edge-w)) 0px 0px var(--c-mesla));
}
body #footer:after, body #footer:before {
  content: "";
  position: absolute;
  top: 1px;
  height: var(--u2);
  transform: translate(0, -100%);
}
body #footer:before {
  width: 50%;
  background: var(--bg);
  right: 0;
}
body #footer:after {
  width: var(--u2);
  background: linear-gradient(-45deg, var(--bg) 50%, transparent calc(50% + 1px));
  right: 50%;
}
body #footer .footer-col h4 {
  width: 100%;
  color: var(--c-gray-12);
  border-bottom: 2px solid var(--c-gray-3);
  padding-bottom: var(--u);
  margin-bottom: var(--u);
}
@media (max-width: 767px) {
  body #hero .bricks-shape-divider .bricks-shape-divider-inner {
    width: 150% !important;
    height: 20% !important;
    bottom: -1px;
  }
  body #hero .bricks-shape-divider + .bricks-shape-divider .bricks-shape-divider-inner {
    width: 100% !important;
  }
}
@keyframes shockwaveJump {
  0% {
    transform: scale(1);
  }
  40% {
    transform: scale(1.08);
  }
  50% {
    transform: scale(0.98);
  }
  55% {
    transform: scale(1.02);
  }
  60% {
    transform: scale(0.98);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes shockwave {
  0% {
    transform: scale(1);
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.15), inset 0 0 1px rgba(0, 0, 0, 0.15);
  }
  95% {
    box-shadow: 0 0 50px rgba(0, 0, 0, 0), inset 0 0 30px rgba(0, 0, 0, 0);
  }
  100% {
    transform: scale(2.25);
  }
}
body #mini-cart .mini-cart-close {
  margin-left: auto;
  padding: var(--u_2);
  transition: var(--tx);
  cursor: pointer;
  margin-bottom: var(--u_2);
}
body #mini-cart .mini-cart-close:hover {
  transform: rotate(90deg);
  color: var(--c-mesla);
}
body #mini-cart > a.mini-cart-link.update {
  animation: shockwaveJump 0.5s ease-out 1;
}
body #mini-cart > a.mini-cart-link.update:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border-radius: 50%;
  animation: shockwave 0.5s 0.25s ease-out 1;
}
body #mini-cart > .cart-detail {
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  max-width: 500px;
  height: calc(100dvh - var(--roof-h));
  display: none;
  /* transform: translate(100%, 0);
        transition: 0.2s;
        transition-timing-function: ease-out;
        opacity: 1; */
}
body #mini-cart > .cart-detail .widget_shopping_cart_content {
  position: relative;
  padding: var(--u);
}
body #mini-cart > .cart-detail .widget_shopping_cart_content ul.product_list_widget {
  flex: 1;
}
body #mini-cart > .cart-detail .widget_shopping_cart_content ul.product_list_widget::-webkit-scrollbar {
  width: 5px;
}
body #mini-cart > .cart-detail .widget_shopping_cart_content ul.product_list_widget li.mini_cart_item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--u);
}
body #mini-cart > .cart-detail .widget_shopping_cart_content ul.product_list_widget li.mini_cart_item > a.remove_from_cart_button {
  position: relative;
  text-decoration: none;
  opacity: 1;
  color: var(--c-gray-12);
  display: block;
}
body #mini-cart > .cart-detail .widget_shopping_cart_content ul.product_list_widget li.mini_cart_item > a.remove_from_cart_button:hover {
  color: var(--ui-c-error);
}
body #mini-cart > .cart-detail .widget_shopping_cart_content ul.product_list_widget li.mini_cart_item > a.remove_from_cart_button:hover + a {
  color: var(--ui-c-error);
}
body #mini-cart > .cart-detail .widget_shopping_cart_content ul.product_list_widget li.mini_cart_item > a.remove_from_cart_button:hover + a img {
  border-color: currentColor;
}
body #mini-cart > .cart-detail .widget_shopping_cart_content ul.product_list_widget li.mini_cart_item > a.remove_from_cart_button:focus {
  transform: scale(0.8);
}
body #mini-cart > .cart-detail .widget_shopping_cart_content ul.product_list_widget li.mini_cart_item > a:not(.remove_from_cart_button) {
  text-decoration: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  color: inherit;
  font-size: 0.8em;
}
body #mini-cart > .cart-detail .widget_shopping_cart_content ul.product_list_widget li.mini_cart_item > a:not(.remove_from_cart_button) > img {
  border: 2px solid transparent;
  border-radius: var(--rad-sm);
  transition: 0.1s;
}
@media (max-width: 478px) {
  body #mini-cart > .cart-detail .widget_shopping_cart_content ul.product_list_widget li.mini_cart_item > a:not(.remove_from_cart_button) > img {
    display: none;
  }
}
body #mini-cart > .cart-detail .widget_shopping_cart_content ul.product_list_widget li.mini_cart_item > a:not(.remove_from_cart_button) > .product-name-wrap .meno {
  font-weight: normal;
  font-size: 0.75em;
}
body #mini-cart > .cart-detail .widget_shopping_cart_content ul.product_list_widget li.mini_cart_item > a:not(.remove_from_cart_button):hover {
  color: var(--c-mesla);
}
body #mini-cart > .cart-detail .widget_shopping_cart_content ul.product_list_widget li.mini_cart_item > a:not(.remove_from_cart_button):hover > img {
  border-color: var(--c-mesla-9);
  filter: brightness(1.1);
}
body #mini-cart > .cart-detail .widget_shopping_cart_content ul.product_list_widget li.mini_cart_item > form {
  min-width: 100px;
  max-width: 100px;
  margin-left: auto;
}
@media (max-width: 478px) {
  body #mini-cart > .cart-detail .widget_shopping_cart_content ul.product_list_widget li.mini_cart_item > form {
    min-width: 80px;
    max-width: 80px;
  }
}
body #mini-cart > .cart-detail .widget_shopping_cart_content .woocommerce-mini-cart__total {
  margin: 0;
}
body #mini-cart > .cart-detail .widget_shopping_cart_content .woocommerce-mini-cart__buttons {
  margin: 0;
  margin-top: var(--u);
}
body #mini-cart > .cart-detail .widget_shopping_cart_content .woocommerce-mini-cart__buttons > a {
  --bg-x: 10%;
  cursor: pointer;
  padding: var(--u) var(--u2);
  border-radius: var(--rad);
  background: var(--btn-bg);
  box-shadow: 0px 0px 0px var(--btn-bw) var(--btn-hov-bg-alt, var(--btn-hov-bg)) inset;
  --bg-x: 15%;
  background: var(--btn-bg-alt, var(--btn-bg));
  background: linear-gradient(-45deg, var(--btn-hov-bg-alt, var(--btn-hov-bg)) calc(50% - 1px), var(--btn-bg-alt, var(--btn-bg)) 50%);
  background-size: 250% 100%;
  background-position: var(--bg-x) 50%;
  color: var(--btn-c-alt, var(--btn-c));
  font-size: 1em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  font-weight: 600;
  transition: var(--btn-tx);
  padding: var(--u);
  flex: 1;
}
body #mini-cart > .cart-detail .widget_shopping_cart_content .woocommerce-mini-cart__buttons > a:hover, body #mini-cart > .cart-detail .widget_shopping_cart_content .woocommerce-mini-cart__buttons > a:active {
  --bg-x: 100%;
}
body #mini-cart > .cart-detail .widget_shopping_cart_content .woocommerce-mini-cart__buttons > a:hover {
  --btn-c: var(--btn-hov-c-alt, var(--btn-hov-c));
  color: var(--btn-c-alt, var(--btn-c));
}
body #mini-cart > .cart-detail .widget_shopping_cart_content .woocommerce-mini-cart__buttons > a:active {
  --btn-c: var(--btn-act-c-alt, var(--btn-act-c));
  --btn-hov-bg-alt: var(--btn-act-bg-alt, var(--btn-act-bg));
  color: var(--btn-c-alt, var(--btn-c));
  transform: var(--act-xform);
}
body #mini-cart > .cart-detail .widget_shopping_cart_content .woocommerce-mini-cart__buttons > a.checkout {
  --btn-bg:     transparent;
  --btn-c:      var(--c-mesla-10);
  --btn-hov-bg: var(--c-mesla-9);
  --btn-bc:     var(--btn-c);
}
body #mini-cart > .cart-detail .widget_shopping_cart_content .woocommerce-mini-cart__buttons > a.checkout:hover, body #mini-cart > .cart-detail .widget_shopping_cart_content .woocommerce-mini-cart__buttons > a.checkout:active {
  color: white;
}
body #mini-cart > .cart-detail.active {
  display: block;
}
body #shop-section {
  padding: 0;
  background-color: var(--c-mesla-1);
}
body #shop-section > .brxe-container #shop {
  --tx: 0.25s;
  width: 100%;
  display: flex;
  flex-direction: row;
}
body #shop-section > .brxe-container #shop .shop-sidebar {
  position: relative;
  width: 100%;
  max-width: 360px;
  box-shadow: 0.03125rem 0 0.03125rem 0px rgba(0, 0, 0, 0.0125), 0.25rem 0 0.25rem 0px rgba(0, 0, 0, 0.025), 0.84375rem 0 0.84375rem 0px rgba(0, 0, 0, 0.0375), 2rem 0 2rem 0px rgba(0, 0, 0, 0.05);
  padding-right: var(--u2);
  padding-top: var(--u4);
  padding-bottom: var(--u4);
  padding-left: var(--u);
  background-color: var(--c-mesla-1);
  transition: var(--tx);
}
body #shop-section > .brxe-container #shop .shop-sidebar .product-filter-controls {
  /* display: flex;
                    justify-content: flex-end;
                    margin-bottom: $u; */
  position: absolute;
  right: 0;
  top: var(--u4);
  transform: translate(50%, 0);
}
body #shop-section > .brxe-container #shop .shop-sidebar .product-filter-controls i {
  font-size: 1.4em;
  cursor: pointer;
  border-radius: 50%;
  padding: var(--u_2);
  box-shadow: 0 0.5px 1.25px 0px rgba(0, 0, 0, 0.05), 0 4px 10px 0px rgba(0, 0, 0, 0.1);
  background-color: white;
}
body #shop-section > .brxe-container #shop .shop-sidebar .product-filter-controls i:hover {
  color: var(--c-mesla);
  background-color: var(--c-mesla-1);
}
body #shop-section > .brxe-container #shop .shop-sidebar form#product-filters {
  min-width: 288px;
  transition: var(--tx);
}
body #shop-section > .brxe-container #shop .shop-sidebar form#product-filters button[type=submit] {
  width: 100%;
}
body #shop-section > .brxe-container #shop .shop-content {
  flex: 1;
  padding-top: var(--sec-py);
  padding-bottom: var(--sec-py);
  padding-left: var(--u4);
  padding-right: var(--sec-px);
  background-color: var(--c-gray-1);
}
body #shop-section > .brxe-container #shop.collapse-filters .shop-sidebar {
  max-width: 20px;
  padding-right: 0;
  padding-left: 0;
}
body #shop-section > .brxe-container #shop.collapse-filters .shop-sidebar .product-filter-controls i {
  transform: rotate(180deg);
}
body #shop-section > .brxe-container #shop.collapse-filters .shop-sidebar form#product-filters {
  opacity: 0;
  pointer-events: none;
}
@media (max-width: 991px) {
  body #shop-section > .brxe-container #shop {
    flex-direction: column;
  }
  body #shop-section > .brxe-container #shop .shop-sidebar {
    max-width: initial;
    padding-top: var(--u2);
    padding-bottom: var(--u4);
    padding-right: var(--u);
  }
  body #shop-section > .brxe-container #shop .shop-sidebar .product-filter-controls {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    bottom: 0;
    top: initial;
    right: 0;
    left: 0;
    transform: translate(0, 50%);
  }
  body #shop-section > .brxe-container #shop .shop-sidebar .product-filter-controls i {
    margin-left: auto;
    margin-right: auto;
    transform: rotate(90deg);
  }
  body #shop-section > .brxe-container #shop .shop-content {
    padding-left: var(--u);
    padding-top: var(--u2);
  }
  body #shop-section > .brxe-container #shop.collapse-filters .shop-sidebar {
    max-width: initial;
    max-height: 0px;
  }
  body #shop-section > .brxe-container #shop.collapse-filters .shop-sidebar .product-filter-controls {
    place-self: center;
  }
  body #shop-section > .brxe-container #shop.collapse-filters .shop-sidebar .product-filter-controls:before {
    width: 300px;
    content: "Filter Products";
    position: absolute;
    top: calc(-1 * var(--u3_2));
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: 0.8em;
    text-align: center;
    opacity: 0.6;
    transition: var(--tx);
  }
  body #shop-section > .brxe-container #shop.collapse-filters .shop-sidebar .product-filter-controls:hover:before {
    opacity: 0.8;
  }
  body #shop-section > .brxe-container #shop.collapse-filters .shop-sidebar .product-filter-controls i {
    transform: rotate(270deg);
  }
}
body main.product .brxe-container {
  width: 1200px;
}
body main.product section:has(+ section) {
  padding-bottom: calc(0.25 * var(--sec-py));
}
body main.product section:has(+ section) + section {
  padding-top: calc(0.25 * var(--sec-py));
}
body #product > .brxe-container {
  column-gap: var(--u2);
}
body #product > .brxe-container #product-image .single-product-image {
  display: flex;
  justify-content: center;
  border-radius: var(--rad);
  background-color: white;
}
body #product > .brxe-container #product-details .meno {
  margin-top: var(--u_4);
}
body #product > .brxe-container #product-details .price {
  color: var(--c-mesla-14);
}
@media (max-width: 767px) {
  body #product > .brxe-container #product-image {
    width: 100%;
    margin-bottom: var(--u2);
  }
  body #product > .brxe-container #product-details {
    width: 100%;
  }
}
body .product-attachments .attachments {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--u);
}
body .product-attachments .attachments .attachment {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  text-align: center;
  color: var(--c-gray-11);
  max-width: 180px;
}
body .product-attachments .attachments .attachment i {
  font-size: 7em;
}
body .product-attachments .attachments .attachment .title {
  margin-top: var(--u_2);
  font-size: 1em;
  line-height: 1.1;
}
body .product-attachments .attachments .attachment:hover {
  color: var(--c-mesla);
}
body .ani-add-to-cart {
  --tx: 0.5s;
  transition: 0s;
  transform-origin: top right;
  opacity: 1;
}
body .ani-add-to-cart.added {
  transform: translate(0, -25vw) scale(0.5);
  opacity: 0;
  transition: var(--tx);
}
body .digitalis-archive {
  width: 100%;
  position: relative;
}
body .digitalis-archive .digitalis-loader {
  position: fixed;
  max-width: 120px;
  width: 100%;
  height: 100%;
  z-index: 9;
  top: 50%;
  left: 50%;
  opacity: 0;
  pointer-events: none;
  transition: 0.2s;
}
body .digitalis-archive.loading .digitalis-loader {
  opacity: 1;
  pointer-events: unset;
}
body .digitalis-archive.loading .digitalis-loader > *:first-child {
  transform: scale(1);
}
body .digitalis-archive.loading .items {
  opacity: 0.1;
}
body .breadcrumbs {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--u_4);
}
body .breadcrumbs a {
  text-decoration: none;
}
body .stock-quantity {
  --c: var(--c-mesla-10);
  display: flex;
  align-items: center;
}
body .stock-quantity > i {
  margin-right: var(--u_4);
  color: var(--c);
}
body .stock-quantity.out_of_stock {
  --c: #b60000;
}
body .list-discount .list-price {
  opacity: 0.5;
}
body .list-discount .list-price .amount {
  font-size: inherit;
  font-family: inherit;
  text-decoration: line-through;
}
body .list-discount .list-percent {
  padding-left: 0.25em;
  font-weight: bold;
  color: var(--c-mesla-10);
}
body .meno {
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-weight: 600;
  font-size: 0.8em;
  color: var(--c-gray-8);
}
body .product-card {
  --tx: 0.2s;
  display: flex;
  flex-direction: column;
  border-radius: var(--rad);
  border: var(--b);
  overflow: hidden;
  transition: var(--tx);
  background-size: 200%;
}
body .product-card:has(> a.product-card-link:hover), body .product-card:has(> a.product-card-link:focus) {
  --b: var(--hov-b);
}
body .product-card a.product-card-link {
  --a-c: var(--c);
  text-decoration: none;
  border-bottom: var(--b);
}
body .product-card a.product-card-link .image-wrap {
  transition: var(--tx);
}
body .product-card a.product-card-link .image-wrap img {
  width: 100%;
  object-fit: contain;
  object-position: 50% 50%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: var(--rad-sm);
  background: white;
}
body .product-card a.product-card-link .details {
  padding: var(--u);
}
body .product-card a.product-card-link .details .title {
  margin-bottom: var(--u_2);
  font-weight: 600;
}
body .product-card a.product-card-link .details .meno {
  margin-bottom: var(--u);
}
body .product-card a.product-card-link .details .description {
  margin-bottom: var(--u);
}
body .product-card a.product-card-link .details .price-info {
  margin-top: var(--u2);
}
body .product-card a.product-card-link:hover {
  background-color: #fdfdfd;
}
body .product-card form.add-to-cart {
  margin-top: auto;
  width: 100%;
  padding: var(--u);
}
body .product-card form.add-to-cart .row-quantity input {
  box-shadow: 0px 0px 0px var(--btn-bw) var(--btn-c-alt, var(--btn-c)) inset;
}
body .product-card form.add-to-cart .row-quantity input:focus {
  --btn-c: var(--c-mesla-9);
}
body .product-card form.add-to-cart .row-submit {
  flex: 1;
}
body .product-card form.add-to-cart .row-submit button {
  padding: var(--u) var(--u3_2);
  width: 100%;
}
body .product-card form.add-to-cart .row-submit button:not(:hover, :focus) {
  background-position: 0% 50%;
}
body .product-card:has(> a:hover) {
  transform: var(--foc-xform);
  background-position: 50% 200%;
}
body .product-card:has(> a:hover) .image-wrap {
  filter: var(--img-hov-filt);
}
body .product-card:has(> a:active) {
  transform: var(--foc-xform) var(--act-xform);
}
body .price-wrap .currency-code {
  padding-right: 0.25em;
}
body .price-wrap .woocommerce-Price-amount {
  font-size: 2em;
}
body .price-wrap .quantity {
  margin-left: 0.25em;
}
body .product-table td, body .product-table th {
  padding: 1px var(--u_2);
}
body .product-table th {
  font-size: 0.9em;
  opacity: 0.8;
  padding-bottom: var(--u_2);
}
body .product-table .product-row {
  cursor: pointer;
  --tx: 0.4s;
  transition: 0;
  transform-origin: top right;
}
body .product-table .product-row td.meno, body .product-table .product-row td.vendor {
  font-size: 0.8em;
}
body .product-table .product-row td.price .amount {
  font-size: 1.25em;
  color: var(--c-mesla-12);
}
body .product-table .product-row td.actions i {
  transition: 0.1s;
  padding: var(--u_4);
  font-size: 1.4em;
  display: block;
}
body .product-table .product-row td.actions i:active {
  transform: scale(0.8);
}
body .product-table .product-row td.actions i:hover {
  color: var(--c-mesla-10);
}
body .product-table .product-row:nth-child(even) {
  background-color: rgba(0, 0, 0, 0.025);
}
body .product-table .product-row:hover {
  background-color: var(--c-yellow-3);
}
body .product-table .product-row.expand {
  display: none;
}
body .product-table .product-row-details {
  --tx: 0.5s;
  /* &.added {
    
            transform: translate(5vw, -25vw) scale(0.5);
            opacity: 0;
    
        } */
}
body .product-table .product-row-details > td {
  padding: 0;
}
body .product-table .product-row-details > td > .row-content {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: var(--u_2);
  border-radius: var(--rad);
  padding: var(--u_2);
  margin-top: var(--u);
  margin-bottom: var(--u);
  background: var(--c-gray-3);
  box-shadow: var(--shad);
}
body .product-table .product-row-details > td > .row-content .product-image-wrap {
  display: flex;
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 300px;
}
body .product-table .product-row-details > td > .row-content .product-image-wrap img {
  width: 100%;
  border-radius: calc(var(--rad) - var(--u_4));
  object-fit: contain;
  object-position: top;
  background: white;
}
body .product-table .product-row-details > td > .row-content .product-image-wrap:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: var(--c-gray-2);
  opacity: 0;
  padding: none;
  transition: calc(var(--tx) / 2);
}
body .product-table .product-row-details > td > .row-content .product-image-wrap:hover:before {
  opacity: 0.5;
}
body .product-table .product-row-details > td > .row-content .product-image-wrap:active {
  transform: var(--act-xform);
}
body .product-table .product-row-details > td > .row-content .body {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: var(--u2);
  margin-right: 0;
  margin-bottom: var(--u);
  background-color: var(--c-gray-1);
  --x: var(--u);
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - var(--x)), calc(100% - var(--x)) 100%, var(--x) 100%, 0% calc(100% - var(--x)));
}
body .product-table .product-row-details > td > .row-content .body .ribbon {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
body .product-table .product-row-details > td > .row-content .body .ribbon .product-title {
  margin-top: -10px;
  margin-bottom: var(--u_2);
  text-decoration: none;
}
body .product-table .product-row-details > td > .row-content .body .ribbon .product-title h3 {
  color: inherit;
}
body .product-table .product-row-details > td > .row-content .body .ribbon .product-title h3 {
  margin: 0;
}
body .product-table .product-row-details > td > .row-content .body .ribbon .close-details {
  cursor: pointer;
  display: block;
  margin-left: auto;
  margin-right: -1rem;
  margin-top: -1rem;
  font-size: 36px;
  line-height: 1;
  color: var(--c-gray-12);
  border-radius: 50%;
  transition: 0.2s;
}
body .product-table .product-row-details > td > .row-content .body .ribbon .close-details:hover {
  color: var(--c-mesla-8);
  transform: rotate(90deg);
}
body .product-table .product-row-details > td > .row-content .body .ribbon .close-details:active {
  color: var(--c-mesla-8);
  transform: rotate(90deg) scale(0.9);
}
body .product-table .product-row-details > td > .row-content .body .details {
  flex: 1;
  display: flex;
  flex-direction: column;
  margin-top: var(--u);
}
body .product-table .product-row-details > td > .row-content .body .details .product-content {
  margin-bottom: var(--u);
}
body .product-table .product-row-details > td > .row-content .body .details .product-content .description {
  margin-bottom: var(--u);
}
body .product-table .product-row-details > td > .row-content .body .details .meno {
  font-size: 0.7em;
  margin-bottom: var(--u_2);
}
body .product-table .product-row-details > td > .row-content .body .details .list-discount {
  margin-top: var(--u2);
}
body .product-table .product-row-details > td > .row-content .body .details .price {
  color: var(--c-gray-14);
}
@media (max-width: 767px) {
  body .product-table .product-row-details > td > .row-content {
    flex-direction: column;
  }
  body .product-table .product-row-details > td > .row-content .product-image-wrap {
    align-self: flex-end;
    max-width: 400px;
  }
}
body #product-filters .row-checkbox-group .subgroup {
  padding-left: var(--u);
  display: none;
}
body #product-filters .row-checkbox-group .subgroup.open {
  display: block;
}
body .product-archive .items {
  display: flex;
  flex-direction: column;
  gap: var(--u2);
}
body .product-archive .items .archive-title {
  margin: 0;
}
body .product-archive .items .items-wrap.grid {
  container-type: inline-size;
  container-name: container;
}
body .product-archive .items .items-wrap.grid ul.products {
  display: grid;
  grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
}
@container container (min-width: 300px) {
  body .product-archive .items .items-wrap.grid ul.products {
    --cols: 1;
  }
}
@container container (min-width: 600px) {
  body .product-archive .items .items-wrap.grid ul.products {
    --cols: 2;
  }
}
@container container (min-width: 900px) {
  body .product-archive .items .items-wrap.grid ul.products {
    --cols: 3;
  }
}
@container container (min-width: 1200px) {
  body .product-archive .items .items-wrap.grid ul.products {
    --cols: 4;
  }
}
body .product-archive .items .items-wrap.grid ul.products {
  gap: var(--u_2);
}
body .product-archive .items .items-wrap.list {
  max-width: 100%;
  overflow-x: scroll;
}
body .product-archive ul.products {
  padding: 0;
  margin: 0;
}
body .product-archive .archive-controls {
  width: 100%;
  flex-wrap: nowrap;
  align-items: flex-start;
  margin-bottom: var(--u2);
  justify-content: space-between;
  padding: var(--u_2);
  border-radius: var(--rad);
  box-shadow: var(--shad);
}
body .product-archive .archive-controls .row {
  padding: 0;
  background: var(--c-gray-2);
}
body .product-archive .archive-controls .row:hover {
  background: var(--c-mesla-2);
}
body .product-archive .archive-controls .row.row-orderby {
  max-width: 400px;
}
body .product-archive .archive-controls .row.row-view {
  max-width: 180px;
}
body .product-archive .archive-controls .row.row-view .field-wrap {
  padding: 0;
  gap: 0;
}
body .product-archive .woocommerce-result-count {
  font-size: 0.8em;
}
body .product-page .description {
  font-size: 1.2em;
}
body .product-page .product-specs {
  margin-bottom: var(--u2);
}
body .product-page .price {
  margin-top: var(--u);
}
body .product-page .add-to-cart {
  margin-top: var(--u);
}
body .current-terms {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--u_2);
}
body .current-terms .current-term {
  --bg: var(--c-mesla-8);
  --c: var(--c-yellow-1);
  --tx: 0.1s;
  display: flex;
  align-items: center;
  padding-left: var(--u_2);
  border-radius: var(--rad);
  line-height: 1.2;
  font-size: 0.8em;
  font-weight: 600;
  background-color: var(--bg);
  color: var(--c);
  transition: var(--tx);
}
body .current-terms .current-term.has-children:hover {
  --c: var(--c-yellow-3);
  --bg: var(--c-mesla-10);
}
body .current-terms .current-term i {
  cursor: pointer;
  margin-right: var(--u_3);
  border-radius: 50%;
  transition: 0.2s;
  display: block;
  transition: inherit;
  font-size: 20px;
  padding: 1px;
}
body .current-terms .current-term i:hover {
  background-color: var(--c);
  color: var(--bg);
  transform: rotate(90deg);
}
body .current-terms .current-term .name {
  padding-right: var(--u);
  padding-top: var(--u_2);
  padding-bottom: var(--u_2);
}
body .current-terms .current-term .field-wrap {
  display: flex;
}
body .current-terms .current-term .field-wrap .nice-select {
  background-color: transparent;
  font-size: 1em;
  font-weight: inherit;
  padding: 0;
  padding-right: var(--u2);
  border: 0;
  float: none;
  height: auto;
}
body .current-terms .current-term .field-wrap .nice-select:after {
  border-color: currentColor;
  font-size: 1em;
  margin-top: -6px;
  height: 8px;
  width: 8px;
  right: var(--u);
}
body .current-terms .current-term .field-wrap .nice-select .nice-select-dropdown {
  background-color: var(--c-mesla-8);
}
body .current-terms .current-term .field-wrap .nice-select .nice-select-dropdown .nice-select-search-box {
  padding: var(--u_2);
}
body .current-terms .current-term .field-wrap .nice-select .nice-select-dropdown .nice-select-search-box input {
  border: 0;
  background: var(--c-gray-1);
  padding: 0 var(--u_2);
}
body .current-terms .current-term .field-wrap .nice-select .nice-select-dropdown .nice-select-search-box input::placeholder {
  color: var(--bg);
}
body .current-terms .current-term .field-wrap .nice-select .nice-select-dropdown ul.list {
  margin: 0;
}
body .current-terms .current-term .field-wrap .nice-select .nice-select-dropdown ul.list li {
  padding: 0 var(--u);
}
body .current-terms .current-term .field-wrap .nice-select .nice-select-dropdown ul.list li.optgroup {
  padding: 0 var(--u_2);
}
body .current-terms .current-term .field-wrap .nice-select .nice-select-dropdown ul.list li.option:hover {
  background-color: var(--c-mesla-12);
}
body .current-terms .current-term .field-wrap .nice-select:hover:after {
  transform: translate(0, 2px) rotate(45deg);
}
body .product-cat-archive {
  container-type: inline-size;
  container-name: container;
}
body .product-cat-archive .term-items {
  display: grid;
  grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
}
@container container (min-width: 200px) {
  body .product-cat-archive .term-items {
    --cols: 1;
  }
}
@container container (min-width: 400px) {
  body .product-cat-archive .term-items {
    --cols: 2;
  }
}
@container container (min-width: 600px) {
  body .product-cat-archive .term-items {
    --cols: 3;
  }
}
@container container (min-width: 800px) {
  body .product-cat-archive .term-items {
    --cols: 4;
  }
}
@container container (min-width: 1000px) {
  body .product-cat-archive .term-items {
    --cols: 5;
  }
}
@container container (min-width: 1200px) {
  body .product-cat-archive .term-items {
    --cols: 6;
  }
}
@container container (min-width: 1400px) {
  body .product-cat-archive .term-items {
    --cols: 7;
  }
}
@container container (min-width: 1600px) {
  body .product-cat-archive .term-items {
    --cols: 8;
  }
}
body .product-cat-archive .term-items {
  gap: var(--u2);
  align-items: start;
}
body .product-cat-archive.small {
  container-type: inline-size;
  container-name: container;
}
body .product-cat-archive.small .term-items {
  display: grid;
  grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
}
@container container (min-width: 100px) {
  body .product-cat-archive.small .term-items {
    --cols: 1;
  }
}
@container container (min-width: 200px) {
  body .product-cat-archive.small .term-items {
    --cols: 2;
  }
}
@container container (min-width: 300px) {
  body .product-cat-archive.small .term-items {
    --cols: 3;
  }
}
@container container (min-width: 400px) {
  body .product-cat-archive.small .term-items {
    --cols: 4;
  }
}
@container container (min-width: 500px) {
  body .product-cat-archive.small .term-items {
    --cols: 5;
  }
}
@container container (min-width: 600px) {
  body .product-cat-archive.small .term-items {
    --cols: 6;
  }
}
@container container (min-width: 700px) {
  body .product-cat-archive.small .term-items {
    --cols: 7;
  }
}
@container container (min-width: 800px) {
  body .product-cat-archive.small .term-items {
    --cols: 8;
  }
}
body .product-cat-archive.small .term-items {
  gap: var(--u);
}
body .product-cat-archive.small .term-items .term-card {
  padding: var(--u_4);
  font-size: 0.8em;
}
body .product-cat-archive.small .term-items .term-card img {
  width: 75%;
}
body .term-card {
  --bg: transparent;
  --tx: 0.1s;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  flex: 1;
  padding: var(--u);
  border-radius: var(--rad);
  text-decoration: none;
  color: inherit;
  transition: var(--tx);
}
body .term-card .img {
  position: relative;
  width: 100%;
  border-radius: var(--rad-sm);
  overflow: hidden;
  transition: inherit;
}
body .term-card .img img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
}
body .term-card .name {
  margin-top: var(--u_2);
  font-weight: 600;
}
body .term-card:focus, body .term-card:hover {
  box-shadow: var(--hov-shad);
}
body .term-card:active {
  color: var(--c-mesla);
  transform: var(--foc-xform) var(--act-xform);
}
@media (max-width: 478px) {
  body .term-card .name {
    font-size: var(--h5-fs);
  }
}
body form.mesla-add-to-cart {
  margin-top: auto;
  display: flex;
  flex-direction: row;
}
body form.mesla-add-to-cart input[name=quantity] {
  position: relative;
  max-width: 100px;
  right: -2px;
  border-radius: var(--rad);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  box-shadow: 0px 0px 0px var(--btn-bw) var(--btn-c-alt, var(--btn-c)) inset;
}
body form.mesla-add-to-cart input[name=quantity]:focus {
  --btn-c: var(--c-mesla-9);
}
body form.mesla-add-to-cart button {
  padding: var(--u) var(--u2);
}
body form.mesla-add-to-cart .field-wrap {
  height: 100%;
}
body form.mesla-add-to-cart .field-wrap button, body form.mesla-add-to-cart .field-wrap input {
  height: 100%;
}
body .login-register {
  --field-bg: white;
  --field-hov-bg: white;
  --label-bg: inherit;
  width: 100%;
}
body .login-register form {
  display: none;
}
body .login-register[data-tab=login] [data-switch=login] {
  background: var(--c-mesla-8) !important;
  color: var(--c-gray-1) !important;
}
body .login-register[data-tab=login] form.login {
  display: block;
}
body .login-register[data-tab=register] [data-switch=register] {
  background: var(--c-mesla-8) !important;
  color: var(--c-gray-1) !important;
}
body .login-register[data-tab=register] form.register {
  display: block;
}
body .login-register .switcher {
  display: flex;
  flex-direction: row;
  gap: var(--u_2);
  margin-bottom: var(--u);
}
body .login-register .switcher > div {
  font-size: 1.4em;
  cursor: pointer;
  line-height: 1;
  padding: var(--u) var(--u2);
  font-variation-settings: "wght" 600;
}
body .login-register .switcher > div:hover {
  background-color: var(--c-gray-3);
}
body .login-register .woocommerce-notices-wrapper {
  margin-bottom: 0;
}
body .login-register .woocommerce-notices-wrapper ul {
  padding: var(--u_2) var(--u);
  background-color: var(--c-mesla-2);
  color: var(--c-mesla-12);
}
body .login-register .u-columns > div > h2 {
  display: none;
}
body .login-register .u-columns > div input {
  --field-bc: var(--c-mesla-8);
  --bw: 2px;
}
body .login-register .u-columns > div input:focus {
  --field-bc: var(--c-mesla);
}
body .account-menu {
  display: flex;
  flex-direction: column;
  gap: var(--u);
}
body .account-menu > h4 {
  color: var(--c-gray-8);
  margin-bottom: 0;
  font-size: 1em;
  font-weight: 700;
}
body .account-menu > h4.open {
  background: var(--c-mesla-8);
  color: var(--c-gray-1);
  padding: var(--u) var(--u2);
  line-height: 1;
}
body .account-menu > a {
  --bg: var(--c-gray-12);
  --state-bg: var(--c-gray-3);
  transition: background 0.4s, transform 0.1s, color 0.4s;
  display: flex;
  gap: var(--u);
  align-items: center;
  padding: var(--u) var(--u2);
  background: var(--c-mesla-12);
  background: linear-gradient(-45deg, var(--state-bg) calc(50% - 1px), var(--bg) 50%);
  background-size: 225% 100%;
  background-position: 10% 50%;
  font-size: 1.25em;
  font-weight: bold;
  border-radius: var(--rad);
  text-decoration: none;
  color: var(--c-gray-1);
  box-shadow: 0 0.0037037037rem 0.0037037037rem 0px rgba(0, 0, 0, 0.0066666667), 0 0.0296296296rem 0.0296296296rem 0px rgba(0, 0, 0, 0.0133333333), 0 0.1rem 0.1rem 0px rgba(0, 0, 0, 0.02), 0 0.237037037rem 0.237037037rem 0px rgba(0, 0, 0, 0.0266666667), 0 0.462962963rem 0.462962963rem 0px rgba(0, 0, 0, 0.0333333333), 0 0.8rem 0.8rem 0px rgba(0, 0, 0, 0.04);
}
body .account-menu > a i {
  font-size: 1.4em;
}
body .account-menu > a:hover {
  color: var(--c-gray-12);
  background-position: 100% 50%;
}
body .account-menu > a:active {
  color: var(--c-yellow-2);
  --state-bg: var(--c-mesla-14);
  transform: var(--act-xform);
}
body .product-specs {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
body .product-specs .product-spec {
  width: 50%;
  display: flex;
  flex-direction: row;
  padding: 0 0.5em;
}
body .product-specs .product-spec:not(:nth-last-child(-n+2)) {
  border-bottom: 1px solid var(--c-gray-2);
}
body .product-specs .product-spec:nth-child(odd) {
  border-right: 1px solid var(--c-gray-2);
}
body .product-specs .product-spec > * {
  width: 50%;
}
body .product-specs .product-spec .label {
  font-variation-settings: "wght" 600;
  color: var(--c-mesla-12);
  padding-right: 0.5em;
}
@media (max-width: 991px) {
  body .product-specs .product-spec {
    width: 100%;
  }
  body .product-specs .product-spec:nth-child(odd) {
    border-right: 0;
  }
}
@media (max-width: 478px) {
  body .product-specs .product-spec {
    flex-direction: column;
    padding: 0.5em 0;
  }
  body .product-specs .product-spec > * {
    width: 100%;
  }
  body .product-specs .product-spec .label {
    font-size: 0.8em;
  }
}
body .banner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  overflow: hidden;
  border-bottom: 2px solid var(--c-gray-2);
  color: --c;
}
body .banner:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--bg-overlay);
  pointer-events: none;
  z-index: 2;
}
body .banner > img.wp-post-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
body .banner .backdrop {
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100%;
  position: relative;
  z-index: 3;
  backdrop-filter: blur(var(--bg-blur));
  position: relative;
}
body .banner .backdrop:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50%;
  background-color: var(--c-gray-1);
  opacity: 0.1;
  clip-path: polygon(30% 0%, 100% 0%, 100% 100%, 20% 100%);
}
body .banner .backdrop .inner {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--u2);
  padding: var(--pad, var(--u2));
  width: 100%;
  max-width: var(--mw, 1500px);
}
body .banner .backdrop .inner .layout {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
}
body .banner .backdrop .inner .layout:nth-child(2) {
  align-items: flex-end;
}
body .banner .backdrop .inner .layout.layout-link {
  align-items: center;
}
body .banner .backdrop .inner .layout.layout-link a {
  text-decoration: none;
  width: 100%;
  text-align: center;
  padding: var(--u);
  background: var(--c-yellow-5);
  color: var(--c-mesla-10);
  font-weight: 600;
}
body .banner .backdrop .inner .layout.layout-link a:hover {
  background: var(--c-yellow-10);
  color: var(--c-mesla-10);
  font-weight: 600;
}
body .banner .backdrop .inner .layout.layout-link a:active {
  background: var(--c-yellow-2);
}
body .banner .backdrop .inner .layout.layout-cta {
  gap: var(--u);
}
body .banner .backdrop .inner .layout.layout-cta > * {
  margin: 0;
}
body .banner .backdrop .inner .layout.layout-cta .subtitle {
  font-weight: 500;
}
body .banner .backdrop .inner .layout.layout-countdown {
  align-items: center;
  text-align: center;
  gap: var(--u_2);
}
body .banner .backdrop .inner .layout.layout-countdown .before, body .banner .backdrop .inner .layout.layout-countdown .after {
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-weight: 600;
  font-size: 0.8em;
  font-weight: 500;
  color: var(--theme-color);
}
@media (max-width: 767px) {
  body .banner .backdrop .inner {
    flex-direction: column;
  }
  body .banner .backdrop .inner .layout.layout {
    align-items: center;
    text-align: center;
  }
}
body .banner[data-pattern=light] .countdown {
  --bg: oklab(0 0 0 / 0.6);
}
body .banner[data-pattern=blue] .countdown, body .banner[data-pattern=blue-45deg] .countdown {
  --bg: var(--c-yellow-2);
  --c: var(--c-mesla-12);
}
body .banner.inline-banner {
  border-radius: var(--somm-radius);
  box-shadow: var(--somm-shadow-md);
}
body .attachment-icon {
  position: relative;
}
body .attachment-icon[data-extension]:after {
  content: attr(data-extension);
  position: absolute;
  left: 0.25em;
  bottom: 0.2em;
  text-align: left;
  font-weight: bold;
  font-family: inherit;
  font-style: normal;
  line-height: 1;
  scale: 0.3;
  transform-origin: bottom left;
}
body .section-video {
  --clip-w: var(--u4);
  padding: 0;
}
body .section-video > div {
  width: 100%;
  max-width: 100%;
  display: flex;
  align-items: stretch;
  flex-direction: row;
}
body .section-video > div > div {
  width: 50%;
}
body .section-video > div > div:has(iframe) {
  display: flex;
  align-items: stretch;
  position: relative;
  z-index: 1;
}
body .section-video > div > div:has(iframe):first-child {
  filter: drop-shadow(var(--u) 0px 0px rgba(255, 255, 255, 0.5));
}
body .section-video > div > div:has(iframe):first-child .brxe-video {
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(50% - var(--clip-w)), calc(100% - var(--clip-w)) 50%, calc(100% - var(--clip-w)) 100%, 0% 100%);
}
body .section-video > div > div:has(iframe):last-child {
  margin-left: calc(-1 * var(--clip-w));
  width: calc(50% + var(--clip-w));
  filter: drop-shadow(calc(-1 * var(--u)) 0px 0px rgba(255, 255, 255, 0.5));
}
body .section-video > div > div:has(iframe):last-child .brxe-video {
  clip-path: polygon(var(--clip-w) 50%, 0% calc(50% - var(--clip-w)), 0% 0%, 100% 0%, 100% 100%, var(--clip-w) 100%);
}
body .section-video > div > div:not(:has(iframe)) {
  padding: var(--u2) var(--sec-px);
}
body .section-video > div > div:not(:has(iframe)) > * {
  max-width: calc(var(--page-w) / 3);
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
body .section-video > div > div:not(:has(iframe)):first-child > * {
  margin-left: auto;
  padding-right: var(--u4);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
}
body .section-video > div > div:not(:has(iframe)):last-child > * {
  align-items: flex-start;
  padding-left: var(--u4);
}
body .section-video > div > div:not(:has(iframe)):first-child {
  padding-right: var(--clip-w);
}
body .section-video > div > div:not(:has(iframe)):last-child {
  margin-left: calc(-1 * var(--clip-w));
  padding-left: var(--clip-w);
  width: calc(50% + var(--clip-w));
}
body .section-video > div > div:not(:has(iframe)) .button {
  display: inline-block;
  margin-top: var(--u2);
}
@media (max-width: 991px) {
  body .section-video > div {
    flex-direction: column;
  }
  body .section-video > div > div:not(#dmy) {
    width: 100%;
    filter: initial;
    margin-left: initial;
    margin-right: initial;
  }
  body .section-video > div > div:not(#dmy) .brxe-video {
    clip-path: initial;
    filter: initial;
  }
  body .section-video > div > div:not(#dmy):not(:has(iframe)) {
    padding: var(--u3);
  }
  body .section-video > div > div:not(#dmy):not(:has(iframe)) > div {
    padding: 0;
  }
  body .section-video.flip > div > div:first-child {
    order: 1;
  }
}
@media (max-width: 991px) and (max-width: 478px) {
  body .section-video > div > div:not(#dmy):not(:has(iframe)) {
    padding: var(--u);
  }
}
body .pagination-wrap {
  margin-top: var(--u2);
  font-size: var(--h3-fs);
  display: flex;
  column-gap: var(--u3_2);
  flex-wrap: wrap;
}
body .pagination-wrap .page-numbers {
  text-decoration: none;
  font-size: 0.8em;
}
body #main-menu > ul {
  gap: 0;
  justify-content: center;
}
body #main-menu > ul > li {
  border-bottom: 0;
}
body #main-menu > ul > li > .menu-item {
  padding: var(--u_4) var(--u_2);
  font-size: 0.85em;
  text-decoration: none;
  color: inherit;
  font-weight: inherit;
  font-variation-settings: "wght" 500;
  gap: 0;
  border-left: 1px solid var(--bc);
  border-right: 1px solid var(--bc);
  --bc: transparent;
}
body #main-menu > ul > li > .menu-item:after {
  margin-left: 0.4em;
}
body #main-menu > ul > li > .menu-item:hover, body #main-menu > ul > li > .menu-item:has(+ [open]) {
  --bc:  #ddd;
  background: #fcfdfe;
  box-shadow: 0px 0.0185185185em 0.037037037em 0px rgba(0, 0, 0, 0.0166666667), 0px 0.1481481481em 0.2962962963em 0px rgba(0, 0, 0, 0.0333333333), 0px 0.5em 1em 0px rgba(0, 0, 0, 0.05);
}
body #main-menu > ul > li > .child-wrap {
  border-top: 1px solid #eee;
}
body #main-menu > ul > li > .child-wrap > ul {
  gap: 0;
}
body #main-menu > ul > li > .child-wrap > ul > li {
  width: 50%;
}
body #main-menu > ul > li > .child-wrap > ul > li > .child-wrap {
  right: 1px;
}
body #main-menu > ul > li > .child-wrap > ul > li > .child-wrap > ul {
  gap: 0;
}
body #main-menu > ul > li > .child-wrap > ul > li:last-child {
  border-bottom: 0;
}
body #main-menu > ul > li > .child-wrap > ul[data-is-mobile=false][data-level="2"] {
  max-height: 80vh;
  overflow-y: auto;
  width: 100%;
}
body #main-menu > ul > li.hamburger {
  border: 0;
  color: var(--c-mesla-8);
}
body #main-menu > ul > li.hamburger > .menu-item {
  --menu-hamburger-size: 42px;
  --menu-hamburger-thickness: 4px;
  --p: var(--u);
  gap: 0;
  flex-direction: column;
  width: calc(var(--menu-hamburger-size) + var(--p));
  padding: calc(var(--p) / 2) var(--p);
  font-size: 1.5em;
  box-shadow: none;
  border: 0;
}
body #main-menu > ul > li.hamburger .menu-item:has(> i[class^="iconoir-"]) {
  gap: var(--u_2);
}
body #main-menu > ul > li.hamburger .menu-item:has(> i[class^="iconoir-"]) > i {
  font-size: 1.4em;
}
body #main-menu > ul > li.hamburger ul li {
  width: 100%;
}
body #main-menu .child-wrap {
  background-color: white;
}
body #main-menu .child-wrap[data-close-position] > ul {
  border-right: 1px solid #eee;
  height: 100%;
}
body #main-menu .child-wrap .close-menu-button {
  padding: 2rem;
}
body #main-menu .child-wrap[data-position="left-screen"] {
  min-width: 50dvw;
}
body #main-menu .child-wrap[data-position="left-screen"] ul {
  flex: 1;
}
@media (max-width: 767px) {
  body #main-menu .child-wrap[data-position="left-screen"] {
    width: 100%;
  }
}
body #main-menu .child-wrap[data-level="2"]:not([data-is-mobile="true"]) {
  width: 50%;
  background: transparent;
  height: 100%;
}
body #main-menu .child-wrap[data-level="2"]:not([data-is-mobile="true"]) > ul {
  width: 100%;
  height: 100%;
}
body #main-menu .child-wrap[data-level="2"]:not([data-is-mobile="true"]) > ul li.product-preview {
  width: 50%;
  border-bottom: 0;
  height: 100%;
  border-left: 1px solid #ddd;
}
body #main-menu .child-wrap[data-level="2"]:not([data-is-mobile="true"]) > ul li.product-preview a {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding-top: var(--u);
  padding-bottom: var(--u);
}
body #main-menu .child-wrap[data-level="2"]:not([data-is-mobile="true"]) > ul li.product-preview a img {
  display: block;
  max-height: calc(100% - 50px);
  max-width: 80%;
  width: initial;
}
body #main-menu li {
  border-bottom: 1px solid #ddd;
}
body #main-menu li .menu-item {
  display: flex;
  flex-direction: row;
  gap: var(--u3_2);
  text-decoration: none;
  font-size: 1em;
  font-weight: bold;
  color: inherit;
  padding: var(--u);
}
body #main-menu li .menu-item:focus, body #main-menu li .menu-item:hover, body #main-menu li .menu-item:has(+ [open]) {
  background: #fbfbfb;
  background-color: rgba(0, 0, 0, 0.02);
  color: var(--c-mesla);
}
body #main-menu li .menu-item img {
  width: 48px;
  height: auto;
}
body .swiper-container {
  display: flex;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
body .swiper-container .swiper .swiper-slide a {
  display: block;
  pointer-events: auto;
}
body .swiper-container .swiper.swiper-main {
  height: 80%;
  width: 80%;
}
body .swiper-container .swiper.swiper-main .swiper-slide a {
  cursor: zoom-in;
}
body .swiper-container .swiper.swiper-main .swiper-slide a img {
  width: 100%;
  object-fit: contain;
  max-height: 600px;
}
body .swiper-container .swiper.swiper-main .swiper-pagination {
  display: flex;
  justify-content: center;
}
body .swiper-container .swiper.swiper-nav {
  width: 20%;
  box-sizing: border-box;
}
body .swiper-container .swiper.swiper-nav .swiper-slide {
  width: 100%;
  height: 100%;
  opacity: 0.4;
}
body .swiper-container .swiper.swiper-nav .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}
body .swiper-container .swiper.swiper-nav .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
body .swiper-container .swiper .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
body .swiper-container .swiper .swiper-slide img {
  display: block;
}
@media (max-width: 768px) {
  body .swiper-container {
    flex-direction: column;
  }
  body .swiper-container .swiper.swiper-nav {
    width: 100%;
  }
}
body .woocommerce-notices-wrapper > ul > li {
  clear: both;
}
body .woocommerce-notices-wrapper > ul > li:not(:last-of-type) {
  margin-bottom: calc(var(--woo-spacing) / 4);
}
body .woocommerce-notices-wrapper > ul > li:not(:last-of-type) a {
  margin-bottom: calc(var(--woo-spacing) / 4);
}
body .woocommerce-error, body .woocommerce-info, body .woocommerce-message {
  box-shadow: var(--woo-block-shadow);
  border-radius: var(--woo-border-radius);
  background: var(--woo-block-background);
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  padding: 1em 1.5em;
  margin-bottom: var(--woo-spacing);
}
body .woocommerce-error {
  color: var(--woo-c-error);
}
body .woocommerce:not(.wrap):not(.dummy) h2, body .woocommerce:not(.wrap):not(.dummy) h3 {
  margin-bottom: var(--woo-header-margin-bottom);
}
body .woocommerce:not(.wrap) a.remove {
  line-height: 0.95;
  font-family: monospace;
  color: inherit;
}
body .woocommerce:not(.wrap) a.remove:hover {
  text-decoration: none;
  color: var(--woo-remove-color);
}
body .woocommerce:not(.wrap) table tr:first-child {
  border-top: 0;
}
body .woocommerce:not(.wrap) form .form-row-first, body .woocommerce:not(.wrap) form .form-row-last {
  width: calc(50% - (var(--woo-spacing) / 2));
}
@media only screen and (max-width: 600px) {
  body .woocommerce:not(.wrap) form .form-row-first, body .woocommerce:not(.wrap) form .form-row-last {
    width: 100%;
    float: none;
  }
}
body .woocommerce:not(.wrap) a {
  text-decoration: none;
}
body .woocommerce:not(.wrap) a:hover {
  text-decoration: underline;
}
body .woocommerce:not(.wrap) input.button[disabled], body .woocommerce:not(.wrap) button.button[disabled], body .woocommerce:not(.wrap) a.button[disabled] {
  opacity: 0.5;
}
body .woocommerce:not(.wrap) .woocommerce-Price-amount {
  font-weight: 600;
}
body .woocommerce:not(.wrap) table.shop_table {
  border-spacing: 0;
  border-radius: var(--woo-border-radius);
  border: var(--woo-block-border);
  background: var(--woo-block-background);
  box-shadow: var(--woo-block-shadow);
  padding: var(--woo-table-padding);
  border-collapse: separate;
}
body .woocommerce:not(.wrap) table.shop_table tr {
  border: 0;
}
body .woocommerce:not(.wrap) table.shop_table tr td, body .woocommerce:not(.wrap) table.shop_table tr th {
  border: 0;
  font-size: 0.9em;
}
body .woocommerce:not(.wrap) table.shop_table tr th {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.75em;
  font-weight: normal;
  border: 0;
  font-size: 0.5em;
  text-align: left;
}
body .woocommerce:not(.wrap) table.shop_table tr td {
  padding: calc(var(--woo-spacing) / 2) var(--woo-spacing);
}
body .woocommerce:not(.wrap) .woocommerce-product-gallery__wrapper, body .woocommerce:not(.wrap) div.product div.images .flex-control-thumbs li, body .woocommerce:not(.wrap) ul.products li.product a img, body .woocommerce:not(.wrap) table.cart td.product-thumbnail img {
  min-width: var(--woo-thumbnail-width);
  min-height: var(--woo-thumbnail-width);
}
body .woocommerce:not(.wrap) form {
  box-shadow: var(--woo-block-shadow);
  border-radius: var(--woo-block-border-radius);
  border: var(--woo-block-border);
  background: var(--woo-block-background);
  padding: var(--woo-block-padding);
  position: relative;
  border: 0;
}
body .woocommerce:not(.wrap) form > p:first-child, body .woocommerce:not(.wrap) form > h1:first-child, body .woocommerce:not(.wrap) form > h2:first-child, body .woocommerce:not(.wrap) form > h3:first-child, body .woocommerce:not(.wrap) form > h4:first-child, body .woocommerce:not(.wrap) form > h5:first-child, body .woocommerce:not(.wrap) form > h6:first-child {
  margin-top: 0;
}
body .woocommerce:not(.wrap) form > p:last-child, body .woocommerce:not(.wrap) form > h1:last-child, body .woocommerce:not(.wrap) form > h2:last-child, body .woocommerce:not(.wrap) form > h3:last-child, body .woocommerce:not(.wrap) form > h4:last-child, body .woocommerce:not(.wrap) form > h5:last-child, body .woocommerce:not(.wrap) form > h6:last-child {
  margin-bottom: 0;
}
body .woocommerce:not(.wrap) form .form-row {
  background-color: var(--woo-field-row-bg);
  border-radius: var(--woo-border-radius);
  padding: calc(var(--woo-spacing) / 2) calc(3 * var(--woo-spacing) / 4);
  margin-bottom: var(--woo-spacing);
}
body .woocommerce:not(.wrap) form .form-row:last-child {
  margin-bottom: 0;
}
body .woocommerce:not(.wrap) form .form-row:focus-within {
  box-shadow: var(--woo-field-focus-box-shadow);
}
body .woocommerce:not(.wrap) form .form-row > label {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: var(--woo-field-label-font-weight);
  font-size: var(--woo-field-label-font-size);
  color: var(--woo-field-label-color);
}
body .woocommerce:not(.wrap) form .form-row .woocommerce-input-wrapper {
  display: flex;
  flex-direction: column;
}
body .woocommerce:not(.wrap) form .form-row .woocommerce-input-wrapper.woocommerce-input-wrapper-radio {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
body .woocommerce:not(.wrap) form .form-row .woocommerce-input-wrapper.woocommerce-input-wrapper-radio input[type=radio], body .woocommerce:not(.wrap) form .form-row .woocommerce-input-wrapper.woocommerce-input-wrapper-radio label {
  margin-top: var(--woo-spacing);
  cursor: pointer;
}
body .woocommerce:not(.wrap) form .form-row .woocommerce-input-wrapper.woocommerce-input-wrapper-radio input[type=radio]:last-of-type, body .woocommerce:not(.wrap) form .form-row .woocommerce-input-wrapper.woocommerce-input-wrapper-radio label:last-of-type {
  margin-bottom: calc(var(--woo-spacing) / 2);
}
body .woocommerce:not(.wrap) form .form-row .woocommerce-input-wrapper.woocommerce-input-wrapper-radio input[type=radio] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: none;
  cursor: pointer;
  background: white;
  display: block;
  width: var(--woo-field-radio-size) !important;
  height: var(--woo-field-radio-size);
  border: 0;
  border-radius: 100%;
}
body .woocommerce:not(.wrap) form .form-row .woocommerce-input-wrapper.woocommerce-input-wrapper-radio input[type=radio]:hover {
  box-shadow: 0px 0px 0px 2px var(--woo-field-color);
}
body .woocommerce:not(.wrap) form .form-row .woocommerce-input-wrapper.woocommerce-input-wrapper-radio input[type=radio]:checked {
  background-color: var(--woo-field-color);
  box-shadow: 0px 0px 0px 6px inset white, 0px 0px 0px 2px var(--woo-field-color);
}
body .woocommerce:not(.wrap) form .form-row .woocommerce-input-wrapper.woocommerce-input-wrapper-radio input[type=radio]:checked:hover {
  box-shadow: 0px 0px 0px 8px inset white, 0px 0px 0px 2px var(--woo-field-color);
}
body .woocommerce:not(.wrap) form .form-row .woocommerce-input-wrapper.woocommerce-input-wrapper-radio label {
  flex-grow: 1;
  display: block;
  width: calc(100% - var(--woo-field-radio-size));
  padding-left: var(--woo-spacing);
  line-height: initial;
  color: initial;
  font-size: 0.9em;
}
body .woocommerce:not(.wrap) form .form-row .woocommerce-input-wrapper.woocommerce-input-wrapper-radio label span.line {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: calc(var(--woo-spacing) / 4);
}
body .woocommerce:not(.wrap) form .form-row .woocommerce-input-wrapper.woocommerce-input-wrapper-radio label span.line:not(:last-child) {
  margin-bottom: calc(var(--woo-spacing) / 4);
}
body .woocommerce:not(.wrap) form .form-row .woocommerce-input-wrapper.woocommerce-input-wrapper-checkbox > label {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: var(--woo-field-label-font-weight);
  font-size: var(--woo-field-label-font-size);
  color: var(--woo-field-label-color);
}
body .woocommerce:not(.wrap) form .form-row .woocommerce-input-wrapper .normal-description {
  font-size: var(--woo-field-description-size);
  font-weight: var(--woo-field-description-weight);
  color: var(--woo-field-description-color);
  display: flex;
  order: -1;
  margin-bottom: 0.5em;
  margin-top: 0.25em;
}
body .woocommerce:not(.wrap) form .form-row .required {
  color: var(--woo-required-color);
}
body .woocommerce:not(.wrap) form input, body .woocommerce:not(.wrap) form select, body .woocommerce:not(.wrap) form textarea {
  border: 0;
  background-color: var(--woo-field-bg);
  padding: var(--woo-field-padding);
  /* font-family: var(--woo-font-family; */
  font-size: 1em;
  line-height: 1;
  color: var(--woo-field-color);
}
body .woocommerce:not(.wrap) form input:focus-within, body .woocommerce:not(.wrap) form select:focus-within, body .woocommerce:not(.wrap) form textarea:focus-within {
  border: 0;
  outline: 0;
}
body .woocommerce:not(.wrap) form input::placeholder, body .woocommerce:not(.wrap) form select::placeholder, body .woocommerce:not(.wrap) form textarea::placeholder {
  color: #b6b6b6;
}
body .woocommerce:not(.wrap) form input:-ms-input-placeholder, body .woocommerce:not(.wrap) form select:-ms-input-placeholder, body .woocommerce:not(.wrap) form textarea:-ms-input-placeholder {
  color: #b6b6b6;
}
body .woocommerce:not(.wrap) form input::-ms-input-placeholder, body .woocommerce:not(.wrap) form select::-ms-input-placeholder, body .woocommerce:not(.wrap) form textarea::-ms-input-placeholder {
  color: #b6b6b6;
}
body .woocommerce:not(.wrap) form input:focus, body .woocommerce:not(.wrap) form select:focus, body .woocommerce:not(.wrap) form textarea:focus {
  box-shadow: none;
}
body .woocommerce:not(.wrap) form textarea {
  resize: vertical;
}
body .woocommerce:not(.wrap) form .show-password-input {
  top: 0;
}
body .woocommerce:not(.wrap) form .show-password-input.display-password::after {
  color: var(--wc-highlight);
}
body .woocommerce:not(.wrap) form fieldset {
  margin-bottom: var(--woo-spacing);
  border-radius: var(--woo-border-radius);
  border: calc(var(--woo-spacing) / 4) solid var(--woo-field-row-bg);
  padding: 0 var(--woo-spacing);
}
body .woocommerce:not(.wrap) form fieldset legend {
  display: block;
  padding-left: calc(var(--woo-spacing) / 2);
  padding-right: calc(var(--woo-spacing) / 2);
  color: #cacaca;
  font-size: 0.8em;
  font-weight: bold;
}
@media only screen and (max-width: 420px) {
  body .woocommerce:not(.wrap) form fieldset {
    border-radius: var(--woo-border-radius) 0 0 var(--woo-border-radius);
    padding-right: 0;
    border-right: 0;
  }
}
body .woocommerce:not(.wrap) form fieldset .form-row:last-child {
  margin-bottom: var(--woo-spacing);
}
body .woocommerce:not(.wrap) form span.select2 .select2-selection {
  border: 0;
  background-color: transparent;
  /* font-family: var(--woo-font-family); */
  font-size: 1em;
  padding: 0.5em 0;
  height: auto;
  box-shadow: none;
}
body .woocommerce:not(.wrap) form span.select2 .select2-selection .select2-selection__rendered {
  color: var(--woo-field-color);
  line-height: 1;
  padding: 0;
}
body .woocommerce:not(.wrap) form span.select2 .select2-selection .select2-selection__arrow {
  width: var(--woo-spacing);
  height: var(--woo-spacing);
  top: auto;
  bottom: calc(var(--woo-spacing) / 2);
  right: 0;
}
body .woocommerce:not(.wrap) form.woocommerce-form-login input, body .woocommerce:not(.wrap) form.woocommerce-form-register input {
  font-size: 1.2em;
}
body .woocommerce:not(.wrap) form.woocommerce-form-login .show-password-input, body .woocommerce:not(.wrap) form.woocommerce-form-register .show-password-input {
  top: 0.4em;
  right: 0.5em;
}
body .woocommerce:not(.wrap) form.woocommerce-form-login label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme, body .woocommerce:not(.wrap) form.woocommerce-form-register label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
  margin-top: 0;
}
body .woocommerce:not(.wrap) form.woocommerce-form-login > p:nth-of-type(3) {
  background-color: initial;
  border-radius: initial;
  padding: 0;
  margin-bottom: 0;
  box-shadow: initial;
}
body .woocommerce:not(.wrap) form.woocommerce-form-login > p:nth-of-type(3) .woocommerce-form-login__rememberme {
  display: flex;
}
body .woocommerce:not(.wrap) form.woocommerce-form-login > p:nth-of-type(3) .woocommerce-form-login__rememberme input[type=checkbox] {
  margin-right: 0.25rem;
}
body .woocommerce:not(.wrap) form.woocommerce-form-login .lost_password {
  margin-bottom: 0;
  margin-top: var(--woo-spacing);
}
body .woocommerce:not(.wrap) form.woocommerce-form-login .form-row:nth-of-type(3) {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}
body .woocommerce:not(.wrap) form.woocommerce-form-login .form-row:nth-of-type(3) .woocommerce-form-login__rememberme {
  margin-left: auto;
}
body .woocommerce:not(.wrap) form.woocommerce-form-register > p:last-child {
  background-color: initial;
  border-radius: initial;
  padding: 0;
  margin-bottom: 0;
  box-shadow: initial;
}
body .woocommerce:not(.wrap) form.woocommerce-form-register .woocommerce-password-strength {
  border-radius: var(--woo-border-radius);
}
body .woocommerce:not(.wrap) form.woocommerce-form-register .woocommerce-privacy-policy-text {
  font-size: 0.9em;
}
body .woocommerce:not(.wrap) form #payment {
  background-color: var(--woo-block-background);
  box-shadow: var(--woo-nested-block-shadow);
  border: var(--woo-nested-block-border);
  border-radius: var(--woo-block-border-radius);
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li.wc_payment_method, body .woocommerce:not(.wrap) form #payment ul.payment_methods li.wc_payment_method {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li.wc_payment_method input[type=radio], body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li.wc_payment_method input[type=radio] + label, body .woocommerce:not(.wrap) form #payment ul.payment_methods li.wc_payment_method input[type=radio], body .woocommerce:not(.wrap) form #payment ul.payment_methods li.wc_payment_method input[type=radio] + label {
  margin-bottom: calc(var(--woo-spacing) / 4);
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li.wc_payment_method input[type=radio], body .woocommerce:not(.wrap) form #payment ul.payment_methods li.wc_payment_method input[type=radio] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: none;
  cursor: pointer;
  background: white;
  display: block;
  width: var(--woo-field-radio-size) !important;
  height: var(--woo-field-radio-size);
  border: 0;
  border-radius: 100%;
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li.wc_payment_method input[type=radio]:hover, body .woocommerce:not(.wrap) form #payment ul.payment_methods li.wc_payment_method input[type=radio]:hover {
  box-shadow: 0px 0px 0px 2px var(--woo-field-color);
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li.wc_payment_method input[type=radio]:checked, body .woocommerce:not(.wrap) form #payment ul.payment_methods li.wc_payment_method input[type=radio]:checked {
  background-color: var(--woo-field-color);
  box-shadow: 0px 0px 0px 6px inset white, 0px 0px 0px 2px var(--woo-field-color);
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li.wc_payment_method input[type=radio]:checked:hover, body .woocommerce:not(.wrap) form #payment ul.payment_methods li.wc_payment_method input[type=radio]:checked:hover {
  box-shadow: 0px 0px 0px 8px inset white, 0px 0px 0px 2px var(--woo-field-color);
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li.wc_payment_method input[type=radio]:not(:checked):not(:hover):not(:focus):not(:active), body .woocommerce:not(.wrap) form #payment ul.payment_methods li.wc_payment_method input[type=radio]:not(:checked):not(:hover):not(:focus):not(:active) {
  box-shadow: 0px 0px 0px 2px var(--woo-field-color);
  opacity: 0.3;
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li.wc_payment_method input[type=radio]:not(:checked) + label, body .woocommerce:not(.wrap) form #payment ul.payment_methods li.wc_payment_method input[type=radio]:not(:checked) + label {
  opacity: 0.8;
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li.wc_payment_method label, body .woocommerce:not(.wrap) form #payment ul.payment_methods li.wc_payment_method label {
  font-size: 1em;
  font-weight: 600;
  color: currentColor;
  cursor: pointer;
  display: block;
  margin: 0;
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li.wc_payment_method div.payment_box, body .woocommerce:not(.wrap) form #payment ul.payment_methods li.wc_payment_method div.payment_box {
  width: 100%;
  border-radius: var(--woo-border-radius);
  background-color: var(--woo-field-row-bg);
  padding: var(--woo-spacing);
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li.wc_payment_method div.payment_box > *:first-child, body .woocommerce:not(.wrap) form #payment ul.payment_methods li.wc_payment_method div.payment_box > *:first-child {
  margin-top: 0;
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li.wc_payment_method div.payment_box > *:last-child, body .woocommerce:not(.wrap) form #payment ul.payment_methods li.wc_payment_method div.payment_box > *:last-child {
  margin-bottom: 0;
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li.wc_payment_method div.payment_box > p:first-child, body .woocommerce:not(.wrap) form #payment ul.payment_methods li.wc_payment_method div.payment_box > p:first-child {
  font-size: 0.8em;
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li.wc_payment_method div.payment_box:before, body .woocommerce:not(.wrap) form #payment ul.payment_methods li.wc_payment_method div.payment_box:before {
  border-bottom-color: var(--woo-field-row-bg);
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li.wc_payment_method div.payment_box .woocommerce-error, body .woocommerce:not(.wrap) form #payment ul.payment_methods li.wc_payment_method div.payment_box .woocommerce-error {
  border-radius: var(--woo-border-radius);
  padding: 0.5em 1em 0.5em 2.5em;
  font-size: 0.9em;
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li.wc_payment_method div.payment_box .woocommerce-error:before, body .woocommerce:not(.wrap) form #payment ul.payment_methods li.wc_payment_method div.payment_box .woocommerce-error:before {
  top: 0.6em;
  left: 1em;
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li.wc_payment_method div.payment_box .wc-saved-payment-methods, body .woocommerce:not(.wrap) form #payment ul.payment_methods li.wc_payment_method div.payment_box .wc-saved-payment-methods {
  padding-left: 0;
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li.wc_payment_method div.payment_box fieldset, body .woocommerce:not(.wrap) form #payment ul.payment_methods li.wc_payment_method div.payment_box fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li.wc_payment_method div.payment_box fieldset p.form-row, body .woocommerce:not(.wrap) form #payment ul.payment_methods li.wc_payment_method div.payment_box fieldset p.form-row {
  padding: 0;
  margin: 0;
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li.wc_payment_method div.payment_box fieldset p.form-row input[type=checkbox], body .woocommerce:not(.wrap) form #payment ul.payment_methods li.wc_payment_method div.payment_box fieldset p.form-row input[type=checkbox] {
  float: none;
  margin-right: 0.5em;
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li.wc_payment_method.payment_method_stripe .stripe-cards-icon, body .woocommerce:not(.wrap) form #payment ul.payment_methods li.wc_payment_method.payment_method_stripe .stripe-cards-icon {
  padding-left: 0.5em;
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li.wc_payment_method.payment_method_stripe #stripe-payment-data > *:first-child, body .woocommerce:not(.wrap) form #payment ul.payment_methods li.wc_payment_method.payment_method_stripe #stripe-payment-data > *:first-child {
  margin-top: 0;
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li.wc_payment_method.payment_method_stripe #stripe-payment-data > *:last-child, body .woocommerce:not(.wrap) form #payment ul.payment_methods li.wc_payment_method.payment_method_stripe #stripe-payment-data > *:last-child {
  margin-bottom: 0;
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li.wc_payment_method.payment_method_stripe #stripe-payment-data > p:first-child, body .woocommerce:not(.wrap) form #payment ul.payment_methods li.wc_payment_method.payment_method_stripe #stripe-payment-data > p:first-child {
  font-size: 0.8em;
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li.wc_payment_method.payment_method_stripe #stripe-payment-data fieldset, body .woocommerce:not(.wrap) form #payment ul.payment_methods li.wc_payment_method.payment_method_stripe #stripe-payment-data fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li.wc_payment_method.payment_method_stripe #stripe-payment-data fieldset > *:first-child, body .woocommerce:not(.wrap) form #payment ul.payment_methods li.wc_payment_method.payment_method_stripe #stripe-payment-data fieldset > *:first-child {
  margin-top: 0;
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li.wc_payment_method.payment_method_stripe #stripe-payment-data fieldset > *:last-child, body .woocommerce:not(.wrap) form #payment ul.payment_methods li.wc_payment_method.payment_method_stripe #stripe-payment-data fieldset > *:last-child {
  margin-bottom: 0;
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li.wc_payment_method.payment_method_stripe #stripe-payment-data fieldset > p:last-child, body .woocommerce:not(.wrap) form #payment ul.payment_methods li.wc_payment_method.payment_method_stripe #stripe-payment-data fieldset > p:last-child {
  font-size: 0.9em;
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li.wc_payment_method.payment_method_stripe #stripe-payment-data .form-row, body .woocommerce:not(.wrap) form #payment ul.payment_methods li.wc_payment_method.payment_method_stripe #stripe-payment-data .form-row {
  padding: 0;
  margin-bottom: calc(var(--woo-spacing) / 2);
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li.wc_payment_method.payment_method_stripe #stripe-payment-data .form-row:focus-within, body .woocommerce:not(.wrap) form #payment ul.payment_methods li.wc_payment_method.payment_method_stripe #stripe-payment-data .form-row:focus-within {
  box-shadow: initial;
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li.wc_payment_method.payment_method_stripe #stripe-payment-data .wc-stripe-elements-field, body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li.wc_payment_method.payment_method_stripe #stripe-payment-data .wc-stripe-iban-element-field, body .woocommerce:not(.wrap) form #payment ul.payment_methods li.wc_payment_method.payment_method_stripe #stripe-payment-data .wc-stripe-elements-field, body .woocommerce:not(.wrap) form #payment ul.payment_methods li.wc_payment_method.payment_method_stripe #stripe-payment-data .wc-stripe-iban-element-field {
  background: white;
  border-radius: var(--woo-border-radius);
  border: 0;
  margin: 0;
  margin-top: calc(var(--woo-spacing) / 4);
  padding: var(--woo-spacing);
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li.wc_payment_method.payment_method_stripe #stripe-payment-data .wc-stripe-elements-field.focused, body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li.wc_payment_method.payment_method_stripe #stripe-payment-data .wc-stripe-iban-element-field.focused, body .woocommerce:not(.wrap) form #payment ul.payment_methods li.wc_payment_method.payment_method_stripe #stripe-payment-data .wc-stripe-elements-field.focused, body .woocommerce:not(.wrap) form #payment ul.payment_methods li.wc_payment_method.payment_method_stripe #stripe-payment-data .wc-stripe-iban-element-field.focused {
  box-shadow: var(--woo-field-focus-box-shadow);
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li.wc_payment_method.payment_method_stripe #stripe-payment-data input[type=checkbox], body .woocommerce:not(.wrap) form #payment ul.payment_methods li.wc_payment_method.payment_method_stripe #stripe-payment-data input[type=checkbox] {
  margin-right: calc(var(--woo-spacing) / 4);
}
body .woocommerce:not(.wrap) form #payment > .place-order p:first-child {
  margin-top: 0;
}
body .woocommerce:not(.wrap) form #payment > .place-order div.woocommerce-terms-and-conditions + p.form-row {
  padding: 0;
  margin-bottom: var(--woo-spacing);
}
body .woocommerce:not(.wrap) form #payment .form-row {
  background-color: transparent;
}
body .woocommerce:not(.wrap) form #payment #place_order {
  float: none;
  width: 100%;
  margin-top: var(--woo-spacing);
  margin-bottom: 0;
}
body .woocommerce:not(.wrap) form.checkout_coupon {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
body .woocommerce:not(.wrap) form.checkout_coupon > p:not(.form-row) {
  margin: 0;
  margin-bottom: calc(var(--woo-spacing) / 2);
  width: 100%;
}
body .woocommerce:not(.wrap) form.checkout_coupon .form-row {
  float: none;
  width: auto;
  margin: 0;
}
body .woocommerce:not(.wrap) form.checkout_coupon .form-row.form-row-first {
  flex-grow: 1;
  margin-right: var(--woo-spacing);
}
body .woocommerce:not(.wrap) form.checkout_coupon .form-row.form-row-first input {
  text-transform: var(--woo-field-coupon-text-transform);
  letter-spacing: var(--woo-field-coupon-letter-spacing);
}
body .woocommerce:not(.wrap) form.checkout_coupon .form-row.form-row-first input::placeholder {
  text-transform: none;
}
body .woocommerce:not(.wrap) form.checkout_coupon .form-row.form-row-last {
  display: flex;
  justify-content: flex-end;
  padding: 0;
  background-color: transparent;
}
body .woocommerce:not(.wrap) form.checkout_coupon .clear {
  display: none;
}
body.woocommerce-account {
  background: var(--woo-page-background);
}
body.woocommerce-account:not(.logged-in) .woocommerce {
  flex-direction: column;
}
body.woocommerce-account .woocommerce {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
body.woocommerce-account .woocommerce > * {
  float: none;
}
body.woocommerce-account .woocommerce .woocommerce-notices-wrapper {
  width: 100%;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation {
  /* position: sticky;
            top: 0; */
  width: 100%;
  max-width: 260px;
  margin-right: var(--woo-block-margin);
  border-radius: var(--woo-border-radius);
  padding: calc(var(--woo-spacing) / 2);
  background: white;
  box-shadow: var(--woo-block-shadow);
  border: var(--woo-block-border);
  /* @include media ("<phone-landscape") {

                margin-right: calc(var(--woo-block-margin) * 0.5);

            } */
  /* @media only screen and (max-width: 600px) {

                width: auto;

                ul {

                    li {

                        a {

                            font-size: 1em;
                            padding: calc(3 * var(--woo-spacing) / 4) var(--woo-spacing);

                            &:before,
                            &:after {
                                content: none;
                            }

                            i {

                                margin-right: 0;

                            }

                            span {

                                position: absolute;
                                opacity: 0;

                            }

                        }

                    }

                }

            } */
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation + div {
  flex-grow: 1;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation .nav-controls {
  display: flex;
  justify-content: flex-end;
  font-size: 1.2em;
  margin-bottom: calc(var(--woo-spacing) / 2);
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation .nav-controls .control {
  cursor: pointer;
  opacity: 0.5;
  border-radius: 50%;
  padding: calc(var(--woo-spacing) / 4);
  transition: 0.1s;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation .nav-controls .control:hover {
  opacity: 0.8;
  background: #f1f1f1;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation .nav-controls i {
  display: block;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation .nav-controls [data-action="expand-menu"] {
  display: none;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li {
  padding: calc(var(--woo-spacing) / 8) 0;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li:first-child {
  padding-top: 0;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li.is-active a {
  text-decoration: none;
  background-color: #efefef99;
  color: #111;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li.has-parent a {
  padding-left: calc(1.5 * var(--woo-spacing));
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a {
  position: relative;
  transition: 0.2s;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: calc(var(--woo-spacing) / 2) var(--woo-spacing);
  border-radius: var(--woo-border-radius);
  color: #999999;
  font-weight: 600;
  font-size: 0.9em;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:before, body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:after {
  content: "";
  position: absolute;
  width: 0.45em;
  height: 0.15em;
  right: 1em;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  transform-origin: calc(100% - (0.15em / 2)) 50%;
  background-color: currentColor;
  opacity: 0;
  transition: 0.2s;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:before {
  transform: translate(-1em, 0.05em) rotate(45deg);
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:after {
  transform: translate(-1em, 0.05em) rotate(-45deg);
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a i {
  margin-right: calc(3 * var(--woo-spacing) / 4);
  font-size: 1.2em;
  display: block;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:hover, body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:active, body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:focus-within {
  text-decoration: none;
  color: #111;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:hover:before, body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:hover:after, body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:active:before, body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:active:after, body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:focus-within:before, body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:focus-within:after {
  opacity: 1;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:hover:before, body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:active:before, body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:focus-within:before {
  transform: translate(0px, 0.05em) rotate(45deg);
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:hover:after, body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:active:after, body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:focus-within:after {
  transform: translate(0px, 0.05em) rotate(-45deg);
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:hover {
  background-color: #efefef;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:active, body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:focus-within {
  background-color: #efefef99;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:focus-within {
  outline: #121212 auto 1px;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation.collapse {
  width: auto;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation.collapse .nav-controls {
  justify-content: center;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation.collapse .nav-controls i {
  display: block;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation.collapse .nav-controls [data-action="collapse-menu"] {
  display: none;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation.collapse ul li a {
  font-size: 1em;
  padding: calc(3 * var(--woo-spacing) / 4) var(--woo-spacing);
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation.collapse ul li a:before, body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation.collapse ul li a:after {
  content: none;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation.collapse ul li a i {
  margin-right: 0;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation.collapse ul li a span {
  display: block;
  position: absolute;
  opacity: 0;
  left: calc(2 * var(--woo-spacing) + 20px);
  z-index: 9;
  background: white;
  box-shadow: var(--woo-block-shadow);
  padding: var(--woo-spacing);
  line-height: 1;
  font-size: 0.8em;
  border-radius: var(--woo-border-radius);
  transition: 0.1s;
  pointer-events: none;
  white-space: nowrap;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation.collapse ul li a span:before {
  content: "";
  position: absolute;
  left: 0;
  margin-top: auto;
  margin-bottom: auto;
  border: 4px solid transparent;
  border-right-color: white;
  transform: translate(-100%, 50%);
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation.collapse ul li a:hover span {
  opacity: 0.98;
  transform: translate(var(--woo-spacing), 0);
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
  position: relative;
  z-index: 1;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content form h3:first-of-type {
  margin-top: 0;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table {
  box-shadow: var(--woo-block-shadow);
  border-radius: var(--woo-block-border-radius);
  border: var(--woo-block-border);
  background: var(--woo-block-background);
  padding: var(--woo-block-padding);
  padding: 0;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table > p:first-child, body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table > h1:first-child, body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table > h2:first-child, body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table > h3:first-child, body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table > h4:first-child, body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table > h5:first-child, body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table > h6:first-child {
  margin-top: 0;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table > p:last-child, body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table > h1:last-child, body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table > h2:last-child, body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table > h3:last-child, body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table > h4:last-child, body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table > h5:last-child, body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table > h6:last-child {
  margin-bottom: 0;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table td {
  border-top: 1px solid #f7f7f7;
}
@media only screen and (max-width: 768px) {
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table td {
    background-color: transparent;
  }
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table td:not(:first-child) {
    border-top: 0;
  }
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table td:first-child {
    padding-top: var(--woo-spacing);
  }
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table td:last-child {
    padding-bottom: var(--woo-spacing);
  }
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table td:before {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.75em;
    font-weight: normal;
  }
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions:before {
  content: none;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a {
  padding: calc(var(--woo-spacing) / 2) var(--woo-spacing);
  margin-bottom: calc(var(--woo-spacing) / 4);
  border: 0;
  background: #f2f2f2;
  color: #777;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a:last-child {
  margin-bottom: 0;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a:hover {
  background: #e9e9e9;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel {
  background: #fde9e9;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:hover {
  background: #fadfdf;
}
@media only screen and (max-width: 768px) {
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a {
    margin-bottom: calc(var(--woo-spacing) / 2);
    flex: 1;
    margin-bottom: 0;
    min-width: 100px;
  }
}
@media only screen and (max-width: 768px) {
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: calc(var(--woo-spacing) / 2);
  }
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content header.woocommerce-Address-title {
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 600px) {
  body.woocommerce-account .woocommerce {
    flex-direction: column;
  }
  body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation {
    max-width: initial;
    margin-bottom: calc(var(--woo-spacing) * 2);
    margin-right: 0;
  }
}
body.woocommerce-account.woocommerce-add-payment-method #add_payment_method #payment {
  background: transparent;
  border: 0;
}
body.woocommerce-account.woocommerce-add-payment-method #add_payment_method #payment ul.payment_methods {
  padding: 0;
  margin: 0;
  border-bottom: 0;
  list-style: none;
}
body.woocommerce-account.woocommerce-add-payment-method #add_payment_method #payment ul.payment_methods div.payment_box {
  background-color: var(--woo-field-row-bg);
  border-radius: var(--woo-border-radius);
  margin-bottom: 0;
  margin-top: var(--woo-spacing);
}
body.woocommerce-account.woocommerce-add-payment-method #add_payment_method #payment ul.payment_methods div.payment_box:before {
  border-bottom-color: var(--woo-field-row-bg);
}
body.woocommerce-account.woocommerce-add-payment-method #add_payment_method #payment .form-row:last-child {
  padding: 0;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form {
  padding: 0;
  margin-bottom: var(--woo-block-margin);
  box-shadow: none;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart tr:last-child {
  border-top: 0;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart tr:last-child td {
  padding: calc(var(--woo-block-padding) / 2);
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart th {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.75em;
  font-weight: normal;
  border: 0;
  font-size: 0.5em;
  text-align: left;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart td.product-thumbnail a:hover {
  opacity: 0.9;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart td.product-thumbnail a img {
  border-radius: calc(var(--woo-border-radius) / 2);
  border: 0;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart td.product-name .variation {
  font-size: 0.8em;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart td.product-name .variation dt {
  font-weight: bold;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart td.actions {
  padding: 0;
  padding-top: var(--woo-spacing);
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart td.actions > .coupon {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: var(--woo-spacing);
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart td.actions > .coupon input {
  min-width: 160px;
  border: 1px solid transparent;
  background: var(--woo-field-row-bg);
  text-transform: var(--woo-field-coupon-text-transform);
  letter-spacing: var(--woo-field-coupon-letter-spacing);
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart td.actions > .coupon input::placeholder {
  text-transform: none;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart td.actions > .coupon input:focus {
  box-shadow: none;
  border: 1px solid currentColor;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart td.actions > .coupon button {
  align-items: center;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart td.actions > button[name="update_cart"] {
  display: block;
  margin-left: auto;
}
@media only screen and (max-width: 768px) {
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart td.actions {
    background-color: transparent;
  }
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart td.actions > .coupon {
    padding-bottom: 0;
  }
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart td.actions > .coupon input, body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart td.actions > .coupon button {
    width: calc(50% - (var(--woo-spacing) / 2));
  }
}
@media only screen and (max-width: 420px) {
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart td.actions > .coupon {
    flex-direction: column;
    margin-bottom: 0;
  }
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart td.actions > .coupon input, body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart td.actions > .coupon button {
    width: 100%;
  }
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart td.actions > .coupon input {
    margin-right: 0;
  }
}
body.woocommerce-cart .woocommerce .cart-collaterals {
  position: relative;
}
body.woocommerce-cart .woocommerce .cart-collaterals table.shop_table {
  border-spacing: 0;
  border-radius: var(--woo-border-radius);
  border: var(--woo-block-border);
  background: var(--woo-block-background);
  box-shadow: var(--woo-block-shadow);
  padding: var(--woo-table-padding);
}
body.woocommerce-cart .woocommerce .cart-collaterals table.shop_table tr:first-child {
  border-top: 0;
}
body.woocommerce-cart .woocommerce .cart-collaterals table.shop_table th {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.75em;
  font-weight: normal;
  border: 0;
  font-size: 0.5em;
  text-align: left;
}
body.woocommerce-cart .woocommerce .cart-collaterals table.shop_table th, body.woocommerce-cart .woocommerce .cart-collaterals table.shop_table td {
  vertical-align: middle;
}
body.woocommerce-checkout .woocommerce .woocommerce-form-coupon-toggle {
  margin-bottom: var(--woo-spacing);
}
body.woocommerce-checkout .woocommerce .woocommerce-form-coupon-toggle a.showcoupon {
  margin-left: var(--woo-spacing);
}
body.woocommerce-checkout .woocommerce form.checkout {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 !important;
  /* overflow: hidden; */
}
body.woocommerce-checkout .woocommerce form.checkout .woocommerce-error {
  box-shadow: none;
  border-radius: 10px 10px 0 0;
  border-left: 0;
  border-right: 0;
  margin-bottom: 0;
}
body.woocommerce-checkout .woocommerce form.checkout h3:not(:first-child) {
  margin-top: var(--woo-spacing);
}
body.woocommerce-checkout .woocommerce form.checkout .customer-details-wrap {
  width: 50%;
  padding: var(--woo-block-padding);
}
body.woocommerce-checkout .woocommerce form.checkout .col2-set, body.woocommerce-checkout .woocommerce form.checkout .checkout-order-review-wrap {
  width: 100%;
}
@media only screen and (max-width: 900px) {
  body.woocommerce-checkout .woocommerce form.checkout .col2-set, body.woocommerce-checkout .woocommerce form.checkout .checkout-order-review-wrap {
    width: 100%;
  }
}
body.woocommerce-checkout .woocommerce form.checkout .col2-set {
  /* padding: var(--woo-block-padding); */
  border: 0;
}
body.woocommerce-checkout .woocommerce form.checkout .col2-set > div {
  width: 100%;
  /* max-width: 600px; */
  float: none;
}
body.woocommerce-checkout .woocommerce form.checkout .col2-set h3 {
  margin-top: 0;
}
body.woocommerce-checkout .woocommerce form.checkout .col2-set .woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
body.woocommerce-checkout .woocommerce form.checkout .col2-set .woocommerce-billing-fields__field-wrapper > * {
  width: 100%;
}
body.woocommerce-checkout .woocommerce form.checkout .col2-set .woocommerce-billing-fields__field-wrapper > #billing_first_name_field, body.woocommerce-checkout .woocommerce form.checkout .col2-set .woocommerce-billing-fields__field-wrapper > #billing_last_name_field {
  width: 50%;
  width: calc(50% - (var(--woo-spacing) / 2));
}
body.woocommerce-checkout .woocommerce form.checkout .col2-set .woocommerce-additional-fields {
  margin-top: var(--woo-spacing);
}
body.woocommerce-checkout .woocommerce form.checkout .checkout-order-review-wrap {
  position: relative;
  background-color: var(--woo-field-row-bg);
  padding: var(--woo-block-padding);
  border-left: 1px solid var(--woo-border-color);
  border-radius: 0 var(--woo-border-radius) var(--woo-border-radius) 0;
  width: 50%;
}
body.woocommerce-checkout .woocommerce form.checkout .checkout-order-review-wrap h3 {
  margin-top: 0;
}
body.woocommerce-checkout .woocommerce form.checkout .checkout-order-review-wrap .woocommerce-checkout-review-order {
  position: sticky;
  top: calc(3 * var(--woo-spacing));
}
body.woocommerce-checkout .woocommerce form.checkout .checkout-order-review-wrap .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table {
  box-shadow: var(--woo-nested-block-shadow);
  border: var(--woo-nested-block-border);
  border-radius: var(--woo-block-border-radius);
  width: 100%;
  background-color: var(--woo-block-background);
  margin-bottom: var(--woo-spacing);
}
body.woocommerce-checkout .woocommerce form.checkout .ppc-button-wrapper {
  margin-top: var(--woo-spacing);
}
@media only screen and (max-width: 960px) {
  body.woocommerce-checkout .woocommerce form.checkout {
    flex-direction: column;
  }
  body.woocommerce-checkout .woocommerce form.checkout .customer-details-wrap {
    width: 100%;
  }
  body.woocommerce-checkout .woocommerce form.checkout .checkout-order-review-wrap {
    width: 100%;
  }
}
body.woocommerce-checkout .woocommerce form#order_review {
  padding: 0;
}
body.woocommerce-checkout .woocommerce form#order_review table.shop_table {
  width: 100%;
}
body.woocommerce-checkout .woocommerce form#order_review #payment {
  padding: 0;
  background-color: var(--woo-field-row-bg);
}
body.woocommerce-checkout .woocommerce form#order_review #payment .wc_payment_methods, body.woocommerce-checkout .woocommerce form#order_review #payment .form-row {
  background: var(--woo-block-background);
}
body.woocommerce-order-received .woocommerce ul.woocommerce-order-overview {
  box-shadow: var(--woo-block-shadow);
  border-radius: var(--woo-block-border-radius);
  border: var(--woo-block-border);
  background: var(--woo-block-background);
  padding: var(--woo-block-padding);
  display: flex;
  flex-direction: row;
  font-size: 1em;
  justify-content: space-between;
  gap: var(--woo-spacing);
}
body.woocommerce-order-received .woocommerce ul.woocommerce-order-overview > p:first-child, body.woocommerce-order-received .woocommerce ul.woocommerce-order-overview > h1:first-child, body.woocommerce-order-received .woocommerce ul.woocommerce-order-overview > h2:first-child, body.woocommerce-order-received .woocommerce ul.woocommerce-order-overview > h3:first-child, body.woocommerce-order-received .woocommerce ul.woocommerce-order-overview > h4:first-child, body.woocommerce-order-received .woocommerce ul.woocommerce-order-overview > h5:first-child, body.woocommerce-order-received .woocommerce ul.woocommerce-order-overview > h6:first-child {
  margin-top: 0;
}
body.woocommerce-order-received .woocommerce ul.woocommerce-order-overview > p:last-child, body.woocommerce-order-received .woocommerce ul.woocommerce-order-overview > h1:last-child, body.woocommerce-order-received .woocommerce ul.woocommerce-order-overview > h2:last-child, body.woocommerce-order-received .woocommerce ul.woocommerce-order-overview > h3:last-child, body.woocommerce-order-received .woocommerce ul.woocommerce-order-overview > h4:last-child, body.woocommerce-order-received .woocommerce ul.woocommerce-order-overview > h5:last-child, body.woocommerce-order-received .woocommerce ul.woocommerce-order-overview > h6:last-child {
  margin-bottom: 0;
}
body.woocommerce-order-received .woocommerce ul.woocommerce-order-overview li {
  margin: 0;
}
body.woocommerce-order-received .woocommerce ul.woocommerce-order-overview li strong {
  margin-top: 0.5em;
}
@media only screen and (max-width: 768px) {
  body.woocommerce-order-received .woocommerce ul.woocommerce-order-overview {
    flex-direction: column;
  }
}
body.woocommerce-order-received .woocommerce table.woocommerce-table--order-details {
  width: 100%;
}
body.woocommerce-order-received .woocommerce section.woocommerce-customer-details address {
  border: 0;
  box-shadow: var(--woo-block-shadow);
  border-radius: var(--woo-block-border-radius);
  border: var(--woo-block-border);
  background: var(--woo-block-background);
  padding: var(--woo-block-padding);
}
body.woocommerce-order-received .woocommerce section.woocommerce-customer-details address > p:first-child, body.woocommerce-order-received .woocommerce section.woocommerce-customer-details address > h1:first-child, body.woocommerce-order-received .woocommerce section.woocommerce-customer-details address > h2:first-child, body.woocommerce-order-received .woocommerce section.woocommerce-customer-details address > h3:first-child, body.woocommerce-order-received .woocommerce section.woocommerce-customer-details address > h4:first-child, body.woocommerce-order-received .woocommerce section.woocommerce-customer-details address > h5:first-child, body.woocommerce-order-received .woocommerce section.woocommerce-customer-details address > h6:first-child {
  margin-top: 0;
}
body.woocommerce-order-received .woocommerce section.woocommerce-customer-details address > p:last-child, body.woocommerce-order-received .woocommerce section.woocommerce-customer-details address > h1:last-child, body.woocommerce-order-received .woocommerce section.woocommerce-customer-details address > h2:last-child, body.woocommerce-order-received .woocommerce section.woocommerce-customer-details address > h3:last-child, body.woocommerce-order-received .woocommerce section.woocommerce-customer-details address > h4:last-child, body.woocommerce-order-received .woocommerce section.woocommerce-customer-details address > h5:last-child, body.woocommerce-order-received .woocommerce section.woocommerce-customer-details address > h6:last-child {
  margin-bottom: 0;
}
body.woocommerce-lost-password .woocommerce {
  flex-direction: column;
}
body.woocommerce-lost-password .woocommerce form.woocommerce-ResetPassword {
  box-shadow: var(--woo-block-shadow);
  border-radius: var(--woo-block-border-radius);
  border: var(--woo-block-border);
  background: var(--woo-block-background);
  padding: var(--woo-block-padding);
}
body.woocommerce-lost-password .woocommerce form.woocommerce-ResetPassword > p:first-child, body.woocommerce-lost-password .woocommerce form.woocommerce-ResetPassword > h1:first-child, body.woocommerce-lost-password .woocommerce form.woocommerce-ResetPassword > h2:first-child, body.woocommerce-lost-password .woocommerce form.woocommerce-ResetPassword > h3:first-child, body.woocommerce-lost-password .woocommerce form.woocommerce-ResetPassword > h4:first-child, body.woocommerce-lost-password .woocommerce form.woocommerce-ResetPassword > h5:first-child, body.woocommerce-lost-password .woocommerce form.woocommerce-ResetPassword > h6:first-child {
  margin-top: 0;
}
body.woocommerce-lost-password .woocommerce form.woocommerce-ResetPassword > p:last-child, body.woocommerce-lost-password .woocommerce form.woocommerce-ResetPassword > h1:last-child, body.woocommerce-lost-password .woocommerce form.woocommerce-ResetPassword > h2:last-child, body.woocommerce-lost-password .woocommerce form.woocommerce-ResetPassword > h3:last-child, body.woocommerce-lost-password .woocommerce form.woocommerce-ResetPassword > h4:last-child, body.woocommerce-lost-password .woocommerce form.woocommerce-ResetPassword > h5:last-child, body.woocommerce-lost-password .woocommerce form.woocommerce-ResetPassword > h6:last-child {
  margin-bottom: 0;
}
body:where(body) {
  max-width: 100dvw;
  overflow-x: hidden;
  font-size: var(--fs);
  font-family: var(--ff);
  font-weight: var(--fw);
  line-height: var(--lh);
  background: var(--c-gray-1);
}
body a {
  color: var(--a-c-alt, var(--a-c));
  text-decoration: underline;
  text-decoration-thickness: 0.1em;
  transition: var(--a-tx-alt, var(--a-tx));
}
body a:hover {
  color: var(--a-hov-c-alt, var(--a-hov-c));
}
body a:active {
  color: var(--a-act-c-alt, var(--a-act-c));
}
body h1, body h2, body h3, body h4, body h5, body h6 {
  margin-top: 0;
  margin-bottom: var(--u3_2);
  color: var(--h-c-alt, var(--h-c));
}
body h1.divide, body h2.divide, body h3.divide, body h4.divide, body h5.divide, body h6.divide {
  --bg: white;
  position: relative;
  background: var(--bg);
  width: 100%;
}
body h1.divide span, body h2.divide span, body h3.divide span, body h4.divide span, body h5.divide span, body h6.divide span {
  position: relative;
  display: inline-block;
  background: var(--bg);
  padding-right: 0.25em;
  font-variation-settings: "wght" 400;
}
body h1.divide:before, body h2.divide:before, body h3.divide:before, body h4.divide:before, body h5.divide:before, body h6.divide:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: currentColor;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
}
body p {
  margin-bottom: var(--u);
}
body section[data-width=full] > div {
  width: 100%;
  max-width: 100%;
}
body section[data-padding=none] {
  padding: 0;
}
body .mframe > *:first-child {
  margin-top: 0;
}
body .mframe > *:last-child {
  margin-bottom: 0;
}
body .caps {
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-weight: 600;
}
body .section-split {
  padding: 0;
}
body .section-split > div {
  width: 100%;
  max-width: 100%;
  align-items: stretch;
}
body .section-split > div > div {
  padding: var(--sec-py) var(--sec-px);
}
body .section-split > div > div > * {
  max-width: calc(var(--page-w) / 2);
  width: 100%;
}
body .section-split > div > div:first-child {
  padding-right: var(--u4);
}
body .section-split > div > div:first-child > * {
  margin-left: auto;
}
body .section-split > div > div:last-child {
  padding-left: var(--u4);
}
@media (max-width: 767px) {
  body .section-split > div > div:first-child {
    padding-right: var(--u);
  }
  body .section-split > div > div:last-child {
    padding-left: var(--u);
  }
}
body [data-pattern=light] {
  --c: var(--c-gray-1);
  --btn-c: white;
  --btn-hov-bg-alt: white;
  --btn-hov-c-alt: black;
  --btn-act-bg-alt: var(--c-yellow-1);
  --btn-act-c-alt: black;
  --h-c: var(--c-yellow-1);
  --label-c: var(--c-gray-1);
  --a-c: white;
  --a-hov-c: var(--c-mesla-3);
  --a-act-c: var(--c-mesla-5);
}
body:not(.dmy) .woocommerce-cart-form thead {
  line-height: inherit;
}
body:not(.dmy).woocommerce-checkout #order_review, body:not(.dmy).woocommerce-checkout #customer_details {
  float: none;
  width: 100%;
  margin-right: 0;
}
body:not(.dmy).woocommerce-checkout #order_review {
  border: 0;
}
body:not(.dmy).woocommerce-checkout #order_review .place-order .button {
  line-height: inherit;
}
body:not(.dmy).woocommerce-checkout .shop_table tfoot, body:not(.dmy).woocommerce-checkout .shop_table thead {
  border-bottom: initial;
}
body:not(.dmy).woocommerce-checkout .woocommerce-order-overview.order_details.order_details li {
  border-right-style: initial;
  border-right-width: initial;
  border-bottom-style: initial;
  border-bottom-width: initial;
  padding: 0;
}
body:not(.dmy).woocommerce-account .woocommerce-MyAccount-navigation {
  min-width: initial;
}
body:not(.dmy).woocommerce-account .woocommerce-MyAccount-navigation a {
  line-height: inherit;
}
body:not(.dmy).woocommerce-account .woocommerce-form-login:not([class^=brxe-]), body:not(.dmy).woocommerce-account .woocommerce-form-register:not([class^=brxe-]) {
  border-style: initial;
  border-width: initial;
  border: var(--woo-block-border);
}
body .brxe-section.merge {
  padding-bottom: calc(0.25 * var(--sec-py));
}
body .brxe-section.merge + .brxe-section {
  padding-top: calc(0.25 * var(--sec-py));
}
body nav.bricks-nav-menu-wrapper a {
  text-decoration: none;
}
body #brx-content {
  display: block;
}
body select.field-nice-select {
  transition: initial;
}
body .alignwide {
  max-width: 100%;
  width: 100%;
  margin-left: initial;
}
body .bricks-mobile-menu-toggle {
  background: transparent;
  padding: 0;
}
body .dgwt-wcas-search-wrapp:not(#dmy) {
  --search-bc: var(--c-mesla-10);
}
body .dgwt-wcas-search-wrapp:not(#dmy) form.dgwt-wcas-search-form {
  margin-top: auto;
  margin-bottom: auto;
  padding-left: var(--u);
  padding-right: var(--u);
  --woo-block-shadow: none;
  --woo-block-border-radius: 0;
  --woo-block-border: 0;
  --woo-block-background: none;
  --woo-block-padding: 0;
}
body .dgwt-wcas-search-wrapp:not(#dmy) form.dgwt-wcas-search-form .dgwt-wcas-sf-wrapp {
  background: transparent;
}
body .dgwt-wcas-search-wrapp:not(#dmy) form.dgwt-wcas-search-form .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  box-shadow: 0 0 0 2px var(--search-bc);
  border-color: transparent;
}
body .dgwt-wcas-search-wrapp:not(#dmy) form.dgwt-wcas-search-form .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit, body .dgwt-wcas-search-wrapp:not(#dmy) form.dgwt-wcas-search-form .dgwt-wcas-sf-wrapp .dgwt-wcas-close {
  opacity: 1;
}
body .dgwt-wcas-search-wrapp:not(#dmy) form.dgwt-wcas-search-form .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit path, body .dgwt-wcas-search-wrapp:not(#dmy) form.dgwt-wcas-search-form .dgwt-wcas-sf-wrapp .dgwt-wcas-close path {
  fill: var(--c-mesla-12);
}
body .dgwt-wcas-search-wrapp:not(#dmy) form.dgwt-wcas-search-form .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover path, body .dgwt-wcas-search-wrapp:not(#dmy) form.dgwt-wcas-search-form .dgwt-wcas-sf-wrapp .dgwt-wcas-close:hover path {
  fill: var(--c-mesla-14);
}
body .dgwt-wcas-search-wrapp:not(#dmy) form.dgwt-wcas-search-form .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  box-shadow: none;
  background: initial;
}
body .dgwt-wcas-search-wrapp:not(#dmy):hover {
  --search-bc: var(--c-mesla-8);
}
body .dgwt-wcas-search-wrapp:not(#dmy).dgwt-wcas-search-focused {
  --search-bc: var(--c-mesla-6);
}
body .dgwt-wcas-suggestions-wrapp:not(#dmy) {
  box-shadow: var(--shad-head);
  padding-bottom: 0;
  border-radius: var(--rad);
}
body .dgwt-wcas-suggestions-wrapp:not(#dmy) .dgwt-wcas-suggestion.dgwt-wcas-suggestion-more {
  padding: var(--u) var(--u2);
}
body .dgwt-wcas-suggestions-wrapp:not(#dmy) .dgwt-wcas-suggestion.dgwt-wcas-suggestion-selected, body .dgwt-wcas-suggestions-wrapp:not(#dmy) .dgwt-wcas-suggestion:hover {
  background-color: var(--c-gray-2);
}
body .field-group .row {
  padding: 0;
  background-color: #bdbdbd26;
}
body .field-group .row label {
  color: var(--c-mesla-12);
  margin-bottom: 0;
  font-size: 1em;
}
body .field-group .row.row-mesla-nested-checkbox-group .field-wrap {
  padding-left: var(--u_2);
  padding-right: var(--u_2);
  padding-bottom: var(--u_2);
}
body .field-group .row.row-mesla-nested-checkbox-group .field-wrap label {
  position: relative;
  display: flex;
  align-items: center;
  padding: 2px 0;
  user-select: none;
  color: var(--c-gray-13);
  font-size: 0.8em;
}
body .field-group .row.row-mesla-nested-checkbox-group .field-wrap label .name {
  font-weight: 600;
}
body .field-group .row.row-mesla-nested-checkbox-group .field-wrap label .name:has(+ .field:checked) {
  font-weight: 600;
}
body .field-group .row.row-mesla-nested-checkbox-group .field-wrap label .checkmark {
  position: relative;
  right: initial;
  margin-left: auto;
  box-shadow: none;
}
body .field-group .row.row-mesla-nested-checkbox-group .field-wrap label .checkmark:after {
  border-color: currentColor;
}
body .field-group .row.row-mesla-nested-checkbox-group .field-wrap label:before {
  --w: 0.7em;
  content: "";
  width: var(--w);
  height: var(--w);
  transition: var(--tx);
  transform-origin: 25% 50%;
  margin-right: var(--u_4);
}
body .field-group .row.row-mesla-nested-checkbox-group .field-wrap label.has-children:before {
  border: calc(var(--w) / 2) solid transparent;
  border-left-color: currentColor;
}
body .field-group .row.row-mesla-nested-checkbox-group .field-wrap label.has-children:has(+ .open):before {
  transform: rotate(90deg);
}
body .field-group .row.row-mesla-nested-checkbox-group .field-wrap label:has(> input[type=checkbox]:checked) {
  color: var(--c-mesla-10);
}
body .field-group .row.row-mesla-nested-checkbox-group .field-wrap label:has(> input[type=checkbox]:checked):hover {
  color: var(--c-mesla-7);
}
body .field-group .row.row-mesla-nested-checkbox-group .field-wrap label:hover {
  color: var(--c-mesla-8);
}
body .acf-block-preview {
  pointer-events: none;
}
body form.acf-form.acf-form.acf-form {
  padding: 0;
}
body form.acf-form.acf-form.acf-form .mesla-form-head {
  padding: var(--u);
}
body form.acf-form.acf-form.acf-form .mesla-form-head h4 {
  margin-bottom: 0;
}
body form.acf-form.acf-form.acf-form .mesla-form-head .instruction {
  margin-top: var(--u);
}
body .acf-message {
  padding: var(--u);
  background-color: var(--c-gray-3);
  margin-bottom: var(--u2);
  border-radius: var(--rad);
  box-shadow: var(--woo-block-shadow);
  background: white;
  color: var(--c-mesla-10);
  font-weight: bold;
}
body .acf-message p:last-child {
  margin-bottom: 0;
}
body .acf-message.updated {
  background: var(--ui-c-success);
  color: white;
}
body .acf-fields.acf-fields {
  display: flex;
  flex-wrap: wrap;
}
body .acf-fields.acf-fields.-top > .acf-field {
  width: 100%;
}
@media (max-width: 990px) {
  body .acf-fields.acf-fields.-top > .acf-field {
    width: 100% !important;
  }
}
body .acf-fields.acf-fields .acf-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]), body .acf-fields.acf-fields .acf-field textarea, body .acf-fields.acf-fields .acf-field select {
  padding: var(--field-p-alt, var(--field-p));
  color: var(--field-c-alt, var(--field-c));
  background: var(--field-bg-alt, var(--field-bg));
  border: var(--field-b-alt, var(--field-b));
  border-radius: var(--field-rad-alt, var(--field-rad));
  box-shadow: var(--field-shad-alt, var(--field-shad));
  font-family: var(--field-ff-alt, var(--field-ff));
  font-size: var(--field-fs-alt, var(--field-fs));
  transition: var(--field-tx-alt, var(--field-tx));
  box-shadow: 0px 0px 0px var(--bw) var(--field-bc-alt, var(--field-bc)) inset;
  outline: none;
  display: block;
}
body .acf-fields.acf-fields .acf-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):hover, body .acf-fields.acf-fields .acf-field textarea:hover, body .acf-fields.acf-fields .acf-field select:hover {
  --field-bc: var(--field-hov-bc);
  background: var(--field-hov-bg-alt, var(--field-hov-bg));
}
body .acf-fields.acf-fields .acf-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):focus, body .acf-fields.acf-fields .acf-field textarea:focus, body .acf-fields.acf-fields .acf-field select:focus {
  --field-bc: var(--field-foc-bc);
  background: var(--field-foc-bg-alt, var(--field-foc-bg));
}
body .acf-fields.acf-fields .acf-field textarea {
  resize: vertical;
}
body .acf-fields.acf-fields .acf-field .description {
  color: var(--desc-c-alt, var(--desc-c));
  font-size: var(--desc-fs-alt, var(--desc-fs));
}
body .acf-fields.acf-fields .acf-field.acf-field-true-false .acf-switch {
  background: var(--ui-c-error);
  border: 0;
}
body .acf-fields.acf-fields .acf-field.acf-field-true-false .acf-switch .acf-switch-on {
  text-shadow: none;
  color: white;
}
body .acf-fields.acf-fields .acf-field.acf-field-true-false .acf-switch .acf-switch-off {
  color: white;
}
body .acf-fields.acf-fields .acf-field.acf-field-true-false .acf-switch .acf-switch-slider {
  background: var(--field-bg);
  border: 0;
}
body .acf-fields.acf-fields .acf-field.acf-field-true-false .acf-switch.-on {
  background: var(--ui-c-success);
}
body .acf-fields.acf-fields .acf-field.acf-field-checkbox ul.acf-checkbox-list {
  border: 0;
}
body .acf-fields.acf-fields .acf-field.acf-field-checkbox ul.acf-checkbox-list:focus-within {
  border: 0;
}
body .acf-fields.acf-fields .acf-field.acf-field-url .acf-url i.acf-icon {
  margin-top: auto;
  margin-bottom: auto;
  top: 0;
  bottom: 0;
}
body .acf-fields.acf-fields .acf-field.acf-field-url .acf-url:focus-within i.acf-icon {
  color: var(--label-c);
}
body .acf-fields.acf-fields .acf-field.acf-field-image input[type="file"] {
  width: 100%;
}
body .acf-fields.acf-fields .acf-field.acf-field-image .image-wrap img {
  border-radius: var(--rad);
}
body .acf-fields.acf-fields .acf-field.acf-field-image .image-wrap .acf-actions a.acf-icon {
  transition: var(--field-tx);
}
body .acf-fields.acf-fields .acf-field.acf-field-image .image-wrap .acf-actions a.acf-icon:hover {
  text-decoration: none;
  color: #ffb6a0;
  transform: rotate(90deg);
}
body .acf-fields.acf-fields .acf-field.acf-field-image .image-wrap .acf-actions a.acf-icon:before {
  line-height: 1.2;
  margin-left: 1px;
}
body .acf-fields.acf-fields .acf-field.acf-field-repeater .acf-repeater table {
  border: 0;
}
body .acf-fields.acf-fields .acf-field.acf-field-repeater .acf-repeater table th, body .acf-fields.acf-fields .acf-field.acf-field-repeater .acf-repeater table td {
  border: 0;
}
body .acf-fields.acf-fields .acf-field.acf-field-repeater .acf-repeater table thead th {
  padding-top: 0;
}
body .acf-fields.acf-fields .acf-field.acf-field-repeater .acf-repeater table thead th label {
  font-size: 0.8em;
}
body .acf-fields.acf-fields .acf-field.acf-field-repeater .acf-repeater table thead th label:after {
  content: ":";
}
body .acf-fields.acf-fields .acf-field.acf-field-repeater .acf-repeater table thead th:last-child {
  width: 0;
  padding: 0;
}
body .acf-fields.acf-fields .acf-field.acf-field-repeater .acf-repeater table thead th:last-child:before {
  width: 0;
}
body .acf-fields.acf-fields .acf-field.acf-field-repeater .acf-repeater table tbody tr {
  border: 0;
  height: 1px;
}
body .acf-fields.acf-fields .acf-field.acf-field-repeater .acf-repeater table tbody tr:first-child td {
  padding-top: 0;
}
body .acf-fields.acf-fields .acf-field.acf-field-repeater .acf-repeater table tbody tr td {
  padding-right: 0;
  padding-bottom: 0;
  height: inherit;
}
body .acf-fields.acf-fields .acf-field.acf-field-repeater .acf-repeater table tbody tr td:first-child {
  padding-left: 0;
}
body .acf-fields.acf-fields .acf-field.acf-field-repeater .acf-repeater table tbody tr td.acf-row-handle {
  background: white;
}
body .acf-fields.acf-fields .acf-field.acf-field-repeater .acf-repeater table tbody tr td.acf-row-handle.order {
  text-shadow: none;
  transition: var(--field-tx);
}
body .acf-fields.acf-fields .acf-field.acf-field-repeater .acf-repeater table tbody tr td.acf-row-handle.order span.acf-row-number {
  border-radius: var(--field-rad);
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  background: var(--field-bg);
  font-size: 12px;
  color: var(--field-c);
}
body .acf-fields.acf-fields .acf-field.acf-field-repeater .acf-repeater table tbody tr td.acf-row-handle.order:hover span.acf-row-number {
  background: #aa7f37;
}
body .acf-fields.acf-fields .acf-field.acf-field-repeater .acf-repeater table tbody tr td.acf-row-handle.order:active span.acf-row-number {
  background: #f1d4a3;
  color: white;
}
body .acf-fields.acf-fields .acf-field.acf-field-repeater .acf-repeater table tbody tr td.acf-row-handle.remove {
  width: 0;
  padding: 0;
}
body .acf-fields.acf-fields .acf-field.acf-field-repeater .acf-repeater table tbody tr td.acf-row-handle.remove .acf-icon {
  transform: translate(-50%, 0);
}
body .acf-fields.acf-fields .acf-field.acf-field-repeater .acf-repeater table tbody tr td.acf-row-handle.remove .acf-icon:hover {
  text-decoration: none;
}
body .acf-fields.acf-fields .acf-button {
  --bg-x: 10%;
  cursor: pointer;
  padding: var(--u) var(--u2);
  border-radius: var(--rad);
  background: var(--btn-bg);
  box-shadow: 0px 0px 0px var(--btn-bw) var(--btn-hov-bg-alt, var(--btn-hov-bg)) inset;
  --bg-x: 15%;
  background: var(--btn-bg-alt, var(--btn-bg));
  background: linear-gradient(-45deg, var(--btn-hov-bg-alt, var(--btn-hov-bg)) calc(50% - 1px), var(--btn-bg-alt, var(--btn-bg)) 50%);
  background-size: 250% 100%;
  background-position: var(--bg-x) 50%;
  color: var(--btn-c-alt, var(--btn-c));
  font-size: 1em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  font-weight: 600;
  transition: var(--btn-tx);
  --btn-bg:     transparent;
  --btn-c:      var(--c-mesla-10);
  --btn-hov-bg: var(--c-mesla-9);
  --btn-bc:     var(--btn-c);
  font-size: 1em;
  text-transform: initial;
  letter-spacing: 0;
  font-size: 14px;
  padding: 1rem 1.5rem;
}
body .acf-fields.acf-fields .acf-button:hover, body .acf-fields.acf-fields .acf-button:active {
  --bg-x: 100%;
}
body .acf-fields.acf-fields .acf-button:hover {
  --btn-c: var(--btn-hov-c-alt, var(--btn-hov-c));
  color: var(--btn-c-alt, var(--btn-c));
}
body .acf-fields.acf-fields .acf-button:active {
  --btn-c: var(--btn-act-c-alt, var(--btn-act-c));
  --btn-hov-bg-alt: var(--btn-act-bg-alt, var(--btn-act-bg));
  color: var(--btn-c-alt, var(--btn-c));
  transform: var(--act-xform);
}
body .acf-fields.acf-fields .acf-fields {
  border-radius: var(--field-rad);
}
body .acf-fields.acf-fields .acf-field.acf-field-wysiwyg button.insert-media {
  display: flex;
  align-items: center;
  flex-direction: row;
  padding: 4px 16px;
  background: #5e5e5e;
  border: 0;
}
body .acf-form-submit {
  padding: var(--u);
}
body .acf-tooltip {
  font-size: 14px;
}
body th[data-key=field_66abd70c94837] > label {
  display: none;
}
body [data-block-name="woocommerce/cart"] .wp-block-woocommerce-cart-items-block .wc-block-cart-items__header-image, body [data-block-name="woocommerce/cart"] .wp-block-woocommerce-cart-items-block .wc-block-cart-item__image {
  display: none;
}
body [data-block-name="woocommerce/cart"] .wc-block-cart__submit-container a {
  --bg-x: 10%;
  cursor: pointer;
  padding: var(--u) var(--u2);
  border-radius: var(--rad);
  background: var(--btn-bg);
  box-shadow: 0px 0px 0px var(--btn-bw) var(--btn-hov-bg-alt, var(--btn-hov-bg)) inset;
  --bg-x: 15%;
  background: var(--btn-bg-alt, var(--btn-bg));
  background: linear-gradient(-45deg, var(--btn-hov-bg-alt, var(--btn-hov-bg)) calc(50% - 1px), var(--btn-bg-alt, var(--btn-bg)) 50%);
  background-size: 250% 100%;
  background-position: var(--bg-x) 50%;
  color: var(--btn-c-alt, var(--btn-c));
  font-size: 1em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  font-weight: 600;
  transition: var(--btn-tx);
}
body [data-block-name="woocommerce/cart"] .wc-block-cart__submit-container a:hover, body [data-block-name="woocommerce/cart"] .wc-block-cart__submit-container a:active {
  --bg-x: 100%;
}
body [data-block-name="woocommerce/cart"] .wc-block-cart__submit-container a:hover {
  --btn-c: var(--btn-hov-c-alt, var(--btn-hov-c));
  color: var(--btn-c-alt, var(--btn-c));
}
body [data-block-name="woocommerce/cart"] .wc-block-cart__submit-container a:active {
  --btn-c: var(--btn-act-c-alt, var(--btn-act-c));
  --btn-hov-bg-alt: var(--btn-act-bg-alt, var(--btn-act-bg));
  color: var(--btn-c-alt, var(--btn-c));
  transform: var(--act-xform);
}
body .woocommerce-error {
  background: #f9f0f0;
}
body .woocommerce .woocommerce-order .woocommerce-notice {
  font-size: 2em;
  color: var(--c-mesla);
}
body .woocommerce .invoice-instructions-wrap {
  box-shadow: var(--woo-block-shadow);
  border-radius: var(--woo-block-border-radius);
  border: var(--woo-block-border);
  background: var(--woo-block-background);
  padding: var(--woo-block-padding);
  margin-top: calc(2 * var(--woo-spacing));
  text-align: left;
}
body .woocommerce .invoice-instructions-wrap > p:first-child, body .woocommerce .invoice-instructions-wrap > h1:first-child, body .woocommerce .invoice-instructions-wrap > h2:first-child, body .woocommerce .invoice-instructions-wrap > h3:first-child, body .woocommerce .invoice-instructions-wrap > h4:first-child, body .woocommerce .invoice-instructions-wrap > h5:first-child, body .woocommerce .invoice-instructions-wrap > h6:first-child {
  margin-top: 0;
}
body .woocommerce .invoice-instructions-wrap > p:last-child, body .woocommerce .invoice-instructions-wrap > h1:last-child, body .woocommerce .invoice-instructions-wrap > h2:last-child, body .woocommerce .invoice-instructions-wrap > h3:last-child, body .woocommerce .invoice-instructions-wrap > h4:last-child, body .woocommerce .invoice-instructions-wrap > h5:last-child, body .woocommerce .invoice-instructions-wrap > h6:last-child {
  margin-bottom: 0;
}
body li.product.type-product {
  padding: var(--u_4);
  border-radius: var(--rad);
  background-color: var(--c-gray-2);
}
body li.product.type-product a {
  text-decoration: none;
}
body li.product.type-product a img {
  border-radius: var(--rad);
}
body li.product.type-product a .woocommerce-loop-product__title {
  color: var(--c-gray-12);
}
body li.product.type-product a .price {
  font-size: 1em;
}
body #review_form input[type=submit] {
  color: white;
}
body .woocommerce-Price-amount {
  font-weight: initial;
  font-variation-settings: "wght" 700;
}
body .woocommerce-product-gallery__trigger {
  left: 15px;
  right: initial;
  box-shadow: 0px 0px 0px 1px var(--c-gray-8);
  border-radius: 2px;
}
body .woocommerce-product-gallery ol.flex-control-thumbs {
  align-content: start;
}
body .woocommerce:not(#dmy) .woocommerce-form-row .password-input, body .woocommerce:not(#dmy) .woocommerce-input-wrapper-password {
  flex-direction: row;
}
body .woocommerce:not(#dmy) .woocommerce-form-row .password-input .show-password-input, body .woocommerce:not(#dmy) .woocommerce-input-wrapper-password .show-password-input {
  padding: 0;
  box-shadow: none;
  background: none;
  top: 0;
  right: 0;
  color: var(--c-mesla);
  transition: 0.1s;
}
body .woocommerce:not(#dmy) .woocommerce-form-row .password-input .show-password-input.display-password, body .woocommerce:not(#dmy) .woocommerce-input-wrapper-password .show-password-input.display-password {
  background: linear-gradient(45deg, transparent calc(50% - 1px), currentColor, transparent calc(50% + 1px));
}
body .woocommerce:not(#dmy) .woocommerce-form-row .password-input .show-password-input:after, body .woocommerce:not(#dmy) .woocommerce-input-wrapper-password .show-password-input:after {
  content: "";
  font-family: WooCommerce;
  color: inherit;
}
body .woocommerce:not(#dmy) .woocommerce-form-row .password-input .show-password-input:hover, body .woocommerce:not(#dmy) .woocommerce-input-wrapper-password .show-password-input:hover {
  opacity: 0.75;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart tr th {
  font-size: 0.7em;
  letter-spacing: 0.1em;
  padding: calc(var(--woo-spacing) / 2) var(--woo-spacing);
  font-weight: bold;
  color: var(--c-gray-8);
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart tr td {
  border-top: 2px solid var(--c-gray-2);
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart tr td .quantity {
  width: initial;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart tr #coupon_code {
  padding: 1em;
  font-family: monospace;
}
@media (max-width: 768px) {
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart tr th, body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart tr product-thumbnail, body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart tr td.product-thumbnail {
    display: none;
  }
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart tr td {
    width: 100%;
    border-top: 0;
    text-align: right;
    padding: var(--u_4) 0;
  }
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart tr td:first-child {
    padding-top: var(--u_2);
  }
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart tr td:last-child {
    border-bottom: 2px solid var(--c-gray-2);
    padding-bottom: var(--u_2);
  }
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart tr td.product-remove a i {
    font-size: 24px;
  }
}
@media (max-width: 720px) {
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart tr td.actions {
    padding: var(--u) 0;
  }
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart tr td.actions .coupon, body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart tr td.actions button[name=update_cart] {
    width: 100%;
  }
}
body.woocommerce-cart .woocommerce .cart-collaterals table.shop_table tr th {
  font-size: 0.7em;
  letter-spacing: 0.1em;
  padding: calc(var(--woo-spacing) / 2) var(--woo-spacing);
  font-weight: bold;
  color: var(--c-gray-8);
}
body.woocommerce-cart .woocommerce .cart-collaterals table.shop_table tr form.woocommerce-shipping-calculator {
  padding: 0;
}
body.woocommerce-cart .woocommerce .cart-collaterals .wc-proceed-to-checkout .checkout-button {
  width: 100%;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  background: var(--c-gray-2);
  color: var(--c-gray-11);
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a {
  color: inherit;
  font: inherit;
}
body.woocommerce-checkout form#woocommerce-checkout-form-coupon {
  margin-top: var(--u);
  margin-bottom: var(--u);
  padding: 0;
  align-items: stretch;
}
body.woocommerce-checkout form#woocommerce-checkout-form-coupon #coupon_code {
  font-family: monospace;
}
body.woocommerce-checkout .woocommerce form.checkout {
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0;
}
body.woocommerce-checkout .woocommerce form.checkout .customer-details-wrap {
  padding-left: 0;
}
body.woocommerce-checkout .woocommerce form.checkout .customer-details-wrap .woocommerce-shipping-fields {
  margin-top: 0;
}
@media (max-width: 991px) {
  body.woocommerce-checkout .woocommerce form.checkout {
    flex-direction: column;
  }
  body.woocommerce-checkout .woocommerce form.checkout .customer-details-wrap {
    padding: 0;
  }
  body.woocommerce-checkout .woocommerce form.checkout .checkout-order-review-wrap {
    margin-top: 1rem;
    padding: 0;
    background: initial;
  }
}
body .gform_wrapper.gform_wrapper .gform_heading .gform_required_legend {
  display: none;
}
body .gform_wrapper.gform_wrapper .gform_footer {
  display: flex;
  padding-bottom: 0;
}
body .gform_wrapper.gform_wrapper .gform_validation_errors {
  display: none;
}
body .gform_wrapper.gform_wrapper .gfield {
  position: relative;
}
body .gform_wrapper.gform_wrapper .gfield label.gfield_label {
  color: var(--label-c-alt, var(--label-c));
  font-size: var(--label-fs-alt, var(--label-fs));
  font-family: var(--label-ff-alt, var(--label-ff));
}
body .gform_wrapper.gform_wrapper .gfield label.gfield_label .gfield_required {
  color: inherit;
}
body .gform_wrapper.gform_wrapper .gfield .ginput_container input:not([type=radio], [type=checkbox], [type=submit], [type=button], [type=image]), body .gform_wrapper.gform_wrapper .gfield .ginput_container textarea, body .gform_wrapper.gform_wrapper .gfield .ginput_container select {
  padding: var(--field-p-alt, var(--field-p));
  color: var(--field-c-alt, var(--field-c));
  background: var(--field-bg-alt, var(--field-bg));
  border: var(--field-b-alt, var(--field-b));
  border-radius: var(--field-rad-alt, var(--field-rad));
  box-shadow: var(--field-shad-alt, var(--field-shad));
  font-family: var(--field-ff-alt, var(--field-ff));
  font-size: var(--field-fs-alt, var(--field-fs));
  transition: var(--field-tx-alt, var(--field-tx));
  box-shadow: 0px 0px 0px var(--bw) var(--field-bc-alt, var(--field-bc)) inset;
  outline: none;
  display: block;
}
body .gform_wrapper.gform_wrapper .gfield .ginput_container input:not([type=radio], [type=checkbox], [type=submit], [type=button], [type=image]):hover, body .gform_wrapper.gform_wrapper .gfield .ginput_container textarea:hover, body .gform_wrapper.gform_wrapper .gfield .ginput_container select:hover {
  --field-bc: var(--field-hov-bc);
  background: var(--field-hov-bg-alt, var(--field-hov-bg));
}
body .gform_wrapper.gform_wrapper .gfield .ginput_container input:not([type=radio], [type=checkbox], [type=submit], [type=button], [type=image]):focus, body .gform_wrapper.gform_wrapper .gfield .ginput_container textarea:focus, body .gform_wrapper.gform_wrapper .gfield .ginput_container select:focus {
  --field-bc: var(--field-foc-bc);
  background: var(--field-foc-bg-alt, var(--field-foc-bg));
}
body .gform_wrapper.gform_wrapper .gfield .validation_message {
  padding: 0;
  border: 0;
  background: initial;
  color: var(--ui-c-error);
}
body .gform_wrapper.gform_wrapper .gfield .validation_message:before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  border: 0.5em solid transparent;
  border-bottom-color: currentColor;
  transform-origin: 50% 100%;
  transform: scale(1, 1.5);
  margin-right: var(--u_2);
}
body .gform_wrapper.gform_wrapper .gfield.gfield--type-consent .ginput_container label {
  display: inline;
}
@keyframes pulse {
  from {
    opacity: 0.5;
  }
  to {
    opacity: 1;
  }
}
body .htmx-request {
  animation: pulse 0.25s ease-in-out 0s infinite alternate;
}
body .pswp {
  display: none;
}
/*# sourceMappingURL=https://meslalighting.com/wp-content/scss/front.css.map */