/** Shopify CDN: Minification failed

Line 198:11 Expected identifier but found whitespace
Line 198:17 Unexpected ";"

**/
/* ============================================================
   PRODUCT PAGE REDESIGN — Exact Match
   ============================================================ */

/* ── Price ── */
.product__info-wrapper .price__sale .price-item--sale {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #111 !important;
}

.product__info-wrapper .price__regular .price-item--regular {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #111 !important;
}

.product__info-wrapper .price__sale .price-item--regular {
  font-size: 15px !important;
  color: #999 !important;
  text-decoration: line-through !important;
  font-weight: 400 !important;
}

/* Sale badge — dark green pill */
.badge--sale {
  background: #1a3d2b !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 3px 10px !important;
  border-radius: 20px !important;
}

/* ── ADD TO CART — transparent border ── */
.product-form__submit.btn[name="add"] {
  background: transparent !important;
  color: #111 !important;
  border: 1.5px solid #bbb !important;
  border-radius: 8px !important;
  height: 50px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  transition: border-color 0.2s !important;
  --background: transparent !important;
  --color: #111 !important;
}

.product-form__submit.btn[name="add"]:hover {
  border-color: #333 !important;
  background: #f5f5f5 !important;
  filter: none !important;
}

/* ── BUY IT NOW — dark green ── */
.shopify-payment-button__button--unbranded {
  background: #1a3d2b !important;
  color: #fff !important;
  border-radius: 8px !important;
  height: 50px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

/* ── TRUST BADGES ── */

/* Outer wrapper — no background */
.hiffin-trust-wrap {
  background: transparent !important;
  padding: 0 !important;
  margin: 14px 0 !important;
  border-radius: 0 !important;
}

/* Top bar — black background, yellow title */
.hiffin-trust-grid {
  background: #1e3a5f !important;
  border-radius: 10px !important;
  padding: 12px 16px !important;
  margin-bottom: 14px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.hiffin-trust-item {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.hiffin-trust-title {
  display: block !important;
  color: #f59e0b !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

.hiffin-trust-sub {
  display: block !important;
  color: rgba(255,255,255,0.85) !important;
  font-size: 12px !important;
}

/* 3col icons — light background */
.hiffin-3col-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 8px !important;
  margin-bottom: 12px !important;
  background: transparent !important;
  padding: 0 !important;
}

.hiffin-3col-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 6px !important;
  padding: 10px 6px !important;
  background: transparent !important;
}

.hiffin-3col-item svg {
  stroke: #1a3d2b !important;
}

.hiffin-3col-title {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #1a3d2b !important;
}

.hiffin-3col-sub {
  font-size: 10px !important;
  color: #666 !important;
}

/* Row items — light grey bg, dark text */
.hiffin-rows {
  border-top: 1px solid #e8e8e8 !important;
  padding-top: 10px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.hiffin-row-item {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 12px !important;
  color: #333 !important;
}

.hiffin-row-item svg path,
.hiffin-row-item svg circle,
.hiffin-row-item svg rect,
.hiffin-row-item svg polyline {
  stroke: #555 !important;
}

.hiffin-row-item strong {
  color: #111 !important;
  font-weight: 700 !important;
}

/* ── Discount badge ── */
.product__info-wrapper .discounts__discount,
.product-form .discounts__discount {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  background: #e8f5e9 !important;
  color: #2e7d32 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 4px 10px !important;
  border-radius: 4px !important;
  margin: 6px 0 !important;
}

/* ── Sticky Add to Cart — permanently hidden ── */
.sticky-atc {
  display: none !important;
}
  position: fixed;
  bottom: 0; left: 0; right: 0;
  background: #fff;
  border-top: 1px solid #e8e8e8;
  padding: 10px 20px;
  z-index: 9999;
  display: flex;
  align-items: center;
  gap: 12px;
  transform: translateY(100%);
  transition: transform 0.3s ease;
  box-shadow: 0 -4px 16px rgba(0,0,0,0.1);
}

.sticky-atc.visible { transform: translateY(0); }

.sticky-atc__img {
  width: 44px; height: 44px; border-radius: 6px;
  object-fit: cover; flex-shrink: 0; border: 1px solid #eee;
}

.sticky-atc__info { flex: 1; min-width: 0; }

.sticky-atc__title {
  font-size: 12px; font-weight: 600; color: #111;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

.sticky-atc__price {
  font-size: 14px; font-weight: 800; color: #111 !important;
}

.sticky-atc__btn {
  background: #1a3d2b !important;
  color: #fff; border: none; border-radius: 6px;
  padding: 12px 22px; font-size: 13px; font-weight: 800;
  cursor: pointer; white-space: nowrap; flex-shrink: 0;
  text-transform: uppercase; letter-spacing: 0.3px;
  transition: filter 0.2s;
}

.sticky-atc__btn:hover { filter: brightness(1.1); }

@media (max-width: 768px) {
  .sticky-atc { padding: 8px 14px; }
  .sticky-atc__title { display: none; }
}

/* ── You may also like (complementary) ── */
.comp-header {
  display: flex; align-items: center;
  justify-content: space-between; margin: 12px 0 8px;
}

.comp-header__title {
  font-size: 14px !important; font-weight: 700 !important;
  color: #111 !important; margin: 0 !important;
}

.comp-nav { display: flex; gap: 4px; }

.comp-nav__btn {
  width: 28px; height: 28px; border: 1px solid #ddd;
  border-radius: 6px; background: #fff; font-size: 16px;
  cursor: pointer; display: flex; align-items: center;
  justify-content: center; color: #333;
  transition: background 0.15s; line-height: 1; padding: 0;
}

.comp-nav__btn:hover { background: #f0f0f0; border-color: #999; }

.comp-list { background: #f5f5f5; border-radius: 10px; padding: 8px; }

.comp-item {
  display: none; align-items: center; gap: 10px;
  background: #fff; border: 1px solid #e8e8e8;
  border-radius: 8px; padding: 10px;
}

.comp-item--active { display: flex !important; }

.comp-item__img {
  flex-shrink: 0; width: 56px; height: 56px;
  border-radius: 6px; overflow: hidden; background: #f5f5f5;
  display: flex; align-items: center; justify-content: center;
}

.comp-item__img img { width: 56px; height: 56px; object-fit: contain; padding: 3px; }

.comp-item__info { flex: 1; min-width: 0; }

.comp-item__title {
  display: block; font-size: 12px; font-weight: 500; color: #111;
  text-decoration: none; overflow: hidden; text-overflow: ellipsis;
  white-space: nowrap; margin-bottom: 3px; line-height: 1.3;
}

.comp-item__title:hover { color: #1a3d2b; text-decoration: none; }

.comp-item__price { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; }
.comp-item__price--sale { font-size: 12px; font-weight: 700; color: #e2231a; }
.comp-item__price--compare { font-size: 11px; color: #999; text-decoration: line-through; }
.comp-item__price--reg { font-size: 12px; font-weight: 700; color: #111; }

.comp-item__btn {
  flex-shrink: 0; background: #1a3d2b !important;
  color: #fff !important; border: none; border-radius: 6px;
  padding: 8px 14px; font-size: 12px; font-weight: 700;
  cursor: pointer; white-space: nowrap; transition: filter 0.2s;
}

.comp-item__btn:hover { filter: brightness(1.15); }
.comp-item__btn--sold { background: #ccc !important; cursor: not-allowed; }

/* ── Hide product-recommendations section ── */
#shopify-section-product-recommendations { display: none !important; }

/* ── Recently Viewed Products ── */
recently-viewed-products {
  background: #f8f9fb;
  border-radius: 16px;
  padding: 32px 24px !important;
  margin-top: 40px;
}

recently-viewed-products .product-card {
  background: #fff !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
  transition: box-shadow 0.2s, transform 0.2s !important;
  border: 1px solid #eee !important;
}

recently-viewed-products .product-card:hover {
  box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
  transform: translateY(-3px) !important;
}

recently-viewed-products .product-card__heading {
  font-size: 13px !important; font-weight: 600 !important;
  color: #111 !important; line-height: 1.4 !important;
}

recently-viewed-products .price__sale .price-item--sale {
  font-size: 14px !important; font-weight: 700 !important; color: #e2231a !important;
}

recently-viewed-products .price__sale .price-item--regular {
  font-size: 12px !important; color: #999 !important; text-decoration: line-through !important;
}

recently-viewed-products .price__regular .price-item--regular {
  font-size: 14px !important; font-weight: 700 !important; color: #111 !important;
}

recently-viewed-products .product-card__container {
  padding: 10px 12px 12px !important;
}

.recently-viewed-products-content {
  margin-top: -110px !important;
  margin-bottom: 10px !important;
}

/* ── Loading spinner ── */
.path { stroke: #1a3d2b !important; }

/* Override btn_zoom background injection for Add to Cart */
.product-form__submit.btn_zoom[name="add"]:before {
  background: transparent !important;
  border: 1.5px solid #bbb !important;
}

.product-form__submit.btn_zoom[name="add"]:hover:before {
  background: #f5f5f5 !important;
  border-color: #333 !important;
}

/* Trusted Brand bar — black */
.hiffin-trust-grid {
  background: #1e3a5f !important;
}

/* 3col icons — grey, not blue */
.hiffin-3col-item svg {
  stroke: #444 !important;
}

.hiffin-3col-title {
  color: #1a3d2b !important;
}

/* Row items — dark text */
.hiffin-row-item {
  color: #333 !important;
}

/* ── Spacing fix — Ask a question, Share, Guaranteed safe checkout ── */

/* Ask a question + Share — compact */
.product__info-wrapper .product__message,
.product__info-wrapper .share-button {
  margin-top: 8px !important;
  margin-bottom: 0 !important;
}

/* Guaranteed safe checkout — reduce top space */
.product__info-wrapper .gallery-block,
.product__info-wrapper [class*="gallery"] {
  margin-top: 10px !important;
}

/* You may also like — reduce top space */
.complementary-products {
  margin-top: 10px !important;
}

/* General product info blocks spacing */
.product__info-wrapper > * + * {
  margin-top: 10px !important;
}

/* Ask a question modern style */
.product__message .btn-medium {
  font-size: 13px !important;
  color: #555 !important;
  font-weight: 500 !important;
}

.product__message .btn-medium:hover {
  color: #111 !important;
}

/* Share button modern */
.share-button__button {
  font-size: 13px !important;
  color: #555 !important;
  font-weight: 500 !important;
}

/* Guaranteed safe checkout — smaller, compact */
.product__info-wrapper .gallery-block h2,
.product__info-wrapper [class*="gallery"] h2 {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #555 !important;
  margin-bottom: 8px !important;
}

/* ── Discount % Badge ── */
.product-discount-badge {
  display: inline-flex;
  align-items: center;
  background: #1a3d2b;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 20px;
  margin-left: 8px;
  vertical-align: middle;
  letter-spacing: 0.3px;
}

/* Hide theme sticky header bar on product page */
.product-sticky-bar,
.product__sticky-bar,
[class*="product-sticky"],
.sticky-product-bar {
  display: none !important;
}

/* ── Product page compact spacing ── */

/* Title smaller */
.product__title.h3,
.product__title {
  font-size: 18px !important;
  line-height: 1.3 !important;
  margin-bottom: 6px !important;
}

/* Price smaller */
.product__price {
  margin-top: 6px !important;
  margin-bottom: 4px !important;
}

.product__info-wrapper .price__sale .price-item--sale,
.product__info-wrapper .price__regular .price-item--regular {
  font-size: 20px !important;
}

/* Tax + shipping text */
.product__tax,
.shipping_policy {
  font-size: 11px !important;
  margin-top: 2px !important;
}

/* Inventory */
.product__inventory {
  font-size: 12px !important;
  margin-top: 4px !important;
  margin-bottom: 4px !important;
}

/* ATC row + Buy it now — flex gap (fixes Safari zero spacing) */
.product-form__buttons {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: 100% !important;
}

.product-form__add-to-cart {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
}

.product-form__submit.btn[name="add"] {
  height: 44px !important;
  margin: 0 !important;
}

.shopify-payment-button {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.shopify-payment-button__button,
.shopify-payment-button__button--unbranded {
  margin: 0 !important;
}

.shopify-payment-button__button--unbranded {
  height: 44px !important;
}

/* Trust badges compact */
.hiffin-trust-wrap {
  margin: 10px 0 !important;
}

.hiffin-trust-grid {
  padding: 10px 14px !important;
  margin-bottom: 10px !important;
}

.hiffin-trust-title {
  font-size: 13px !important;
}

.hiffin-trust-sub {
  font-size: 11px !important;
}

.hiffin-3col-grid {
  gap: 4px !important;
  margin-bottom: 8px !important;
}

.hiffin-3col-item {
  padding: 6px 4px !important;
  gap: 3px !important;
}

.hiffin-3col-item svg {
  width: 22px !important;
  height: 22px !important;
}

.hiffin-3col-title {
  font-size: 10px !important;
}

.hiffin-3col-sub {
  font-size: 9px !important;
}

.hiffin-rows {
  gap: 5px !important;
  padding-top: 8px !important;
}

.hiffin-row-item {
  font-size: 11px !important;
  gap: 6px !important;
}

.hiffin-row-item svg {
  width: 13px !important;
  height: 13px !important;
}

/* Ask a question + Share compact */
.product__message,
.share-button {
  margin-top: 6px !important;
}

/* You may also like compact */
.comp-header {
  margin: 8px 0 6px !important;
}

.comp-item {
  padding: 8px !important;
}

.comp-item__img,
.comp-item__img img {
  width: 48px !important;
  height: 48px !important;
}

/* ── Product page buttons — Navy Blue #1e3a5f ── */

/* ADD TO CART button */
.product-form__submit.btn[name="add"] {
  background: #1e3a5f !important;
  color: #fff !important;
  border: none !important;
  --background: #1e3a5f !important;
  --color: #fff !important;
}

.product-form__submit.btn[name="add"]:hover {
  filter: brightness(1.15) !important;
  background: #1e3a5f !important;
  border: none !important;
}

.product-form__submit.btn_zoom[name="add"]:before {
  background: #1e3a5f !important;
  border: none !important;
}

/* BUY IT NOW */
.shopify-payment-button__button--unbranded {
  background: #1e3a5f !important;
}

/* Sticky ATC button */
.sticky-atc__btn {
  background: #1e3a5f !important;
}

/* You may also like Add button */
.comp-item__btn {
  background: #1e3a5f !important;
}

/* Discount badge */
.product-discount-badge {
  background: #1e3a5f !important;
}

/* Sale badge */
.badge--sale {
  background: #1e3a5f !important;
}

/* Sale badge — navy blue pill, always visible when on sale */
.product__price .badge--sale,
.price__badge-sale,
.badge--sale {
  display: inline-flex !important;
  background: #1e3a5f !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 4px 14px !important;
  border-radius: 20px !important;
  margin-left: 8px !important;
  vertical-align: middle !important;
}

/* Discount % badge */
.product-discount-badge {
  display: inline-flex !important;
  align-items: center !important;
  background: #1e3a5f !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 4px 12px !important;
  border-radius: 20px !important;
  margin-left: 8px !important;
  vertical-align: middle !important;
}
