.elementor-kit-88500{--e-global-color-primary:#F2CB05;--e-global-color-secondary:#F0EADA;--e-global-color-text:#1A1A1A;--e-global-color-accent:#F26F63;--e-global-color-44cede0:#9A4C95;--e-global-color-162d918:#247BA0;--e-global-color-c176c52:#D9A13B;--e-global-color-92121e8:#FDFBF6;--e-global-color-8ebee69:#04BFAD;--e-global-typography-primary-font-family:"Mix Modern Solid";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Mix Modern Solid";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Mix Long Weekend";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Mix Long Weekend";--e-global-typography-accent-font-weight:400;--e-global-typography-06afdf8-font-family:"Mix Loopy Lola";color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-88500 e-page-transition{background-color:#FFBC7D;}.elementor-kit-88500 a{color:var( --e-global-color-accent );text-decoration:underline;}.elementor-kit-88500 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-88500 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-88500 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-88500 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-88500 h5{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-88500 h6{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-88500 button,.elementor-kit-88500 input[type="button"],.elementor-kit-88500 input[type="submit"],.elementor-kit-88500 .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1050px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===================================================================
   MIX FONTS — Elementor global Custom CSS
   Paste into: Elementor → Site Settings → Custom CSS
   Cleaned up June 2026, post-launch. Sections numbered for easy
   navigation, add new rules under the relevant section, not at the
   bottom, to keep this file from sprawling again.
   =================================================================== */

/* ---- 1. Brand tokens + sub-brand overrides --------------------------- */
:root{
  --mix-cream:#F0EADA;  --mix-white:#FFFFFF;  --mix-ink:#1A1A1A;
  --mix-yellow:#F2CB05; --mix-teal:#04BFAD;   --mix-ochre:#D9A13B;
  --mix-purple:#9A4C95; --mix-coral:#F26F63;  --mix-steel:#247BA0;
  --mix-yellow-deep:#D9B400; --mix-cream-deep:#E6DEC8; --mix-line:#DBD2BC;
  --mix-brand:var(--mix-yellow);
  --mix-brand-ink:var(--mix-ink);
}
.brand-diy    { --mix-brand:var(--mix-teal);   --mix-brand-ink:#fff; }
.brand-aerial { --mix-brand:var(--mix-ochre);  --mix-brand-ink:var(--mix-ink); }
.brand-oracle { --mix-brand:var(--mix-purple); --mix-brand-ink:#fff; }

body{ background:var(--mix-cream); }

/* ---- 2. Sitewide link defaults ---------------------------------------
   General rule first. Specific overrides for checkout/info-text links
   live in section 7 and win via higher specificity, not load order. */
.elementor-nav-menu a,
footer a {
  text-decoration: none !important;
  color: inherit !important;
}

/* ---- 3. Sticker surface ------------------------------------------- */
.mix-sticker{
  background:var(--mix-white);
  border:2px solid var(--mix-ink);
  border-radius:14px;
  box-shadow:5px 5px 0 var(--mix-ink);
  transition:transform .2s cubic-bezier(.22,1,.36,1),
             box-shadow .2s cubic-bezier(.22,1,.36,1);
}
.mix-sticker:hover{
  transform:translate(-2px,-2px);
  box-shadow:8px 8px 0 var(--mix-brand);
}

/* ---- 4. Sticker button ---------------------------------------------- */
.mix-btn .elementor-button{
  background:var(--mix-brand);
  color:var(--mix-brand-ink);
  border:2px solid var(--mix-ink);
  border-radius:10px;
  box-shadow:3px 3px 0 var(--mix-ink);
  font-weight:400;
  transition:transform .12s ease, box-shadow .12s ease;
  text-decoration: none;
}
.mix-btn .elementor-button:active{
  transform:translate(3px,3px);
  box-shadow:0 0 0 var(--mix-ink);
}
.mix-btn--secondary .elementor-button{ background:var(--mix-white); color:var(--mix-ink); }

.mix-seeall {
  display: flex;
  justify-content: center;
  margin-top: 28px;
}



/* ---- 5. Eyebrow label ------------------------------------------------ */
.mix-eyebrow{
  font-weight:700; font-size:14px; letter-spacing:.14em;
  text-transform:uppercase; color:#807B6F;
}

/* ---- 6. Ink-outline chip ---------------------------------------------- */
.mix-chip{
  display:inline-flex; align-items:center; gap:6px;
  border:1.5px solid var(--mix-ink); border-radius:999px;
  padding:5px 12px; font-weight:700; font-size:14px; background:var(--mix-white);
}
.mix-chip, .mix-chip a {
  color: var(--mix-ink) !important;
  text-decoration: none !important;
}

/* ---- 7. Nav dropdown (sub-menu) ---------------------------------------- */
.sub-menu {
  background: var(--mix-cream) !important;
  border: 2px solid var(--mix-ink) !important;
  border-radius: 10px;
  padding: 8px 0 !important;
  box-shadow: 4px 4px 0 var(--mix-ink);
}
.sub-menu a {
  color: var(--mix-ink) !important;
  font-family: "Mix Long Weekend", sans-serif !important;
  padding: 10px 20px !important;
  text-decoration: none !important;
}
.sub-menu a:hover {
  background: var(--mix-yellow) !important;
}
.sub-menu .current-menu-item > a,
.sub-menu .current-menu-item {
  background: var(--mix-ink) !important;
  color: var(--mix-cream) !important;
}

/* ---- 8. EDD checkout / cart polish ------------------------------------- */
.edd-cart-item, #edd_checkout_cart{ border-color:var(--mix-ink) !important; }
.edd_purchase_submit .edd-submit,
.edd-submit.button{
  background:var(--mix-brand) !important; color:var(--mix-brand-ink) !important;
  border:2px solid var(--mix-ink) !important; border-radius:10px !important;
  box-shadow:3px 3px 0 var(--mix-ink); font-weight:700;
}
.edd_checkout_cart .edd-submit.button {
  margin: 0 8px 8px 0 !important;
}
.edd_checkout_cart a, .edd-discount-link, .edd_terms_links a {
  color: var(--mix-coral) !important;
  text-decoration: underline !important;
}

/* ---- 9. Specimen banner title ------------------------------------------ */
.mix-banner-title,
.mix-banner-title .elementor-heading-title {
  font-size: clamp(48px, 8vw, 96px) !important;
  line-height: 1.05 !important;
  padding-top: 20px;
  padding-left: 20px;
  padding-bottom: 10px;
}

/* ---- 10. Info-text blocks (checkout helper copy, etc) ------------------ */
.mix-info-text {
  color: var(--mix-ink) !important;
}
.mix-info-text a {
  color: var(--mix-coral) !important;
  text-decoration: underline !important;
}

/* ---- 11. Footer search ------------------------------------------------ */
.mix-footer-search {
  width: 100% !important;
}
.mix-footer-search .e-search-form {
  width: 100% !important;
  display: flex !important;
  align-items: center;
  background: var(--mix-cream, #F0EADA) !important;
  border: 2px solid var(--mix-cream, #F0EADA) !important;
  border-radius: 10px;
  overflow: hidden;
  padding: 0;
}
.mix-footer-search .e-search-input-wrapper {
  flex: 1;
  width: auto !important;
}
.mix-footer-search input[type="search"] {
  width: 100% !important;
  border: none !important;
  outline: none !important;
  background: transparent !important;
  font-family: "Mix Long Weekend", sans-serif !important;
  font-size: 16px !important;
  padding: 10px 16px !important;
  color: var(--mix-ink, #1A1A1A) !important;
  box-sizing: border-box;
}
.mix-footer-search input[type="search"]::placeholder {
  color: rgba(26, 26, 26, 0.6) !important;
  font-family: "Mix Long Weekend", sans-serif;
}
.mix-footer-search .e-search-submit {
  background: var(--mix-yellow, #F2CB05) !important;
  border: none !important;
  border-left: 2px solid var(--mix-ink, #1A1A1A) !important;
  padding: 10px 18px !important;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mix-footer-search .e-search-submit .fa-search,
.mix-footer-search .e-search-submit i {
  color: var(--mix-ink, #1A1A1A) !important;
  font-size: 16px;
}
.mix-footer-search .e-search-results-container {
  background: var(--mix-white, #FFFFFF) !important;
  border: 2px solid var(--mix-ink, #1A1A1A) !important;
  border-radius: 10px !important;
  box-shadow: 4px 4px 0 var(--mix-ink, #1A1A1A);
  font-family: "Mix Long Weekend", sans-serif;
  padding: 8px 0;
}
.mix-footer-search .e-search-results-container a {
  color: var(--mix-ink, #1A1A1A) !important;
  text-decoration: none !important;
  padding: 8px 16px;
  display: block;
}
.mix-footer-search .e-search-results-container a:hover {
  background: var(--mix-cream, #F0EADA) !important;
  color: var(--mix-coral, #F26F63) !important;
}

/* ---- 12. Archive page search ------------------------------------------ */
.mix-archive-search .e-search-form {
  background: var(--mix-white, #FFFFFF) !important;
  border: 2px solid var(--mix-ink, #1A1A1A) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}
.mix-archive-search .e-search-submit {
  background: var(--mix-yellow, #F2CB05) !important;
  border-left: 2px solid var(--mix-ink, #1A1A1A) !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Mix Modern Solid';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://mixfonts.com/wp-content/uploads/2026/06/Mix-Modern-Solid.woff') format('woff'),
		url('https://mixfonts.com/wp-content/uploads/2022/02/Mix-Modern-Solid.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Mix Long Weekend';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://mixfonts.com/wp-content/uploads/2026/06/Mix-Long-Weekend.woff') format('woff'),
		url('https://mixfonts.com/wp-content/uploads/2022/02/Mix-Long-Weekend.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Mix Loopy Lola';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://mixfonts.com/wp-content/uploads/2026/06/Mix-Loopy-Lola.woff') format('woff'),
		url('https://mixfonts.com/wp-content/uploads/2022/02/Mix-Loopy-Lola.ttf') format('truetype');
}
/* End Custom Fonts CSS */