/** Shopify CDN: Minification failed

Line 564:0 Unexpected "}"

**/
/* ================= Buttons ================= */
.button:after,
.shopify-challenge__button:after,
.customer button:after,
.shopify-payment-button__button--unbranded:after {
  box-shadow: 3px 3px #000;
  transition: box-shadow var(--duration-short) ease;
  border: 1px solid #000;
  text-transform: uppercase;
}
.button,
.button-label,
.shopify-challenge__button,
.customer button {
  font-size: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #000;
}
.button:not([disabled]):hover:after,
.shopify-challenge__button:hover:after,
.customer button:hover:after,
.shopify-payment-button__button--unbranded:hover:after {
  box-shadow: 3px 3px 0 #d9a200;
  border: 2px solid #000;
}
.button:not([disabled]):hover { background:#eee; }

/* ================= Header nav weight ================= */
nav.header__inline-menu > ul > li > a.header__menu-item,
nav.header__inline-menu > ul > li > header-menu > details > summary.header__menu-item,
.header__submenu .header__menu-item { font-weight:700; }

/* ================= Product / collection cards ================= */
.card.card--standard .card__inner,
.card--card .card__inner,
.card.card--media .card__inner {
  position: relative;
  box-sizing: border-box;
  border-radius: 10px;
  border: 1px solid #000;
  box-shadow: 3px 3px #d9a200;
  background: #fff;
}
.card .card__media .media img { border-radius:10px; display:block; }
.card .card__inner .card__media { overflow:hidden !important; border-radius:10px !important; }

/* ================= NAV: reset built-ins ================= */
/* Remove Dawn underline tricks in header + drawer (incl. span wrappers & pseudos) */
.header__inline-menu .link,
.header__inline-menu .link span,
.menu-drawer__menu .link,
.menu-drawer__menu .link span {
  text-decoration: none !important;
  background-image: none !important;
  box-shadow: none !important;
  border-bottom: 0 !important;
}
.header__inline-menu .link::before,
.header__inline-menu .link::after,
.header__inline-menu .link span::before,
.header__inline-menu .link span::after,
.menu-drawer__menu .link::before,
.menu-drawer__menu .link::after,
.menu-drawer__menu .link span::before,
.menu-drawer__menu .link span::after {
  content: none !important;
}

/* ================= NAV: typography ================= */
/* Desktop top-level + dropdown bold */
nav.header__inline-menu > ul > li > a.header__menu-item,
nav.header__inline-menu > ul > li > header-menu > details > summary.header__menu-item,
.header__submenu .header__menu-item {
  font-weight: 700;
}
/* Mobile drawer bold everywhere */
.menu-drawer__menu a.menu-drawer__menu-item,
.menu-drawer__submenu a.menu-drawer__menu-item {
  font-weight: 700 !important;
  text-transform: uppercase;
  color: #121212BF
}

/* ================= NAV: gold underline ================= */
:root { --nav-underline: #d9a200; }

/* Desktop — hover/focus */
.header__inline-menu a.header__menu-item:hover,
.header__inline-menu a.header__menu-item:focus-visible {
  text-decoration: underline !important;
  text-decoration-color: var(--nav-underline) !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 3px;
  color: #000;
}
/* Desktop — active/current (thicker) */
.header__inline-menu a.header__menu-item[aria-current="page"],
.header__inline-menu a.header__menu-item .header__active-menu-item {
  text-decoration: underline !important;
  text-decoration-color: var(--nav-underline) !important;
  text-decoration-thickness: 3px !important;
  text-underline-offset: 3px;
  color: #000;
}

/* Mobile — hover/focus */
.menu-drawer__menu a.menu-drawer__menu-item:hover,
.menu-drawer__menu a.menu-drawer__menu-item:focus-visible {
  text-decoration: underline !important;
  text-decoration-color: var(--nav-underline) !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 3px;
  font-weight: 700;
  color: #000;
}
/* Mobile — active/current (thicker) */
.menu-drawer__menu a.menu-drawer__menu-item--active,
.menu-drawer__menu a[aria-current="page"] {
  text-decoration: underline !important;
  text-decoration-color: var(--nav-underline) !important;
  text-decoration-thickness: 3px !important;
  text-underline-offset: 3px;
  font-weight: 700;
  color: #000;
}

/* ===== Desktop DROPDOWN (submenu) fix ===== */

/* 0) Reset Dawn underline tricks inside the submenu, too */
.header__submenu .link,
.header__submenu .link span {
  text-decoration: none !important;
  background-image: none !important;
  box-shadow: none !important;
  border-bottom: 0 !important;
}
.header__submenu .link::before,
.header__submenu .link::after,
.header__submenu .link span::before,
.header__submenu .link span::after {
  content: none !important;
}

/* 1) Bold + uppercase for submenu anchors (caption-large often downgrades weight) */
.header__submenu a.header__menu-item {
  font-weight: 700 !important;
  text-transform: uppercase;
}

/* 2) Gold underline for submenu items (hover/focus/active) */
:root { --nav-underline: #d9a200; }

.header__submenu a.header__menu-item:hover,
.header__submenu a.header__menu-item:focus-visible,
.header__submenu a.header__menu-item[aria-current="page"] {
  text-decoration: underline !important;
  text-decoration-color: var(--nav-underline) !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 3px;
}

/* 3) Also style the dropdown trigger (the <summary>) to match */
nav.header__inline-menu summary.header__menu-item {
  font-weight: 700 !important;
  text-transform: uppercase;
}
nav.header__inline-menu summary.header__menu-item:hover,
nav.header__inline-menu summary.header__menu-item:focus-visible,
nav.header__inline-menu summary.header__menu-item[aria-expanded="true"] {
  text-decoration: underline !important;
  text-decoration-color: var(--nav-underline) !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 3px;
}

/* Mobile Submenu */
.menu-drawer__menu .link {
    font-weight: 700;
    color: #121212BF;
}

/* Collage tiles: same frame as product/collection cards */
.collage .collage-card {
  position: relative;
  box-sizing: border-box;
  border-radius: 10px;
  border: 1px solid #000;
  box-shadow: 3px 3px #d9a200;
  overflow: hidden;      /* keep rounded corners clean */
  background: #fff;      /* avoid gradient bleed-through */
}

/* Ensure the image corners follow the frame */
.collage .collage-card .media img {
  border-radius: 10px;
  display: block;
}


@media screen and (max-width: 749px) {
    .collage {
        grid-row-gap: 10px !important;
    }
}


/* Remove shadows from "Remove from cart" buttons */
.button.button--tertiary:after {
  box-shadow: none !important;
  border: none !important;
}


/* Make the footer a 3-column flex row */
.quick-order-list-total__info{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  width:100%;
}

/* Left column: totals */
.quick-order-list-total__price{
  order:1;
  flex:1 1 0;
  text-align:left;
  justify-content:flex-start;
}

/* Center column: total items */
.quick-order-list__total-items{
  order:2;
  flex:0 0 auto;            /* keep it tight */
  text-align:center;
}

/* Right column: buttons */
.quick-order-list-total__column.small-hide.medium-hide{
  order:3;
  flex:1 1 0;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  text-align:right;
}

/* Put “Remove all” BEFORE the View cart button and keep them inline */
.quick-order-list-buttons{
  display:flex;
  align-items:center;
  gap:16px;
}
.quick-order-list-buttons .variant-remove-total{order:1; display:flex; align-items:center;}
.quick-order-list-buttons .quick-order-list__button{order:2;} /* View cart */

/* Make the tertiary (Remove all) button look like plain text (no frame/shadow) */
.quick-order-list-buttons .button.button--tertiary,
.quick-order-list-buttons .button.button--tertiary:after{
  background:none!important;
  border:none!important;
  box-shadow:none!important;
  padding:0;
}

/* Optional: tighten icon spacing on Remove all */
.quick-order-list-buttons .button.button--tertiary .svg-wrapper{
  margin-right:8px;
  display:inline-flex;
}

.quick-order-list-total__price {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start !important;
}


quick-order-list .tax-note {
    text-align: left;
}




/* Mobile layout: <= 989px */
@media screen and (max-width: 989px){
  /* Stack the footer content */
  .quick-order-list-total__info{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:8px;                 /* smaller gaps */
  }

  /* 1) Top: total items */
  .quick-order-list__total-items{
    order:1;
    text-align:center;
    margin:0;
  }

  /* 2) Middle: totals (subtotal + note) */
  .quick-order-list-total__price{
    order:2;
    text-align:center;
    margin:0;
  }
  .quick-order-list-total__price .totals__product-total,
  .quick-order-list-total__price .tax-note,
  .quick-order-list-total__price p,
  .quick-order-list-total__price small{
    margin:0;                /* remove big inner gaps */
    padding-bottom: 0;
  }

  /* 3) Bottom: buttons (mobile block) */
  .quick-order-list-total__column.large-up-hide{
    order:3;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;                 /* tighter button spacing */
    text-align:center;
  }
  .quick-order-list-total__column.large-up-hide .quick-order-list-buttons{
    display:flex;
    flex-direction:column;
    gap:8px;
  }
  .quick-order-list-total__column.large-up-hide .button{
    width:100%;
  }

  /* Trim section padding if the container adds extra space */
  .quick-order-list__total.gradient{
    padding-top:12px;
    padding-bottom:12px;
  }

  /* Optional: hide status line if it creates extra whitespace */
  /* .quick-order-list__message{ display:none; } */

  .quick-order-list__contents {
        padding-bottom: 0 !important;
  }
}


/* === Product page media frames (match cards/collage) === */

/* Main product image container */
.product__media-item .product-media-container,
.product__media-item .product__media {
  position: relative;
  box-sizing: border-box;
  border-radius: 10px;
  border: 1px solid #000;
  box-shadow: 3px 3px #d9a200;
  overflow: hidden;            /* clip image to rounded frame */
  background:#fff;             /* prevents gradient bleed under transparent PNGs */
}

/* Make the actual <img> respect the radius */
.product__media-item .product__media img {
  display:block;
  width:100%;
  height:auto;
  border-radius: inherit;
}

/* Gallery thumbnails under the main image */
/*.thumbnail-list__item .thumbnail,
.thumbnail-list__item .thumbnail img {
  border-radius: 10px;
  border: 1px solid #000;
  overflow: hidden;
}
*/

.thumbnail {
      border: solid 1px #121212BF !important;
}


/* Ensure any generic media wrapper doesn't sit above the frame */
.media,
.product__media {
  overflow: hidden;
  z-index: 0;
  border-radius: inherit;
}


/* === Quick-order list: variant image frame === */
quick-order-list .variant-item__media {
  position: relative;
  border: 1px solid #121212BF;        /* black outline */
  border-radius: 10px;           /* same radius as cards */
  background: #fff;              /* avoids gradient showing through PNGs */
  overflow: hidden;              /* clip the image to the radius */
  line-height: 0;                /* remove inline gaps */
  padding: 0;                    /* tighten if theme adds padding */
}

/* Kill any duplicate frame on the inner container */
quick-order-list .variant-item__media > .variant-item__image-container {
  border: 0 !important;
  box-shadow: none !important;
  background: #fff !important;   /* override .gradient */
  border-radius: inherit;
  padding: 0;
}

/* Make the actual image sit nicely inside the frame */
quick-order-list .variant-item__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;           /* keep artwork intact */
  border-radius: inherit;
}

.variant-item__image-container {
    width: unset !important;
    height: unset !important;
}

/* Slideshow borders */
slideshow-component .slideshow.banner {
    border: solid 1px #000;
    border-radius: 10px;
    box-shadow: 3px 3px #d9a200;
    margin-top: 2rem !important;
}

slideshow-component {
  gap: 1rem;
}

.slider-buttons {
    border: solid 1px #000 !important;
    box-shadow: 3px 3px #000;
    border-radius: 100px;
}


/* Make the "Remove all" button text bigger */
quick-order-list .button.button--tertiary .text-body {
  font-size: 1.25rem !important;
}


/* Quick-order Border */
.quick-order-list__total {
  border-top: .1rem solid #121212bf !important;
}

.quick-order-list__table th {
  border-bottom: .1rem solid #121212bf !important;
}


/* Cart drawer borders */
.cart-drawer .cart-items th {
  border-bottom: .1rem solid #121212BF;
}

.drawer__footer {
  border-top: .1rem solid #121212BF;
}

.quick-order-list__table thead tr {
  border-bottom: .1rem solid #121212BF;
}


@media screen and (max-width: 989px) {
    .quick-order-list__table thead tr {
        border-bottom: .1rem solid #121212BF !important;
    }

    .quick-order-list__table th {
      border-bottom: none !important;
    }
}

/* Gold offset shadow for promo headlines */
.rich-text__text h2 {
  text-shadow: 3px 3px #d9a200;
}


.footer {
    border-color: #121212BF !important;
}



@media screen and (max-width: 749px) {
    .product__media-wrapper slider-component:not(.thumbnail-slider--no-slide) {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}


.product__text.caption-with-letter-spacing {
    margin-top: 1.5rem;
}


.menu-drawer__account {
    font-weight: normal;
}


.price:not(.price--show-badge) .price-item--last:last-of-type {
    text-shadow: 3px 3px #d9a200 !important;
    font-weight: 700 !important;
 }

.price-item.price-item--sale.price-item--last.js-price-sale {
  text-shadow: 3px 3px #d9a200 !important;
  font-weight: 700 !important;
}
/*
.qol-unit-price-current {
  text-shadow: 3px 3px #d9a200 !important;
  font-weight: 700 !important;
}

.qol-line-total-final {
  text-shadow: 3px 3px #d9a200 !important;
  font-weight: 700 !important;
}
*/

.quick-order-list__total-items p, .totals__subtotal {
  text-align: left;
}

.quick-order-list-total__price {
  text-align: left !important;
}

.price .price-item {
  margin-right: 0.5rem !important;
}


/* Sale state: when compare price is visible */
.qol-unit-price s.qol-unit-price-compare:not(.hidden) ~ .qol-unit-price-current,
.price s.qol-line-total-original:not(.hidden) ~ .qol-line-total-final {
  text-shadow: 3px 3px #d9a200 !important;
  font-weight: 700 !important;
}
}

/* Regular state (no sale, compare price hidden) */
.qol-unit-price .qol-unit-price-current,
.price .qol-line-total-final {
  font-weight: 400;
  text-shadow: none;
}

/* When the unit price container has a visible <s>, style the current */
.qol-unit-price:has(s.qol-unit-price-compare:not(.hidden)) .qol-unit-price-current {
  text-shadow: 3px 3px #d9a200 !important;
  font-weight: 700 !important;
}

/* Default subtotal (no discount) */
.qol-subtotal-final {
  font-weight: 400;
  text-shadow: none;
}

/* Sale subtotal (when the original is visible) */
.totals__subtotal-value s.qol-subtotal-original:not(.hidden) ~ .qol-subtotal-final {
  text-shadow: 3px 3px #d9a200 !important;
  font-weight: 700 !important;
}

/* Default look (no discount active) */
.cart-item__discounted-prices .price.price--end {
  font-weight: 400;
  text-shadow: none;
}

/* Discount active: when the old price <s> is visible */
.cart-item__discounted-prices s.cart-item__old-price:not(.hidden):not([hidden]):not([aria-hidden="true"]) ~ .price.price--end {
  text-shadow: 3px 3px #d9a200 !important;
  font-weight: 700 !important;
}


/* Move product image magnifier to bottom-right on mobile */
@media screen and (max-width: 989px) {
  /* make sure the container can anchor absolutely-positioned children */
  .product-media-container {
    position: relative;
  }

  /* override Dawn's centered icon */
  .product__media-icon--lightbox {
    position: absolute !important;
    top: 12px !important;
    left: auto !important;
    right: 12px !important;
    bottom: auto !important;
    transform: none !important;
    z-index: 2; /* above the image */
  }
}
