@charset "UTF-8";
/*!
Theme Name: dub45
Theme URI: http://www.magnusson.co.nz
Author: Vaughan M   
Author URI: http://www.magnusson.co.nz
Description: Dub45 Theme.
Version: 1
*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

.m-t-0 {
  margin-top: 00px !important;
}

.p-t-0 {
  padding-top: 00px !important;
}

.m-b-0 {
  margin-bottom: 00px !important;
}

.p-b-0 {
  padding-bottom: 00px !important;
}

.m-l-0 {
  margin-left: 00px !important;
}

.p-l-0 {
  padding-left: 00px !important;
}

.m-r-0 {
  margin-right: 00px !important;
}

.p-r-0 {
  padding-right: 00px !important;
}

.m-0 {
  margin: 00px !important;
}

.p-0 {
  padding: 00px !important;
}

.m-t-1 {
  margin-top: 10px !important;
}

.p-t-1 {
  padding-top: 10px !important;
}

.m-b-1 {
  margin-bottom: 10px !important;
}

.p-b-1 {
  padding-bottom: 10px !important;
}

.m-l-1 {
  margin-left: 10px !important;
}

.p-l-1 {
  padding-left: 10px !important;
}

.m-r-1 {
  margin-right: 10px !important;
}

.p-r-1 {
  padding-right: 10px !important;
}

.m-1 {
  margin: 10px !important;
}

.p-1 {
  padding: 10px !important;
}

.m-t-2 {
  margin-top: 20px !important;
}

.p-t-2 {
  padding-top: 20px !important;
}

.m-b-2 {
  margin-bottom: 20px !important;
}

.p-b-2 {
  padding-bottom: 20px !important;
}

.m-l-2 {
  margin-left: 20px !important;
}

.p-l-2 {
  padding-left: 20px !important;
}

.m-r-2 {
  margin-right: 20px !important;
}

.p-r-2 {
  padding-right: 20px !important;
}

.m-2 {
  margin: 20px !important;
}

.p-2 {
  padding: 20px !important;
}

.m-t-3 {
  margin-top: 30px !important;
}

.p-t-3 {
  padding-top: 30px !important;
}

.m-b-3 {
  margin-bottom: 30px !important;
}

.p-b-3 {
  padding-bottom: 30px !important;
}

.m-l-3 {
  margin-left: 30px !important;
}

.p-l-3 {
  padding-left: 30px !important;
}

.m-r-3 {
  margin-right: 30px !important;
}

.p-r-3 {
  padding-right: 30px !important;
}

.m-3 {
  margin: 30px !important;
}

.p-3 {
  padding: 30px !important;
}

.m-t-4 {
  margin-top: 40px !important;
}

.p-t-4 {
  padding-top: 40px !important;
}

.m-b-4 {
  margin-bottom: 40px !important;
}

.p-b-4 {
  padding-bottom: 40px !important;
}

.m-l-4 {
  margin-left: 40px !important;
}

.p-l-4 {
  padding-left: 40px !important;
}

.m-r-4 {
  margin-right: 40px !important;
}

.p-r-4 {
  padding-right: 40px !important;
}

.m-4 {
  margin: 40px !important;
}

.p-4 {
  padding: 40px !important;
}

.m-t-5 {
  margin-top: 50px !important;
}

.p-t-5 {
  padding-top: 50px !important;
}

.m-b-5 {
  margin-bottom: 50px !important;
}

.p-b-5 {
  padding-bottom: 50px !important;
}

.m-l-5 {
  margin-left: 50px !important;
}

.p-l-5 {
  padding-left: 50px !important;
}

.m-r-5 {
  margin-right: 50px !important;
}

.p-r-5 {
  padding-right: 50px !important;
}

.m-5 {
  margin: 50px !important;
}

.p-5 {
  padding: 50px !important;
}

.m-t-6 {
  margin-top: 60px !important;
}

.p-t-6 {
  padding-top: 60px !important;
}

.m-b-6 {
  margin-bottom: 60px !important;
}

.p-b-6 {
  padding-bottom: 60px !important;
}

.m-l-6 {
  margin-left: 60px !important;
}

.p-l-6 {
  padding-left: 60px !important;
}

.m-r-6 {
  margin-right: 60px !important;
}

.p-r-6 {
  padding-right: 60px !important;
}

.m-6 {
  margin: 60px !important;
}

.p-6 {
  padding: 60px !important;
}

.m-t-7 {
  margin-top: 70px !important;
}

.p-t-7 {
  padding-top: 70px !important;
}

.m-b-7 {
  margin-bottom: 70px !important;
}

.p-b-7 {
  padding-bottom: 70px !important;
}

.m-l-7 {
  margin-left: 70px !important;
}

.p-l-7 {
  padding-left: 70px !important;
}

.m-r-7 {
  margin-right: 70px !important;
}

.p-r-7 {
  padding-right: 70px !important;
}

.m-7 {
  margin: 70px !important;
}

.p-7 {
  padding: 70px !important;
}

.m-t-8 {
  margin-top: 80px !important;
}

.p-t-8 {
  padding-top: 80px !important;
}

.m-b-8 {
  margin-bottom: 80px !important;
}

.p-b-8 {
  padding-bottom: 80px !important;
}

.m-l-8 {
  margin-left: 80px !important;
}

.p-l-8 {
  padding-left: 80px !important;
}

.m-r-8 {
  margin-right: 80px !important;
}

.p-r-8 {
  padding-right: 80px !important;
}

.m-8 {
  margin: 80px !important;
}

.p-8 {
  padding: 80px !important;
}

.m-t-9 {
  margin-top: 90px !important;
}

.p-t-9 {
  padding-top: 90px !important;
}

.m-b-9 {
  margin-bottom: 90px !important;
}

.p-b-9 {
  padding-bottom: 90px !important;
}

.m-l-9 {
  margin-left: 90px !important;
}

.p-l-9 {
  padding-left: 90px !important;
}

.m-r-9 {
  margin-right: 90px !important;
}

.p-r-9 {
  padding-right: 90px !important;
}

.m-9 {
  margin: 90px !important;
}

.p-9 {
  padding: 90px !important;
}

.m-t-10 {
  margin-top: 100px !important;
}

.p-t-10 {
  padding-top: 100px !important;
}

.m-b-10 {
  margin-bottom: 100px !important;
}

.p-b-10 {
  padding-bottom: 100px !important;
}

.m-l-10 {
  margin-left: 100px !important;
}

.p-l-10 {
  padding-left: 100px !important;
}

.m-r-10 {
  margin-right: 100px !important;
}

.p-r-10 {
  padding-right: 100px !important;
}

.m-10 {
  margin: 100px !important;
}

.p-10 {
  padding: 100px !important;
}

.m-t-12 {
  margin-top: 120px !important;
}

.p-t-12 {
  padding-top: 120px !important;
}

.m-b-12 {
  margin-bottom: 120px !important;
}

.p-b-12 {
  padding-bottom: 120px !important;
}

.m-l-12 {
  margin-left: 120px !important;
}

.p-l-12 {
  padding-left: 120px !important;
}

.m-r-12 {
  margin-right: 120px !important;
}

.p-r-12 {
  padding-right: 120px !important;
}

.m-12 {
  margin: 120px !important;
}

.p-12 {
  padding: 120px !important;
}

.t-c {
  text-align: center !important;
}

.t-l {
  text-align: left !important;
}

.t-r {
  text-align: right !important;
}

.color--aqua {
  color: #30acae !important;
}

.color--orange {
  color: #D0942D !important;
}

.color--green {
  color: #d0ca2d !important;
}

.color--blue {
  color: #307dae !important;
}

.color--red {
  color: #d0602d !important;
}

.color--white {
  color: #fff !important;
}

.color--black {
  color: #000000 !important;
}

.hidden {
  display: none;
}

.hide {
  display: none;
}

.grid--2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6rem;
}
.grid--3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6rem;
}
@media only screen and (max-width: 769px) {
  .grid--3 {
    grid-template-columns: repeat(1, 1fr);
    gap: 2rem;
  }
}
.grid__item img {
  max-width: 100%;
  height: auto;
}
.grid__item--2 {
  grid-column: span 2;
}

a, a:visited, a:active {
  color: #fff;
  text-decoration: underline;
}

a:hover {
  color: #d0ca2d;
}

.entry-content p a:not(.button), .entry-content p a:visited:not(.button), .entry-content p a:active:not(.button) {
  color: #d0ca2d;
  text-decoration: underline;
}
.entry-content p a:hover {
  color: #fff;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 1rem;
}

h1 {
  font-family: "citrus-gothic", Impact, Helvetica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 7rem;
  line-height: 0.85;
  letter-spacing: -4%;
}
h1.h1--big {
  font-size: 20rem;
  font-size: 14rem;
}

h2 {
  font-family: "citrus-gothic", Impact, Helvetica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 3.6rem;
  line-height: 0.85;
  letter-spacing: -5%;
}

h3 {
  font-family: "citrus-gothic", Impact, Helvetica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.4rem;
  margin-top: 4rem;
}

strong {
  font-weight: 600;
}

p {
  font-size: 1.8rem;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: 2rem;
}
p.p--intro {
  font-size: 2.4rem;
  font-weight: 600;
}
p.p--caption {
  font-size: 1.4rem;
  text-transform: uppercase;
}

.tag {
  font-size: 1rem;
  text-transform: uppercase;
  background-color: #fff;
  color: #000000;
  padding: 0.2rem 1rem;
  border-radius: 0.2rem;
  display: inline-block;
  margin-bottom: 1rem;
}
.tag--aqua {
  background-color: #ffba43;
  color: #000000;
}
.tag--red {
  background-color: #cc4609;
  color: #fff;
}

mark {
  background: transparent;
  color: #d0ca2d;
  font-weight: 700;
}

#mlb2-33325737.ml-form-embedContainer .ml-form-embedWrapper.embedForm {
  max-width: 600px !important;
}

#mlb2-33325737.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent h4, #mlb2-33325737.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent h4 {
  font-family: "citrus-gothic", Enriqueta, sans-serif !important;
  text-align: center !important;
  font-size: 48px !important;
  line-height: 1.1 !important;
}

#mlb2-33325737.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent p, #mlb2-33325737.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p {
  font-family: inherit !important;
  text-align: center !important;
}

#mlb2-33325737.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow button {
  font-family: inherit !important;
  font-weight: inherit !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  border-radius: 2px !important;
}

#mlb2-33325737.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input {
  font-family: inherit !important;
  border-radius: 2px !important;
}

#mlb2-33325737.ml-form-embedContainer .ml-form-embedWrapper {
  background: transparent !important;
}

:where(.wp-block-columns) {
  margin-bottom: 0;
}

label {
  color: #fff;
}

.wpcf7-form fieldset {
  border: none;
  background: rgba(0, 0, 0, 0.2);
  padding: 3rem 4rem;
  border-radius: 0.6rem;
  margin-bottom: 2rem;
  backdrop-filter: blur(16px);
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.wpcf7-form .field {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.wpcf7-form .field label {
  margin: 0;
}

.wpcf7--narrow {
  max-width: 74rem;
  margin: 0 auto;
}

.button,
.wpcf7-submit {
  text-decoration: none;
  background: #b9b427;
  color: #fff;
  padding: 0.8rem 1.2rem;
  transition: all 0.3s;
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  white-space: nowrap;
  border: none;
  border-radius: 0.2rem;
  font-weight: 600;
  text-transform: uppercase;
  position: relative;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
  font-size: 1.4rem;
}
.button:visited,
.wpcf7-submit:visited {
  color: #fff;
}
.button:active,
.wpcf7-submit:active {
  color: #D0942D;
  text-decoration: none;
}
.button:hover,
.wpcf7-submit:hover {
  background: #D0942D;
  color: #fff;
}
.button--back,
.wpcf7-submit--back {
  flex-direction: row-reverse;
}
.button--back:after,
.wpcf7-submit--back:after {
  transform: rotate(180deg);
}
.button--back:hover:after,
.wpcf7-submit--back:hover:after {
  left: -0.5rem;
}
.button--secondary,
.wpcf7-submit--secondary {
  background: #30acae;
}
.button--inactive,
.wpcf7-submit--inactive {
  background: #595959;
}

.woocommerce-products-header__search,
.megamenu__search form,
.wpcf7-form,
.woocommerce-address-fields,
.woocommerce-EditAccountForm,
.woocommerce-form-login,
form.variations_form,
.woocommerce-ordering {
  padding: 0;
}
.woocommerce-products-header__search label,
.megamenu__search form label,
.wpcf7-form label,
.woocommerce-address-fields label,
.woocommerce-EditAccountForm label,
.woocommerce-form-login label,
form.variations_form label,
.woocommerce-ordering label {
  display: block;
  font-weight: 400;
  font-size: 1.8rem;
  margin-top: 2rem;
}
.woocommerce-products-header__search .textfield, .woocommerce-products-header__search textarea, .woocommerce-products-header__search .input-text, .woocommerce-products-header__search select,
.megamenu__search form .textfield,
.megamenu__search form textarea,
.megamenu__search form .input-text,
.megamenu__search form select,
.wpcf7-form .textfield,
.wpcf7-form textarea,
.wpcf7-form .input-text,
.wpcf7-form select,
.woocommerce-address-fields .textfield,
.woocommerce-address-fields textarea,
.woocommerce-address-fields .input-text,
.woocommerce-address-fields select,
.woocommerce-EditAccountForm .textfield,
.woocommerce-EditAccountForm textarea,
.woocommerce-EditAccountForm .input-text,
.woocommerce-EditAccountForm select,
.woocommerce-form-login .textfield,
.woocommerce-form-login textarea,
.woocommerce-form-login .input-text,
.woocommerce-form-login select,
form.variations_form .textfield,
form.variations_form textarea,
form.variations_form .input-text,
form.variations_form select,
.woocommerce-ordering .textfield,
.woocommerce-ordering textarea,
.woocommerce-ordering .input-text,
.woocommerce-ordering select {
  padding: 1rem;
  font-size: 1.6rem;
  line-height: 1.2;
  margin: 0;
  box-sizing: border-box;
  border: none;
  background: #fff;
  background: #444;
  border-radius: 2px;
  color: #35dbde;
  font-weight: 500;
}
.woocommerce-products-header__search .textfield:focus, .woocommerce-products-header__search textarea:focus, .woocommerce-products-header__search .input-text:focus, .woocommerce-products-header__search select:focus,
.megamenu__search form .textfield:focus,
.megamenu__search form textarea:focus,
.megamenu__search form .input-text:focus,
.megamenu__search form select:focus,
.wpcf7-form .textfield:focus,
.wpcf7-form textarea:focus,
.wpcf7-form .input-text:focus,
.wpcf7-form select:focus,
.woocommerce-address-fields .textfield:focus,
.woocommerce-address-fields textarea:focus,
.woocommerce-address-fields .input-text:focus,
.woocommerce-address-fields select:focus,
.woocommerce-EditAccountForm .textfield:focus,
.woocommerce-EditAccountForm textarea:focus,
.woocommerce-EditAccountForm .input-text:focus,
.woocommerce-EditAccountForm select:focus,
.woocommerce-form-login .textfield:focus,
.woocommerce-form-login textarea:focus,
.woocommerce-form-login .input-text:focus,
.woocommerce-form-login select:focus,
form.variations_form .textfield:focus,
form.variations_form textarea:focus,
form.variations_form .input-text:focus,
form.variations_form select:focus,
.woocommerce-ordering .textfield:focus,
.woocommerce-ordering textarea:focus,
.woocommerce-ordering .input-text:focus,
.woocommerce-ordering select:focus {
  outline: 0;
}
.woocommerce-products-header__search select,
.megamenu__search form select,
.wpcf7-form select,
.woocommerce-address-fields select,
.woocommerce-EditAccountForm select,
.woocommerce-form-login select,
form.variations_form select,
.woocommerce-ordering select {
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%237af1f3' d='M1.4.6 6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1.2rem center;
  padding-right: 3.2rem;
  max-width: 30rem;
}
.woocommerce-products-header__search textarea,
.megamenu__search form textarea,
.wpcf7-form textarea,
.woocommerce-address-fields textarea,
.woocommerce-EditAccountForm textarea,
.woocommerce-form-login textarea,
form.variations_form textarea,
.woocommerce-ordering textarea {
  min-height: 12rem;
}
.woocommerce-products-header__search .row,
.megamenu__search form .row,
.wpcf7-form .row,
.woocommerce-address-fields .row,
.woocommerce-EditAccountForm .row,
.woocommerce-form-login .row,
form.variations_form .row,
.woocommerce-ordering .row {
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr 1fr;
}
.woocommerce-products-header__search .row .field,
.megamenu__search form .row .field,
.wpcf7-form .row .field,
.woocommerce-address-fields .row .field,
.woocommerce-EditAccountForm .row .field,
.woocommerce-form-login .row .field,
form.variations_form .row .field,
.woocommerce-ordering .row .field {
  max-width: 100%;
}

.woocommerce-ordering label {
  white-space: nowrap;
}

form.variations_form table.variations {
  width: 100%;
  margin-bottom: 1rem;
  border: 0;
}
form.variations_form table.variations tbody,
form.variations_form table.variations tr,
form.variations_form table.variations th,
form.variations_form table.variations td {
  display: block;
  width: 100%;
}
form.variations_form table.variations th.label {
  text-align: left;
  padding: 0 0 1rem;
  font-weight: inherit;
}
form.variations_form table.variations label {
  margin-top: 1rem;
}
form.variations_form table.variations td.value {
  padding: 0 0 1rem;
}
form.variations_form .reset_variations {
  display: inline-block;
  margin-top: 0.8rem;
  margin-left: 1rem;
}
form.variations_form .quantity {
  margin-bottom: 2rem;
}
form.variations_form .quantity:before {
  content: "Quantity";
  display: block;
  font-weight: 400;
  font-size: 1.8rem;
  margin-bottom: 1rem;
}
form.variations_form .quantity .qty {
  width: 8rem;
}

.woocommerce-variation .out-of-stock {
  color: #d0602d;
}

.woocommerce-MyAccount-content h2 {
  margin-bottom: 2rem;
}

.woocommerce-address-fields,
.woocommerce-EditAccountForm,
.woocommerce-form-login {
  background: rgba(0, 0, 0, 0.2);
  padding: 3rem 4rem;
  border-radius: 0.6rem;
  margin-bottom: 2rem;
  backdrop-filter: blur(16px);
  text-align: left;
}
.woocommerce-address-fields label,
.woocommerce-EditAccountForm label,
.woocommerce-form-login label {
  text-align: left;
  margin-bottom: 1rem;
}
.woocommerce-address-fields label:first-child,
.woocommerce-EditAccountForm label:first-child,
.woocommerce-form-login label:first-child {
  margin-top: 0;
}
.woocommerce-address-fields .textfield, .woocommerce-address-fields textarea, .woocommerce-address-fields .input-text, .woocommerce-address-fields select,
.woocommerce-EditAccountForm .textfield,
.woocommerce-EditAccountForm textarea,
.woocommerce-EditAccountForm .input-text,
.woocommerce-EditAccountForm select,
.woocommerce-form-login .textfield,
.woocommerce-form-login textarea,
.woocommerce-form-login .input-text,
.woocommerce-form-login select {
  width: 100%;
}
.woocommerce-address-fields fieldset,
.woocommerce-EditAccountForm fieldset,
.woocommerce-form-login fieldset {
  padding: 0;
  border: none;
  margin-top: 4rem;
}
.woocommerce-address-fields fieldset legend,
.woocommerce-EditAccountForm fieldset legend,
.woocommerce-form-login fieldset legend {
  font-size: 2rem;
  margin-bottom: 1rem;
  font-family: "citrus-gothic", Impact, Helvetica, sans-serif;
}

.woocommerce-form-login h2 {
  margin-bottom: 2rem;
}

.woocommerce form .password-input {
  position: relative;
  display: block;
}
.woocommerce form .password-input input[type=password],
.woocommerce form .password-input input[type=text] {
  padding-right: 4rem;
}
.woocommerce form .password-input input::-ms-reveal {
  display: none;
}
.woocommerce form .show-password-input {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  cursor: pointer;
  color: #35dbde;
  font-size: inherit;
  line-height: inherit;
  text-decoration: none;
  -webkit-appearance: none;
}
.woocommerce form .show-password-input::before {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%237af1f3"/></svg>');
}
.woocommerce form .show-password-input.display-password::before {
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%237af1f3"/></svg>');
}

.woocommerce-form-row {
  text-align: left;
}
.woocommerce-form-row em {
  font-size: 80%;
}

.wpcf7 .textfield, .wpcf7 textarea {
  width: 100%;
}

.wpcf7-custom-submit {
  display: flex;
  align-items: center;
}
.wpcf7-custom-submit .wpcf7-spinner {
  margin-left: 1rem;
}
.wpcf7-custom-submit .wpcf7-submit {
  padding-left: 2rem;
  padding-right: 2rem;
}

.wpcf7-not-valid-tip {
  font-size: 1.6rem;
  margin-top: 0.6rem;
}

.wpcf7 form .wpcf7-response-output {
  margin: 2rem 4rem;
  padding: 2rem;
  border-width: 1px;
  backdrop-filter: blur(16px);
}

.site-header-wrap {
  position: relative;
  z-index: 100;
}

.megamenu-wrap {
  position: relative;
  z-index: 100;
  visibility: hidden;
  pointer-events: none;
  transition: visibility 0s linear 0.8s;
}
.megamenu-wrap.is-open {
  visibility: visible;
  pointer-events: auto;
  transition: visibility 0s linear 0s;
}
.megamenu-wrap.is-open::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  height: 4rem;
}

.site-header {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 3rem;
  max-width: 96rem;
  margin: 3rem auto;
  position: relative;
  z-index: 200;
}
.site-header__brand {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 202;
}
.site-header__brand .site-title {
  margin: 0;
  padding: 0;
  display: inline-block;
}
.site-header__brand .site-title a {
  display: inline-block;
}
.site-header__brand .site-title .site-logo {
  max-width: 20rem;
  height: auto;
}
@media screen and (max-width: 820px) {
  .site-header__brand .site-title .site-logo {
    max-width: 16rem;
  }
}
.site-header__navs {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 0;
}
@media screen and (max-width: 820px) {
  .site-header__navs {
    display: none;
  }
}
.site-header__nav {
  display: flex;
  align-items: center;
  justify-content: center;
}
.site-header__nav #menu-primary.menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 3rem;
}
@media screen and (max-width: 1000px) {
  .site-header__nav #menu-primary.menu {
    gap: 2rem;
  }
}
.site-header__nav #menu-primary.menu a, .site-header__nav #menu-primary.menu a:visited, .site-header__nav #menu-primary.menu a:active {
  font-family: "citrus-gothic", Impact, Helvetica, sans-serif;
  color: #fff;
  text-decoration: none;
  font-size: 5.2rem;
  padding: 0.5rem 0 3rem;
  transition: all 0.5s;
  font-weight: 300;
  white-space: nowrap;
  letter-spacing: -3%;
}
@media screen and (max-width: 1000px) {
  .site-header__nav #menu-primary.menu a, .site-header__nav #menu-primary.menu a:visited, .site-header__nav #menu-primary.menu a:active {
    font-size: 4.2rem;
  }
}
.site-header__nav #menu-primary.menu a:hover,
.site-header__nav #menu-primary.menu li.is-megamenu-open > a {
  color: #d0ca2d;
}
.site-header__nav #menu-primary.menu .cart-count {
  margin-left: 0rem;
  font-size: 3rem;
  position: relative;
  bottom: 2rem;
}
.site-header__nav #menu-primary.menu li.current-menu-item a {
  color: #d0ca2d;
}
.site-header__user #menu-user.menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.site-header__user #menu-user.menu a, .site-header__user #menu-user.menu a:visited, .site-header__user #menu-user.menu a:active {
  color: #fff;
  text-decoration: none;
  font-size: 1.8rem;
  font-weight: normal;
  padding: 0.5rem 1rem;
  transition: all 0.5s;
  font-weight: 300;
  white-space: nowrap;
}
.site-header__user #menu-user.menu a:hover {
  color: #30acae;
}
.site-header__user #menu-user.menu li.current-menu-item a {
  color: #d0ca2d;
  text-decoration: none;
}
.site-header__mobile {
  display: none;
}
@media screen and (max-width: 820px) {
  body.is-mobile-menu-open .site-header__mobile {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 300;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    background: rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-sizing: border-box;
    padding: 2rem 2rem 4rem;
    padding-bottom: env(safe-area-inset-bottom);
    height: 100dvh;
  }
}
.site-header__mobile-top,
.site-header__mobile .megamenu__search,
.site-header__mobile .menu-mobile-container {
  max-width: 40rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.site-header__mobile-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2rem;
}
.site-header__mobile-top .site-header-mobile-logo {
  max-width: 16rem;
  height: auto;
  margin: 1rem 0 0;
}
.site-header__mobile .megamenu__search {
  justify-content: flex-start;
  margin-bottom: 3rem;
}
.site-header__mobile .megamenu__search form {
  justify-content: flex-start;
  width: 100%;
}
.site-header__mobile .megamenu__search input[type=text] {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
}
.site-header__mobile-close {
  color: #d0ca2d;
  font-size: 3.4rem;
  line-height: 4.4rem;
  text-decoration: none;
  text-align: center;
  flex: none;
  min-width: 4.4rem;
  min-height: 4.4rem;
  display: inline-block;
}
.site-header__mobile-close:visited, .site-header__mobile-close:active {
  color: #d0ca2d;
  text-decoration: none;
}
.site-header__mobile-toggle {
  display: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  color: #d0ca2d;
  width: 26px;
  height: 22px;
  margin: 0 1rem;
  padding: 0;
  border: none;
  border-top: 2px solid #d0ca2d;
  border-bottom: 2px solid #d0ca2d;
  box-sizing: border-box;
  position: relative;
  font-size: 12px;
  text-indent: -1000rem;
  overflow: hidden;
  cursor: pointer;
}
@media screen and (max-width: 820px) {
  .site-header__mobile-toggle {
    display: inline-block;
  }
}
.site-header__mobile-toggle::before, .site-header__mobile-toggle::after {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  height: 2px;
  width: 26px;
  background-color: #d0ca2d;
}
.site-header__mobile #menu-mobile.menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 4rem;
}
.site-header__mobile #menu-mobile.menu a, .site-header__mobile #menu-mobile.menu a:visited {
  font-family: "citrus-gothic", Impact, Helvetica, sans-serif;
  color: #fff;
  text-decoration: none;
  font-size: 4rem;
  line-height: 0.8;
  letter-spacing: -3%;
  transition: all 0.5s;
  font-weight: 500;
}
.site-header__mobile #menu-mobile.menu a:active {
  color: #d0ca2d;
}
.site-header__mobile #menu-mobile.menu li.current-menu-item > a {
  color: #d0ca2d;
}
.site-header__mobile #menu-mobile.menu .sub-menu {
  list-style: none;
  margin: 1rem 0;
  padding: 0;
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.site-header__mobile #menu-mobile.menu .sub-menu a, .site-header__mobile #menu-mobile.menu .sub-menu a:visited, .site-header__mobile #menu-mobile.menu .sub-menu a:active {
  line-height: 1.2;
  font-size: 1.9rem;
  letter-spacing: -4%;
  display: flex;
  gap: 0.6rem;
  font-family: "Enriqueta", serif;
}
.site-header__mobile #menu-mobile.menu .sub-menu a::before, .site-header__mobile #menu-mobile.menu .sub-menu a:visited::before, .site-header__mobile #menu-mobile.menu .sub-menu a:active::before {
  content: "-";
  color: #d0ca2d;
}

.megamenu {
  background-color: rgba(20, 20, 20, 0);
  backdrop-filter: blur(0);
  -webkit-backdrop-filter: blur(0);
  padding: 2rem 0;
  overflow: hidden;
  white-space: nowrap;
  margin: 0 -2rem 6rem -2rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: calc(100% + 4rem);
  z-index: 99;
  transition: background-color 0.8s ease, backdrop-filter 0.8s ease;
}
.megamenu .container--megamenu {
  max-width: 100rem;
  opacity: 0;
  transition: opacity 0.8s ease;
}
.megamenu-wrap.is-open .megamenu {
  background-color: rgba(20, 20, 20, 0.7);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: background-color 0.3s ease, backdrop-filter 0.3s ease;
}
.megamenu-wrap.is-open .megamenu .container--megamenu {
  opacity: 1;
  transition: opacity 0.3s ease;
}
.megamenu h3 {
  margin: 0;
  color: #d0ca2d;
  font-size: 3.6rem;
  flex: 1 1 auto;
}
.megamenu__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.6rem 2rem;
}
.megamenu__search {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.megamenu__search input[type=text] {
  width: 23rem;
  padding: 0.8rem 1rem;
}
.megamenu__search form {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.megamenu__body {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 3rem;
  padding: 1.6rem 2rem;
}
.megamenu__submenu {
  border-left: 1px solid #39370a;
  padding-left: 3rem;
}
.megamenu__submenu h4 {
  text-transform: uppercase;
  font-size: 1rem;
  margin-bottom: 1rem;
  letter-spacing: 10%;
  font-family: "Enriqueta", serif;
  color: #d0ca2d;
  font-weight: 400;
}
.megamenu__body .megamenu__submenu:nth-child(1) {
  border-left: none;
  padding-left: 0;
}
.megamenu .menu {
  list-style: none;
  margin: 0;
  padding: 0;
  -moz-columns: 2;
       columns: 2;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
.megamenu .menu a, .megamenu .menu a:visited, .megamenu .menu a:active {
  font-family: "Enriqueta", serif;
  color: #fff;
  text-decoration: none;
  font-size: 1.8rem;
  transition: all 0.5s;
  font-weight: 500;
  white-space: nowrap;
  display: inline-block;
  padding: 0.2rem 0;
  transition: all 0.3s;
  letter-spacing: -2%;
}
.megamenu .menu a:hover {
  color: #d0ca2d;
}
.megamenu .menu li.current-menu-item a {
  color: #d0ca2d;
}

@media (prefers-reduced-motion: reduce) {
  .megamenu-wrap,
  .megamenu-wrap.is-open,
  .megamenu,
  .megamenu-wrap.is-open .megamenu,
  .megamenu .container--megamenu,
  .megamenu-wrap.is-open .megamenu .container--megamenu {
    transition: none;
  }
}
.footer {
  padding: 4rem 2rem 8rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
  justify-content: center;
}
.footer #menu-footer.menu,
.footer #menu-terms.menu {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  row-gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding-left: 0;
}
.footer #menu-footer.menu li,
.footer #menu-terms.menu li {
  list-style: none;
}
.footer #menu-footer.menu li a,
.footer #menu-terms.menu li a {
  font-size: 1.8rem;
  line-height: 1.2;
  text-decoration: none;
}
.footer #menu-terms.menu {
  gap: 1.6rem;
  row-gap: 0.6rem;
}
.footer #menu-terms.menu li a {
  font-size: 1.4rem;
}
.footer .footer__copyright {
  font-size: 1.4rem;
  text-align: center;
}

.custom-group__inner-container {
  max-width: 140rem;
  margin: 0 auto;
  box-sizing: border-box;
}

.custom-group--narrow .custom-group__inner-container {
  max-width: 100rem;
  margin: 0 auto;
}

.custom-group--boxed,
.group--boxed {
  max-width: 140rem;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  overflow: hidden;
}
.custom-group--boxed.custom-group--narrow,
.group--boxed.custom-group--narrow {
  max-width: 100rem;
}
@media only screen and (max-width: 769px) {
  .custom-group--boxed,
  .group--boxed {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}

.custom-group--text-color-default {
  color: revert;
}
.custom-group--text-color-default h1, .custom-group--text-color-default h2, .custom-group--text-color-default h3, .custom-group--text-color-default h4 {
  color: revert;
}

.custom-group--bg-color-default {
  background-color: revert;
}

.custom-group--text-color-black {
  color: #000000;
}
.custom-group--text-color-black h1, .custom-group--text-color-black h2, .custom-group--text-color-black h3, .custom-group--text-color-black h4 {
  color: #000000;
}

.custom-group--bg-color-black {
  background-color: #000000;
}

.custom-group--text-color-white {
  color: #fff;
}
.custom-group--text-color-white h1, .custom-group--text-color-white h2, .custom-group--text-color-white h3, .custom-group--text-color-white h4 {
  color: #fff;
}

.custom-group--bg-color-white {
  background-color: #fff;
}

.custom-group--bg-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.custom-group__anchor {
  position: relative;
  top: -10rem;
}

@media only screen and (min-width: 1181px) {
  .pd-none {
    padding-top: 0rem;
    padding-bottom: 0rem;
  }
  .pd-xs {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .pd-s {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .pd-m {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .pd-l {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .pd-xl {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
  .pds-none {
    padding-left: 0rem;
    padding-right: 0rem;
  }
  .pds-xs {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .pds-s {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .pds-m {
    padding-left: 6rem;
    padding-right: 6rem;
  }
  .pds-l {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .pds-xl {
    padding-left: 14rem;
    padding-right: 14rem;
  }
}
@media only screen and (max-width: 1180px) {
  .pm-none {
    padding-top: 0rem;
    padding-bottom: 0rem;
  }
  .pm-xs {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .pm-s {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .pm-m {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .pm-l {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .pm-xl {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .pms-none {
    padding-left: 0rem;
    padding-right: 0rem;
  }
  .pms-xs {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .pms-s {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .pms-m {
    padding-left: 6rem;
    padding-right: 6rem;
  }
  .pms-l {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .pms-xl {
    padding-left: 10rem;
    padding-right: 10rem;
  }
}
.faqs .faq {
  margin: 0 auto 4rem auto;
  text-align: center;
  max-width: 60rem;
}
.faqs .faq__q {
  font-size: 2.2rem;
  margin-bottom: 0.5rem;
  font-weight: 300;
  font-family: "citrus-gothic", Enriqueta, sans-serif;
}
.faqs .faq__a {
  margin-bottom: 3rem;
}
.faqs .faq__a p {
  margin-top: 0;
}

.intro {
  font-size: 4rem;
}
@media only screen and (max-width: 1180px) {
  .intro {
    font-size: 2.4rem;
  }
}
.intro {
  text-align: center;
  max-width: 80%;
}
@media only screen and (max-width: 769px) {
  .intro {
    max-width: 100%;
  }
}
.intro {
  margin-left: auto;
  margin-right: auto;
}
.intro strong {
  font-weight: 500;
}
.intro--small p:first-child:before {
  display: none;
}
.intro--small {
  font-size: 3rem;
}
@media only screen and (max-width: 1180px) {
  .intro--small {
    font-size: 2.4rem;
  }
}
.intro--nodash p:first-child:before {
  display: none;
}
.intro--smaller {
  font-size: 2.2rem;
}
.intro--80 {
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 769px) {
  .intro--80 {
    max-width: 100%;
  }
}
.intro--padding-small {
  padding: 4rem;
}
@media only screen and (max-width: 769px) {
  .intro--padding-small {
    padding: 4rem 0;
  }
}
.intro--padding-large {
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 12rem;
  padding-bottom: 12rem;
}
@media only screen and (max-width: 1180px) {
  .intro--padding-large {
    padding: 4rem 2rem;
  }
}

.phs__heading {
  font-size: 10rem;
}
@media only screen and (max-width: 769px) {
  .phs__heading {
    font-size: 9rem;
  }
}
@media only screen and (max-width: 600px) {
  .phs__heading {
    font-size: 7rem;
  }
}
.phs__heading {
  font-weight: 400;
  color: #d0ca2d;
  text-align: center;
  max-width: 100rem;
  line-height: 1;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 4rem;
  margin-top: 2rem;
}
.phs.color--aqua .phs__heading {
  color: #30acae;
}
.phs.color--orange .phs__heading {
  color: #D0942D;
}
.phs.color--green .phs__heading {
  color: #d0ca2d;
}
.phs.color--blue .phs__heading {
  color: #307dae;
}
.phs.color--red .phs__heading {
  color: #d0602d;
}
.phs.color--white .phs__heading {
  color: #fff;
}

.phs--homepage h1 {
  font-size: 9rem;
}
@media only screen and (max-width: 769px) {
  .phs--homepage h1 {
    font-size: 8rem;
  }
}
@media only screen and (max-width: 600px) {
  .phs--homepage h1 {
    font-size: 6rem;
  }
}
.phs--homepage .phs__heading {
  margin-bottom: 1rem;
}

.radio-show {
  text-align: center;
  margin-bottom: 5rem;
}
.radio-show ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.radio-show ul li {
  font-size: 90%;
  padding: 0.2rem;
  display: inline-block;
  white-space: nowrap;
}
.radio-show ul a {
  text-decoration: none;
  color: #fff;
}
.radio-show ul a:hover {
  color: #D0942D;
  text-decoration: underline;
}
.radio-show ul a::before {
  content: "🔗";
  padding-right: 0.5rem;
  text-decoration: none;
}
.radio-show .coming-soon {
  font-size: 1rem;
  text-transform: uppercase;
  padding: 0.1rem 0.3rem;
  background: #8d5d0c;
  color: #fff;
  margin-left: 0.6rem;
  border-radius: 0.3rem;
  white-space: nowrap;
}
.radio-show .sold-out {
  font-size: 1rem;
  text-transform: uppercase;
  padding: 0.1rem 0.3rem;
  background: #fff;
  color: #000000;
  margin-left: 0.6rem;
  border-radius: 0.3rem;
  white-space: nowrap;
}
.radio-show h4 {
  font-weight: bold;
  font-size: 2rem;
  margin-bottom: 1rem;
  margin-top: 3rem;
  color: #d0ca2d;
}
.radio-show audio {
  width: 95%;
  max-width: 60rem;
  margin: 1rem auto;
}

.homepage-products-feature {
  margin-bottom: 12rem;
}
.homepage-products-feature__header {
  text-align: center;
}
.homepage-products-feature__heading {
  margin-bottom: 1rem;
  font-size: 8rem;
  line-height: 1;
  color: #D0942D;
}
.homepage-products-feature__subheading {
  margin-bottom: 2rem;
  font-size: 2.2rem;
  font-weight: 400;
}
.homepage-products-feature__link {
  margin-bottom: 2rem;
  background-color: #30acae;
}

.collections {
  display: flex;
  flex-wrap: wrap;
  gap: 0rem;
  row-gap: 4rem;
  margin-bottom: 12rem;
  justify-content: center;
}

.collection {
  flex: 1 1 calc((100% - 8rem) / 3);
  max-width: calc((100% - 8rem) / 3);
  min-width: 0;
  overflow: visible;
  --collection-color: #d0ca2d;
}
.collection:nth-child(4n+2) {
  --collection-color: #D0942D;
}
.collection:nth-child(4n+3) {
  --collection-color: #30acae;
}
.collection:nth-child(4n) {
  --collection-color: #d0602d;
}
@media only screen and (max-width: 1180px) {
  .collection {
    flex-basis: calc((100% - 4rem) / 2);
    max-width: calc((100% - 4rem) / 2);
  }
}
@media only screen and (max-width: 769px) {
  .collection {
    flex-basis: 100%;
    max-width: 100%;
  }
}
.collection__products {
  position: relative;
  width: 100%;
  aspect-ratio: 16/10;
  margin: 0;
  z-index: 1;
  display: block;
  text-decoration: none;
  color: inherit;
}
.collection__products:focus-visible {
  outline: 0.2rem solid var(--collection-color);
  outline-offset: 0.4rem;
}
.collection__product {
  position: absolute;
  width: 27%;
  padding: 0;
  background: none;
  border: 0;
  border-radius: 0;
  line-height: 0;
  text-decoration: none;
  transform: rotate(var(--rot, 0deg));
  transform-origin: center;
  box-shadow: 0 1.2rem 2.8rem -1.2rem rgba(0, 0, 0, 0.7);
  transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.4s, z-index 0s;
}
.collection__product:nth-child(1) {
  --rot: -8deg;
  top: 6%;
  left: 4%;
  z-index: 1;
}
.collection__product:nth-child(2) {
  --rot: 6deg;
  top: 12%;
  left: 32%;
  z-index: 2;
}
.collection__product:nth-child(3) {
  --rot: -5deg;
  top: 4%;
  left: 60%;
  z-index: 3;
}
.collection__product:nth-child(4) {
  --rot: 9deg;
  top: 44%;
  left: 10%;
  z-index: 4;
}
.collection__product:nth-child(5) {
  --rot: -7deg;
  top: 50%;
  left: 38%;
  z-index: 2;
}
.collection__product:nth-child(6) {
  --rot: 4deg;
  top: 40%;
  left: 62%;
  z-index: 5;
}
.collection__product:hover, .collection__product:focus-visible {
  transform: rotate(var(--rot, 0deg)) scale(1.08);
  z-index: 10;
  box-shadow: 0 1.8rem 3.6rem -1.4rem rgba(0, 0, 0, 0.75);
}
.collection__product:focus-visible {
  outline: 0.2rem solid var(--collection-color);
  outline-offset: 0.3rem;
}
.collection__product-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
  background: none;
  border-radius: 0;
}
@media (prefers-reduced-motion: reduce) {
  .collection__product {
    transition: none;
  }
}
.collection__archives {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin-top: 1.6rem;
}
.collection__archive {
  background-color: var(--collection-color);
  color: #fff;
  text-decoration: none;
}
.collection__archive:visited {
  color: #fff;
}
.collection__archive:hover, .collection__archive:focus-visible {
  background-color: #fff;
  color: var(--collection-color);
}
.collection__title {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0.8rem;
  font-size: 7.5rem;
  line-height: 0.85;
  color: var(--collection-color);
  letter-spacing: -5%;
}
.collection__title a {
  color: inherit;
  text-decoration: none;
}
.collection__title a:visited, .collection__title a:active {
  color: inherit;
  text-decoration: none;
}
.collection__title a:hover, .collection__title a:focus-visible {
  color: #fff;
  text-decoration: none;
}
.collection__description {
  text-align: center;
}
.collection__description p {
  margin-bottom: 1rem;
}
.collection__description p:last-child {
  margin-bottom: 0;
}

.woocommerce-breadcrumb {
  margin-bottom: 2rem;
  display: block;
  text-align: center;
}

.woocommerce-notices-wrapper {
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  padding: 1rem 2rem;
  background: #30acae;
  color: #fff;
  border-radius: 0.4rem;
  margin-bottom: 4rem;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.2;
  list-style: none;
}
.woocommerce-message ul,
.woocommerce-info ul,
.woocommerce-error ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.woocommerce-message ul:focus-visible,
.woocommerce-info ul:focus-visible,
.woocommerce-error ul:focus-visible {
  outline: 0;
  border: 0;
}
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
  background-color: transparent;
  display: inline;
  color: #fff;
  padding: 0;
  text-decoration: underline;
}
.woocommerce-message .button:hover,
.woocommerce-info .button:hover,
.woocommerce-error .button:hover {
  background-color: transparent;
}

.woocommerce-error {
  background: #d0602d;
}

.woocommerce-products-header__title {
  font-weight: 400;
  color: #D0942D;
  text-align: center;
  max-width: 60rem;
  line-height: 1;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2rem;
  font-size: 14rem;
  color: #d0ca2d;
  line-height: 0.85;
  letter-spacing: -4%;
  max-width: none;
}
@media only screen and (max-width: 769px) {
  .woocommerce-products-header__title {
    font-size: 9rem;
  }
}
@media only screen and (max-width: 600px) {
  .woocommerce-products-header__title {
    font-size: 7rem;
  }
}

.search .woocommerce-products-header__title {
  font-size: 14rem;
  letter-spacing: -2%;
  line-height: 1;
  max-width: 100rem;
  padding: 0 2rem;
  margin-bottom: 2.4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
@media only screen and (max-width: 769px) {
  .search .woocommerce-products-header__title {
    font-size: 9rem;
  }
}
@media only screen and (max-width: 600px) {
  .search .woocommerce-products-header__title {
    font-size: 7rem;
  }
}

.woocommerce-products-header__search {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}
.woocommerce-products-header__search form {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.woocommerce-products-header__search label {
  display: inline;
  margin: 0;
  font-weight: 400;
  color: #fff;
  white-space: nowrap;
}
.woocommerce-products-header__search input[type=text] {
  min-width: 21rem;
}
@media only screen and (max-width: 600px) {
  .woocommerce-products-header__search input[type=text] {
    min-width: 0;
    width: 100%;
  }
}
.woocommerce-products-header__search .button {
  padding: 1rem 1.4rem;
}

.product-search-heading__label {
  font-size: 3rem;
  color: #fff;
}

.woocommerce-products-toolbar {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2rem;
  font-size: 1.8rem;
  line-height: 1.25;
  width: -moz-fit-content;
  width: fit-content;
  padding: 1rem 2rem;
  border-radius: 0.6rem;
  margin: 0 auto 2rem;
}
@media only screen and (max-width: 769px) {
  .woocommerce-products-toolbar {
    flex-direction: column;
    background: transparent;
  }
  .woocommerce-products-toolbar .woocommerce-products-toolbar__separator {
    display: none;
  }
}
@media screen and (max-width: 1000px) {
  .woocommerce-products-toolbar .woocommerce-result-count,
  .woocommerce-products-toolbar .woocommerce-products-toolbar__separator:nth-child(2) {
    display: none;
  }
}
.woocommerce-products-toolbar .woocommerce-result-count,
.woocommerce-products-toolbar label,
.woocommerce-products-toolbar .woocommerce-products-toolbar__separator {
  font-size: 1.8rem;
  line-height: 1.25;
  font-weight: 400;
  color: #fff;
}
.woocommerce-products-toolbar .woocommerce-products-toolbar__separator {
  color: #D0942D;
}

.woocommerce-result-count {
  flex: 0 0 auto;
  width: auto;
  text-align: center;
  margin: 0;
}

.woocommerce-ordering {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex: 0 0 auto;
  width: auto;
  gap: 0.8rem;
  margin: 0;
  text-align: center;
}
.woocommerce-ordering label {
  display: inline;
  margin: 0;
  font-weight: 400;
  color: #fff;
}
.woocommerce-ordering .orderby {
  font-size: 1.6rem;
}

ul.products {
  list-style: none;
  padding: 0;
  margin: 4rem 0;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  row-gap: 6rem;
}
ul.products .price {
  text-align: center;
  color: #d0ca2d;
  margin-bottom: 2rem;
}
ul.products .product-loop-audio {
  list-style: none;
  padding: 0;
  margin: 1rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
ul.products .product-loop-audio audio {
  width: 100%;
}
ul.products .product {
  flex: 0 0 calc(20% - 2rem);
  display: flex;
  flex-direction: column;
}
@media (max-width: 1200px) {
  ul.products .product {
    flex: 0 0 calc(25% - 2rem);
  }
}
@media (max-width: 920px) {
  ul.products .product {
    flex: 0 0 calc(33.3% - 2rem);
  }
}
@media (max-width: 670px) {
  ul.products .product {
    flex: 0 0 calc(50% - 2rem);
  }
}
@media (max-width: 400px) {
  ul.products .product {
    flex: 0 0 calc(100% - 2rem);
  }
}
ul.products .product .tag--outofstock {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
ul.products .product-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
ul.products .product .button.added {
  display: none;
}
ul.products .woocommerce-loop-product__link {
  position: relative;
}

.product .attachment-woocommerce_thumbnail {
  max-width: 100%;
  height: auto;
  margin-bottom: 2rem;
  border-radius: 0.4rem;
  transition: transform 0.3s ease-in-out;
}
.product .attachment-woocommerce_thumbnail:hover {
  transform: rotate(0deg);
}
.product:nth-child(even) .attachment-woocommerce_thumbnail:hover {
  transform: rotate(0deg);
}
.product:nth-child(3n) .attachment-woocommerce_thumbnail:hover {
  transform: rotate(0deg);
}
.product .woocommerce-loop-product__link {
  text-decoration: none;
}
.product .woocommerce-loop-product__title {
  font-size: 2.2rem;
  font-weight: 400;
  margin-bottom: 0.5rem;
  color: #fff;
  text-align: center;
  line-height: 1;
  letter-spacing: 0;
}
.product .price {
  font-size: 2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 1rem;
  display: block;
  color: #D0942D;
}

nav.woocommerce-pagination {
  margin-top: 6rem;
}
nav.woocommerce-pagination ul.page-numbers {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  font-size: 5rem;
  font-family: "citrus-gothic", Impact, Helvetica, sans-serif;
}
nav.woocommerce-pagination ul.page-numbers li {
  transition: all 0.1s;
}
nav.woocommerce-pagination ul.page-numbers li a {
  padding: 1rem 1rem;
  border-radius: 0.2rem;
  text-decoration: none;
  color: #D0942D;
}
nav.woocommerce-pagination ul.page-numbers li a:hover {
  color: #fff;
  background-color: #D0942D;
}
.product-intro {
  margin-bottom: 6rem;
}
.product-intro h1 {
  font-size: 6rem;
  line-height: 1;
  color: #d0ca2d;
}
.product-intro .price {
  font-size: 3rem;
  font-weight: 600;
  color: #d0ca2d;
}
.product-intro .woocommerce-product-details__short-description p {
  font-size: 2rem;
}

.product-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  margin-bottom: 6rem;
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  .product-container {
    grid-template-columns: 1fr;
  }
}

.product-gallery__stage {
  position: relative;
  overflow: hidden;
  cursor: zoom-in;
  border-radius: 0.4rem;
}
.product-gallery__image {
  display: block;
  width: 100%;
  height: auto;
}
.product-gallery__zoom {
  position: absolute;
  inset: 0;
  background-repeat: no-repeat;
  background-size: 150%;
  background-position: 50% 50%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s ease-in-out;
}
.product-gallery__stage.is-zooming .product-gallery__zoom {
  opacity: 1;
}
.product-gallery__thumbs {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 0;
  margin: 1.2rem 0 0;
}
.product-gallery__thumb {
  display: block;
  padding: 0;
  border: 0.2rem solid transparent;
  background: none;
  cursor: pointer;
  border-radius: 0.4rem;
  overflow: hidden;
  line-height: 0;
}
.product-gallery__thumb img {
  display: block;
  width: 7.2rem;
  height: 7.2rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.product-gallery__thumb.is-active, .product-gallery__thumb:hover {
  border-color: #D0942D;
}

.summary .product-intro {
  margin-bottom: 2rem;
}

.product-samples__tracks {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.product-samples__track {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: center;
}
.product-samples__track audio {
  flex: 0 0 24rem;
}
.product-samples .track__designator {
  color: #d0ca2d;
  font-size: 2rem;
  font-weight: 600;
}

.product_meta {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.5rem;
}
.product_meta .sku_wrapper,
.product_meta .posted_in,
.product_meta .tagged_as {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.2rem;
}
.product_meta .sku_wrapper__label,
.product_meta .posted_in__label,
.product_meta .tagged_as__label {
  color: #ffba43;
  flex: 0 0 30%;
}
.product_meta .sku_wrapper__value,
.product_meta .posted_in__value,
.product_meta .tagged_as__value {
  color: #fff;
  flex: 1 1 70%;
}

.woocommerce-product-attributes {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.woocommerce-product-attributes-item__label {
  color: #ffba43;
  flex: 0 0 30%;
}
.woocommerce-product-attributes-item__value {
  color: #fff;
  flex: 1 1 70%;
}
.woocommerce-product-attributes-item__value p {
  margin: 0;
}
.woocommerce-product-attributes .woocommerce-product-attributes-item {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.2rem;
}

.product-after-summary {
  margin-top: 12rem;
}
.product-after-summary h2 {
  text-align: center;
}

:root {
  --wp--preset--font-size--small: 1.5rem;
  --wp--preset--font-size--medium: 2rem;
}

.cart-count::before {
  content: "(";
}
.cart-count::after {
  content: ")";
}

.wp-block-woocommerce-cart {
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
}
.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header-image {
  width: 150px !important;
}
.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row {
  grid-template-columns: 150px 132px !important;
}
.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__image img {
  width: 150px !important;
  height: 150px !important;
  -o-object-fit: cover;
     object-fit: cover;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
  line-height: 1.1 !important;
  letter-spacing: -3%;
  font-size: 2.4rem !important;
  font-family: "citrus-gothic", Impact, Helvetica, sans-serif;
  text-decoration: none !important;
  transition: all 0.3s ease-in-out !important;
}

.wc-block-cart-items__row,
.wc-block-cart__main .wc-block-cart-items td,
.wc-block-cart__main .wc-block-cart-items,
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block,
.wc-block-components-totals-wrapper {
  border-color: #30acae !important;
}

:root :where(.wp-element-button, .wp-block-button__link) {
  background-color: #D0942D !important;
  font-family: "citrus-gothic", Impact, Helvetica, sans-serif !important;
  font-size: 2rem !important;
  transition: all 0.3s ease-in-out !important;
}
:root :where(.wp-element-button, .wp-block-button__link):hover {
  background-color: #30acae !important;
  color: #fff !important;
}

.woocommerce-no-products-found {
  font-size: 2.4rem;
}

body.woocommerce-account .phs__heading,
body.woocommerce-order-received .phs__heading {
  margin-bottom: 0;
}
body.woocommerce-account .woocommerce,
body.woocommerce-order-received .woocommerce {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0 2rem;
}
body.woocommerce-account .woocommerce-table,
body.woocommerce-account .woocommerce-orders-table,
body.woocommerce-order-received .woocommerce-table,
body.woocommerce-order-received .woocommerce-orders-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  margin-bottom: 4rem;
}
body.woocommerce-account .woocommerce-table thead th,
body.woocommerce-account .woocommerce-orders-table thead th,
body.woocommerce-order-received .woocommerce-table thead th,
body.woocommerce-order-received .woocommerce-orders-table thead th {
  border-bottom: 1px solid #30acae;
}
body.woocommerce-account .woocommerce-table th, body.woocommerce-account .woocommerce-table td,
body.woocommerce-account .woocommerce-orders-table th,
body.woocommerce-account .woocommerce-orders-table td,
body.woocommerce-order-received .woocommerce-table th,
body.woocommerce-order-received .woocommerce-table td,
body.woocommerce-order-received .woocommerce-orders-table th,
body.woocommerce-order-received .woocommerce-orders-table td {
  padding: 1rem;
  text-align: left;
}
body.woocommerce-account .woocommerce-table th,
body.woocommerce-account .woocommerce-orders-table th,
body.woocommerce-order-received .woocommerce-table th,
body.woocommerce-order-received .woocommerce-orders-table th {
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: 500;
  color: #fff;
}
body.woocommerce-account .woocommerce-table td,
body.woocommerce-account .woocommerce-orders-table td,
body.woocommerce-order-received .woocommerce-table td,
body.woocommerce-order-received .woocommerce-orders-table td {
  color: #fff;
  background-color: rgba(20, 20, 20, 0.4);
}
body.woocommerce-account .woocommerce-table tfoot th,
body.woocommerce-account .woocommerce-orders-table tfoot th,
body.woocommerce-order-received .woocommerce-table tfoot th,
body.woocommerce-order-received .woocommerce-orders-table tfoot th {
  text-align: right;
}
@media only screen and (max-width: 600px) {
  body.woocommerce-account .woocommerce-orders-table,
  body.woocommerce-order-received .woocommerce-orders-table {
    table-layout: auto;
  }
  body.woocommerce-account .woocommerce-orders-table thead,
  body.woocommerce-order-received .woocommerce-orders-table thead {
    display: none;
  }
  body.woocommerce-account .woocommerce-orders-table tbody tr,
  body.woocommerce-account .woocommerce-orders-table tbody th,
  body.woocommerce-account .woocommerce-orders-table tbody td,
  body.woocommerce-order-received .woocommerce-orders-table tbody tr,
  body.woocommerce-order-received .woocommerce-orders-table tbody th,
  body.woocommerce-order-received .woocommerce-orders-table tbody td {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
  body.woocommerce-account .woocommerce-orders-table tbody tr,
  body.woocommerce-order-received .woocommerce-orders-table tbody tr {
    margin-bottom: 1.5rem;
  }
  body.woocommerce-account .woocommerce-orders-table tbody th,
  body.woocommerce-account .woocommerce-orders-table tbody td,
  body.woocommerce-order-received .woocommerce-orders-table tbody th,
  body.woocommerce-order-received .woocommerce-orders-table tbody td {
    text-align: right;
    position: relative;
    padding-left: 50%;
    text-transform: none;
    font-size: inherit;
    font-weight: inherit;
  }
  body.woocommerce-account .woocommerce-orders-table tbody th::before,
  body.woocommerce-account .woocommerce-orders-table tbody td::before,
  body.woocommerce-order-received .woocommerce-orders-table tbody th::before,
  body.woocommerce-order-received .woocommerce-orders-table tbody td::before {
    content: attr(data-title);
    position: absolute;
    left: 1rem;
    width: 45%;
    text-align: left;
    font-weight: bold;
  }
}

body.woocommerce-order-received .woocommerce {
  text-align: center;
  color: #fff;
}
body.woocommerce-order-received .woocommerce a:not(.button) {
  color: #d0ca2d;
  text-decoration: underline;
}

.woocommerce-MyAccount-content {
  text-align: center;
}
.woocommerce-MyAccount-content a:not(.button), .woocommerce-MyAccount-content a:visited:not(.button), .woocommerce-MyAccount-content a:active:not(.button) {
  text-decoration: underline;
  color: #d0ca2d;
}
.woocommerce-MyAccount-content a:hover:not(.button) {
  color: #30acae;
}

.woocommerce-order-details {
  margin-top: 4rem;
  margin-bottom: 6rem;
}

.woocommerce-MyAccount-navigation {
  margin-bottom: 4rem;
}
.woocommerce-MyAccount-navigation ul, .woocommerce-MyAccount-navigation li {
  list-style: none;
  padding: 0;
  margin: 0;
}
.woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 1rem;
}
.woocommerce-MyAccount-navigation li a {
  text-decoration: none;
  color: #fff;
  font-size: 2rem;
  font-weight: 400;
}
.woocommerce-MyAccount-navigation li.is-active a {
  color: #d0ca2d;
}

.woocommerce-Address {
  margin-bottom: 4rem;
}

.woocommerce-form-login {
  margin-top: 4rem;
}

html {
  scroll-behavior: smooth;
  font-size: 10px;
}
@media only screen and (max-width: 769px) {
  html {
    font-size: 9px;
  }
}

body {
  font-family: "Enriqueta", serif;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  font-size: 1.6rem;
  line-height: 1.2;
  overflow-x: hidden;
  background-color: #010101;
  background-image: url("/wp-content/themes/dub45/assets/images/dub45-bg.jpg");
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}

.site {
  position: relative;
  padding-left: 2rem;
  padding-right: 2rem;
}

section {
  scroll-snap-align: start;
  position: relative;
}

main {
  overflow-x: hidden;
  padding-bottom: 10rem;
  padding-top: 10rem;
}
@media only screen and (max-width: 769px) {
  main {
    padding-top: 2rem;
  }
}

figure {
  padding: 0;
  margin: 0;
}

img {
  max-width: 100%;
  height: auto;
}

audio {
  height: 3.6rem;
}

.container, .site-main {
  max-width: 140rem;
  margin: 0 auto;
  box-sizing: border-box;
}
.container--fluid, .site-main--fluid {
  width: 100%;
  max-width: none;
}

.error-404 {
  padding: 20rem 0;
  text-align: center;
}

:where(.wp-block-columns.is-layout-flex) {
  gap: 6rem;
}

.homepage-intro {
  text-align: center;
  padding: 4rem 0;
  max-width: 86rem;
  margin: 0 auto;
}
.homepage-intro h2 {
  font-size: 5.4rem;
  color: #D0942D;
  line-height: 1.1;
  margin-bottom: 1rem;
}
.homepage-intro p {
  font-size: 2rem;
  line-height: 1.4;
}

*:focus-visible {
  outline: none;
}/*# sourceMappingURL=style.css.map */