/** Shopify CDN: Minification failed

Line 468:22 Expected identifier but found whitespace
Line 468:28 Unexpected "!"

**/
/* ====================================================
   BBQ Savage — SliceClub Exact Match
   Measured from sliceclub.co at 1441px viewport
   ==================================================== */

/* --- Page width --- */
@media screen and (min-width: 750px) {
  .product .grid {
    column-gap: 4rem !important;
  }
}

/* --- Title: ~26px bold --- */
.product__title h1 {
  font-size: 32px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  margin-bottom: 8px !important;
}

/* --- Color swatches: 32x32 circles --- */
fieldset:has(input[name^="Color"]) {
  gap: 6px !important;
}

fieldset:has(input[name^="Color"]) label {
  border-radius: 50% !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  border: 1px solid rgba(0,0,0,0.1) !important;
  overflow: hidden;
  text-indent: -9999px;
  cursor: pointer;
  box-shadow: none !important;
}

fieldset:has(input[name^="Color"]) input[type="radio"]:checked + label {
  border: 2px solid #000 !important;
  box-shadow: 0 0 0 2px #fff, 0 0 0 3px #000 !important;
}

/* Color backgrounds */
fieldset:has(input[name^="Color"]) input[value="Black"] + label { background-color: #000 !important; }
fieldset:has(input[name^="Color"]) input[value="Charcoal"] + label { background-color: #4a4a4a !important; }
fieldset:has(input[name^="Color"]) input[value="Dark Chocolate"] + label { background-color: #3b2314 !important; }
fieldset:has(input[name^="Color"]) input[value="Dark Heather"] + label { background-color: #3d3d3d !important; }
fieldset:has(input[name^="Color"]) input[value="Heather Navy"] + label { background-color: #2c3e6b !important; }
fieldset:has(input[name^="Color"]) input[value="Heather Indigo"] + label { background-color: #4b5d8e !important; }
fieldset:has(input[name^="Color"]) input[value="Military Green"] + label { background-color: #5b6b3e !important; }
fieldset:has(input[name^="Color"]) input[value="Sport Grey"] + label { background-color: #999 !important; }
fieldset:has(input[name^="Color"]) input[value="Sapphire"] + label,
.product-form__input input[type="radio"][value="Sapphire"] + label,
fieldset input[type="radio"][value="Sapphire"] + label,
variant-radios input[type="radio"][value="Sapphire"] + label { background-color: #0067A5 !important; background: #0067A5 !important; color: #fff !important; }
fieldset:has(input[name^="Color"]) input[value="Ice Grey"] + label { background-color: #c8c8c8 !important; }
fieldset:has(input[name^="Color"]) input[value="Sand"] + label { background-color: #c9b99a !important; }
fieldset:has(input[name^="Color"]) input[value="Natural"] + label { background-color: #e8dcc8 !important; }
fieldset:has(input[name^="Color"]) input[value="White"] + label { background-color: #fff !important; border-color: #ccc !important; }
fieldset:has(input[name^="Color"]) input[value="Daisy"] + label { background-color: #f5d442 !important; }
fieldset:has(input[name^="Color"]) input[value="Gold"] + label { background-color: #d4a017 !important; }

/* --- Size buttons: 48x36, 14px, borderRadius 2px --- */
fieldset:has(input[name^="Size"]) label {
  border-radius: 2px !important;
  border: 1px solid #ccc !important;
  padding: 10px 12px !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  min-width: 44px !important;
  text-align: center;
}

fieldset:has(input[name^="Size"]) input[type="radio"]:checked + label {
  border-color: #000 !important;
  font-weight: 600 !important;
}

/* --- Price: 18px --- */
.price-item--sale,
.price-item--regular {
  font-size: 18px !important;
}

.price--on-sale .price-item--regular {
  text-decoration: line-through !important;
  color: #999 !important;
}

/* --- ADD TO CART: full width, 60px tall, 16px radius, subtle shadow --- */
.product-form__submit {
  background-color: #000 !important;
  color: #fff !important;
  border: none !important;
  outline: none !important;
  border-radius: 16px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: normal !important;
  padding: 0 !important;
  height: 60px !important;
  font-size: 18px !important;
  width: 100% !important;
  box-shadow: 0 1px 5px rgba(0,0,0,0.3) !important;
}

.product-form__submit:hover {
  background-color: #222 !important;
}

/* --- Trust badges: larger icons (72x72 on SliceClub) --- */
.icon-with-text .icon-with-text__icon svg {
  width: 56px !important;
  height: 56px !important;
}

.icon-with-text .icon-with-text__heading {
  font-size: 12px !important;
  font-weight: 700 !important;
}

/* --- Thumbnail carousel: 101x101 squares, 11px gap from image --- */
.thumbnail-slider {
  position: relative;
  overflow: hidden;
  margin-top: 10px !important;
}

.thumbnail-list {
  gap: 8px !important;
}

.thumbnail-list__item {
  flex: 0 0 auto;
  width: 110px !important;
  min-width: 110px !important;
}

.thumbnail-list__item .thumbnail {
  width: 110px !important;
  height: 100px !important;
  border: 2px solid transparent;
  border-radius: 4px;
  overflow: hidden;
  padding: 0 !important;
}

.thumbnail-list__item .thumbnail[aria-current="true"] {
  border-color: #000;
}

.thumbnail-list__item .thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Thumbnail nav arrows */
.thumbnail-slider .slider-button {
  display: flex !important;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  background: white;
  border: 1px solid #ddd;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 1px 3px rgba(0,0,0,0.12);
}

.thumbnail-slider .slider-button--prev { left: 2px; }
.thumbnail-slider .slider-button--next { right: 2px; }

.thumbnail-slider::after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 40px;
  background: linear-gradient(to right, transparent, white);
  pointer-events: none;
  z-index: 2;
}

/* --- Product image: match SliceClub proportions --- */
@media screen and (min-width: 750px) {
  /* Center the product media list and constrain to 78% */
  .product__media-list {
    max-width: 78% !important;
    margin: 0 auto !important;
  }
  
  .product__media-item img {
    object-fit: contain !important;
  }
  
  /* Center thumbnail slider under the image */
  slider-component.thumbnail-slider {
    margin-top: 10px !important;
    max-width: 78% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
  }
  
  /* Reduce product section padding */
  .product {
    padding-top: 16px !important;
    padding-bottom: 8px !important;
  }
  
  .section-template--16835663921223__main-padding {
    padding-top: 16px !important;
    padding-bottom: 8px !important;
  }
}

/* --- Collapsible tabs: 16px padding, 14px font --- */
.product__accordion .accordion summary {
  padding: 16px 0 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}

/* --- Reduce extra spacing --- */
.product__info-wrapper {
  padding-top: 0 !important;
}

/* --- Shipping text --- */
.product__tax {
  font-size: 13px !important;
  color: #666 !important;
}

/* --- Tighten gap between product and related products --- */
@media screen and (min-width: 750px) {
  .related-products,
  [id*="related"] {
    margin-top: 0 !important;
    padding-top: 12px !important;
  }
  
  .section-template--16835663921223__related-products-padding {
    padding-top: 12px !important;
  }
}

/* --- Section headings: match SliceClub 24px/600 --- */
.related-products h2,
.related-products .title,
[class*="related"] h2 {
  font-size: 24px !important;
  font-weight: 600 !important;
}

/* --- Star rating: centered under ATC, 14px --- */
.product__info-wrapper .custom-liquid {
  text-align: center !important;
  font-size: 14px !important;
  width: 100% !important;
  margin-top: 8px !important;
}

/* --- Thin divider line under header --- */
.header-wrapper {
  border-bottom: 1px solid #e5e5e5 !important;
}

/* --- Header: reduce padding --- */
.header {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

.section-header {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* --- Reduce gap between header and product image --- */
.shopify-section--main-product,
.section-template--16835663921223__main-padding {
  padding-top: 8px !important;
}

/* --- ATC button: FORCE full width, no outline, no border --- */
.product-form__submit,
.shopify-payment-button__button,
button.product-form__submit,
.product-form .product-form__submit {
  width: 100% !important;
  border: 0 !important;
  border-width: 0 !important;
  outline: 0 !important;
  outline-width: 0 !important;
  box-shadow: 0 1px 5px rgba(0,0,0,0.3) !important;
  -webkit-appearance: none !important;
  background-color: #000 !important;
  color: #fff !important;
  border-radius: 16px !important;
  height: 60px !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

.product-form__submit:focus,
.product-form__submit:focus-visible {
  outline: none !important;
  border: none !important;
  box-shadow: 0 1px 5px rgba(0,0,0,0.3) !important;
}

/* Make the product form full width so ATC fills it */
.product-form {
  max-width: 100% !important;
  width: 100% !important;
}

.product-form__buttons {
  max-width: 100% !important;
  width: 100% !important;
}

/* --- Kill Dawn's pseudo-element border on ATC --- */
.product-form__submit::after,
.product-form__submit::before,
button.product-form__submit::after,
button.product-form__submit::before {
  display: none !important;
  content: none !important;
  box-shadow: none !important;
}


/* ====================================================
   MOBILE LAYOUT — Match SliceClub Mobile
   ==================================================== */
@media screen and (max-width: 749px) {
  
  /* --- Hide thumbnail strip on mobile (SliceClub uses swipe + counter) --- */
  slider-component.thumbnail-slider,
  .thumbnail-slider {
    display: none !important;
  }
  
  /* --- Show slide pagination dots/counter --- */
  .slider-counter {
    display: flex !important;
    justify-content: center;
    padding: 8px 0;
  }
  
  /* --- Title: 20px/700 on mobile --- */
  .product__title h1 {
    font-size: 20px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    margin-bottom: 4px !important;
  }
  
  /* --- Color swatches: 32x32 circles on mobile --- */
  fieldset:has(input[name^="Color"]) label {
    border-radius: 50% !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    border: 1px solid rgba(0,0,0,0.1) !important;
    overflow: hidden;
    text-indent: -9999px;
  }
  
  fieldset:has(input[name^="Color"]) input[type="radio"]:checked + label {
    border: 2px solid #000 !important;
    box-shadow: 0 0 0 2px #fff, 0 0 0 3px #000 !important;
  }
  
  /* --- Size buttons: bordered boxes, 7 across on mobile --- */
  fieldset:has(input[name^="Size"]) {
    display: flex;
    flex-wrap: wrap;
    gap: 6px !important;
  }
  
  fieldset:has(input[name^="Size"]) label {
    border-radius: 2px !important;
    border: 1px solid #ccc !important;
    padding: 10px 12px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    min-width: 40px !important;
    text-align: center;
  }
  
  fieldset:has(input[name^="Size"]) input[type="radio"]:checked + label {
    border-color: #000 !important;
    font-weight: 600 !important;
  }
  
  /* --- ATC button: full width, black, rounded --- */
  .product-form__submit {
    width: 100% !important;
    height: 56px !important;
    border-radius: 16px !important;
    font-size: 16px !important;
  }
  
  .product-form__submit::after,
  .product-form__submit::before {
    display: none !important;
    content: none !important;
  }
  
  /* --- Image: full width, no constraints --- */
  .product__media-item img {
    width: 100% !important;
    object-fit: contain !important;
  }
  
  .product__media-list {
    max-width: 100% !important;
    margin: 0 !important;
  }
  
  /* --- Reduce top spacing on mobile --- */
  .product {
    padding-top: 0 !important;
  }
  
  /* --- Trust badges: smaller on mobile --- */
  .icon-with-text .icon-with-text__icon svg {
    width: 40px !important;
    height: 40px !important;
  }
  
  .icon-with-text .icon-with-text__heading {
    font-size: 11px !important;
  }
}

/* --- Description text: black, not gray --- */
.product__accordion .accordion__content,
.product__accordion .accordion__content p,
.product__accordion .accordion__content li,
.product__accordion .accordion__content ul {
  color: #000 !important;
}

  -webkit-user-select: text !important;
}

/* --- Allow text selection site-wide --- */
body, body * {
  user-select: text !important;
  -webkit-user-select: text !important;
}

/* Obiwan 2026-05-03: BBQ homepage View all SliceClub red box fix */
.collection__view-all > a.button,
.collection__view-all a.button.button--secondary,
.collection .collection__view-all a[href*="/collections/"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 152px !important;
  min-width: 152px !important;
  min-height: 65px !important;
  padding: 15px 40px !important;
  color: #dd1c1d !important;
  background: #ffffff !important;
  border: 7px solid #dd1c1d !important;
  border-radius: 16px !important;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.6) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  line-height: 1.1 !important;
}
.collection__view-all > a.button:hover,
.collection__view-all a.button.button--secondary:hover,
.collection .collection__view-all a[href*="/collections/"]:hover {
  color: #ffffff !important;
  background: #dd1c1d !important;
}
@media screen and (max-width: 749px) {
  .collection__view-all > a.button,
  .collection__view-all a.button.button--secondary,
  .collection .collection__view-all a[href*="/collections/"] {
    min-height: 50px !important;
    padding: 12px 32px !important;
  }
}
/* End Obiwan 2026-05-03: BBQ homepage View all SliceClub red box fix */



/* OBIWAN_NAVY_SWATCH_FIX_20260502: exact Navy variant swatch was missing from custom color map, causing white dot until interaction. */
fieldset:has(input[name^="Color"]) input[value="Navy"] + label { background-color: #1f2a44 !important; }
fieldset:has(input[name^="Color"]) input[value="Heather Navy"] + label { background-color: #2c3e6b !important; }


/* OBIWAN_ASSET_NAVY_VIEWALL_20260502: product Navy swatch initial color + View all title/nowrap/spacing. */
.product-form__input input[type="radio"][value="Navy"] + label,
fieldset input[type="radio"][value="Navy"] + label,
variant-radios input[type="radio"][value="Navy"] + label {
  background: #1f2a44 !important;
  background-color: #1f2a44 !important;
  color: #fff !important;
}
.collection__view-all { margin-top: 14px !important; }
.collection__view-all > a.button,
.collection__view-all a.button,
a[href*="/collections/all-products-2"].button {
  text-transform: none !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
}

/* OBIWAN_SALE_BADGE_RED_20260503 */
.card__badge .badge,
.product__info-container .badge,
.price__badge-sale {
  background-color: #BB2929 !important;
  color: #ffffff !important;
  border-color: #BB2929 !important;
}
.card__badge .badge::selection,
.price__badge-sale::selection {
  background: #ffffff !important;
  color: #BB2929 !important;
}
/* End OBIWAN_SALE_BADGE_RED_20260503 */

/* OBIWAN_SWATCH_COLOR_MAP_20260506 */
/* Complete BBQ Savage Printify/Gildan swatch map: keeps checked color dots from falling back to black. */
fieldset:has(input[name^="Color"]) input[value="Heather Red"] + label { background-color: #b84b4f !important; color: transparent !important; }
fieldset:has(input[name^="Color"]) input[value="Irish Green"] + label { background-color: #009a44 !important; color: transparent !important; }
fieldset:has(input[name^="Color"]) input[value="Royal"] + label { background-color: #1f4fa3 !important; color: transparent !important; }
/* Ensure selected swatches keep their actual fabric color, while showing the selection ring. */
fieldset:has(input[name^="Color"]) input[type="radio"]:checked + label { color: transparent !important; }
/* End OBIWAN_SWATCH_COLOR_MAP_20260506 */

/* bbq-mobile-header-v4-asset-override: higher-specificity override for cached homepage HTML */
@media screen and (max-width: 749px) {
  html body .announcement-bar-section .announcement-bar__message { min-height:34px!important;height:34px!important;padding:8px 0!important;font-size:1.34rem!important;line-height:1.35!important;letter-spacing:.08em!important; }
  html body .header-wrapper .header { min-height:48px!important;height:48px!important;padding-top:0!important;padding-bottom:0!important;align-items:center!important; }
  html body .header__heading-link { padding:0!important; }
  html body .header__heading-logo { width:auto!important;max-width:124px!important;max-height:34px!important;object-fit:contain!important; }
  html body .header__icon, html body .header__icon--cart .icon { height:4.4rem!important;width:4.4rem!important; }
  html body .header__icon .svg-wrapper, html body .header__icon svg, html body .header__icon .icon { width:2.4rem!important;height:2.4rem!important; }
  html body [id^="Banner-template"][class*="banner--medium"], html body [id^="Banner-template"] .banner__media, html body [id^="Banner-template"] .banner__content { min-height:300px!important;height:300px!important; }
  html body [id^="Banner-template"] .banner__box { width:96vw!important;max-width:96vw!important;padding:0!important; }
  html body [id^="Banner-template"] .banner__heading { font-size:clamp(3.1rem,8.7vw,3.65rem)!important;line-height:.92!important;letter-spacing:.005em!important;white-space:nowrap!important;text-shadow:0 4px 0 rgba(0,0,0,.34),0 0 13px rgba(0,0,0,.55)!important; }
  html body [id^="Banner-template"] .banner__text { margin-top:.18rem!important;font-size:clamp(2.35rem,6.55vw,2.85rem)!important;line-height:.94!important;letter-spacing:.02em!important;white-space:nowrap!important;text-shadow:0 4px 0 rgba(0,0,0,.34),0 0 12px rgba(0,0,0,.55)!important; }
  html body [id^="Banner-template"] .banner__text p { white-space:nowrap!important; }
  html body main .featured-collection .collection__title, html body #shopify-section-template--16835663757383__featured_collection .collection__title { padding-top:20px!important;margin-bottom:14px!important; }
  html body main .featured-collection .title, html body main .collection .title, html body main h2.title { font-size:2.45rem!important;line-height:1.12!important;margin-bottom:0!important;white-space:nowrap!important; }
}
@media screen and (min-width: 750px) {
  html body [id^="Banner-template"] .banner__heading { font-size:clamp(5.4rem,5.2vw,8.0rem)!important;line-height:.92!important; }
  html body [id^="Banner-template"] .banner__text { font-size:clamp(4.1rem,4.1vw,6.2rem)!important;line-height:.94!important;margin-top:.35rem!important; }
}

/* bbqsavage-checkout-button-red-v2: match cart drawer Checkout button to Add to Cart red */
#CartDrawer-Checkout.cart__checkout-button.button,
.cart__checkout-button.button[name="checkout"] {
  background: #dd1d1d !important;
  color: #fff !important;
  border-color: #dd1d1d !important;
}
#CartDrawer-Checkout.cart__checkout-button.button:hover,
.cart__checkout-button.button[name="checkout"]:hover {
  background: #c91818 !important;
  border-color: #c91818 !important;
}

/* BBQ Savage /Sale header — Rhythm and Beat-size override */
.bbq-sale-collection-title {
  font-size: clamp(28px, 2.7vw, 38px) !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  letter-spacing: -0.035em !important;
  margin: 0 0 10px !important;
}

.bbq-sale-collection-subtitle {
  font-size: clamp(13.5px, 1.15vw, 16px) !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  font-style: italic !important;
  margin: 0 !important;
}

/* OBIWAN mobile product ATC peek tweak 2026-05-16 */
@media screen and (max-width: 749px) {
  /* Restore large product-first hero scale. Rhythm & Beat fills ~95vw, not 240px. */
  .product media-gallery,
  .product .slider-mobile-gutter,
  .product .product__media-list,
  .product .product__media-item {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  .product .product__media-item {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .product .product-media-container,
  .product .product__modal-opener,
  .product .product__media,
  .product .product__media.media {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    padding-top: 0 !important;
    min-height: 0 !important;
  }

  .product .product__media img,
  .product media-gallery img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
  }

  /* OBIWAN 2026-05-17: match Rhythm & Beat's mobile product image container: square, full-width, slideshow unchanged. */
  .product .product__media.media,
  .product .product__media.media--transparent {
    height: 0 !important;
    padding-top: 100% !important;
  }

  .product .product__media.media img,
  .product media-gallery .product__media img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  /* OBIWAN 2026-05-17: mobile image crop/scale experiment approved by Tom — widen shirt inside same square frame, crop wasted collar headroom first. */
  .product .product__media.media,
  .product .product__media.media--transparent {
    overflow: hidden !important;
  }

  .product .product__media.media img,
  .product media-gallery .product__media img {
    transform: translateY(-3%) scale(1.08) !important;
    transform-origin: center center !important;
  }

  /* Match Rhythm & Beat: hide thumbnail strip on mobile; keep simple centered counter/arrows if Dawn exposes them. */
  slider-component.thumbnail-slider,
  .thumbnail-slider,
  .product .thumbnail-list,
  .product .thumbnail-list__item {
    display: none !important;
  }

  .product .slider-buttons,
  .product .slider-counter {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 22px !important;
    padding: 8px 0 10px !important;
    color: #555 !important;
    font-size: 16px !important;
    line-height: 1 !important;
  }

  .product .slider-button {
    display: flex !important;
    width: 32px !important;
    height: 32px !important;
    color: #aaa !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  /* OBIWAN 2026-05-17: tighten mobile slider-to-title gap; keeps image frame/scale and slideshow intact. */
  .product .slider-buttons,
  .product .slider-counter {
    padding-top: 3px !important;
    padding-bottom: 4px !important;
  }

  .product .slider-buttons {
    min-height: 0 !important;
    height: 38px !important;
  }

  .product .slider-button {
    width: 28px !important;
    height: 28px !important;
  }

  .product .product__title {
    margin-top: 2px !important;
  }

  /* OBIWAN 2026-05-17: modestly tighten shipping note to ATC stack; natural, not cramped. */
  .product .product__tax,
  .product .product__tax.caption {
    position: relative !important;
    top: -3px !important;
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }

  .product .product-form {
    margin-top: 0 !important;
  }

  /* Keep the friction reduction: Shop Pay terms still hidden above ATC. */
  .product .installment,
  .product shopify-payment-terms {
    display: none !important;
  }

  /* Loosen spacing slightly from the too-compressed version. */
  .product__info-container > * {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }

  /* OBIWAN 2026-05-17: tighten mobile variant spacing so Size/Size Chart moves up; image + slideshow untouched. */
  .product .product__info-container fieldset.product-form__input:has(input[name^="Color"]) {
    margin-bottom: 0 !important;
  }

  .product .product__info-container fieldset.product-form__input:has(input[name^="Size"]) {
    margin-top: -4px !important;
    margin-bottom: 8px !important;
  }

  .product .product__info-container fieldset.product-form__input:has(input[name^="Size"]) label {
    margin-top: 3px !important;
  }

}
/* END OBIWAN mobile product ATC peek tweak 2026-05-16 */

/* OBIWAN_HIDE_DEATH_BEFORE_PELLETS_HOMEPAGE_20260517 */
#Slider-template--16835663757383__featured_collection .grid__item:has(a[href*="/products/death-before-pellets-white-t-shirt"]) {
  display: none !important;
}
/* END OBIWAN_HIDE_DEATH_BEFORE_PELLETS_HOMEPAGE_20260517 */

/* BBQ Savage BUY3FOR25 cart bundle callout — 2026-05-25 */
.bbq-bundle-cart-callout {
  margin: 12px 0 14px;
  padding: 12px 14px;
  border: 1px solid rgba(187, 41, 41, 0.35);
  border-left: 4px solid #BB2929;
  border-radius: 10px;
  background: #fff7f3;
  color: #1f1f1f;
  line-height: 1.35;
}

.bbq-bundle-cart-callout__title {
  font-weight: 800;
  font-size: 14px;
  margin-bottom: 3px;
}

.bbq-bundle-cart-callout__text {
  font-size: 13px;
}

.bbq-bundle-cart-callout__text strong {
  color: #BB2929;
  letter-spacing: 0.02em;
}

.bbq-bundle-cart-callout--drawer {
  margin: 10px 0 12px;
}

@media screen and (max-width: 749px) {
  .bbq-bundle-cart-callout {
    padding: 10px 12px;
    font-size: 13px;
  }
}

/* bbq-announcement-buy3for25-nowrap-2026-05-25 */
.announcement-bar__message {
  margin: 0;
}
.announcement-bar__message span {
  white-space: nowrap !important;
}
@media screen and (max-width: 749px) {
  .announcement-bar__message {
    font-size: 1.15rem !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
    min-height: 1.6rem;
  }
  .announcement-bar-slider .slider-button {
    width: 28px !important;
  }
}
/* OBIWAN_HIDE_SHOPIFY_CHAT_20260526 */
#ShopifyChat,
#shopify-chat,
shopify-chat,
iframe[src*="chat.shopify"],
iframe[src*="inbox.shopify"],
iframe[title*="chat" i],
iframe[aria-label*="chat" i],
button[aria-label*="Chat" i],
.chat-app,
.shopify-chat,
.shopify-chat__button {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}


/* OBIWAN_KIWI_SIZE_CHART_POSITION_CSS_20260526
   Keep fallback Size Chart in Kiwi's original mobile position: right side above size pills. */
@media screen and (max-width: 749px) {
  fieldset:has(input[name^="Size"]),
  fieldset:has(input[name*="Size"]),
  fieldset:has(input[value="S"]):has(input[value="M"]):has(input[value="XL"]) {
    position: relative !important;
  }

  fieldset:has(.ks-chart-container) .obiwan-kiwi-size-chart-link,
  fieldset:has(.sizing-chart-container) .obiwan-kiwi-size-chart-link {
    display: none !important;
  }

  fieldset .obiwan-kiwi-size-chart-link.ks-chart-modal-link,
  fieldset .obiwan-kiwi-size-chart-link.sizing-chart-modal-link {
    position: absolute !important;
    top: 0 !important;
    right: 2px !important;
    left: auto !important;
    bottom: auto !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    height: 20px !important;
    min-height: 0 !important;
    margin: 8px 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    display: inline-block !important;
    color: inherit !important;
    font-size: 14px !important;
    line-height: 20px !important;
    text-decoration: underline !important;
    text-align: right !important;
    z-index: 4 !important;
  }
}



/* OBIWAN_SIZE_CHART_SAME_ROW_CSS_20260526_V7: keep mobile Size Chart on same row after size pills from initial load */
@media screen and (max-width: 749px) {
  fieldset.product-form__input--pill:has(input[value="XL"]) {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
  }
  fieldset.product-form__input--pill:has(input[value="XL"]) legend.form__label {
    flex: 0 0 100% !important;
    width: 100% !important;
    order: 0 !important;
    margin-bottom: 6px !important;
  }
  fieldset.product-form__input--pill:has(input[value="XL"]) input[type="radio"] + label {
    order: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
    height: 36px !important;
    padding: 0 10px !important;
    margin: 3px 4px 2px 0 !important;
    white-space: nowrap !important;
  }
  fieldset.product-form__input--pill:has(input[value="XL"]) .obiwan-kiwi-size-chart-link {
    order: 2 !important;
    position: static !important;
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 4px !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: 36px !important;
    min-height: 0 !important;
    margin: 3px 0 2px 4px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: inherit !important;
    text-decoration: none !important;
    font-size: 13px !important;
    line-height: 20px !important;
    visibility: visible !important;
    opacity: 1 !important;
    white-space: nowrap !important;
    z-index: 4 !important;
  }
  fieldset.product-form__input--pill:has(input[value="XL"]) .obiwan-kiwi-size-chart-link ._ks_text {
    text-decoration: underline !important;
    white-space: nowrap !important;
  }
  fieldset.product-form__input--pill:has(input[value="XL"]) .obiwan-kiwi-size-chart-link svg {
    display: block !important;
    width: 16px !important;
    height: 16px !important;
  }
}

/* OBIWAN_SIZE_CHART_GHOST_SUPPRESS_20260526
   Hide Kiwi's transient legend-level mobile Size Chart before the stable row controller moves it.
   Prevents split-second duplicate/ghost above-right on PDP load. */
@media screen and (max-width: 749px) {
  fieldset.product-form__input--pill > legend.form__label .ks-chart-container,
  fieldset.product-form__input--pill > legend.form__label .sizing-chart-container,
  fieldset.product-form__input--pill > legend.form__label .ks-chart-modal-link.sizing-chart-modal-link {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }
  fieldset.product-form__input--pill > .obiwan-size-chart-v8,
  fieldset.product-form__input--pill > .obiwan-size-chart-v8 .ks-chart-modal-link.sizing-chart-modal-link {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}
/* OBIWAN_SIZE_CHART_NATIVE_HIDE_UNTIL_STABLE_20260526
   Hide Kiwi's transient native Size Chart inside product option fieldsets; v8 inserts one stable control. */
@media screen and (max-width: 749px) {
  fieldset.product-form__input--pill:not(.obiwan-size-row-v8) .ks-chart-container,
  fieldset.product-form__input--pill:not(.obiwan-size-row-v8) .ks-chart-modal-link.sizing-chart-modal-link {
    display: none !important;
    visibility: hidden !important;
  }
  fieldset.product-form__input--pill.obiwan-size-row-v8 legend .ks-chart-container:not(.obiwan-size-chart-v8),
  fieldset.product-form__input--pill.obiwan-size-row-v8 legend .ks-chart-modal-link.sizing-chart-modal-link:not(.obiwan-size-chart-v8) {
    display: none !important;
    visibility: hidden !important;
  }
}


/* OBIWAN_MOBILE_ANNOUNCEMENT_THIN_20260526 */
@media screen and (max-width: 749px) {
  .announcement-bar-section .utility-bar,
  .announcement-bar-section .utility-bar__grid,
  .announcement-bar-section .announcement-bar,
  .announcement-bar-section .announcement-bar-slider,
  .announcement-bar-section .slider,
  .announcement-bar-section .slideshow__slide,
  .announcement-bar-section .announcement-bar__announcement,
  .announcement-bar-section .announcement-bar__link {
    min-height: 34px !important;
    height: 34px !important;
  }

  .announcement-bar-section .announcement-bar__message {
    min-height: 26px !important;
    padding: 4px 0 !important;
    line-height: 18px !important;
    font-size: 13.4px !important;
  }

  .announcement-bar-section .slider-button {
    min-height: 34px !important;
    height: 34px !important;
  }
}
/* END OBIWAN_MOBILE_ANNOUNCEMENT_THIN_20260526 */

/* OBIWAN_ANNOUNCEMENT_BLACK_20260526: black announcement banner, white promo text */
#shopify-section-announcement-bar,
#shopify-section-announcement-bar .utility-bar,
#shopify-section-announcement-bar .announcement-bar,
#shopify-section-announcement-bar .announcement-bar__announcement,
#shopify-section-announcement-bar .announcement-bar__link,
#shopify-section-announcement-bar .announcement-bar-slider,
#shopify-section-announcement-bar .slideshow__slide,
.utility-bar,
.utility-bar .announcement-bar,
.utility-bar .announcement-bar__announcement,
.utility-bar .announcement-bar__link,
.utility-bar .announcement-bar-slider,
.utility-bar .slideshow__slide {
  background: #000000 !important;
  background-color: #000000 !important;
}
#shopify-section-announcement-bar,
#shopify-section-announcement-bar .announcement-bar__message,
#shopify-section-announcement-bar .announcement-bar__link,
#shopify-section-announcement-bar .announcement-bar__link:hover,
.utility-bar,
.utility-bar .announcement-bar__message,
.utility-bar .announcement-bar__link,
.utility-bar .announcement-bar__link:hover {
  color: #ffffff !important;
}
#shopify-section-announcement-bar svg,
.utility-bar svg {
  color: #ffffff !important;
  fill: currentColor !important;
}
/* End OBIWAN_ANNOUNCEMENT_BLACK_20260526 */

/* OBIWAN_MOBILE_CART_ICON_LARGE_20260526: make mobile header cart icon easier to see */
@media screen and (max-width: 749px) {
  .header__icon--cart,
  #cart-icon-bubble {
    width: 54px !important;
    min-width: 54px !important;
    height: 54px !important;
    min-height: 54px !important;
    color: #000000 !important;
  }
  .header__icon--cart .icon,
  #cart-icon-bubble .icon,
  .header__icon--cart svg,
  #cart-icon-bubble svg {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    min-height: 54px !important;
    stroke-width: 2px !important;
  }
  .header__icon--cart path,
  #cart-icon-bubble path {
    vector-effect: non-scaling-stroke;
  }
}
/* End OBIWAN_MOBILE_CART_ICON_LARGE_20260526 */

/* OBIWAN_CART_ALIGN_SEARCH_20260526: cart bag visually matches search icon size and vertical center */
@media screen and (max-width: 749px) {
  html body header.header .header__icons a#cart-icon-bubble.header__icon.header__icon--cart.link.focus-inset,
  html body .header__icons .header__icon--cart,
  html body .header__icons #cart-icon-bubble {
    width: 50px !important;
    min-width: 50px !important;
    height: 50px !important;
    min-height: 50px !important;
    overflow: visible !important;
    color: #000 !important;
  }
  html body header.header .header__icons a#cart-icon-bubble.header__icon.header__icon--cart.link.focus-inset svg.icon.icon-cart-empty,
  html body header.header .header__icons a#cart-icon-bubble.header__icon.header__icon--cart.link.focus-inset svg.icon.icon-cart,
  html body .header__icons .header__icon--cart svg,
  html body .header__icons #cart-icon-bubble svg,
  html body .header__icons .header__icon--cart .icon,
  html body .header__icons #cart-icon-bubble .icon {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    min-height: 50px !important;
    overflow: visible !important;
    transform: translateY(-3px) !important;
  }
}
/* End OBIWAN_CART_ALIGN_SEARCH_20260526 */

/* OBIWAN mobile product gallery controls thin 2026-05-26 */
@media screen and (max-width: 749px) {
  /* Scope to product media only so announcement-bar slider controls stay untouched. */
  .product__media-wrapper .slider-buttons {
    min-height: 30px !important;
    height: 30px !important;
    padding: 0 !important;
    align-items: center !important;
  }

  .product__media-wrapper .slider-counter {
    font-size: 13px !important;
    line-height: 13px !important;
    height: 18px !important;
    min-height: 18px !important;
    padding: 2px 0 3px !important;
  }

  .product__media-wrapper .slider-button {
    width: 24px !important;
    height: 24px !important;
    min-height: 24px !important;
    padding: 0 !important;
  }

  .product__media-wrapper .slider-button .icon,
  .product__media-wrapper .slider-button svg {
    width: 9px !important;
    height: 9px !important;
  }
}

/* END OBIWAN mobile product gallery controls thin 2026-05-26 */

/* OBIWAN_CART_CHECKOUT_TYPE_TUNE_20260526_START */
#CartDrawer-Checkout.cart__checkout-button.button,
.cart__checkout-button.button[name="checkout"] {
  min-height: 5.2rem !important;
  font-size: 1.7rem !important;
  line-height: 1 !important;
  font-family: var(--font-heading-family), var(--font-body-family), sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}
@media screen and (max-width: 749px) {
  #CartDrawer-Checkout.cart__checkout-button.button,
  .cart__checkout-button.button[name="checkout"] {
    min-height: 5.1rem !important;
    font-size: 1.65rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.135em !important;
  }
}
/* OBIWAN_CART_CHECKOUT_TYPE_TUNE_20260526_END */


/* OBIWAN_WANNA_RUB_CARD_MOCKUP_CSS_20260527: Force corrected polished storefront mockup while Shopify collection-card media cache catches up */
.card-wrapper:has(a[href*="/products/wanna-rub-my-butt-t-shirt"]) .media img,
.grid__item:has(a[href*="/products/wanna-rub-my-butt-t-shirt"]) .media img,
li:has(a[href*="/products/wanna-rub-my-butt-t-shirt"]) .media img {
  content: url('https://bbqsavage.com/cdn/shop/files/wanna-rub-my-butt-mockup.png?v=1779939357&width=720') !important;
  object-fit: cover !important;
}
/* /OBIWAN_WANNA_RUB_CARD_MOCKUP_CSS_20260527 */

/* OBIWAN_WHITE_SWATCH_SELECTED_FIX_20260627: keep selected White swatch visibly white while preserving selected ring */
fieldset:has(input[name^="Color"]) input[type="radio"][value="White"]:checked + label,
fieldset:has(input[name^="Color"]) input[type="radio"][value="White"].checked + label {
  background: #fff !important;
  background-color: #fff !important;
  color: #000 !important;
  border-color: #000 !important;
  box-shadow: 0 0 0 1px #000 inset, 0 0 0 2px #fff, 0 0 0 3px #000 !important;
  outline: 0 !important;
}

/* OBIWAN_ASH_GRAPHITE_SWATCH_MAP_20260710: exact global Color-option mappings; preserves all existing swatches. */
fieldset:has(input[name^="Color"]) input[value="Ash"] + label { background-color: #b7b7b5 !important; color: transparent !important; }
fieldset:has(input[name^="Color"]) input[value="Graphite Heather"] + label { background-color: #55595c !important; color: transparent !important; }
/* End OBIWAN_ASH_GRAPHITE_SWATCH_MAP_20260710 */
