/** Shopify CDN: Minification failed

Line 179:0 Unexpected "}"

**/
/* =========================================================
   CUSTOM DAWN NAVIGATION STYLING
   Written by Aiden Sielias of Undercover Otter
   Contact: aiden@undercoverotter.com
   ========================================================= */

html,
body {
  overflow-x: clip;
}
/* =========================================================
   DESKTOP MENU BAR
   ========================================================= */

@media screen and (min-width: 990px) {

.header__inline-menu {
  position: relative;

  display: flex;
  justify-content: flex-start;

  width: 100%;

  max-width: var(--page-width);

  margin: 0 auto;

  padding-top: 12px;
  padding-bottom: 12px;

  z-index: 2;

  overflow: visible;
}

  .header__inline-menu::before {
    content: "";

    position: absolute;

    top: 0;
    bottom: 0;

    left: 50%;

    width: 100dvw;

    transform: translateX(-50%);

    background: #eb9506;

    z-index: -1;
  }

  .header-wrapper,
  .header,
  .header__wrapper,
  .shopify-section-header {
    overflow: visible !important;
  }

}

  /* =========================================================
     TOP LEVEL MENU ITEMS
     ========================================================= */

  .header__menu-item,
  .header__active-menu-item {
    color: #ffffff !important;

    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.08em;

    text-decoration: none !important;
  }

  /* Remove underlines */

  .header__menu-item,
  .header__menu-item *,
  .header__active-menu-item,
  .header__active-menu-item * {
    text-decoration: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
  }

  .header__menu-item::before,
  .header__menu-item::after,
  .header__active-menu-item::before,
  .header__active-menu-item::after,
  .list-menu__item::before,
  .list-menu__item::after,
  .list-menu__item--active::before,
  .list-menu__item--active::after {
    display: none !important;
    content: none !important;
  }

  /* =========================================================
     HEADER ICONS
     ========================================================= */

  .header__icon {
    color: #000000 !important;
  }

  .header__inline-menu .icon-caret {
    color: #ffffff !important;
  }

  /* =========================================================
     DROPDOWN + FLYOUT MENUS
     ========================================================= */

  .header__menu-item {
    position: relative;
  }

  .header__submenu {
    position: absolute !important;
    top: 100%;
    left: 0;

    min-width: 240px;

    background: #eb9506 !important;

    border: none !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.12);

    opacity: 1 !important;
    visibility: visible !important;

    z-index: 999;
  }

  /* Nested flyouts */

  .header__submenu .header__submenu {
    top: 0;
    left: 100%;
  }

  /* Dropdown links */

  .header__submenu .header__menu-item {
    background: #eb9506 !important;
    color: #ffffff !important;

    font-weight: 400 !important;
    text-transform: none !important;
    letter-spacing: normal !important;

    white-space: nowrap;
  }

  /* Hover states */

  .header__submenu .header__menu-item:hover {
    background: #d88400 !important;
    color: #ffffff !important;
  }

  /* Flyout arrows */

  .header__submenu .icon-caret {
    transform: rotate(-90deg);
    color: #ffffff !important;
  }
}


/* =========================================================
   VAT DISPLAY
   ========================================================= */

.price-without-vat {
  margin-top: 2px;

  font-size: 0.8em;
  opacity: 0.55;
}


/* =========================================================
   FOOTER LAYOUT
   ========================================================= */

/* =========================================================
   FOOTER LAYOUT
   ========================================================= */

.footer__content-top {
  display: grid !important;

  grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);

  gap: 48px;

  align-items: start;

  width: 100%;
  box-sizing: border-box;
}

/* Left text block */

.footer-block:not(.footer-block--newsletter) {
  min-width: 0;
  max-width: 400px;
}

/* Newsletter column */

.footer-block--newsletter {
  min-width: 0;
  max-width: 520px;
}

/* Newsletter form */

.footer-block--newsletter .newsletter-form {
  width: 100%;
  max-width: 100%;
}

/* Socials */

.footer__follow-on-shop-container,
.footer__list-social {
  margin-top: 30px;
}

.footer__list-social {
  display: flex !important;
  flex-direction: row !important;
  gap: 20px;

  justify-content: flex-start;
}

.footer__follow-on-shop-container {
  margin-left: 0;
}

.footer-block--newsletter .footer__follow-on-shop-container {
  margin-top: 24px;
}

/* Mobile */

@media screen and (max-width: 749px) {

  .footer__content-top {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .footer-block:not(.footer-block--newsletter),
  .footer-block--newsletter {
    max-width: 100%;
  }
}

/* Mobile */

@media screen and (max-width: 749px) {

  .footer__content-top {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .footer-block:not(.footer-block--newsletter),
  .footer-block--newsletter {
    max-width: 100%;
  }
}


/* =========================================================
   CUSTOM FOOTER
   ========================================================= */

.custom-footer-top {
  position: relative;

  display: flex;
  justify-content: space-between;
  align-items: flex-start;

  gap: 80px;

  width: 100%;

  max-width: var(--page-width);
  margin: 0 auto;

  padding-top: 48px;
  padding-bottom: 48px;

  z-index: 2;
}
.custom-footer-top::before {
  content: "";

  position: absolute;

  top: 0;
  bottom: 0;

  left: 50%;

  width: 100dvw;

  transform: translateX(-50%);

  background: #eb9506;

  z-index: -1;
}

.custom-footer-top .page-width {
  width: 100%;
}

/* Left column */

.custom-footer-company {
  flex: 1;
  max-width: 320px;

  text-align: left;
}

.custom-footer-company h3 {
  margin-top: 0;
  margin-bottom: 20px;
}

.custom-footer-company p {
  margin: 0 0 8px;

  line-height: 1.3;
}

/* Right column */

.custom-footer-right {
  flex: 1;
  max-width: 520px;

  margin-left: auto;
}

/* =========================================================
   NEWSLETTER
   ========================================================= */

.custom-footer-newsletter h2 {
  margin-top: 0;
  margin-bottom: 12px;
}

.custom-newsletter-intro {
  max-width: 520px;
  margin-bottom: 24px;

  font-size: 1.5rem;
  line-height: 1.6;
}

/* Form */

.custom-newsletter-form {
  display: flex;
  align-items: stretch;

  max-width: 520px;
  min-height: 56px;

  border: 1px solid rgba(255,255,255,0.6);

  background: transparent;
}

.custom-newsletter-form input {
  flex: 1;

  padding: 16px 20px;

  border: none;

  background: transparent;
  color: #ffffff;

  font-size: 1.5rem;
}

.custom-newsletter-form input::placeholder {
  color: rgba(255,255,255,0.8);
}

.custom-newsletter-form button {
  width: 64px;

  border: none;

  background: transparent;
  color: #ffffff;

  cursor: pointer;

  font-size: 2rem;
}

/* GDPR */

.custom-footer-gdpr {
  max-width: 520px;
  margin-top: 20px;

  font-size: 1.2rem;
  line-height: 1.6;
  font-style: italic;

  opacity: 0.85;
}

/* Socials */

.custom-footer-socials {
  display: flex;
  justify-content: flex-end;

  margin-top: 30px;
}

.custom-footer-socials .footer__list-social {
  display: flex !important;
  flex-direction: row !important;
  gap: 20px;
}

/* Mobile */

@media screen and (max-width: 749px) {

  .custom-footer-top {
    flex-direction: column;
    gap: 40px;

    padding: 40px 20px;
  }

  .custom-footer-right {
    width: 100%;
    max-width: 100%;
  }

  .custom-footer-socials {
    justify-content: flex-start;
  }
}


/* =========================================================
   PRODUCT INFO PANEL
   ========================================================= */

.product__info-container .product__description,
.product__info-container .custom-liquid {
  padding: 32px;

  background: #fff4dc;
}

/* Description */

.product__info-container .product__description {
  padding-bottom: 12px;

  border-radius: 6px 6px 0 0;
}

/* Custom liquid */

.product__info-container .custom-liquid {
  margin-top: -1px;
  padding-top: 12px;

  border-radius: 0 0 6px 6px;
}

/* Remove weird spacing */

.product__description + .custom-liquid {
  margin-top: 0;
}

/* Accent heading */

.custom-liquid h3:first-of-type {
  display: inline-block;

  margin-top: 0;
  margin-bottom: 24px;

  padding: 10px 18px;

  border-radius: 6px;

  background: #eb9506;
  color: #ffffff;
}


/* =========================================================
   BASE INFORMATION PANEL
   ========================================================= */

.product-base-information {
  margin-top: 40px;
  padding-top: 28px;

  border-top: 0.1rem solid rgba(var(--color-foreground), 0.12);
}

/* =========================================================
   BASE INFORMATION HEADER
   ========================================================= */

.base-info-heading {
  display: flex;
  align-items: center;
  gap: 16px;

  margin-bottom: 28px;
}

/* Yarn icon */

.base-info-heading img {
  width: 36px;
  height: 36px;

  display: block;
  flex-shrink: 0;
  object-fit: contain;

  border: none;
  outline: none;
  box-shadow: none;
}

/* Heading */

.base-info-heading h3 {
  margin: 0;

  font-size: 3rem;
  line-height: 1;
  font-weight: 700;
}
/* =========================================================
   PRODUCT DESCRIPTION TYPOGRAPHY
   ========================================================= */

.product-info-panel > p,
.product-info-panel > ul,
.product-info-panel > ol {
  font-size: 1.75rem;
  line-height: 1.8;
  font-weight: 500;
}

.cart-vat-breakdown {
  width: 100%;
  margin-top: 0.75rem;
}

.cart-vat-line {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.35rem;
  font-size: 1.4rem;
}

.cart-vat-total {
  font-weight: 700;
  padding-top: 0.5rem;
  border-top: 1px solid rgba(0,0,0,0.1);
}
.cart-vat-line span:last-child {
  text-align: right;
}
.cart-line-total-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.cart-vat-breakdown {
  width: 100%;
  margin-top: 0.75rem;
}

.cart-vat-line {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.35rem;
}

.cart-vat-breakdown .cart-vat-line:not(.cart-vat-total) {
  opacity: 0.75;
  font-size: 1.4rem;
}

.cart-vat-total {
  font-size: 1.7rem;
  font-weight: 700;
  padding-top: 0.5rem;
  border-top: 1px solid rgba(0,0,0,0.1);
}
.cart-vat-breakdown {
  margin-top: 1rem;
}

.cart-vat-line {
  margin-bottom: 0.5rem;
}

.cart-vat-total {
  margin-top: 0.75rem;
}
.custom-policy-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
  text-align: center;
  font-size: 1.1rem;
}
.custom-policy-links a {
  color: rgba(255, 255, 255, 0.75);
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.custom-policy-links a:hover {
  color: #ffffff;
}
.custom-policy-links span {
  color: rgba(255, 255, 255, 0.45);
}
.price-without-vat {
  font-size: 0.7em;
  opacity: 0.65;
  margin-top: 2px;
  line-height: 1.3;
}