/** Shopify CDN: Minification failed

Line 826:10 Unexpected "{"
Line 826:19 Expected ":"
Line 830:10 Unexpected "{"
Line 830:19 Expected ":"

**/
/* =========================================================
   DIESEL SHOP — global brand layer on top of Minimog
   Palette: shop-floor charcoal, concrete, rust orange, hi-vis amber
   ========================================================= */
:root {
  --dz-ink: #173a2b;
  --dz-ink-2: #254b35;
  --dz-steel: #526a5b;
  --dz-concrete: #f5f0e5;
  --dz-concrete-2: #e9e1d3;
  --dz-rust: #a8323e;
  --dz-rust-dark: #762b35;
  --dz-amber: #d6b96d;
  --dz-muted: #606b62;
  --dz-muted-dark: #d5cbb8;
  --dz-radius: 6px;
  --dz-hazard: #a8323e;
}

/* ---------- Typography: condensed, stamped, shop-sign feel ---------- */
h1, h2, h3, .h1, .h2, .h3,
.m-section__heading,
.m-slider__title,
.m-collection-card__title,
.m-richtext__title,
.m-footer--block-title {
  text-transform: uppercase;
  letter-spacing: .02em;
  line-height: 1.08;
}
.m-section__subheading {
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--dz-rust);
}
.m-color-scheme-09e5b5b4-774c-4b6c-8025-416ced49cc74 .m-section__subheading,
.m-color-dark .m-section__subheading,
.m-color-footer .m-section__subheading { color: var(--dz-amber); }

/* ---------- Buttons: squared, heavy, uppercase ---------- */
.m-button {
  border-radius: var(--dz-radius) !important;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-weight: 600;
}

/* ---------- Product cards ---------- */
.m-product-card__media,
.m-product-card .m-image { border-radius: var(--dz-radius); }
.m-product-card__name { font-weight: 600; }
.m-product-card__tag-name {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .08em;
  text-transform: uppercase !important;
  border-radius: 2px !important;
  padding: 4px 8px !important;
}
.m-product-card__price .m-price-item--sale,
.m-price-item--sale { color: var(--dz-rust); }

/* Hide colour swatches on home product tabs (cleaner grid) */
.sf-home__product-tab .m-product-card__swatches,
.sf-home__product-tab .m-product-card__options { display: none !important; }

/* Product tabs: tab header looks like stamped labels */
.sf-home__product-tab .m-tabs__header-item,
.sf-home__product-tab .m-tab-header__item {
  text-transform: uppercase;
  letter-spacing: .06em;
  font-weight: 600;
}

/* ---------- Header ---------- */
.m-logo strong {
  font-family: var(--font-stack-header);
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: 24px;
  font-weight: 700;
}
.m-menu__link { text-transform: uppercase; letter-spacing: .06em; font-weight: 600; font-size: 14px; }

/* Announcement bar: hazard edge */
.m-announcement-bar { position: relative; font-weight: 600; letter-spacing: .03em; }
.m-announcement-bar::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px;
  background: var(--dz-hazard);
}

/* ---------- Footer ---------- */
.m-footer { border-top: 6px solid var(--dz-rust); }
body .m-footer--block .social-media-links a {
  border-radius: var(--dz-radius); background-color: var(--dz-ink-2); color: #fff;
}
body .m-footer--block .social-media-links a:hover { background-color: var(--dz-rust); }

/* ---------- Product page ---------- */
.m-product-form__submit,
.m-add-to-cart { min-height: 56px; font-size: 17px; }
.m-product-info .m-product-title { text-transform: none; letter-spacing: 0; }

/* ---------- Shared helpers for dz-* sections ---------- */
.dz-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 13px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
  color: var(--dz-rust);
}
.dz-eyebrow::before { content: ""; width: 28px; height: 3px; background: currentColor; }
.dz-on-dark .dz-eyebrow { color: var(--dz-amber); }
.dz-heading {
  font-family: var(--font-stack-header);
  font-weight: var(--font-weight-header, 700);
  text-transform: uppercase; letter-spacing: .01em; line-height: 1.02; margin: 0;
}
.dz-hazard-strip { height: 10px; background: var(--dz-hazard); }
.dz-container { max-width: 1420px; margin: 0 auto; padding: 0 16px; }
@media (min-width: 768px) { .dz-container { padding: 0 32px; } }
@media (min-width: 1280px) { .dz-container { padding: 0 65px; } }

.dz-footer-brand {
  font-family: var(--font-stack-header); font-size: 28px; line-height: 1.1; text-transform: uppercase;
  letter-spacing: .04em; color: rgb(var(--color-heading)); margin: 0 0 14px;
}
.dz-footer-brand::after { content: ""; display: block; width: 48px; height: 4px; margin-top: 12px; background: var(--dz-amber); }
.dz-newsletter .m-newsletter__heading, .dz-newsletter h2 { text-transform: uppercase; }
.dz-section *, [id^="dz-"] *, [id^="dz-"] { box-sizing: border-box; }

/* =========================================================
   PRODUCT PAGE — shop-floor style
   ========================================================= */
.m-main-product .m-product-title {
  font-family: var(--font-stack-header);
  text-transform: uppercase; letter-spacing: .01em; line-height: 1.1;
  font-size: clamp(26px, 2.6vw, 38px); font-weight: 600; margin-bottom: 6px;
}
.m-main-product .product-block-group--price { padding-bottom: 14px; border-bottom: 2px solid var(--dz-ink); margin-bottom: 4px; }
.m-main-product .m-price-item { font-family: var(--font-stack-header); font-weight: 600; letter-spacing: .02em; }
.m-main-product .m-price-item--sale, .m-main-product .m-price__sale .m-price-item--last { color: var(--dz-rust); }
.m-main-product .m-price__badge-sale, .m-main-product .m-product-tag--sale {
  background: var(--dz-amber) !important; color: var(--dz-ink) !important;
  border-radius: 2px !important; font-weight: 700; text-transform: uppercase; letter-spacing: .06em;
}

/* spec chips under price */
.dz-spec { list-style: none; margin: 10px 0 2px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.dz-spec li {
  display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px;
  background: var(--dz-concrete); border: 1px solid #ddd8cf; border-radius: var(--dz-radius);
  font-size: 13px; font-weight: 600; letter-spacing: .03em; text-transform: uppercase; color: var(--dz-ink);
}
.dz-spec svg { width: 15px; height: 15px; color: var(--dz-rust); flex: none; }

/* variant option labels + size buttons */
.m-main-product .option-label--title { font-weight: 700; text-transform: uppercase; letter-spacing: .08em; font-size: 13px; }
.m-main-product .option-label--selected { font-weight: 600; color: var(--dz-rust); }
.m-main-product .m-product-option--button .m-product-option--node__label,
.m-main-product .m-product-option--default .m-product-option--node__label {
  border-radius: var(--dz-radius); border: 2px solid #ddd8cf; font-weight: 700; min-width: 52px; text-align: center;
  font-family: var(--font-stack-header); letter-spacing: .04em; text-transform: uppercase;
}
/* selected state for text/size buttons only — colour + image swatches keep their own colour */
.m-main-product .m-product-option--button .m-product-option--node input:checked + label,
.m-main-product .m-product-option--button .m-product-option--node__label[data-selected=true] {
  border-color: var(--dz-ink) !important; background: var(--dz-ink) !important; color: #fff !important;
  box-shadow: 3px 3px 0 var(--dz-rust);
}
.m-main-product .m-product-option--node__label:hover { border-color: var(--dz-ink); }
/* colour swatches: square with ring, colour stays visible when selected */
.m-main-product .m-product-option--swatch .m-product-option--node__label { border-radius: 4px !important; }
.m-main-product .m-product-option--swatch_color input:checked + label[data-option-type="swatch_color"] {
  background: var(--swatch-background) !important;
  background-size: cover !important; background-position: var(--swatch-focal-point, center) !important;
}
.m-main-product .m-product-option--node input:checked + label[data-option-type="color"],
.m-main-product .m-product-option--node input:checked + label[data-option-type="image"],
.m-main-product .m-product-option--swatch input:checked + label {
  border-color: transparent !important;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--dz-rust) !important;
}

/* add to cart */
.m-main-product .m-add-to-cart {
  background: var(--dz-rust) !important; border-color: var(--dz-rust) !important; color: #fff !important;
  min-height: 58px; font-size: 17px; letter-spacing: .1em; border-radius: var(--dz-radius) !important;
  box-shadow: 0 4px 0 var(--dz-rust-dark); transition: transform .15s, box-shadow .15s, background-color .2s;
}
.m-main-product .m-add-to-cart:hover { background: var(--dz-ink) !important; border-color: var(--dz-ink) !important; box-shadow: 0 4px 0 #000; }
.m-main-product .m-add-to-cart:active { transform: translateY(3px); box-shadow: 0 1px 0 var(--dz-rust-dark); }
.m-sticky-addtocart .m-add-to-cart, .m-sticky-atc .m-add-to-cart { background: var(--dz-rust) !important; border-color: var(--dz-rust) !important; color: #fff !important; }

/* collapsible tabs: stamped headings */
.m-main-product .m-collapsible--button {
  font-family: var(--font-stack-header); text-transform: uppercase; letter-spacing: .05em; font-size: 16px; font-weight: 600;
  padding-top: 18px; padding-bottom: 14px; border-bottom: 1px solid #ddd8cf;
}
.m-main-product .m-collapsible--button span { text-transform: uppercase; }
.m-main-product .collapsible[open=true] .m-collapsible--button,
.m-main-product .m-collapsible[open=true] .m-collapsible--button { border-bottom-color: var(--dz-rust); color: var(--dz-rust); }
.m-main-product .m-collapsible--content__inner ul { padding-left: 18px; }
.m-main-product .m-collapsible--content__inner li::marker { color: var(--dz-rust); }

/* shipping + trust */
.m-main-product .m-product-shipping { background: var(--dz-concrete); border-left: 4px solid var(--dz-ink); border-radius: var(--dz-radius); padding: 12px 14px; }
.m-main-product .m-product-shipping--icon svg { color: var(--dz-rust); }
.m-main-product .m-product-trust-badge__content { text-transform: uppercase; letter-spacing: .06em; font-size: 12px; font-weight: 700; color: var(--dz-muted); }

/* media gallery */
.m-main-product .m-product-media--desktop .m-image,
.m-main-product .m-product-media--wrapper .m-image { border-radius: var(--dz-radius); background: var(--dz-concrete); }

/* breadcrumb */
.m-breadcrumb, .m-breadcrumb a { text-transform: uppercase; letter-spacing: .08em; font-size: 12px; font-weight: 600; }


/* Stronger diesel shop direction: graphite, steel and high-visibility amber */
:root {
  --dz-ink: #0d1013;
  --dz-ink-2: #171c21;
  --dz-steel: #343c43;
  --dz-concrete: #eef0f1;
  --dz-concrete-2: #d9dde0;
  --dz-rust: #e56b16;
  --dz-rust-dark: #9f4107;
  --dz-amber: #ffc233;
  --dz-muted: #515960;
  --dz-muted-dark: #bbc1c6;
  --dz-radius: 2px;
  --dz-hazard: repeating-linear-gradient(-45deg, var(--dz-amber) 0 14px, var(--dz-ink) 14px 28px);
}
h1, h2, h3, .h1, .h2, .h3 { font-weight: 800; letter-spacing: .035em; }
.m-announcement-bar { background: var(--dz-ink) !important; color: #fff !important; }
.m-announcement-bar::after { height: 5px; }
.m-header, .m-header__wrapper { border-bottom: 3px solid var(--dz-ink); }
.m-button--primary, .m-product-form__submit {
  background: var(--dz-rust) !important; border-color: var(--dz-rust) !important;
  box-shadow: 0 4px 0 var(--dz-rust-dark);
}
.dz-hero { border-bottom: 4px solid var(--dz-amber); }
.dz-hero .dz-heading { font-weight: 900; letter-spacing: .025em; text-shadow: 0 2px 0 rgba(0,0,0,.28); }
.m-product-card__media { border: 1px solid #d4d8db; }
.m-product-card__name { font-weight: 800; letter-spacing: .015em; }
.m-main-product .product-block-group--price { border-bottom-width: 3px; }
.dz-second-shirt-offer {
  margin: 14px 0; padding: 14px 16px; background: var(--dz-ink);
  border-left: 6px solid var(--dz-amber); color: #fff; text-transform: uppercase;
  font-family: var(--font-stack-header); font-size: 16px; font-weight: 800; letter-spacing: .045em;
}
.dz-second-shirt-offer strong { color: var(--dz-amber); }
.dz-bi__head { border-top: 3px solid var(--dz-ink); }
.dz-bi__title { font-weight: 800 !important; letter-spacing: .04em !important; }
.dz-bi__badge { background: var(--dz-ink) !important; color: var(--dz-amber) !important; border-radius: 2px !important; }
.dz-bi__add { background: var(--dz-ink) !important; border-radius: 2px !important; text-transform: uppercase; letter-spacing: .07em; font-weight: 800; }
.dz-bi__add:hover { background: var(--dz-rust) !important; }
.template-index .dz-size-pricing__sides,
.template-index .dz-size-pricing__table .dz-size-pricing__two { display: none !important; }
.template-index .dz-size-pricing__card { border: 2px solid var(--dz-ink); }
.template-index .dz-size-pricing__from { background: var(--dz-ink) !important; border-bottom: 5px solid var(--dz-amber); }

.dz-discount-progress {
  display: grid; gap: 9px; margin: 12px 0; padding: 14px 16px;
  border: 2px solid var(--dz-ink); border-left: 6px solid var(--dz-amber);
  border-radius: 2px; background: #eef0f1; color: var(--dz-ink);
}
.dz-discount-progress__head { display: grid; gap: 4px; }
.dz-discount-progress__title { font-family: var(--font-stack-header); text-transform: uppercase; font-weight: 800; letter-spacing: .045em; }
.dz-discount-progress__message { font-size: 14px; font-weight: 700; }
.dz-discount-progress__track { height: 9px; overflow: hidden; background: #cdd2d6; border: 1px solid var(--dz-ink); }
.dz-discount-progress__track span { display: block; height: 100%; background: var(--dz-amber); transition: width .25s ease; }
.dz-discount-progress.is-unlocked { background: #fff7df; }
.dz-discount-progress.is-unlocked .dz-discount-progress__track span { background: #2e7d32; }
.dz-discount-progress__note { color: var(--dz-muted); font-size: 12px; }
.dz-bi__discount { display:grid; gap:5px; margin:0 0 12px; padding:11px 13px; border:2px solid var(--dz-ink); border-left:5px solid var(--dz-amber); background:#eef0f1; color:var(--dz-ink); }
.dz-bi__discount strong { font-family:var(--font-stack-header); text-transform:uppercase; letter-spacing:.04em; font-size:14px; }
.dz-bi__discount span { font-size:13px; font-weight:700; }
.dz-bi__discount-track { height:8px; overflow:hidden; background:#cdd2d6; border:1px solid var(--dz-ink); }
.dz-bi__discount-track span { display:block; height:100%; background:var(--dz-amber); transition:width .25s ease; }
.dz-bi.has-discount .dz-bi__discount { background:#fff7df; }
.dz-bi.has-discount .dz-bi__discount-track span { background:#2e7d32; }
.dz-bi__discount small { color:var(--dz-muted); font-size:11px; }




/* Clean blue-collar workwear palette */
body { background:var(--dz-concrete); color:var(--dz-ink); }
.m-button { border-radius:6px !important; box-shadow:none !important; }
.m-section__heading,.m-product-card__name,.m-footer--block-title { color:var(--dz-ink); }
.m-product-card__media,.m-product-card .m-image { border-radius:8px; overflow:hidden; }
.m-product-card { border-color:#ddd4c4; }
.dz-bi { color:var(--dz-ink) !important; border-bottom-color:#ddd4c4 !important; }
.dz-bi__title svg { stroke:var(--dz-rust) !important; }
.dz-bi__badge { background:#e8eef1 !important; color:var(--dz-ink) !important; border-radius:4px !important; }
.dz-bi__card.is-on { border-color:var(--dz-rust) !important; }
.dz-discount-progress { border-color:#ddd4c4; border-left-color:var(--dz-rust); background:#fff; }
.dz-discount-progress__track { border-color:var(--dz-steel); }
.dz-discount-progress__track span { background:var(--dz-rust); }
.dz-discount-progress.is-unlocked { background:#eef3f5; }
.dz-hazard-strip { height:4px; background:var(--dz-rust); }


/* Holiday blue-collar palette */
.dz-hero__img { will-change:transform; }
.dz-hero__title em { color:#d6b96d; }
.m-button { border-radius:5px !important; }
.dz-discount-progress { border-left-color:#a8323e; }
.dz-discount-progress__track span { background:#a8323e; }
.dz-discount-progress.is-unlocked { background:#f1efe5; }


/* Refined holiday palette for the preview */
:root {
  --dz-ink:#1D392F;
  --dz-ink-2:#29483A;
  --dz-steel:#63776B;
  --dz-concrete:#F4EFE5;
  --dz-concrete-2:#E7DDCD;
  --dz-rust:#8E3542;
  --dz-rust-dark:#692A34;
  --dz-amber:#C4A56A;
  --dz-muted:#69746A;
  --dz-muted-dark:#D6CBB8;
  --dz-hazard:#8E3542;
}
body { background:var(--dz-concrete); color:var(--dz-ink); }
.m-announcement-bar::after { background:var(--dz-amber); }
.m-footer { border-top-color:var(--dz-amber); }
.m-footer--block .social-media-links a:hover { background-color:var(--dz-rust); }
.m-button--primary,.m-product-form__submit { background:var(--dz-rust)!important; border-color:var(--dz-rust)!important; }
.m-button--primary:hover,.m-product-form__submit:hover { background:var(--dz-ink)!important; border-color:var(--dz-ink)!important; }
.dz-hero { border-bottom-color:var(--dz-amber); }
.dz-hero__img { object-position:72% center; }
.dz-hero__title em { color:var(--dz-amber); }
.m-product-card__price .m-price-item--sale,.m-price-item--sale { color:var(--dz-rust); }
.dz-discount-progress__track span,.dz-bi__discount-track span { background:var(--dz-rust); }
.dz-spec li { border-color:var(--dz-concrete-2); }

/* Holiday Santa hat on the text store logo */
.m-logo strong {
  position:relative;
  display:inline-block;
}
.m-logo strong::after {
  content:"";
  position:absolute;
  z-index:2;
  pointer-events:none;
  width:38px;
  height:29px;
  left:-5px;
  top:-19px;
  transform:rotate(-10deg);
  background-repeat:no-repeat;
  background-size:contain;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 75'%3E%3Cpath d='M8 57C22 32 45 8 77 7c-5 18 1 33 15 45-26-3-56 1-84 15z' fill='%23B83D45'/%3E%3Cpath d='M7 56c25-9 58-11 84-4l4 12c-30-8-57-4-83 6z' fill='%23FFFDF7'/%3E%3Ccircle cx='78' cy='9' r='9' fill='%23FFFDF7'/%3E%3C/svg%3E");
}
@media(max-width:767px) {
  .m-logo strong::after { width:31px; height:24px; top:-16px; left:-4px; }
}


/* Collection pages: warm paper, forest header, cranberry details */
.template-collection { background:#F4EFE5; }
.template-collection .m-collection-page-header__wrapper {
  position:relative;
  overflow:hidden;
  border:1px solid rgba(196,165,106,.32);
  border-radius:10px;
  background:#1D392F !important;
  color:#FFFDF7;
}
.template-collection .m-collection-page-header__background { overflow:hidden; }
.template-collection .m-collection-page-header__background img {
  filter:saturate(.76);
  opacity:.58;
}
.template-collection .m-collection-page-header__inner {
  position:relative;
  z-index:1;
  color:#FFFDF7;
}
.template-collection .m-collection-page-header__title { color:#FFFDF7 !important; }
.template-collection .m-collection-page-header__description { color:#F4EFE5 !important; }
.template-collection .m-collection-products .m-product-card {
  overflow:hidden;
  border:1px solid #E3D8C8;
  border-radius:10px;
  background:#FFFCF6;
  box-shadow:0 5px 18px rgba(29,57,47,.06);
}
.template-collection .m-collection-products .m-product-card__media,
.template-collection .m-collection-products .m-product-card .m-image {
  border-radius:9px 9px 0 0;
}
.template-collection .m-collection-products .m-product-card__name { color:#1D392F; }
.template-collection .m-collection-products .m-price-item--sale { color:#8E3542; }
.template-collection .m-collection-products .m-product-card__tag-name {
  background:#8E3542;
  color:#FFFDF7;
}
.template-collection .m-collection--wrapper { color:#36443B; }
.template-collection .m-collection-products { row-gap:24px; }
.template-collection .m-collection-page-header__wrapper .m-button { border-radius:5px; }
@media(max-width:767px) {
  .template-collection .m-collection-page-header__wrapper { border-radius:7px; }
  .template-collection .m-collection-products { row-gap:16px; }
}

/* Product pages: concise specification chips and compact essentials */
.template-product .dz-tagline { gap:4px 10px; color:#526257; font-size:12px; }
.template-product .dz-tagline span + span::before { content:""; width:3px; height:3px; margin-right:7px; border-radius:50%; background:#C4A56A; }
.template-product .dz-tee-quality { color:#36443B; line-height:1.55; }
.template-product .dz-tee-quality h3 { margin:0 0 6px; color:#1D392F; font-size:17px; }
.template-product .dz-tee-quality p { margin:5px 0; font-size:14px; }
.template-product .m-main-product .m-collapsible--button { padding-top:14px; padding-bottom:12px; }

/* Match product purchase controls to the refined holiday palette */
.template-product .m-main-product .m-add-to-cart,
.template-product .m-main-product .m-product-form__submit {
  background:#8E3542!important;
  border-color:#8E3542!important;
  color:#FFFDF7!important;
  box-shadow:0 4px 0 #692A34!important;
}
.template-product .m-main-product .m-add-to-cart:hover,
.template-product .m-main-product .m-product-form__submit:hover {
  background:#1D392F!important;
  border-color:#1D392F!important;
  box-shadow:0 4px 0 #13291F!important;
}


/* Compact product bundle panel while keeping all options and actions */
body .m-main-product [id^="dz-bi-"] {
  margin:2px 0!important;
  padding:10px 0 8px!important;
  font-size:12px!important;
}
body .m-main-product [id^="dz-bi-"] .dz-bi__head { gap:6px!important; margin-bottom:8px!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__title { gap:6px!important; font-size:13px!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__title svg { width:17px!important; height:17px!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__sub { margin-top:2px!important; font-size:11px!important; line-height:1.35!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__badge { padding:3px 7px!important; font-size:10px!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__discount { gap:5px!important; margin:0 0 8px!important; padding:8px 10px!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__discount strong { font-size:12px!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__discount span,
body .m-main-product [id^="dz-bi-"] .dz-bi__discount small { font-size:11px!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__discount-track { height:6px!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__grid { gap:6px!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__card { border-width:1px!important; border-radius:6px!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__media { width:88px!important; min-height:88px!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__body { gap:5px!important; padding:7px 9px!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__name { font-size:13px!important; line-height:1.25!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__price { gap:5px!important; font-size:13px!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__price s { font-size:11px!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__opt { gap:3px!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__opt-label { font-size:10px!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__opt-label b { font-size:11px!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__opt-vals { gap:4px!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__pill { min-width:30px!important; height:26px!important; padding:0 6px!important; font-size:11px!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__sw { width:22px!important; height:22px!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__act { gap:7px!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__toggle { min-width:82px!important; height:30px!important; padding:0 10px!important; font-size:11px!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__foot { margin-top:8px!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__ship { font-size:11px!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__add { min-height:44px!important; padding:0 12px!important; font-size:13px!important; }

/* Show product media at a slightly smaller scale */
@media(min-width:768px) {
  .template-product .m-main-product--media .m-media-gallery {
    width:88%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
@media(max-width:767px) {
  .template-product .m-main-product--media .m-media-gallery {
    width:94%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body .m-main-product [id^="dz-bi-"] .dz-bi__media { width:72px!important; min-height:72px!important; }
  body .m-main-product [id^="dz-bi-"] .dz-bi__body { padding:6px 7px!important; }
}


/* Smaller product imagery and denser bundle cards; all controls remain available */
@media(min-width:768px) {
  .template-product .m-main-product--media .m-media-gallery {
    width:74%!important;
    max-width:500px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
@media(max-width:767px) {
  .template-product .m-main-product--media .m-media-gallery {
    width:90%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
body .m-main-product [id^="dz-bi-"] .dz-bi__sub { display:none!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__head { margin-bottom:6px!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__discount { margin-bottom:6px!important; padding:7px 9px!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__grid { gap:5px!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__media { width:64px!important; min-height:64px!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__body { gap:4px!important; padding:5px 7px!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__name { font-size:12px!important; line-height:1.2!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__price { font-size:12px!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__opt-vals { gap:3px!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__pill { min-width:28px!important; height:23px!important; padding:0 5px!important; font-size:10px!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__sw { width:20px!important; height:20px!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__toggle { min-width:72px!important; height:26px!important; padding:0 8px!important; font-size:10px!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__foot { margin-top:6px!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__add { min-height:42px!important; }
@media(max-width:767px) {
  body .m-main-product [id^="dz-bi-"] .dz-bi__media { width:56px!important; min-height:56px!important; }
  body .m-main-product [id^="dz-bi-"] .dz-bi__body { padding:5px 6px!important; }
}

/* Final sizing pass: constrain the product gallery column and tighten bundle cards */
@media (min-width: 768px) {
  .template-product .m-main-product--media .m-product-media--wrapper {
    width: 82% !important;
    max-width: 500px !important;
    margin-inline: auto !important;
  }
  .template-product .m-main-product--media .m-media-gallery {
    width: 100% !important;
  }
}
@media (max-width: 767px) {
  .template-product .m-main-product--media .m-product-media--wrapper {
    width: 92% !important;
    margin-inline: auto !important;
  }
  .template-product .m-main-product--media .m-media-gallery {
    width: 100% !important;
  }
}
body .m-main-product [id^="dz-bi-"] .dz-bi__card { border-radius:5px!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__media { width:52px!important; min-height:52px!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__body { gap:3px!important; padding:4px 6px!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__name {
  font-size:11px!important; line-height:1.15!important;
  display:-webkit-box!important; -webkit-line-clamp:1!important; -webkit-box-orient:vertical!important; overflow:hidden!important;
}
body .m-main-product [id^="dz-bi-"] .dz-bi__price { gap:4px!important; font-size:11px!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__price s { font-size:10px!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__opt-label { font-size:9px!important; line-height:1.1!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__opt-label b { font-size:10px!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__pill { min-width:26px!important; height:21px!important; padding:0 4px!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__sw { width:18px!important; height:18px!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__toggle { min-width:66px!important; height:24px!important; padding:0 7px!important; font-size:9px!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__foot { margin-top:5px!important; }
body .m-main-product [id^="dz-bi-"] .dz-bi__add { min-height:40px!important; font-size:12px!important; }
@media (max-width: 767px) {
  body .m-main-product [id^="dz-bi-"] .dz-bi__media { width:48px!important; min-height:48px!important; }
  body .m-main-product [id^="dz-bi-"] .dz-bi__body { padding:4px 5px!important; }
  body .m-main-product [id^="dz-bi-"] .dz-bi__pill { min-width:24px!important; height:20px!important; }
}


/* One shared bundle panel with larger, fully visible product thumbnails */
body .m-main-product [id^="dz-bi-"] {
  box-sizing:border-box!important;
  padding:12px!important;
  border:1px solid #d8cdbb!important;
  border-radius:8px!important;
  background:#fffdf8!important;
}
body .m-main-product [id^="dz-bi-"] .dz-bi__grid {
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  margin:8px 0!important;
  padding:0!important;
  border:0!important;
  list-style:none!important;
  overflow:hidden!important;
}
body .m-main-product [id^="dz-bi-"] .dz-bi__card {
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  margin:0!important;
  padding:8px 0!important;
  border:0!important;
  border-bottom:1px solid #e4dbcb!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body .m-main-product [id^="dz-bi-"] .dz-bi__card:last-child {
  border-bottom:0!important;
}
body .m-main-product [id^="dz-bi-"] .dz-bi__card.is-on {
  border-color:#e4dbcb!important;
  box-shadow:inset 3px 0 0 var(--dz-rust)!important;
  padding-left:7px!important;
}
body .m-main-product [id^="dz-bi-"] .dz-bi__media {
  position:relative!important;
  display:block!important;
  flex:0 0 96px!important;
  width:96px!important;
  height:128px!important;
  min-height:128px!important;
  overflow:hidden!important;
  border-radius:5px!important;
  background:#f5f0e5!important;
}
body .m-main-product [id^="dz-bi-"] .dz-bi__media img {
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
body .m-main-product [id^="dz-bi-"] .dz-bi__body {
  flex:1 1 auto!important;
  min-width:0!important;
  gap:4px!important;
  padding:4px 6px!important;
}
body .m-main-product [id^="dz-bi-"] .dz-bi__name {
  font-size:12px!important;
  line-height:1.2!important;
}
body .m-main-product [id^="dz-bi-"] .dz-bi__opt-vals { flex-wrap:wrap!important; }
@media (max-width:767px) {
  body .m-main-product [id^="dz-bi-"] { padding:9px!important; }
  body .m-main-product [id^="dz-bi-"] .dz-bi__card { gap:7px!important; padding:7px 0!important; }
  body .m-main-product [id^="dz-bi-"] .dz-bi__media {
    flex-basis:78px!important;
    width:78px!important;
    height:108px!important;
    min-height:108px!important;
  }
  body .m-main-product [id^="dz-bi-"] .dz-bi__body { padding:3px 4px!important; }
}


/* Price note: simple highlighted copy, without a card or background */
.dz-price-includes {
  margin: 10px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--dz-rust) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: .01em;
}
.dz-price-includes__tax + .dz-price-includes__shipping::before {
  content: " · ";
  color: var(--dz-amber);
}


/* Print Blue Collar direction — sitewide visual system */
:root {
  --dz-ink: #111111;
  --dz-ink-2: #242424;
  --dz-steel: #595751;
  --dz-concrete: #f7f6f2;
  --dz-concrete-2: #e9e7e1;
  --dz-rust: #a98038;
  --dz-rust-dark: #765b2e;
  --dz-amber: #c6a45c;
  --dz-muted: #66645f;
  --dz-muted-dark: #d0cdc5;
  --dz-radius: 3px;
  --dz-hazard: #c6a45c;
}

html, body, .m-theme { background: var(--dz-concrete) !important; color: #191919; }
.m-announcement-bar, .m-announcement-bar__container {
  background: #111 !important; color: #f7f6f2 !important;
}
.m-announcement-bar::after { height: 2px !important; background: var(--dz-amber) !important; }
.m-announcement-bar a, .m-announcement-bar span, .m-announcement-bar p { color: inherit !important; }
.m-header, .m-header__wrapper, .m-header__mobile, .m-header__desktop {
  background: #111 !important; color: #f7f6f2 !important;
}
.m-header .m-logo strong, .m-header .m-menu__link, .m-header a, .m-header button,
.m-header .m-menu-button { color: #f7f6f2 !important; }
.m-header .m-menu__link:hover, .m-header a:hover { color: var(--dz-amber) !important; }
.m-header svg { color: currentColor; }
.m-header__wrapper { border-bottom: 3px solid var(--dz-amber) !important; }
.m-footer {
  background: #111 !important; color: #f7f6f2 !important;
  border-top: 4px solid var(--dz-amber) !important;
}
.m-footer h2, .m-footer h3, .m-footer a, .m-footer p, .m-footer span { color: inherit; }
.m-footer a:hover { color: var(--dz-amber) !important; }
.m-button, .m-product-form__submit, .m-add-to-cart, .dz-btn {
  border-radius: 3px !important; background: #151515 !important; color: #fff !important;
  border: 1px solid #151515 !important; border-bottom: 3px solid var(--dz-amber) !important;
  box-shadow: none !important; transition: background-color .18s ease, color .18s ease, transform .18s ease;
}
.m-button:hover, .m-product-form__submit:hover, .m-add-to-cart:hover, .dz-btn:hover {
  background: var(--dz-amber) !important; color: #111 !important; border-color: var(--dz-amber) !important;
}
.m-product-card__media, .m-image, .m-collection-card__image {
  border-radius: 2px !important;
}
.m-product-card__price .m-price-item--sale, .m-price-item--sale { color: #8a682f !important; }
.m-product-title, .m-collection-page-header__title { color: #171717; }
.m-collection-page-header, .m-main-collection, .m-main-product { background-color: var(--dz-concrete); }
.m-product-form__input input:focus-visible, input:focus-visible, select:focus-visible {
  outline: 2px solid var(--dz-amber); outline-offset: 2px;
}
.dz-cat__card { border-radius: 2px !important; border-color: #d8d5ce !important; }
.dz-cat__card:hover { border-color: var(--dz-amber) !important; box-shadow: 4px 4px 0 var(--dz-amber) !important; }
.dz-cat__all { border-color: var(--dz-amber) !important; }
.dz-feat__icon { background: #171717 !important; color: var(--dz-amber) !important; }
.dz-price-includes { color: #8a682f !important; }

/* Keep all purchase actions on the charcoal-and-brass palette */
.m-button--primary, .m-button.m-button--primary, button.m-button--primary,
.template-product .m-main-product .m-add-to-cart,
.template-product .m-main-product .m-product-form__submit,
body .m-main-product .m-add-to-cart,
.m-sticky-addtocart .m-add-to-cart, .m-sticky-atc .m-add-to-cart {
  background: #111 !important;
  color: #fff !important;
  border-color: #111 !important;
  border-bottom: 3px solid var(--dz-amber) !important;
  box-shadow: none !important;
}
.m-button--primary:hover, .m-button.m-button--primary:hover, button.m-button--primary:hover,
.template-product .m-main-product .m-add-to-cart:hover,
.template-product .m-main-product .m-product-form__submit:hover,
body .m-main-product .m-add-to-cart:hover,
.m-sticky-addtocart .m-add-to-cart:hover, .m-sticky-atc .m-add-to-cart:hover {
  background: var(--dz-amber) !important;
  color: #111 !important;
  border-color: var(--dz-amber) !important;
  box-shadow: none !important;
}

/* Higher-specificity product CTA override for Minimog button classes */
.template-product .m-main-product button.m-add-to-cart.m-button--primary,
.template-product .m-main-product button.m-product-form__submit.m-button--primary {
  background: #111 !important;
  color: #fff !important;
  border-color: #111 !important;
  border-bottom: 3px solid var(--dz-amber) !important;
  box-shadow: none !important;
}
.template-product .m-main-product button.m-add-to-cart.m-button--primary:hover,
.template-product .m-main-product button.m-product-form__submit.m-button--primary:hover {
  background: var(--dz-amber) !important;
  color: #111 !important;
  border-color: var(--dz-amber) !important;
  box-shadow: none !important;
}


/* Collection header palette alignment */
.m-collection-page-header,
.m-collection-page-header .m-section__header,
.m-collection-page-header .m-section__header-inner,
.m-main-collection .m-collection-page-header,
.template-collection .m-collection-page-header {
  background: #111 !important;
  color: #f7f6f2 !important;
  border: 1px solid #242424 !important;
  border-bottom: 3px solid #c6a45c !important;
}
.m-collection-page-header h1,
.m-collection-page-header .m-collection-page-header__title,
.m-collection-page-header * { color: #f7f6f2 !important; }
.m-collection-page-header { box-shadow: none !important; }


/* Collection banner inner panel */
.shopify-section-collection-banner .m-collection-page-header__wrapper,
.shopify-section-collection-banner .m-collection-page-header__background,
.shopify-section-collection-banner .m-collection-page-header__inner {
  background-color: #111 !important;
  background-image: none !important;
}
.shopify-section-collection-banner .m-collection-page-header__wrapper {
  border: 1px solid #242424 !important;
  border-bottom: 3px solid #c6a45c !important;
  color: #f7f6f2 !important;
}
.shopify-section-collection-banner .m-collection-page-header__wrapper h1,
.shopify-section-collection-banner .m-collection-page-header__wrapper * { color: #f7f6f2 !important; }


/* Remove the inherited green from product title text */
.m-product-card__title,
.m-product-card__title a,
.m-product-card__name,
.m-product-card__name a,
.m-product-card h3,
.m-product-card h3 a,
.m-product-title,
.m-product-title a { color: #171717 !important; }


/* Product card titles: override inherited color scheme foreground */
html body .m-product-card h3.m-product-card__title .m-product-card__name,
html body .m-product-card h3.m-product-card__title a.m-product-card__name,
html body .m-product-card__title .m-product-card__name { color: #171717 !important; }


/* Match the printbluecollar banner proportions */
#dz-hero-{{ section.id }} .dz-hero__title { max-width: 14ch; }


/* Match the printbluecollar banner proportions */
#dz-hero-{{ section.id }} .dz-hero__title { max-width: 14ch; }


/* White body background across storefront pages */
:root { --dz-concrete: #ffffff; --dz-concrete-2: #f5f5f5; }
html, body, .m-theme { background: #ffffff !important; }
