.ec-cart--empty .ec-cart__button .form-control__button.sq-shop-hat-hooks-button { background: url("/button-shine.png") 0 50% repeat-x, linear-gradient(#ff0000, #bf0000) !important; border-color: #ff0000 !important; color: #fff !important; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.35) !important; } .ec-cart--empty .ec-cart__button .form-control__button.sq-shop-hat-hooks-button:hover, .ec-cart--empty .ec-cart__button .form-control__button.sq-shop-hat-hooks-button:active, .ec-cart--empty .ec-cart__button .form-control__button.sq-shop-hat-hooks-button:focus { background: url("/button-shine.png") 0 50% repeat-x, linear-gradient(#464646, #353535) !important; border-color: #fff !important; color: #fff !important; } .ec-cart--empty .ec-cart__button .sq-shop-hat-hooks-button .form-control__button-text { color: #fff !important; -webkit-text-fill-color: #fff !important; font-weight: 700 !important; } html body .grid-product .form-control__button { background: url("/button-shine.png") 0 50% repeat-x, linear-gradient(#ff0000, #bf0000) !important; border-color: #ff0000 !important; color: #fff !important; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.35) !important; } html body .grid-product .form-control__button:hover, html body .grid-product .form-control__button:active, html body .grid-product .form-control__button:focus { background: url("/button-shine.png") 0 50% repeat-x, linear-gradient(#464646, #353535) !important; border-color: #fff !important; color: #fff !important; } html body .ec-store .grid-product.grid-product--id-427839477 .grid-product__buy-now .form-control__button, html body .ec-store .grid-product.grid-product--id-451403998 .grid-product__buy-now .form-control__button, html body .ec-store .grid-product.grid-product--id-478851810 .grid-product__buy-now .form-control__button { background: url("/button-shine.png") 0 50% repeat-x, linear-gradient(#ff0000, #bf0000) !important; border-color: #ff0000 !important; color: #fff !important; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.35) !important; } html body .ec-store .grid-product.grid-product--id-427839477 .grid-product__buy-now .form-control__button:hover, html body .ec-store .grid-product.grid-product--id-427839477 .grid-product__buy-now .form-control__button:active, html body .ec-store .grid-product.grid-product--id-427839477 .grid-product__buy-now .form-control__button:focus, html body .ec-store .grid-product.grid-product--id-451403998 .grid-product__buy-now .form-control__button:hover, html body .ec-store .grid-product.grid-product--id-451403998 .grid-product__buy-now .form-control__button:active, html body .ec-store .grid-product.grid-product--id-451403998 .grid-product__buy-now .form-control__button:focus, html body .ec-store .grid-product.grid-product--id-478851810 .grid-product__buy-now .form-control__button:hover, html body .ec-store .grid-product.grid-product--id-478851810 .grid-product__buy-now .form-control__button:active, html body .ec-store .grid-product.grid-product--id-478851810 .grid-product__buy-now .form-control__button:focus { background: url("/button-shine.png") 0 50% repeat-x, linear-gradient(#464646, #353535) !important; border-color: #fff !important; color: #fff !important; } html body .grid-product .grid-product__buy-now .form-control__button-text { text-transform: uppercase !important; } html body .ec-store .ec-cart-item.squatchee-cart-bundle .ec-cart-item__options, html body .ec-store .ec-cart-item.squatchee-cart-bundle .ec-cart-option--key, html body .ec-store .ec-cart-item.squatchee-cart-bundle .ec-cart-option--value { color: #fff !important; -webkit-text-fill-color: #fff !important; } html body .ec-store .ec-cart-item.squatchee-cart-bundle .ec-cart-item__price { display: none !important; } html body .ec-store .ec-cart-item.squatchee-cart-bundle .squatchee-cart-price-per-pack { display: block !important; } /* Match the bundle-in-bag notice to the checkout button width */
.product-details__sidebar .squatchee-same-color-note {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

/* Keep the current Starter price visible on the two primary product cards */
html body .grid-product--id-427839477 .grid-product__price,
html body .grid-product--id-451403998 .grid-product__price {
  display: block !important;
}

/* Desktop-only hover background for the two primary product cards */
@media (hover: hover) and (pointer: fine) {
  html body .grid-product--id-427839477 .grid-product__wrap-inner:hover,
  html body .grid-product--id-451403998 .grid-product__wrap-inner:hover {
    background-color: #333333 !important;
  }
}

/* White card copy only during the desktop hover state */
@media (hover: hover) and (pointer: fine) {
  html body .grid-product--id-427839477 .grid-product__wrap-inner:hover .grid-product__title-inner,
  html body .grid-product--id-427839477 .grid-product__wrap-inner:hover .grid-product__subtitle-inner,
  html body .grid-product--id-427839477 .grid-product__wrap-inner:hover .grid-product__price-value,
  html body .grid-product--id-451403998 .grid-product__wrap-inner:hover .grid-product__title-inner,
  html body .grid-product--id-451403998 .grid-product__wrap-inner:hover .grid-product__subtitle-inner,
  html body .grid-product--id-451403998 .grid-product__wrap-inner:hover .grid-product__price-value {
    color: #ffffff !important;
  }
}

/* Match the sitewide button shadow on product-card Buy Now buttons */
html body .grid-product--id-427839477 .grid-product__buy-now .form-control__button,
html body .grid-product--id-451403998 .grid-product__buy-now .form-control__button {
  box-shadow: 0 10px 20px #000000 !important;
}

/* Refine product-card button depth and price emphasis */
html body .grid-product--id-427839477 .grid-product__buy-now button.form-control__button,
html body .grid-product--id-451403998 .grid-product__buy-now button.form-control__button {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.35) !important;
}

html body .grid-product--id-427839477 .grid-product__price-value,
html body .grid-product--id-451403998 .grid-product__price-value {
  font-weight: 700 !important;
}



/* Restore native quantity arrows on every product-detail quantity field */
html body .product-details__sidebar input[type="number"] {
  -webkit-appearance: auto !important;
  -moz-appearance: auto !important;
  appearance: auto !important;
}

html body .product-details__sidebar input[type="number"]::-webkit-inner-spin-button,
html body .product-details__sidebar input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: inner-spin-button !important;
  display: block !important;
  opacity: 1 !important;
}

/* Match the Replacement Adhesives recommendation card to the color-product cards */
html body .grid-product--id-478851810 .grid-product__price {
  display: block !important;
}

@media (hover: hover) and (pointer: fine) {
  html body .grid-product--id-478851810 .grid-product__wrap-inner:hover {
    background-color: #333333 !important;
  }

  html body .grid-product--id-478851810 .grid-product__wrap-inner:hover .grid-product__title-inner,
  html body .grid-product--id-478851810 .grid-product__wrap-inner:hover .grid-product__subtitle-inner,
  html body .grid-product--id-478851810 .grid-product__wrap-inner:hover .grid-product__price-value {
    color: #ffffff !important;
  }
}

html body .grid-product--id-478851810 .grid-product__buy-now .form-control__button,
html body .grid-product--id-478851810 .grid-product__buy-now .form-control__button:hover,
html body .grid-product--id-478851810 .grid-product__buy-now .form-control__button:focus {
  background: #ff0000 !important;
  border-color: #ff0000 !important;
  color: #ffffff !important;
}

html body .grid-product--id-478851810 .grid-product__buy-now .form-control__button-text {
  color: #ffffff !important;
  font-weight: 700 !important;
}

html body .grid-product--id-478851810 .grid-product__buy-now button.form-control__button {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.35) !important;
}

html body .grid-product--id-478851810 .grid-product__price-value {
  font-weight: 700 !important;
}


/* Product detail breadcrumb: keep Back to catalog white */
html body [aria-label="Breadcrumbs"] a,
html body [aria-label="Breadcrumbs"] a:visited,
html body [aria-label="Breadcrumbs"] a:hover,
html body [aria-label="Breadcrumbs"] a:focus {
  color: #ffffff !important;
}
/* Slightly smaller bundle-button text */
html body .product-details__sidebar:has([data-hc-id="427839477"]) .squatchee-bundle-choice .form-control__inline-label label,
html body .product-details__sidebar:has([data-hc-id="451403998"]) .squatchee-bundle-choice .form-control__inline-label label {
  font-size: 13.5px !important;
}

/* Product card price and Buy Now styling */
.grid-product--id-427839477 .grid-product__price,
.grid-product--id-451403998 .grid-product__price {
  display: block !important;
}

.grid-product--id-427839477 .grid-product__buy-now .form-control__button,
.grid-product--id-451403998 .grid-product__buy-now .form-control__button,
.grid-product--id-427839477 .grid-product__buy-now .form-control__button:hover,
.grid-product--id-451403998 .grid-product__buy-now .form-control__button:hover,
.grid-product--id-427839477 .grid-product__buy-now .form-control__button:focus,
.grid-product--id-451403998 .grid-product__buy-now .form-control__button:focus {
  background: #ff0000 !important;
  border-color: #ff0000 !important;
  color: #ffffff !important;
}

.grid-product--id-427839477 .grid-product__buy-now .form-control__button-text,
.grid-product--id-451403998 .grid-product__buy-now .form-control__button-text {
  color: #ffffff !important;
  font-weight: 700 !important;
}/* Popup Styles */

.dismiss{
    cursor: pointer;
}

/* Delete code below this line to inherit sitewide styles for text and button */

.popupButton {
    background: rgba(16, 16, 16, 0);
    color: #101010!important;
    border-color: #101010!important;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.popupButton:hover {
    background: #101010;
    color: #fff!important;
}

.popupTitle {
    font-size: 60px;
    color: #000000;
    margin-top: 20px;
    line-height: 1.1;
    padding-bottom: 0;
}

/* End Popup Styles */

/* Sitewide Banner */

.blockWrap_fa9ff77842454b2584d7211acaeb45ed{
background-color: #ffffff;
color: #000000; 
text-align: center;
padding: 10px;
}

.headerAndNavContainer{
padding-top: 0px !important;
}

/* Nav Dropdowns */

.navContent ul li ul a {
    white-space: normal !important;
    overflow: visible !important;
}

@media only screen and (min-width: 768px) {
    .navContent ul li ul {
        min-width: 250px !important;
        right: auto !important; 
    }
}

/* Full Width Gallery Images in Mobile */

@media only screen and (max-width: 767px) {
    .blockContent.cols2 .imgGridItem {
        width: 100%;
        margin: 0;
        padding: 10px;
    }
}

/* Flip 50-50 Stacking Order in Mobile */

.block_c1f00865c0e04cc8aeada59ca9bed520 {
    display: flex;
    flex-flow: wrap-reverse;
    justify-content: center;
}

/* Hide redundant quantity selector in cart; bundle option defines hook count */
.ec-cart-item__count {
  display: none !important;
}

/* One-item bundle products do not need a product-page quantity field */
.details-product-purchase__qty:has(#qty-field[max="1"]) {
  display: none !important;
}

/* Bundle selection button text */
.form-control--checkbox-button[class*="details-product-option--BUY-"] .form-control__inline-label label {
  font-size: 12px !important;
}

/* Always hide product-page quantity for Black and White hook bundles */
.product-details__sidebar:has([data-hc-id="427839477"]) .details-product-purchase__qty,
.product-details__sidebar:has([data-hc-id="451403998"]) .details-product-purchase__qty {
  display: none !important;
}

/* Make bundle selection labels bold */
.form-control--checkbox-button[class*="details-product-option--BUY-"] .form-control__inline-label label {
  font-weight: 700 !important;
}

/* Squatchee™ bundle selector colors */
.form-control--checkbox-button[class*="details-product-option--BUY-"] {
  background: #333333 !important;
  border-color: #444444 !important;
}

.form-control--checkbox-button[class*="details-product-option--BUY-"] .form-control__inline-label label {
  color: #ffffff !important;
}

.form-control--checkbox-button[class*="details-product-option--BUY-"]:has(.form-control__radio:checked) {
  background: #C62828 !important;
  border-color: #C62828 !important;
}

/* Color the visible face of each bundle button */
.form-control--checkbox-button[class*="details-product-option--BUY-"] > .form-control__inline-label {
  background: #333333 !important;
  border-color: #444444 !important;
}

.form-control--checkbox-button[class*="details-product-option--BUY-"] > .form-control__radio:checked + .form-control__inline-label {
  background: #C62828 !important;
  border-color: #C62828 !important;
}

/* Bundle selector: make the chosen option unmistakably red */
.form-control--checkbox-button:has(.form-control__radio:checked),
.form-control--checkbox-button:has(.form-control__radio:checked) > :not(input),
.form-control--checkbox-button:has(.form-control__radio:checked) label,
.form-control--checkbox-button .form-control__radio:checked + label,
.form-control--checkbox-button .form-control__radio:checked ~ label {
  background: #c62828 !important;
  background-color: #c62828 !important;
  border-color: #c62828 !important;
  color: #ffffff !important;
}
.form-control--checkbox-button:has(.form-control__radio:checked) * {
  color: #ffffff !important;
  font-weight: 700 !important;
}

/* Requested brighter bundle red and white product-card banner text */
.form-control--checkbox-button:has(.form-control__radio:checked),
.form-control--checkbox-button:has(.form-control__radio:checked) > :not(input),
.form-control--checkbox-button:has(.form-control__radio:checked) label,
.form-control--checkbox-button .form-control__radio:checked + .form-control__inline-label,
.form-control--checkbox-button .form-control__radio:checked + label,
.form-control--checkbox-button .form-control__radio:checked ~ label {
  background: #ff0000 !important;
  background-color: #ff0000 !important;
  border-color: #ff0000 !important;
  color: #ffffff !important;
}
.grid-product__label[class*="grid-product__label--BUNDLE"] .label__text,
.grid-product__label[class*="grid-product__label--BUNDLE"] * {
  color: #ffffff !important;
}

/* White text on bundle banners inside opened product cards */
.product-details__label-container[class*="product-details__label--BUNDLE"] .label__text,
.product-details__label-container[class*="product-details__label--BUNDLE"] * {
  color: #ffffff !important;
}

/* Lock every Bundle & Save banner to bright red with white lettering */
.grid-product__label[class*="grid-product__label--BUNDLE"],
.grid-product__label[class*="grid-product__label--BUNDLE"] .ec-label,
.product-details__label-container[class*="product-details__label--BUNDLE"],
.product-details__label-container[class*="product-details__label--BUNDLE"] .ec-label {
  background: #ff0000 !important;
  background-color: #ff0000 !important;
  border-color: #ff0000 !important;
}
.grid-product__label[class*="grid-product__label--BUNDLE"] .label__text,
.grid-product__label[class*="grid-product__label--BUNDLE"] *,
.product-details__label-container[class*="product-details__label--BUNDLE"] .label__text,
.product-details__label-container[class*="product-details__label--BUNDLE"] * {
  color: #ffffff !important;
}

/* Keep Bundle & Save as a compact red flag instead of a full-width bar */
.grid-product__label[class*="grid-product__label--BUNDLE"],
.product-details__label-container[class*="product-details__label--BUNDLE"] {
  background: transparent !important;
  background-color: transparent !important;
  border-color: transparent !important;
}
.grid-product__label[class*="grid-product__label--BUNDLE"] .ec-label,
.product-details__label-container[class*="product-details__label--BUNDLE"] .ec-label {
  display: inline-flex !important;
  width: auto !important;
  max-width: max-content !important;
  background: #ff0000 !important;
  background-color: #ff0000 !important;
  border-color: #ff0000 !important;
  color: #ffffff !important;
}
.grid-product__label[class*="grid-product__label--BUNDLE"] .ec-label *,
.product-details__label-container[class*="product-details__label--BUNDLE"] .ec-label * {
  color: #ffffff !important;
}

/* Remove the store's white flag tip and keep a clean black notch */
.grid-product__label[class*="grid-product__label--BUNDLE"] .ec-label.label--flag,
.product-details__label-container[class*="product-details__label--BUNDLE"] .ec-label.label--flag {
  padding-right: 16px !important;
  clip-path: polygon(0 0, 100% 0, calc(100% - 7px) 50%, 100% 100%, 0 100%) !important;
}
.grid-product__label[class*="grid-product__label--BUNDLE"] .ec-label.label--flag::before,
.grid-product__label[class*="grid-product__label--BUNDLE"] .ec-label.label--flag::after,
.product-details__label-container[class*="product-details__label--BUNDLE"] .ec-label.label--flag::before,
.product-details__label-container[class*="product-details__label--BUNDLE"] .ec-label.label--flag::after {
  display: none !important;
  content: none !important;
  border: 0 !important;
  background: transparent !important;
}

/* Squatchee™ bundle selector: real pack quantities and clearer hierarchy */
.form-control--checkbox-button:has(.form-control__radio[name^="CHOOSE YOUR HAT WALL SIZE"]) .form-control__inline-label label {
  display: block !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-align: left !important;
}

.squatchee-bundle-badge {
  display: block;
  margin-bottom: 3px;
  color: #ffffff;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.09em;
  line-height: 1.1;
  opacity: 0.88;
}

.squatchee-bundle-choice {
  min-height: 52px;
}

.product-details__sidebar.squatchee-bundle-custom-qty .details-product-purchase__qty {
  display: block !important;
  margin-top: 12px !important;
}

.product-details__sidebar.squatchee-bundle-custom-qty .details-product-purchase__qty-label {
  display: block !important;
  margin-bottom: 6px !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.product-details__sidebar.squatchee-bundle-custom-qty .details-product-purchase__qty-note {
  display: none !important;
}

.product-details__sidebar.squatchee-bundle-custom-qty .details-product-purchase__qty-field {
  max-width: 110px;
}

.product-details__product-price.squatchee-bundle-price-active {
  display: flex !important;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.squatchee-bundle-savings {
  display: inline-block;
  padding: 3px 7px;
  background: #ff0000;
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.03em;
  line-height: 1.2;
}

/* Updated Squatchee™ pricing hierarchy */
.product-details__sidebar:has([data-hc-id="427839477"]) .product-details__attraction-block.product-details__product-on-sale,
.product-details__sidebar:has([data-hc-id="451403998"]) .product-details__attraction-block.product-details__product-on-sale {
  display: none !important;
}

.squatchee-bundle-option-group {
  display: block !important;
  margin: 10px 0 12px !important;
}

.squatchee-bundle-tier {
  margin: 0 0 4px;
  color: #ffffff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.2;
}

.squatchee-bundle-choice {
  display: block !important;
  width: 100% !important;
  min-height: 42px !important;
  margin: 0 !important;
}

.squatchee-bundle-choice .form-control__inline-label {
  width: 100% !important;
}

.squatchee-bundle-per-hook {
  margin: 4px 0 0;
  color: #bdbdbd;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.2;
}

.squatchee-bundle-badge {
  display: none !important;
}

.squatchee-bundle-savings {
  background: #ff0000 !important;
  color: #ffffff !important;
}

.product-details__sidebar:has([data-hc-id="427839477"]) .product-details__product-options,
.product-details__sidebar:has([data-hc-id="451403998"]) .product-details__product-options {
  width: 100%;
}

/* Final Squatchee™ bundle typography and spacing hierarchy */
.product-details__sidebar:has([data-hc-id="427839477"]) .details-product-option__title,
.product-details__sidebar:has([data-hc-id="451403998"]) .details-product-option__title {
  margin-bottom: 8px !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

.product-details__sidebar:has([data-hc-id="427839477"]) .product-details-size__sizes--desktop,
.product-details__sidebar:has([data-hc-id="451403998"]) .product-details-size__sizes--desktop {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
}

.squatchee-bundle-option-group {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 5px 0 8px !important;
}

.squatchee-bundle-tier,
.squatchee-bundle-per-hook {
  font-size: 11px !important;
  line-height: 1.15 !important;
}

.squatchee-bundle-tier {
  margin: 0 0 3px !important;
  font-weight: 800 !important;
}

.squatchee-bundle-per-hook {
  margin: 3px 0 0 !important;
  font-weight: 700 !important;
}

.squatchee-bundle-choice {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 32px !important;
  height: auto !important;
  box-sizing: border-box !important;
}

.squatchee-bundle-choice .form-control__inline-label {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 32px !important;
  height: auto !important;
  padding: 6px 10px !important;
  box-sizing: border-box !important;
}

.squatchee-bundle-choice .form-control__inline-label label {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

/* Compact, borderless bundle buttons with separated tiers */
.squatchee-bundle-option-group {
  margin: 3px 0 0 !important;
  padding: 0 0 7px !important;
  border-bottom: 2px solid rgba(255, 255, 255, 0.16) !important;
}

.squatchee-bundle-option-group:last-child {
  padding-bottom: 2px !important;
  border-bottom: 0 !important;
}

.squatchee-bundle-tier {
  margin: 0 0 2px !important;
}

.squatchee-bundle-per-hook {
  margin: 2px 0 0 !important;
  color: #bdbdbd !important;
}

.squatchee-bundle-choice,
.squatchee-bundle-choice > .form-control__inline-label {
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-color: transparent !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  outline: 0 !important;
  background: #444444 !important;
  background-color: #444444 !important;
}

.squatchee-bundle-choice > .form-control__inline-label {
  padding: 3px 8px !important;
}

.squatchee-bundle-choice .form-control__inline-label label {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 6px !important;
  width: 100% !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}

.squatchee-bundle-button-main {
  min-width: 0;
  font-weight: 800 !important;
  white-space: nowrap;
}

.squatchee-bundle-button-savings {
  flex: 0 0 auto;
  padding: 1px 4px;
  border-radius: 2px;
  background: rgba(0, 0, 0, 0.22);
  color: #ffffff !important;
  font-size: 10px;
  font-weight: 800 !important;
  line-height: 1.2;
  white-space: nowrap;
}

.squatchee-bundle-choice:has(.form-control__radio:checked),
.squatchee-bundle-choice:has(.form-control__radio:checked) > .form-control__inline-label {
  border: 0 !important;
  border-color: transparent !important;
  background: #ff0000 !important;
  background-color: #ff0000 !important;
  box-shadow: none !important;
}

.squatchee-bundle-savings {
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}


/* Native Shop App bundle labels: ultra-compact controls and clearer pricing */
.squatchee-bundle-choice,
.squatchee-bundle-choice > .form-control__inline-label {
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 2px !important;
  box-shadow: none !important;
}

.squatchee-bundle-choice > .form-control__inline-label {
  padding: 1px 6px !important;
}

.squatchee-bundle-choice .form-control__inline-label label {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
}

.squatchee-bundle-button-main,
.squatchee-bundle-button-savings {
  display: contents !important;
  padding: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font: inherit !important;
}

.squatchee-bundle-option-group {
  margin: 2px 0 0 !important;
  padding: 0 0 4px !important;
  border-bottom: 2px solid rgba(255, 255, 255, 0.18) !important;
}

.squatchee-bundle-option-group:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

.squatchee-bundle-tier {
  margin: 0 0 2px !important;
}

.squatchee-bundle-per-hook {
  margin: 2px 0 0 !important;
}

.product-details__sidebar:has([data-hc-id="427839477"]) .product-details-size__sizes--desktop,
.product-details__sidebar:has([data-hc-id="451403998"]) .product-details-size__sizes--desktop {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.product-details__sidebar.squatchee-bundle-custom-qty .details-product-purchase__qty {
  margin-top: 3px !important;
  padding-top: 0 !important;
}

.product-details__sidebar.squatchee-bundle-custom-qty .details-product-purchase__qty-label {
  margin-bottom: 2px !important;
}

.product-details__product-price.squatchee-bundle-price-active {
  gap: 6px !important;
}

.squatchee-bundle-savings {
  display: none !important;
}

.squatchee-bundle-unit-price {
  display: inline-block;
  color: #bdbdbd !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em;
  line-height: 1.1 !important;
  white-space: nowrap;
}

/* Remove Ecwid's remaining inner-label height and option spacing */
.squatchee-bundle-choice .form-control__inline-label label {
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  font-size: 10.5px !important;
  line-height: 1.05 !important;
}

.squatchee-bundle-tier,
.squatchee-bundle-per-hook {
  font-size: 9.5px !important;
}

.product-details__sidebar:has([data-hc-id="427839477"]) .details-product-option,
.product-details__sidebar:has([data-hc-id="451403998"]) .details-product-option {
  margin-bottom: 4px !important;
}

/* Match the Shop widget's higher-specificity font rule */
.product-details__sidebar:has([data-hc-id="427839477"]) .squatchee-bundle-choice .form-control__inline-label label,
.product-details__sidebar:has([data-hc-id="451403998"]) .squatchee-bundle-choice .form-control__inline-label label {
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  font-size: 10.5px !important;
  line-height: 1.05 !important;
}

/* Final tier hierarchy, spacing, hover coverage and site-matched shadow */
.product-details__sidebar:has([data-hc-id="427839477"]) .squatchee-bundle-choice .form-control__inline-label label,
.product-details__sidebar:has([data-hc-id="451403998"]) .squatchee-bundle-choice .form-control__inline-label label {
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
}

.squatchee-bundle-tier {
  font-size: 10px !important;
  line-height: 1.1 !important;
}

.squatchee-bundle-per-hook {
  font-size: 8.5px !important;
  line-height: 1.1 !important;
}

.squatchee-bundle-option-group {
  margin: 5px 0 0 !important;
  padding: 0 0 7px !important;
}

.squatchee-bundle-option-group:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.squatchee-bundle-choice {
  width: 100% !important;
  box-shadow: 0 10px 20px #000000 !important;
}

.squatchee-bundle-choice > .form-control__inline-label {
  display: block !important;
  width: 100% !important;
}

.squatchee-bundle-choice:hover,
.squatchee-bundle-choice:hover > .form-control__inline-label {
  background: #555555 !important;
  background-color: #555555 !important;
}

.squatchee-bundle-choice:has(.form-control__radio:checked):hover,
.squatchee-bundle-choice:has(.form-control__radio:checked):hover > .form-control__inline-label {
  background: #ff0000 !important;
  background-color: #ff0000 !important;
}

/* Shadowless, full-surface bundle button treatment */
.squatchee-bundle-choice {
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: #3f3f3f !important;
  background-color: #3f3f3f !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: background-color 140ms ease, transform 80ms ease !important;
}

.squatchee-bundle-choice > .form-control__inline-label {
  display: block !important;
  width: 100% !important;
  padding: 2px 8px !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: #3f3f3f !important;
  background-color: #3f3f3f !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: background-color 140ms ease, transform 80ms ease !important;
}

.squatchee-bundle-choice .form-control__inline-label label {
  display: block !important;
  width: 100% !important;
  background: transparent !important;
  cursor: pointer !important;
}

.squatchee-bundle-choice > .form-control__radio {
  cursor: pointer !important;
}

.squatchee-bundle-choice:hover,
.squatchee-bundle-choice:hover > .form-control__inline-label,
.squatchee-bundle-choice:hover .form-control__inline-label label,
.squatchee-bundle-choice > .form-control__radio:hover + .form-control__inline-label,
.squatchee-bundle-choice > .form-control__radio:hover + .form-control__inline-label label {
  background: #5a5a5a !important;
  background-color: #5a5a5a !important;
}

.squatchee-bundle-choice:has(.form-control__radio:checked),
.squatchee-bundle-choice:has(.form-control__radio:checked) > .form-control__inline-label,
.squatchee-bundle-choice:has(.form-control__radio:checked) .form-control__inline-label label,
.squatchee-bundle-choice > .form-control__radio:checked + .form-control__inline-label,
.squatchee-bundle-choice > .form-control__radio:checked + .form-control__inline-label label {
  background: #ff0000 !important;
  background-color: #ff0000 !important;
}

.squatchee-bundle-choice:has(.form-control__radio:checked):hover,
.squatchee-bundle-choice:has(.form-control__radio:checked):hover > .form-control__inline-label,
.squatchee-bundle-choice:has(.form-control__radio:checked):hover .form-control__inline-label label,
.squatchee-bundle-choice > .form-control__radio:checked:hover + .form-control__inline-label,
.squatchee-bundle-choice > .form-control__radio:checked:hover + .form-control__inline-label label {
  background: #e60000 !important;
  background-color: #e60000 !important;
}

.squatchee-bundle-choice > .form-control__radio:active + .form-control__inline-label {
  transform: translateY(1px) !important;
}

/* Compact but unmistakably button-sized bundle controls */
.squatchee-bundle-choice,
.squatchee-bundle-choice > .form-control__inline-label {
  min-height: 26px !important;
  height: 26px !important;
  box-sizing: border-box !important;
}

.squatchee-bundle-choice > .form-control__inline-label {
  display: flex !important;
  align-items: center !important;
  padding: 0 8px !important;
}

.squatchee-bundle-choice .form-control__inline-label label {
  display: block !important;
  width: 100% !important;
  line-height: 1.1 !important;
}

/* Tier 4 cart quantity and bundle-savings summary */
.ec-cart-item.squatchee-cart-tier4 .ec-cart-item__count {
  display: block !important;
}

.ec-cart-item.squatchee-cart-tier4 .ec-cart-item__count-inner {
  display: block !important;
}

.ec-cart-item.squatchee-cart-tier4 .form-control--select-inline {
  min-width: 150px !important;
}

.ec-cart-item.squatchee-cart-tier4 .form-control__select-text {
  font-weight: 700 !important;
  white-space: nowrap !important;
}

.squatchee-cart-summary__row--bundle-savings
  .ec-cart-summary__title,
.squatchee-cart-summary__row--bundle-savings
  .ec-cart-summary__price {
  color: #ffffff !important;
}

.squatchee-cart-summary__savings-value {
  color: #ffffff !important;
  font-weight: 700 !important;
}

.squatchee-same-color-note {
  display: none;
  width: 100%;
  box-sizing: border-box;
  margin: 10px 0 0;
  padding: 10px 12px;
  border: 0;
  border-radius: 4px;
  background: #ff0000;
  color: #ffffff;
  font-size: 12.5px;
  font-weight: 800;
  line-height: 1.35;
  text-align: center;
}

.squatchee-same-color-note--visible {
  display: block;
}

/* Bundle totals are explained in the tier and order-summary math */
.ec-cart-item.squatchee-cart-bundle .ec-cart-item__price {
  display: none !important;
}

/* Final recommended single-line tier hierarchy */
.product-details__sidebar:has([data-hc-id="427839477"])
  .squatchee-bundle-choice .form-control__inline-label label,
.product-details__sidebar:has([data-hc-id="451403998"])
  .squatchee-bundle-choice .form-control__inline-label label {
  font-size: 13px !important;
  line-height: 1.05 !important;
  letter-spacing: -0.01em !important;
  white-space: nowrap !important;
}

.squatchee-bundle-tier {
  font-size: 11.5px !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

.squatchee-bundle-per-hook {
  font-size: 10.5px !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

.squatchee-bundle-choice,
.squatchee-bundle-choice > .form-control__inline-label {
  min-height: 29px !important;
  height: 29px !important;
}

.squatchee-same-color-disabled,
.squatchee-same-color-disabled:hover,
.squatchee-same-color-disabled:active {
  display: none !important;
  background: #4a4a4a !important;
  border-color: #4a4a4a !important;
  color: #bdbdbd !important;
  cursor: not-allowed !important;
  opacity: 0.72 !important;
  transform: none !important;
}

@media (max-width: 380px) {
  .product-details__sidebar:has([data-hc-id="427839477"])
    .squatchee-bundle-choice .form-control__inline-label label,
  .product-details__sidebar:has([data-hc-id="451403998"])
    .squatchee-bundle-choice .form-control__inline-label label {
    font-size: 12.5px !important;
  }

  .squatchee-bundle-tier {
    font-size: 11px !important;
  }

  .squatchee-bundle-per-hook {
    font-size: 10px !important;
  }
}

.squatchee-cart-summary__row--discounted-subtotal
  .ec-cart-summary__title,
.squatchee-cart-summary__row--discounted-subtotal
  .ec-cart-summary__price {
  font-weight: 700 !important;
}

/* Match the final tier-to-purchase gap to the spacing between tiers */
.product-details__sidebar:has([data-hc-id="427839477"])
  .squatchee-bundle-option-group:last-child,
.product-details__sidebar:has([data-hc-id="451403998"])
  .squatchee-bundle-option-group:last-child {
  margin-bottom: 8px !important;
}


/* Tier 4 quantity matches the inline Replacement Adhesives layout */
.product-details__sidebar.squatchee-bundle-custom-qty .details-product-purchase__qty {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 8px 0 !important;
  padding: 0 !important;
}

.product-details__sidebar.squatchee-bundle-custom-qty .details-product-purchase__qty label {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
}

.product-details__sidebar.squatchee-bundle-custom-qty .details-product-purchase__qty-label {
  display: block !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

.product-details__sidebar.squatchee-bundle-custom-qty .details-product-purchase__qty-field {
  flex: 0 0 auto !important;
  margin: 0 !important;
  max-width: 110px !important;
}


/* Collapse hidden duplicate purchase controls when a Squatchee™ bundle is already in the bag */
.details-product-purchase:has(.squatchee-same-color-disabled) .details-product-purchase__bag-controls {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.details-product-purchase:has(.squatchee-same-color-disabled) .details-product-purchase__controls {
  min-height: 0 !important;
  height: auto !important;
}

/* Squatchee cart and product-card refinements */
.ec-cart-item.squatchee-cart-adhesives .ec-cart-item__count,
.ec-cart-item.squatchee-cart-adhesives .ec-cart-item__count-inner {
  display: block !important;
}

.ec-cart-item.squatchee-cart-adhesives .form-control--select-inline {
  min-width: 110px !important;
}

.grid-product--id-427839477 .grid-product__price,
.grid-product--id-451403998 .grid-product__price {
  display: none !important;
}

/* Cart and checkout links: improve visibility at every purchase step */
.ec-size .ec-store .ec-cart a,
.ec-size .ec-store .ec-cart-step a,
.ec-size .ec-store .ec-cart-checkout a,
.ec-size .ec-store [class*="Checkout"] a {
  font-weight: 700 !important;
}

/* Keep all product quantity labels visually consistent */
.product-details__sidebar:has([data-hc-id="427839477"]) .details-product-purchase__qty-label,
.product-details__sidebar:has([data-hc-id="451403998"]) .details-product-purchase__qty-label,
.product-details__sidebar:has([data-hc-id="478851810"]) .details-product-purchase__qty-label {
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

/* Restore native quantity steppers for bundles and replacement adhesives */
.product-details__sidebar:has([data-hc-id="427839477"]) input[name="ec-qty"],
.product-details__sidebar:has([data-hc-id="451403998"]) input[name="ec-qty"],
.product-details__sidebar:has([data-hc-id="478851810"]) input[name="ec-qty"] {
  -webkit-appearance: auto !important;
  -moz-appearance: auto !important;
  appearance: auto !important;
}

.product-details__sidebar:has([data-hc-id="427839477"]) input[name="ec-qty"]::-webkit-inner-spin-button,
.product-details__sidebar:has([data-hc-id="427839477"]) input[name="ec-qty"]::-webkit-outer-spin-button,
.product-details__sidebar:has([data-hc-id="451403998"]) input[name="ec-qty"]::-webkit-inner-spin-button,
.product-details__sidebar:has([data-hc-id="451403998"]) input[name="ec-qty"]::-webkit-outer-spin-button,
.product-details__sidebar:has([data-hc-id="478851810"]) input[name="ec-qty"]::-webkit-inner-spin-button,
.product-details__sidebar:has([data-hc-id="478851810"]) input[name="ec-qty"]::-webkit-outer-spin-button {
  -webkit-appearance: inner-spin-button !important;
  display: block !important;
  opacity: 1 !important;
}

/* Permanent quantity arrows for desktop and mobile */
.product-details__sidebar:has([data-hc-id="427839477"]) .details-product-purchase__qty-field,
.product-details__sidebar:has([data-hc-id="451403998"]) .details-product-purchase__qty-field,
.product-details__sidebar:has([data-hc-id="478851810"]) .details-product-purchase__qty-field {
  position: relative !important;
  overflow: hidden !important;
}

.product-details__sidebar:has([data-hc-id="427839477"]) input[name="ec-qty"],
.product-details__sidebar:has([data-hc-id="451403998"]) input[name="ec-qty"],
.product-details__sidebar:has([data-hc-id="478851810"]) input[name="ec-qty"] {
  -webkit-appearance: textfield !important;
  -moz-appearance: textfield !important;
  appearance: textfield !important;
  box-sizing: border-box !important;
  padding-right: 32px !important;
}

.product-details__sidebar input[name="ec-qty"]::-webkit-inner-spin-button,
.product-details__sidebar input[name="ec-qty"]::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  display: none !important;
  margin: 0 !important;
}

.sq-qty-stepper {
  position: absolute !important;
  top: 1px !important;
  right: 1px !important;
  bottom: 1px !important;
  z-index: 3 !important;
  display: flex !important;
  flex-direction: column !important;
  width: 27px !important;
  overflow: hidden !important;
  border-left: 1px solid rgba(255,255,255,.55) !important;
  background: #1d1d1d !important;
}

.sq-qty-stepper__button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 1 1 50% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #1d1d1d !important;
  color: #ffffff !important;
  font-size: 8px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.sq-qty-stepper__button + .sq-qty-stepper__button {
  border-top: 1px solid rgba(255,255,255,.45) !important;
}

.sq-qty-stepper__button:hover,
.sq-qty-stepper__button:focus-visible,
.sq-qty-stepper__button:active {
  background: #ff0000 !important;
  color: #ffffff !important;
}