/** Shopify CDN: Minification failed

Line 20:2 Unexpected "="

**/
/* ===================== HE — VARIÁVEIS GLOBAIS (STRICT, CORES ORIGINAIS) ===================== */
:root {
  --he-c-0a0a0a: #0a0a0a;  /* preto */
  --he-c-ffffff: #ffffff;  /* branco */
  --he-c-f7c56a: #f7c56a;  /* dourado */
  --he-c-dddddd: #dddddd;  /* cinzento */

  --he-rgb-0a0a0a: 10, 10, 10;
  --he-rgb-ffffff: 255, 255, 255;
  --he-rgb-f7c56a: 247, 197, 106;
  --he-rgb-dddddd: 221, 221, 221;
}

/* Simplified from base-he.css against base.css; removed non-last duplicates and declarations equal to base for identical selectors within same contexts. */
* ===================================================================
   CSS NORMALIZADO — Dawn / Shopify
   Autor: JFR — 2025-10-11
   Objetivo: Controlo centralizado de estilos de preços (grelha/PDP)
   + Alinhamento horizontal na grid (título / preço / quick-add)
   + Controlo separado na GRELHA para SALE vs COMPARE-AT
   + Guardião anti-shrink do Dawn em comparação
   =================================================================== */

                                                                        
/* ===================== HE — VARIÁVEIS GLOBAIS (GRADIENTE PREMIUM) ===================== */
:root {
  /* Fundo premium: gradiente preto → dourado → preto (efeito premium) */
--premium-bg: radial-gradient(
  1800px 900px at 30% 25%,
  color-mix(in srgb, var(--he-c-0a0a0a) 97%, var(--he-c-f7c56a)) 0%,
  color-mix(in srgb, var(--he-c-0a0a0a) 98.5%, var(--he-c-f7c56a)) 40%,
  var(--he-c-0a0a0a) 100%
);

}

/* Opcional: aplicar o fundo premium globalmente
html, body { background: var(--premium-bg) !important; }
*/

                            
:root {
  --he-premium-bg: radial-gradient(
      1800px 900px at 25% 20%,
      #2a2520 0%,
      #1c1a17 40%,
      #0e0d0c 70%,
      var(--he-c-0a0a0a) 100%
    ) !important;
  --color-background: var(--he-c-0a0a0a) !important;
  --gradient-background: var(--he-premium-bg) !important;
}

:root {
  --he-gold: var(--he-c-f7c56a);
  --he-gold-light: var(--he-c-f7c56a);
  --he-bg: #121212 !important;
  --he-text: var(--he-c-ffffff);
  --grid-price-color: var(--he-gold);
  --grid-price-size: 1.6em;
  --grid-price-weight: 600;
  --grid-price-glow: 0 0 6px rgba(var(--he-rgb-f7c56a), .3);
  --pdp-price-color: var(--he-gold);
  --pdp-price-size: 1.8em;
  --pdp-price-weight: 700;
  --pdp-price-glow: 0 0 10px rgba(var(--he-rgb-f7c56a), .4);
  --price-compare-color: var(--he-c-dddddd);
  --price-compare-size: 1em;
  --price-compare-weight: 400;
  --price-compare-opacity: .9;
  --grid-compare-sale-color: var(--grid-price-color);
  --grid-compare-sale-size: var(--grid-price-size);
  --grid-compare-sale-weight: var(--grid-price-weight);
  --grid-compare-prev-color: var(--price-compare-color);
  --grid-compare-prev-size: var(--price-compare-size);
  --grid-compare-prev-weight: var(--price-compare-weight);
  --grid-compare-prev-opacity: var(--price-compare-opacity);
}

/* === COR DE FUNDO GLOBAL — FUNDO PRETO AO FAZER SCROLL === */
html, body {
  background-color: var(--he-c-0a0a0a) !important;
  color: var(--he-c-ffffff); /* opcional: evita texto preto sobre fundo preto */
}

/* Corrige secções de produtos que carregam dinamicamente */
.shopify-section,
.collection,
.collection__grid,
.collection__list,
.product-grid,
[data-section-type*="collection"],
[data-section-type*="product-grid"] {
  background-color: var(--he-c-0a0a0a) !important;
}

/* Ajuste opcional — elimina qualquer fundo branco residual em imagens */
img {
  background-color: transparent !important;
}



.collection-hero__text-wrapper h1 {
  margin-top: 5px;
  margin-bottom: 5px;
  color: var(--he-c-ffffff) !important;
  font-weight: 200;
  font-size: 1.8em !important;
}

body, p, h1, h2, h3, h4, h5, h6, span, li, label {
  color: var(--he-text) !important;
}

.gradient {
  background-color: var(--he-bg) !important;
}

.footer { background-color: var(--he-bg) !important;color: var(--he-text) !important;
 }

.main-content a, .template-article a, .section-template a {
  color: var(--he-gold) !important;
  text-decoration: none;
  transition: color .3s ease;
}

.main-content a:hover, .template-article a:hover, .section-template a:hover {
  color: var(--he-gold-light) !important;
}

.header-wrapper a, .header a, .mega-menu a, .list-menu__item a, .footer a {
  color: var(--he-text) !important;
}


.grid__item {
  padding: 1rem;
}

.cart-item__quantity-wrapper, .quantity-popover-wrapper, .quantity-popover-container, .cart-item__quantity quantity-input, .cart-item__quantity .quantity, .quantity-popover quantity-input, .quantity-popover .quantity {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}

.cart-item__quantity-wrapper::before, .cart-item__quantity-wrapper::after, .quantity-popover-wrapper::before, .quantity-popover-wrapper::after, .quantity-popover-container::before, .quantity-popover-container::after, .cart-item__quantity quantity-input::before, .cart-item__quantity quantity-input::after, .quantity-popover quantity-input::before, .quantity-popover quantity-input::after {
  content: none !important;
  display: none !important;
  box-shadow: none !important;
  border: 0 !important;
  outline: 0 !important;
}

.cart-item__quantity .quantity__button, .quantity-popover .quantity__button {
  background-color: var(--he-gold) !important;
  color: var(--he-c-0a0a0a) !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 8px !important;
  width: 28px !important;
  height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background-color .3s ease;
}

.cart-item__quantity .quantity__button:hover, .quantity-popover .quantity__button:hover {
  background-color: var(--he-gold-light) !important;
  color: var(--he-c-0a0a0a) !important;
}

.cart-item__quantity .quantity__button svg, .quantity-popover .quantity__button svg {
  width: 12px !important;
  height: 12px !important;
  fill: var(--he-c-0a0a0a) !important;
  stroke: var(--he-c-0a0a0a) !important;
}

.cart-item__quantity quantity-input, .quantity-popover quantity-input {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.cart-item__quantity .quantity__button, .quantity-popover .quantity__button, .cart-item__quantity .quantity__input, .quantity-popover .quantity__input {
  margin: 0 !important;
  padding: 0 !important;
}

.cart-item__quantity .quantity__button[name="minus"], .quantity-popover .quantity__button[name="minus"] {
  margin-right: -3px !important;
}

.cart-item__quantity .quantity__button[name="plus"], .quantity-popover .quantity__button[name="plus"] {
  margin-left: -3px !important;
}

.cart-item__quantity .quantity__input, .quantity-popover .quantity__input {
  display: inline-block !important;
  vertical-align: middle !important;
  text-align: center !important;
  line-height: 1 !important;
  height: 28px !important;
  width: 38px !important;
  background: transparent !important;
  color: var(--he-text) !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  font-size: 0.9em !important;
}

.header__icon--cart, .header__cart-toggle, .header__icon--cart svg, .header__cart-toggle svg, .header__icon--cart .icon, .header__cart-toggle .icon {
  background: none !important;
  color: var(--he-c-ffffff) !important;
  fill: var(--he-c-ffffff) !important;
  stroke: var(--he-c-ffffff) !important;
  transition: color 0.3s ease, fill 0.3s ease;
}

.header__icon--cart:hover svg, .header__cart-toggle:hover svg {
  color: var(--he-gold) !important;
  fill: var(--he-gold) !important;
  stroke: var(--he-gold) !important;
}

.header__icon--cart .cart-count-bubble, .header__cart-toggle .cart-count-bubble, .cart-icon-bubble .cart-count-bubble, .header__icon .cart-count-bubble {
  background-color: var(--he-gold) !important;
  color: var(--he-c-0a0a0a) !important;
  border: none !important;
  border-radius: 50% !important;
  box-shadow: 0 0 4px rgba(0,0,0,0.25);
  min-width: 1.4em !important;
  height: 1.4em !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0.15em !important;
  mix-blend-mode: normal !important;
  filter: none !important;
  opacity: 1 !important;
}

.header__icon--cart .cart-count-bubble span, .header__cart-toggle .cart-count-bubble span, .cart-icon-bubble .cart-count-bubble span, .header__icon .cart-count-bubble span {
  color: var(--he-c-0a0a0a) !important;
  font-weight: 700 !important;
  font-size: 0.95em !important;
  line-height: 1 !important;
  position: relative !important;
  top: 0 !important;
}

.cart-item__quantity .quantity, .quantity-popover-wrapper .quantity.cart-quantity {
  display: inline-flex;
  align-items: center;
}

.cart-item__quantity .quantity__button, .quantity-popover-wrapper .quantity.cart-quantity .quantity__button {
  padding: 0 !important;
  border: none !important;
  border-radius: 6px !important;
  background-color: var(--he-gold) !important;
  color: var(--he-c-0a0a0a) !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

.cart-item__quantity .quantity__button .icon, .quantity-popover-wrapper .quantity.cart-quantity .quantity__button .icon, .cart-item__quantity .quantity__button svg, .quantity-popover-wrapper .quantity.cart-quantity .quantity__button svg {
  width: 14px !important;
  height: 14px !important;
  fill: var(--he-c-0a0a0a) !important;
  stroke: var(--he-c-0a0a0a) !important;
}

.cart-item__quantity .quantity__input, .quantity-popover-wrapper .quantity.cart-quantity .quantity__input {
  height: 28px !important;
  line-height: 28px !important;
  text-align: center !important;
  font-weight: 600 !important;
  border: 1px solid var(--he-c-ffffff)33 !important;
  background: transparent !important;
  color: var(--he-text) !important;
  border-radius: 6px !important;
}

.drawer__close, .cart-drawer__close {
  width: 32px !important;
  height: 32px !important;
  padding: 0 !important;
  border-radius: 8px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  border: 1px solid var(--he-c-ffffff)33 !important;
  box-shadow: none !important;
}

button.cart-remove-button, .button.cart-remove-button, .cart-remove-button.button {
  width: 32px !important;
  height: 32px !important;
  padding: 0 !important;
  border-radius: 8px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  border: 1px solid var(--he-c-ffffff)33 !important;
  box-shadow: none !important;
  color: var(--he-text) !important;
}

.drawer__close svg, .cart-drawer__close svg, button.cart-remove-button svg, .button.cart-remove-button svg, .cart-remove-button.button svg {
  width: 16px !important;
  height: 16px !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

.drawer__close::after, .cart-drawer__close::after, button.cart-remove-button::after, .button.cart-remove-button::after, .cart-remove-button.button::after {
  content: none !important;
  box-shadow: none !important;
  border: 0 !important;
}

.drawer__close:focus, .cart-drawer__close:focus, button.cart-remove-button:focus, .button.cart-remove-button:focus, .cart-remove-button.button:focus {
  outline: none !important;
  box-shadow: none !important;
}

.cart-item__quantity-wrapper, .quantity-popover-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 6px !important;
}

.cart-item__quantity, .cart-item__quantity-wrapper, .quantity-popover-wrapper .quantity.cart-quantity, .cart-remove-button {
  vertical-align: middle !important;
}

.cart-item__quantity .quantity__button, .cart-item__quantity .quantity__input, button.cart-remove-button {
  height: 32px !important;
  line-height: 32px !important;
}

.cart-item__quantity-wrapper cart-remove-button, .cart-remove-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 6px !important;
}

button.cart-remove-button, .cart-remove-button.button {
  padding: 0 !important;
}

.cart-item__quantity, .cart-item__quantity-wrapper {
  min-height: 32px !important;
  align-items: center !important;
}

button.cart-remove-button svg, .cart-remove-button.button svg {
  display: block !important;
  margin: auto !important;
  width: 16px !important;
  height: 16px !important;
}

.quantity-popover-container, .quantity-popover-wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

.cart-item__quantity .quantity, .quantity-popover-wrapper .quantity.cart-quantity {
  gap: 2px !important;
}

.cart-item__quantity .quantity__input, .quantity-popover-wrapper .quantity.cart-quantity .quantity__input {
  margin: 0 1px !important;
  padding: 0 4px !important;
  width: 42px !important;
}

.cart-item__quantity .quantity__button, .quantity-popover-wrapper .quantity.cart-quantity .quantity__button {
  width: 26px !important;
  height: 28px !important;
  min-width: 26px !important;
}

.cart-remove-button button, .cart-remove-button.button, button.cart-remove-button {
  background-color: var(--he-gold) !important;
  color: var(--he-c-0a0a0a) !important;
  border: none !important;
  border-radius: 8px !important;
  width: 32px !important;
  height: 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background-color .3s ease;
}

.cart-remove-button button:hover, .cart-remove-button.button:hover, button.cart-remove-button:hover {
  background-color: var(--he-gold-light) !important;
  color: var(--he-c-0a0a0a) !important;
}

.cart-remove-button button svg, .cart-remove-button.button svg, button.cart-remove-button svg {
  fill: var(--he-c-0a0a0a) !important;
  stroke: var(--he-c-0a0a0a) !important;
}

#CartDrawer .drawer__close, .cart-drawer .drawer__close, .drawer__close {
  background-color: var(--he-gold) !important;
  color: var(--he-c-0a0a0a) !important;
  border-radius: 8px !important;
  width: 32px !important;
  height: 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background-color .3s ease;
}

#CartDrawer .drawer__close:hover, .cart-drawer .drawer__close:hover, .drawer__close:hover {
  background-color: var(--he-gold-light) !important;
  color: var(--he-c-0a0a0a) !important;
}

#CartDrawer .drawer__close svg, .cart-drawer .drawer__close svg, .drawer__close svg {
  fill: var(--he-c-0a0a0a) !important;
  stroke: var(--he-c-0a0a0a) !important;
}

.banner::after, .banner__media::after, .slideshow__media::after {
  pointer-events: none !important;
}

.banner__box, .banner__content {
  background: transparent !important;
  backdrop-filter: none !important;
  border: none !important;
}

.slideshow__text-wrapper .banner__buttons .button, .slideshow__text .banner__buttons .button, .banner__content .banner__buttons .button {
  opacity: 1 !important;
  background-color: var(--he-gold) !important;
  color: var(--he-c-0a0a0a) !important;
  border: none !important;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3) !important;
  filter: none !important;
  transition: background-color 0.3s ease, opacity 0.3s ease;
}

.slideshow__text-wrapper .banner__buttons .button:hover, .slideshow__text .banner__buttons .button:hover, .banner__content .banner__buttons .button:hover {
  background-color: var(--he-gold-light) !important;
  color: var(--he-c-0a0a0a) !important;
  opacity: 1 !important;
}

.banner__buttons .button::before, .banner__buttons .button::after {
  content: none !important;
  filter: none !important;
  opacity: 1 !important;
}

.slideshow__text-wrapper .banner__buttons {
  position: relative !important;
}

facet-filters-form.facets .facets__list--vertical li, facet-filters-form.facets .facets__item {
  padding-top: 2px !important;
  padding-bottom: 2px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

facet-filters-form.facets .facets__label {
  font-size: 0.9em !important;
  line-height: 1.3 !important;
}

facet-filters-form.facets .facets__summary {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

facet-filters-form.facets .facets__summary-label {
  font-size: 0.95em !important;
  font-weight: 400 !important;
}

facet-filters-form.facets details {
  margin-bottom: 4px !important;
  padding-bottom: 4px !important;
}

.facets-container, .facets__disclosure, .facets__form, .facets__wrapper, .facets__list, .facets__item, .facets__header, .facets__footer {
  border-color: rgba(var(--he-rgb-f7c56a), 0.12) !important;
}

.quick-add-modal, .quick-add-modal__content, .quick-add-modal__grid, .quick-add__info, .quick-add__media {
  border: none !important;
  box-shadow: none !important;
}

.quick-add__form, .quick-add__form select, .quick-add__form input, .quick-add__form .quantity__input, .quick-add__form fieldset, .quick-add__form legend {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  background: transparent !important;
}

.quick-add-modal__grid > * {
  border: none !important;
}

.quick-add-modal {
  box-shadow: none !important;
  background-color: var(--color-background, var(--he-c-ffffff));
}

.cart-item__quantity .quantity, .quantity-popover .quantity {
  --inputs-border-width: 0 !important;
  --inputs-border-opacity: 0 !important;
  --inputs-shadow-horizontal-offset: 0 !important;
  --inputs-shadow-vertical-offset: 0 !important;
  --inputs-shadow-blur-radius: 0 !important;
  --inputs-shadow-opacity: 0 !important;
}

.cart-item__quantity .quantity::before, .cart-item__quantity .quantity::after, .quantity-popover .quantity::before, .quantity-popover .quantity::after {
  content: none !important;
  box-shadow: none !important;
  border: 0 !important;
}

.quantity__input {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  background: transparent !important;
}

.quick-add__submit.button--full-width.button--secondary, button.quick-add__submit.button--full-width.button--secondary, .quick-add__submit.button.button--full-width.button--secondary, .button--full-width.button--secondary {
  background-color: var(--he-gold) !important;
  color: var(--he-c-0a0a0a) !important;
  border: none !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  padding: 0.9rem 1.8rem !important;
  text-transform: none !important;
  box-shadow: none !important;
  transition: background-color .3s ease;
}

.quick-add__submit.button--full-width.button--secondary:hover, button.quick-add__submit.button--full-width.button--secondary:hover, .quick-add__submit.button.button--full-width.button--secondary:hover, .button--full-width.button--secondary:hover {
  background-color: var(--he-gold-light) !important;
  color: var(--he-c-0a0a0a) !important;
}

.quick-add__submit.button--full-width.button--secondary *, button.quick-add__submit.button--full-width.button--secondary *, .quick-add__submit.button.button--full-width.button--secondary *, .button--full-width.button--secondary * {
  color: var(--he-c-0a0a0a) !important;
  fill: var(--he-c-0a0a0a) !important;
  stroke: var(--he-c-0a0a0a) !important;
}

button.button--tertiary.cart-remove-button, .button.button--tertiary.cart-remove-button, .cart-remove-button.button.button--tertiary {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  border-radius: 6px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: var(--he-gold) !important;
  color: var(--he-c-0a0a0a) !important;
  border: none !important;
  box-shadow: none !important;
  transition: background-color .3s ease;
}

button.button--tertiary.cart-remove-button:hover, .button.button--tertiary.cart-remove-button:hover, .cart-remove-button.button.button--tertiary:hover {
  background-color: var(--he-gold-light) !important;
  color: var(--he-c-0a0a0a) !important;
}

button.button--tertiary.cart-remove-button svg, .button.button--tertiary.cart-remove-button svg, .cart-remove-button.button.button--tertiary svg {
  width: 12px !important;
  height: 12px !important;
  fill: var(--he-c-0a0a0a) !important;
  stroke: var(--he-c-0a0a0a) !important;
}

.global-media-settings, .global-media-settings--no-shadow {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

.global-media-settings:hover, .global-media-settings--no-shadow:hover {
  background: transparent !important;
  box-shadow: none !important;
}

:root {
  --he-premium-bg: radial-gradient(
      1800px 900px at 25% 20%,
      #2a2520 0%,
      #1c1a17 40%,
      #0e0d0c 70%,
      var(--he-c-0a0a0a) 100%
    ) !important;
  --color-background: var(--he-c-0a0a0a) !important;
  --gradient-background: var(--he-premium-bg) !important;
}

:root {
  --gold-1: var(--he-c-f7c56a);
  --gold-2: var(--he-c-f7c56a);
}

.article-template .comment-form, .contact form#ContactForm, form.contact-form, .contact form[action*="/contact"] {
  position: relative;
  overflow: hidden;
  background: radial-gradient(1200px 600px at 20% -10%, rgba(255,215,0,0.06), transparent 55%),
    radial-gradient(900px 500px at 120% 120%, rgba(212,175,55,0.05), transparent 60%),
    var(--ink-900);
  border: 2px solid var(--gold-1);
  border-radius: 14px;
  padding: 1.9rem;
  color: var(--he-c-ffffff);
  transition: border-color .25s ease, box-shadow .35s ease, transform .25s ease;
}

.article-template .comment-form:focus-within, .contact form#ContactForm:focus-within, form.contact-form:focus-within, .contact form[action*="/contact"]:focus-within {
  transform: translateY(-1px);
  border-color: var(--gold-2);
  box-shadow: 0 10px 36px rgba(0,0,0,.45),
    0 0 0 5px rgba(212,175,55,.12);
}

@keyframes form-shine-sweep {
10% {
  opacity: .55;
}
}

.article-template .comment-form::after, .contact form#ContactForm::after, form.contact-form::after, .contact form[action*="/contact"]::after {
  content: "";
  position: absolute;
  top: -40%;
  left: 0;
  width: 60%;
  height: 180%;
  background: linear-gradient(90deg,
    rgba(var(--he-rgb-ffffff), 0) 0%,
    rgba(255,215,0,.15) 45%,
    rgba(var(--he-rgb-ffffff), .25) 50%,
    rgba(255,215,0,.15) 55%,
    rgba(var(--he-rgb-ffffff), 0) 100%);
  filter: blur(2px);
  pointer-events: none;
  opacity: 0;
  transform: translateX(-140%) rotate(20deg);
}

.article-template .comment-form:focus-within::after, .contact form#ContactForm:focus-within::after, form.contact-form:focus-within::after, .contact form[action*="/contact"]:focus-within::after {
  animation: form-shine-sweep 1.8s ease-out forwards;
}

.article-template .comment-form .field, .contact .field {
  position: relative;
}

.article-template .comment-form .field__input, .article-template .comment-form textarea.field__input, .contact .field__input, .contact textarea.field__input, .contact textarea.text-area {
  appearance: none;
  background: var(--he-c-ffffff);
  color: #111;
  width: 100%;
  border: 1px solid rgba(212,175,55,.55);
  border-radius: 8px;
  padding: 1.2rem 1rem .9rem;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.article-template .comment-form .field__input:focus, .article-template .comment-form textarea.field__input:focus, .contact .field__input:focus, .contact textarea.field__input:focus, .contact textarea.text-area:focus {
  outline: none;
  border-color: var(--gold-2);
  box-shadow: 0 0 0 2px rgba(255,215,0,.35);
}

.article-template .comment-form .field__input::placeholder, .article-template .comment-form textarea.field__input::placeholder, .contact .field__input::placeholder, .contact textarea.field__input::placeholder, .contact textarea.text-area::placeholder {
  color: transparent;
  opacity: 0;
}

.article-template .comment-form .field__label, .article-template .comment-form label.field__label, .article-template .comment-form .form__label, .contact .field__label, .contact label.field__label, .contact .form__label {
  position: absolute;
  left: 12px;
  top: 12px;
  padding-top: 0.25rem;
  color: var(--he-c-0a0a0a);
  font-size: .95rem;
  line-height: 1;
  pointer-events: none;
  transform-origin: left top;
  transition: transform .18s ease, color .18s ease, opacity .18s ease;
  opacity: .9;
}

.article-template .comment-form .field__input:focus + .field__label, .article-template .comment-form textarea.field__input:focus + .field__label, .article-template .comment-form .field__input:not(:placeholder-shown) + .field__label, .article-template .comment-form textarea.field__input:not(:placeholder-shown) + .field__label, .contact .field__input:focus + .field__label, .contact textarea.field__input:focus + .field__label, .contact textarea.text-area:focus + .field__label, .contact .field__input:not(:placeholder-shown) + .field__label, .contact textarea.field__input:not(:placeholder-shown) + .field__label, .contact textarea.text-area:not(:placeholder-shown) + .field__label {
  transform: translateY(-9px) scale(.85);
  color: var(--he-c-0a0a0a);
  opacity: 1;
}

.article-template .comment-form .field:focus-within .field__label, .contact .field:focus-within .field__label {
  transform: translateY(-9px) scale(.85);
  color: var(--he-c-0a0a0a);
  opacity: 1;
}

.article-template .comment-form .form__message, .article-template .comment-form .form__message--error, .contact .form__message, .contact .form__message--error {
  color: #f5f5f5;
}

.article-template .comment-form .button, .contact .button, .contact button[type="submit"] {
  background: var(--gold-1);
  color: #111;
  border: 1px solid var(--gold-1);
  border-radius: 8px;
  padding: .8rem 1.1rem;
  transition: transform .15s ease, box-shadow .2s ease, filter .2s ease;
}

.article-template .comment-form .button:hover, .contact .button:hover, .contact button[type="submit"]:hover {
  filter: brightness(1.06);
  box-shadow: 0 6px 20px rgba(212,175,55,.25);
  transform: translateY(-1px);
}

@media (prefers-reduced-motion: reduce) {
.article-template .comment-form, .contact form#ContactForm, form.contact-form, .contact form[action*="/contact"], .article-template .comment-form::after, .contact form#ContactForm::after, form.contact-form::after, .contact form[action*="/contact"]::after, .article-template .comment-form .field__input, .article-template .comment-form textarea.field__input, .contact .field__input, .contact textarea.field__input, .contact textarea.text-area, .article-template .comment-form .button, .contact .button, .contact button[type="submit"] {
  transition: none !important;
  animation: none !important;
  transform: none !important;
}
}

:root {
  --gold: var(--he-c-f7c56a);
  --ink-900: var(--he-c-0a0a0a);
}

:is(.article-template .comment-form, .contact form#ContactForm, form.contact-form, .contact form[action*="/contact"]) {
  position: relative;
  overflow: hidden;
  background: radial-gradient(1200px 600px at 20% -10%,rgba(var(--he-rgb-f7c56a), .06),transparent 55%),
    radial-gradient(900px 500px at 120% 120%,rgba(var(--he-rgb-f7c56a), .05),transparent 60%),
    var(--ink-900);
  border: 2px solid var(--gold);
  border-radius: 14px;
  padding: 1.9rem;
  color: var(--he-c-ffffff);
  transition: border-color .25s,box-shadow .35s,transform .25s,filter .25s;
}

:is(.article-template .comment-form, .contact form#ContactForm, form.contact-form, .contact form[action*="/contact"]):focus-within {
  transform: translateY(-1px) scale(1.005);
  border-color: var(--gold);
  box-shadow: 0 14px 44px rgba(0,0,0,.48),0 0 0 6px rgba(var(--he-rgb-f7c56a), .14),0 0 28px rgba(var(--he-rgb-f7c56a), .22);
  filter: saturate(1.03);
}

@keyframes form-shine-sweep {
0% {
  transform: translateX(-140%) rotate(20deg);
  opacity: 0;
}
}

@keyframes form-shine-sweep {
12% {
  opacity: .65;
}
}

@keyframes form-shine-sweep {
60% {
  opacity: .35;
}
}

@keyframes form-shine-sweep {
100% {
  transform: translateX(140%) rotate(20deg);
  opacity: 0;
}
}

:is(.article-template .comment-form, .contact form#ContactForm, form.contact-form, .contact form[action*="/contact"])::after {
  content: "";
  position: absolute;
  top: -40%;
  left: 0;
  width: 60%;
  height: 180%;
  background: linear-gradient(90deg,rgba(var(--he-rgb-ffffff), 0) 0%,rgba(var(--he-rgb-f7c56a), .16) 45%,rgba(var(--he-rgb-ffffff), .28) 50%,rgba(var(--he-rgb-f7c56a), .16) 55%,rgba(var(--he-rgb-ffffff), 0) 100%);
  filter: blur(2px);
  pointer-events: none;
  opacity: 0;
  transform: translateX(-140%) rotate(20deg);
}

:is(.article-template .comment-form, .contact form#ContactForm, form.contact-form, .contact form[action*="/contact"]):focus-within::after {
  animation: form-shine-sweep 1.8s ease-out forwards;
}

:is(.article-template .comment-form, .contact form#ContactForm, form.contact-form, .contact form[action*="/contact"]) .field {
  position: relative;
}

:is(.article-template .comment-form, .contact form#ContactForm, form.contact-form, .contact form[action*="/contact"]) .field__input, :is(.article-template .comment-form, .contact form#ContactForm, form.contact-form, .contact form[action*="/contact"]) textarea.field__input, :is(.contact form#ContactForm, form.contact-form, .contact form[action*="/contact"]) textarea.text-area {
  appearance: none;
  background: var(--he-c-ffffff);
  color: #111;
  width: 100%;
  border: 1px solid rgba(var(--he-rgb-f7c56a), .55);
  border-radius: 8px;
  padding: 1.2rem 1rem .9rem;
  transition: border-color .2s,box-shadow .2s,background-color .2s;
}

:is(.article-template .comment-form, .contact form#ContactForm, form.contact-form, .contact form[action*="/contact"]) .field__input:focus, :is(.article-template .comment-form, .contact form#ContactForm, form.contact-form, .contact form[action*="/contact"]) textarea.field__input:focus, :is(.contact form#ContactForm, form.contact-form, .contact form[action*="/contact"]) textarea.text-area:focus {
  outline: none;
  border-color: var(--gold);
  box-shadow: 0 0 0 2px rgba(var(--he-rgb-f7c56a), .35);
}

:is(.article-template .comment-form, .contact form#ContactForm, form.contact-form, .contact form[action*="/contact"]) .field__input::placeholder, :is(.article-template .comment-form, .contact form#ContactForm, form.contact-form, .contact form[action*="/contact"]) textarea.field__input::placeholder, :is(.contact form#ContactForm, form.contact-form, .contact form[action*="/contact"]) textarea.text-area::placeholder {
  color: transparent;
  opacity: 0;
}

:is(.article-template .comment-form, .contact form#ContactForm, form.contact-form, .contact form[action*="/contact"]) .field__label, :is(.article-template .comment-form, .contact form#ContactForm, form.contact-form, .contact form[action*="/contact"]) label.field__label, :is(.article-template .comment-form, .contact form#ContactForm, form.contact-form, .contact form[action*="/contact"]) .form__label {
  position: absolute;
  left: 12px;
  top: 12px;
  color: var(--he-c-ffffff) !important;
  padding-top: .25rem;
  font-size: .95rem;
  line-height: 1;
  transform-origin: left top;
  pointer-events: none;
  transition: transform .18s,color .18s,opacity .18s;
  opacity: .95;
}

:is(.article-template .comment-form, .contact form#ContactForm, form.contact-form, .contact form[action*="/contact"]) .field__input:focus + .field__label, :is(.article-template .comment-form, .contact form#ContactForm, form.contact-form, .contact form[action*="/contact"]) textarea.field__input:focus + .field__label, :is(.article-template .comment-form, .contact form#ContactForm, form.contact-form, .contact form[action*="/contact"]) .field__input:not(:placeholder-shown) + .field__label, :is(.article-template .comment-form, .contact form#ContactForm, form.contact-form, .contact form[action*="/contact"]) textarea.field__input:not(:placeholder-shown) + .field__label, :is(.contact form#ContactForm, form.contact-form, .contact form[action*="/contact"]) textarea.text-area:focus + .field__label, :is(.contact form#ContactForm, form.contact-form, .contact form[action*="/contact"]) textarea.text-area:not(:placeholder-shown) + .field__label {
  transform: translateY(-9px) scale(.85);
  color: var(--he-c-ffffff) !important;
  opacity: 1 !important;
}

:is(.article-template .comment-form, .contact form#ContactForm, form.contact-form, .contact form[action*="/contact"]) .field:focus-within .field__label {
  transform: translateY(-9px) scale(.85);
  color: var(--he-c-ffffff) !important;
  opacity: 1 !important;
}

:is(.article-template .comment-form, .contact form#ContactForm, form.contact-form, .contact form[action*="/contact"]) .form__message, :is(.article-template .comment-form, .contact form#ContactForm, form.contact-form, .contact form[action*="/contact"]) .form__message--error {
  color: #f5f5f5;
}

:is(.article-template .comment-form, .contact form#ContactForm, form.contact-form, .contact form[action*="/contact"]) .button, :is(.contact form#ContactForm, form.contact-form, .contact form[action*="/contact"]) button[type="submit"] {
  background: var(--gold);
  color: #111;
  border: 1px solid var(--gold);
  border-radius: 8px;
  padding: .8rem 1.1rem;
  transition: transform .15s,box-shadow .2s,filter .2s;
}

:is(.article-template .comment-form, .contact form#ContactForm, form.contact-form, .contact form[action*="/contact"]) .button:hover, :is(.contact form#ContactForm, form.contact-form, .contact form[action*="/contact"]) button[type="submit"]:hover {
  filter: brightness(1.06);
  box-shadow: 0 6px 20px rgba(var(--he-rgb-f7c56a), .25);
  transform: translateY(-1px);
}

.svg-wrapper {
  color: var(--he-c-ffffff);
}

.svg-wrapper svg {
  fill: currentColor !important;
  stroke: currentColor !important;
}

.svg-wrapper img {
  filter: brightness(0) invert(1) !important;
  -webkit-filter: brightness(0) invert(1) !important;
}

@media (prefers-reduced-motion: reduce) {
:is(.article-template .comment-form, .contact form#ContactForm, form.contact-form, .contact form[action*="/contact"]), :is(.article-template .comment-form, .contact form#ContactForm, form.contact-form, .contact form[action*="/contact"])::after, :is(.article-template .comment-form, .contact form#ContactForm, form.contact-form, .contact form[action*="/contact"]) .field__input, :is(.article-template .comment-form, .contact form#ContactForm, form.contact-form, .contact form[action*="/contact"]) textarea.field__input, :is(.contact form#ContactForm, form.contact-form, .contact form[action*="/contact"]) textarea.text-area, :is(.article-template .comment-form, .contact form#ContactForm, form.contact-form, .contact form[action*="/contact"]) .button, :is(.contact form#ContactForm, form.contact-form, .contact form[action*="/contact"]) button[type="submit"] {
  transition: none !important;
  animation: none !important;
  transform: none !important;
  filter: none !important;
}
}

:is(
  .share-button__button, summary.share-button__button, .share-button .share-button__button, .share-buttons .share-button__button, button.share-button
) {
  background-color: var(--he-c-f7c56a);
  color: var(--he-c-0a0a0a);
  border: 0;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .9rem 1.8rem;
  min-width: 132px;
  justify-content: center;
}

:is(
  .share-button__button, summary.share-button__button, .share-button .share-button__button, .share-buttons .share-button__button, button.share-button
) svg {
  fill: currentColor;
  stroke: currentColor;
  width: 1.1em;
  height: 1.1em;
}

:is(
  .share-button__button, summary.share-button__button, .share-button .share-button__button, .share-buttons .share-button__button, button.share-button
):hover {
  background-color: var(--he-c-f7c56a);
}

.article-template__comment-wrapper #comments {
  margin-top: 2rem;
  color: var(--he-text, var(--he-c-ffffff));
}

.article-template__comment-wrapper #comments > h2 {
  margin: 0 0 1rem 0;
  font-weight: 400;
  letter-spacing: .02em;
  color: var(--he-text, var(--he-c-ffffff));
}

.article-template__comments {
  display: grid;
  gap: 1rem;
}

.article-template__comments .article-template__comments-comment {
  position: relative;
  background: radial-gradient(900px 400px at 120% -20%, rgba(var(--he-rgb-f7c56a), .05), transparent 60%),
    #0d0d0d;
  border: 2px solid var(--he-gold, var(--he-c-f7c56a));
  border-radius: 14px;
  padding: 1.1rem 1.2rem;
  color: var(--he-text, var(--he-c-ffffff));
  transition: box-shadow .25s ease, transform .2s ease, border-color .25s ease;
}

.article-template__comments .article-template__comments-comment:hover, .article-template__comments .article-template__comments-comment:focus-within {
  transform: translateY(-1px);
  border-color: var(--he-gold, var(--he-c-f7c56a));
  box-shadow: 0 12px 28px rgba(0,0,0,.35),
    0 0 0 4px rgba(var(--he-rgb-f7c56a), .10);
}

.article-template__comments .article-template__comments-comment p {
  margin: 0 0 .6rem 0;
  line-height: 1.6;
  color: var(--he-text, var(--he-c-ffffff));
}

.article-template__comments .article-template__comments-comment footer {
  display: flex;
  gap: .6rem .9rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: baseline;
  margin-top: .25rem;
  opacity: .95;
}

.article-template__comments .article-template__comments-comment .circle-divider {
  position: relative;
  padding-right: .7rem;
  font-weight: 600;
  color: var(--he-text, var(--he-c-ffffff));
}

.article-template__comments .article-template__comments-comment .circle-divider::after {
  content: "•";
  position: absolute;
  right: .3rem;
  color: rgba(var(--he-rgb-ffffff), .6);
}

.article-template__comments .article-template__comments-comment time {
  font-size: .9rem;
  color: var(--he-c-dddddd);
  letter-spacing: .02em;
}

.article-template__comments .comments-empty, .article-template__comments .no-comments {
  padding: 1rem 1.2rem;
  border: 2px dashed rgba(var(--he-rgb-f7c56a), .45);
  border-radius: 14px;
  color: var(--he-c-dddddd);
  text-align: center;
}

@media (prefers-reduced-motion: reduce) {
.article-template__comments .article-template__comments-comment {
  transition: none;
  transform: none;
  box-shadow: none;
}
}

.password__admin-login, a[href*="shopify.com"], a[href*="/admin"] {
  display: none !important;
}

.button-show-more, .link.underlined-link, a.button-show-more, a.underlined-link {
  padding: 0.6em 1.4em;
  border-radius: 0.4em;
  display: inline-block;
  line-height: 1.2;
  color: var(--he-c-ffffff);
}

.button-show-more:hover, .link.underlined-link:hover {
  opacity: 0.9;
}

.facets-vertical .facets__item label, .facets-vertical .facets__sublist label, .facets-vertical .facets__item .facet-checkbox__text {
  font-size: 1.2rem !important;
  line-height: 1;
}

.facets-vertical .facets__item, .facets-vertical .facets__sublist .facets__item {
  margin-bottom: 0.4em;
}

.facets__sublist {
  padding-left: 1em !important;
}

._container_1f8r2_1._adaptToSmallCard_1f8r2_52 ._prices_1f8r2_9 {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 4px !important;
  color: var(--he-c-f7c56a) !important;
  text-align: center !important;
  font-size: 1.6em !important;
  font-weight: 400 !important;
}

._buttons_1f8r2_26 {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0 !important;
  width: 100% !important;
}

._buttons_1f8r2_26 button {
  width: 32px !important;
  height: 34px !important;
  border: 0px solid var(--he-c-ffffff) !important;
  background-color: var(--he-c-f7c56a) !important;
  color: var(--he-c-ffffff) !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  transition: background-color 0.2s ease !important;
}

._buttons_1f8r2_26 button:hover {
  background-color: var(--he-c-f7c56a) !important;
}

._buttons_1f8r2_26 input[type="number"], ._buttons_1f8r2_26 input[type="text"] {
  width: 40px !important;
  height: 35px !important;
  text-align: center !important;
  border-top: 0px solid var(--he-c-ffffff) !important;
  border-bottom: 0px solid var(--he-c-ffffff) !important;
  border-left: none !important;
  border-right: none !important;
  background-color: transparent !important;
  color: var(--he-c-ffffff) !important;
  outline: none !important;
  -moz-appearance: textfield !important;
  -webkit-appearance: none !important;
}

._buttons_1f8r2_26 input::-webkit-outer-spin-button, ._buttons_1f8r2_26 input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

._buttons_1f8r2_26 button:first-child {
  border-radius: 4px 0 0 4px !important;
}

._buttons_1f8r2_26 button:last-child {
  border-radius: 0 4px 4px 0 !important;
}

._totalAmount_cm4ij_1 {
  text-align: center !important;
}

._totalAmount_cm4ij_1 ._totalLabel_cm4ij_20 {
  color: var(--he-c-ffffff) !important;
  font-size: 1.6em !important;
  font-weight: 400 !important;
}

._totalAmount_cm4ij_1 span:not(._totalLabel_cm4ij_20) {
  color: var(--he-c-f7c56a) !important;
  font-size: 1.6em !important;
  font-weight: 400 !important;
}

._indexPage_8i0fc_1 {
  padding-top: 0 !important;
}

._compareAtPrice_1f8r2_20 {
  display: none !important;
}

._filterInputs_zzqo5_10 {
  color: black !important;
  background-color: var(--he-c-f7c56a) !important;
}

._drawer_1kfmd_36 {
  background-color: black !important;
}

._underline_15223_54, ._plain_15223_46 {
  color: black !important;
  background-color: var(--he-c-f7c56a) !important;
  text-decoration: underline !important;
  padding: 10px 10px 10px 10px !important;
}

._underline_15223_54:hover, ._plain_15223_46:hover {
  color: black !important;
  background-color: var(--he-c-f7c56a) !important;
  text-decoration: underline !important;
  padding: 10px 10px 10px 10px !important;
}

._modalContent_1kfmd_23, ._modal_1kfmd_1 {
  color: white !important;
  background-color: black !important;
  font-size: 1.4rem !important;
  line-height: 1.8rem !important;
}

._label_v3hum_1 {
  color: white !important;
  background-color: black !important;
  font-size: 1.4rem !important;
  line-height: 1.8rem !important;
}

::-webkit-scrollbar {
  width: 12px;
}

::-webkit-scrollbar-track {
  background: var(--he-c-0a0a0a);
}

::-webkit-scrollbar-thumb {
  background-color: var(--he-c-f7c56a) !important;
  border-radius: 6px;
  border: 2px solid var(--he-c-0a0a0a);
}

::-webkit-scrollbar-button {
  background-color: var(--he-c-0a0a0a);
}

::-webkit-scrollbar-thumb:hover {
  background-color: var(--he-c-f7c56a) !important;
}

.utility-bar, .utility-bar.gradient, .utility-bar[class*="color-scheme-"] {
  
  color: var(--he-c-ffffff) !important;
  border: none !important;
  position: relative !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 40px !important;

}

.utility-bar .page-width {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.header-wrapper, .shopify-section-header, .header {
  margin-top: 0 !important;
  padding-top: 0px !important;
}

.utility-bar__grid {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
}

.announcement-bar, .announcement-bar-slider, .announcement-bar__announcement, .announcement-bar__link, .announcement-bar__message {
  background: transparent !important;
  color: var(--he-c-ffffff) !important;
}

.announcement-bar, .announcement-bar-slider, .announcement-bar__announcement {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.announcement-bar__message, .announcement-bar__message span {
  margin: 0 !important;
  padding: 2px 0 !important;
  line-height: 1.35 !important;
  font-size: 1.2em !important;
  font-weight: 600 !important;
  letter-spacing: 0.45px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  color: #f7f7f7 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.announcement-bar__link .icon, .announcement-bar__link .icon path {
  color: var(--he-c-ffffff) !important;
  fill: currentColor !important;
}

.announcement-bar__link:hover {
  color: var(--he-c-f7c56a) !important;
}

.list-social {
  display: none !important;
  gap: 10px !important;
  align-items: center !important;
}

.list-social__link {
  line-height: 1 !important;
}

.list-social__link .icon {
  width: 18px !important;
  height: 18px !important;
}

.list-social__link:hover {
  opacity: 0.85 !important;
}

@media (min-width: 990px) {
.list-social {
  display: inline-flex !important;
}
}

.localization-wrapper {
  align-items: center !important;
}

.localization-form__select, .disclosure__button.localization-form__select {
  color: var(--he-c-ffffff) !important;
  fill: var(--he-c-ffffff) !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 3px 7px !important;
  line-height: 1.2 !important;
  font-size: 13px !important;
  display: flex !important;
  align-items: center !important;
  box-shadow: none !important;
}

.disclosure__button.localization-form__select:hover, .disclosure__button.localization-form__select:focus, .disclosure__button.localization-form__select:active, .disclosure__button.localization-form__select[aria-expanded="true"] {
  color: #f7f7f7 !important;
  fill: var(--he-c-ffffff) !important;
  background: transparent !important;
  outline: none !important;
  box-shadow: none !important;
}

.disclosure__button.localization-form__select span, .disclosure__button.localization-form__select .icon-caret, .disclosure__button.localization-form__select .icon-caret path, .disclosure__button.localization-form__select svg {
  color: var(--he-c-ffffff) !important;
  fill: var(--he-c-ffffff) !important;
}

.disclosure__list-wrapper, .country-selector, .country-selector__list {
  background: #101010 !important;
  color: var(--he-c-ffffff) !important;
  border: 1px solid rgba(var(--he-rgb-ffffff), 0.12) !important;
  box-shadow: 0 8px 28px rgba(0,0,0,0.6) !important;
}

.disclosure__link, .country, .localization-form__currency {
  color: var(--he-c-ffffff) !important;
  fill: var(--he-c-ffffff) !important;
}

.country-filter__input.field__input, .country-filter__input.field__input::placeholder, .field__label {
  background: #0d0d0d !important;
  color: var(--he-c-ffffff) !important;
  border-color: rgba(var(--he-rgb-ffffff), 0.25) !important;
  opacity: 1 !important;
}


@media (max-width: 989px) {
.utility-bar__grid {
  flex-direction: column !important;
}
}

@media (max-width: 989px) {
.list-social {
  justify-content: center !important;
}
}

.utility-bar .page-width.utility-bar__grid.utility-bar__grid--3-col {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

.utility-bar .page-width.utility-bar__grid.utility-bar__grid--3-col::before, .utility-bar .page-width.utility-bar__grid.utility-bar__grid--3-col::after {
  content: none !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

header.header, header.header {
  opacity: 1 !important;
  background: transparent !important;
  background-color: transparent !important;
  backdrop-filter: none !important;
}

.card, .card__inner, .card__media, .card__content, .card-information, .card-wrapper {
  background: linear-gradient(180deg, rgba(12,12,12,0.92) 0%, rgba(4,4,4,0.95) 100%) !important;
  color: var(--he-c-ffffff) !important;
  border: 1px solid rgba(212,175,55,0.12) !important;
  box-shadow: 0 0 10px rgba(212,175,55,0.08) inset,
    0 0 6px rgba(0,0,0,0.45) !important;
  border-radius: 10px !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
  

  text-align:center!important;


}

.card:hover, .card__inner:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(var(--he-rgb-f7c56a), 0.3) !important;
  box-shadow: 0 0 14px rgba(var(--he-rgb-f7c56a), 0.15),
    0 0 8px rgba(0,0,0,0.6) !important;
}

.card * {
  background: transparent !important;
  color: #f5f5f5 !important;
}

.card__heading a:hover, .card a:hover {
  color: var(--he-c-f7c56a) !important;
}

.price-item, .price {
  color: var(--he-c-f7c56a) !important;
  font-weight: 600 !important;
}

.card .button, .card .quick-add__submit, .card .quick-add-button {
  background-color: rgba(var(--he-rgb-f7c56a), 0.9) !important;
  color: var(--he-c-0a0a0a) !important;
  border: none !important;
  border-radius: 6px !important;
  box-shadow: 0 0 6px rgba(var(--he-rgb-f7c56a), 0.25) !important;
  transition: background-color 0.3s ease, transform 0.2s ease !important;
}

.card .button:hover, .card .quick-add__submit:hover, .card .quick-add-button:hover {
  background-color: var(--he-c-f7c56a) !important;
  transform: translateY(-1px) !important;
}

.card__media img, .card__media picture {
  background: transparent !important;
}

@media (max-width: 768px) {
.card, .card__inner {
  border-radius: 8px !important;
}
}

facet-filters-form .facet-filters.sorting select#SortBy {
  background-color: var(--he-c-0a0a0a) !important;
  color: var(--he-c-ffffff) !important;
}

facet-filters-form .facets-vertical-form {
  padding-top: 1.5rem;
}

.quick-add-bulk quantity-input.quantity.cart-quantity {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
}

.quick-add-bulk quantity-input .quantity__button, .quick-add-bulk quantity-input .quantity__input {
  margin: 0 !important;
}

.quantity__input {
  max-width: 30px !important;
  font-size: 1.4rem !important;
}

.disclosure svg, .disclosure svg path {
  fill: var(--he-c-ffffff) !important;
  stroke: var(--he-c-ffffff) !important;
  color: var(--he-c-ffffff) !important;
}

.disclosure .disclosure__button, .disclosure summary, .disclosure button {
  position: relative;
  padding-right: 2rem !important;
  white-space: normal;
}

.disclosure .icon, .disclosure svg {
  position: absolute !important;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  display: block;
}

.disclosure .svg-wrapper {
  position: absolute !important;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

#FacetFiltersForm .facets__summary-label, #FacetFiltersForm .facet-checkbox__text-label {
  font-size: 1.3rem !important;
  line-height: 1.45 !important;
}

#FacetFiltersForm .caption, #FacetFiltersForm .caption-large, #FacetFiltersForm .caption-small, #FacetFiltersForm .text-sm {
  font-size: inherit !important;
  line-height: inherit !important;
}

#FacetFiltersForm .facet-checkbox__text {
  font-size: inherit !important;
}

#FacetFiltersForm summary {
  font-size: inherit !important;
}

.mobile-facets__main .facets__summary-label, .mobile-facets__main .facet-checkbox__text-label, .mobile-facets__main .facet-checkbox__text, .mobile-facets__main summary {
  font-size: 1.3rem !important;
  line-height: 2.0 !important;
}

#FacetFiltersForm .facet-checkbox__text-label, .mobile-facets__main .facet-checkbox__text-label {
  font-weight: 300 !important;
}

@media (max-width: 989px) {
.utility-bar, .utility-bar.gradient, .utility-bar[class*="color-scheme-"] {
  min-height: 0 !important;
  height: auto !important;
}
}

@media (max-width: 989px) {
.utility-bar .page-width, .announcement-bar, .announcement-bar__announcement, .announcement-bar__message {
  padding-bottom: 2px !important;
  padding-top: 2px !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}
}

@media (max-width: 989px) {
.utility-bar__grid {
  row-gap: 0 !important;
  gap: 0 !important;
}
}

@media (max-width: 989px) {
.announcement-bar__message, .announcement-bar__message span {
  line-height: 1.2 !important;
  padding: 0 !important;
}
}

.facets-vertical-form, collection-hero__title {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.collection {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.collection .title {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

#boxi-root [data-testid="step-description"] {
  margin: 0 auto !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  width: 100%;
}

#boxi-root [data-testid="step-description"] p {
  margin: 0 !important;
  padding: 0 !important;
}

._background_saaai_9, ._modal_1kfmd_1 .modal-content, ._modal_1kfmd_1 ._drawer_1kfmd_36 {
  background-color: #1A1A1A !important;
  border: 1px solid var(--he-c-f7c56a) !important;
  opacity: 0.95;
}

._steps_3chax_1 {
  margin-bottom: 20px !important;
}

._heading_73d96_1 {
  margin-bottom: 10px !important;
}

._description_73d96_7 {
  margin: 20 !important;
}

._description_73d96_7 p {
  margin: 0 !important;
}

._container_1u7fx_1 {
  margin-top: 2px !important;
}

._filterFeatures_sue9t_1, ._filterFeatures_sue9t_1 ._drawer_1aw6t_1 {
  margin-top: 0 !important;
}

._filterFeatures_sue9t_1 ._button_15223_1 {
  display: inline-flex !important;
  margin: 0 !important;
  vertical-align: top;
}

._filterFeatures_sue9t_1 ._button_15223_1._plain_15223_46 {
  color: var(--he-c-0a0a0a) !important;
}

._filterFeatures_sue9t_1 ._button_15223_1._plain_15223_46 ._iconFilters_zh3be_29 {
  width: 1.2em;
  height: 1.2em;
  vertical-align: middle;
}

._button_15223_1 ._plain_15223_46 {
  background: none !important;
  color: var(--he-c-0a0a0a) !important;
  border: none !important;
  box-shadow: none !important;
}

._button_15223_1 svg, ._button_15223_1 svg path {
  fill: var(--he-c-0a0a0a) !important;
  stroke: var(--he-c-0a0a0a) !important;
  color: var(--he-c-0a0a0a) !important;
}

._button_15223_1 ._plain_15223_46:hover, ._button_15223_1 ._plain_15223_46:focus, ._button_15223_1 ._plain_15223_46:active, ._button_15223_1 ._plain_15223_46:visited {
  background: none !important;
  color: var(--he-c-0a0a0a) !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

._modal_1kfmd_1 button, ._drawer_1kfmd_36 button {
  background-color: var(--he-c-f7c56a) !important;
  color: var(--he-c-0a0a0a) !important;
  border: none !important;
  border-radius: 6px !important;
  font-weight: 600;
  font-size: 16px;
  padding: 12px 18px;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}

._modal_1kfmd_1 button svg, ._drawer_1kfmd_36 button svg {
  fill: currentColor !important;
  stroke: currentColor !important;
  color: inherit !important;
}

._modal_1kfmd_1 button:hover, ._modal_1kfmd_1 button:focus, ._drawer_1kfmd_36 button:hover, ._drawer_1kfmd_36 button:focus {
  background-color: #eabf5b !important;
  color: var(--he-c-0a0a0a) !important;
  outline: none !important;
  box-shadow: none !important;
}

._modal_1kfmd_1 button:disabled, ._drawer_1kfmd_36 button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  background-color: var(--he-c-f7c56a) !important;
  color: var(--he-c-0a0a0a) !important;
}

._nextCheckoutButtons_3chax_23 {
  background-color: var(--he-c-f7c56a) !important;
}

._steps_3chax_1 {
  padding: 30px 10px 10px 10px !important;
}

#boxi-root ._button_15223_1._plain_15223_46, #boxi-root ._button_15223_1._plain_15223_46:hover, #boxi-root ._button_15223_1._plain_15223_46:focus, #boxi-root ._button_15223_1._plain_15223_46:active, #boxi-root ._button_15223_1._plain_15223_46:visited {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  text-decoration: none !important;
  cursor: pointer !important;
  color: var(--he-c-ffffff) !important;
  -webkit-text-fill-color: var(--he-c-ffffff) !important;
  opacity: 1 !important;
  filter: none !important;
  transition: none !important;
  animation: none !important;
  --button-text-color: var(--he-c-ffffff) !important;
  --button-outline-text-color: var(--he-c-ffffff) !important;
}

#boxi-root ._button_15223_1._plain_15223_46 svg, #boxi-root ._button_15223_1._plain_15223_46 svg *, #boxi-root ._button_15223_1._plain_15223_46:hover svg, #boxi-root ._button_15223_1._plain_15223_46:hover svg *, #boxi-root ._button_15223_1._plain_15223_46:focus svg, #boxi-root ._button_15223_1._plain_15223_46:focus svg *, #boxi-root ._button_15223_1._plain_15223_46:active svg, #boxi-root ._button_15223_1._plain_15223_46:active svg * {
  fill: var(--he-c-ffffff) !important;
  stroke: var(--he-c-ffffff) !important;
  color: var(--he-c-ffffff) !important;
  opacity: 1 !important;
  filter: none !important;
  transition: none !important;
  animation: none !important;
}

#boxi-root ._button_15223_1._plain_15223_46, #boxi-root ._button_15223_1._plain_15223_46 * {
  transition: none !important;
  animation: none !important;
  opacity: 1 !important;
  filter: none !important;
}

@media (min-width: 750px) {
._modal_1kfmd_1 button, ._drawer_1kfmd_36 button {
  font-size: 17px;
  padding: 14px 20px;
}
}

:root {
  --premium-gold: var(--he-c-f7c56a);
  --premium-bg: radial-gradient(
  1800px 900px at 30% 25%,
  color-mix(in srgb, var(--he-c-0a0a0a) 92%, var(--he-c-f7c56a)) 0%,
  color-mix(in srgb, var(--he-c-0a0a0a) 96%, var(--he-c-f7c56a)) 40%,
  var(--he-c-0a0a0a) 100%
);
  --premium-glow: 0 1px 8px rgba(var(--he-rgb-f7c56a), 0.10);
}

html, body, .gradient, .shopify-section, .section, .page-width, 
.main-content, .header, .header-wrapper, .site-header, nav, 
.mega-menu, .mega-menu__content, .menu-drawer, .menu-drawer__inner-container, 
.menu-drawer__navigation, .cart-drawer, .cart-drawer__inner, .search-modal, 
.predictive-search, .global-settings-popup, .modal, .popup, .footer, .footer-wrapper, 
.footer__content-top, .footer__content-bottom, .utility-bar, .utility-bar--bottom-border, 
.announcement-bar, ._modal_1kfmd_1, ._modalContent_1kfmd_23, .facets-wrapper, .facets-vertical {
  background: var(--premium-bg) !important;
  background-attachment: fixed !important;
}

.drawer {
  background: transparent !important;
  background-attachment: scroll !important;
}

.cart-drawer, .cart-drawer__inner, .menu-drawer, .menu-drawer__inner-container, .menu-drawer__navigation, .search-modal {
  background: var(--premium-bg) !important;
  background-attachment: scroll !important;
  box-shadow: var(--premium-glow) !important;
}

.cart-drawer__overlay, .menu-drawer__overlay, .search-modal__overlay, .modal__overlay, .global-settings-popup__overlay {
  background: rgba(0,0,0,.5) !important;
  background-attachment: scroll !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.content-container::after, .global-media-settings::after {
  box-shadow: 0 1px 10px rgba(var(--he-rgb-f7c56a), 0.12) !important;
}

.content-container, .global-media-settings {
  --text-boxes-border-opacity: 0 !important;
  --media-border-opacity: 0 !important;
  --text-boxes-shadow-opacity: 0 !important;
  --media-shadow-opacity: 0 !important;
}

@media (hover:hover) {
.animate--hover-3d-lift .card-wrapper:hover .card--card, .animate--hover-3d-lift .card-wrapper:hover .card__inner, .animate--hover-vertical-lift .card-wrapper:hover .card--card, .animate--hover-vertical-lift .card-wrapper:hover .card__inner {
  box-shadow: 0 4px 18px rgba(var(--he-rgb-f7c56a), 0.14) !important;
  transform: translateY(-2px) !important;
}
}

.header-wrapper, .utility-bar--bottom-border, .announcement-bar, .search-modal, .global-settings-popup {
  background: var(--premium-bg) !important;
  border-color: rgba(var(--he-rgb-f7c56a), 0.25) !important;
  box-shadow: var(--premium-glow) !important;
}

@media (max-width: 768px) {
html, body, .gradient, .shopify-section, .main-content, .page-width, .section, .header, .header-wrapper, .footer, .footer-wrapper, .menu-drawer, .cart-drawer, .search-modal, .modal, .predictive-search, .utility-bar, .announcement-bar {
  background-attachment: scroll !important;
}
}

@media (max-width: 989px) {
facet-filters-form .facets-vertical-form {
  padding-top: 0 !important;
}
}

@media (max-width: 989px) {
.collection-hero__title {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
}

@media (max-width: 989px) {
.facets-container, .facets-container.scroll-trigger.animate--fade-in {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  animation: none !important;
  transform: none !important;
  opacity: 1 !important;
}
}

@media (max-width: 989px) {
.facets-container .facets__form, .facets-container .facets-vertical-form, .facets-container .facets__wrapper {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
}

@media (max-width: 989px) {
.collection .facets-container {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}
}

@media (max-width: 989px) {
.collection .facets-container .page-width {
  padding-left: 12px !important;
  padding-right: 12px !important;
  box-sizing: border-box !important;
}
}

@media (max-width: 989px) {
.mobile-facets__main, .mobile-facets__details {
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  box-sizing: border-box !important;
}
}

.footer__content-top, .footer__content-top .page-width {
  background: var(--premium-bg) !important;
  background-attachment: fixed !important;
}

@media (max-width: 768px) {
.footer__content-top, .footer__content-top .page-width {
  background-attachment: scroll !important;
}
}

.footer__content-top .page-width {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  box-sizing: border-box !important;
}

.footer, .footer__content-top, .footer__content-bottom-wrapper {
  background: var(--premium-bg) !important;
  box-shadow: var(--premium-glow) !important;
  background-attachment: fixed !important;
}

.footer__content-top.page-width, .footer__content-bottom-wrapper.page-width {
  box-sizing: border-box !important;
  background: var(--premium-bg) !important;
}

.footer__blocks-wrapper {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  width: 100% !important;
  max-width: 100vw !important;
  margin: 0 auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.footer-block, .footer__column, .footer__column--info {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: var(--he-c-ffffff) !important;
}

.footer-block__heading {
  color: var(--premium-gold) !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  margin-bottom: 8px !important;
}

.footer-block__details-content a, .list-menu__item, .list-menu__item--link, .footer a {
  color: var(--he-c-ffffff) !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.footer-block__details-content a:hover, .list-menu__item--link:hover, .footer a:hover {
  color: var(--premium-gold) !important;
}

.footer svg, .footer svg *, .footer .icon, .footer .icon * {
  fill: var(--he-c-ffffff) !important;
  stroke: var(--he-c-ffffff) !important;
  color: var(--he-c-ffffff) !important;
}

.footer__copyright {
  color: var(--he-c-ffffff) !important;
  text-align: center !important;
  opacity: 0.9 !important;
}

.footer__copyright a {
  color: var(--premium-gold) !important;
  text-decoration: none !important;
}

.footer__copyright a:hover {
  text-decoration: underline !important;
}

@media (max-width: 768px) {
.footer, .footer__content-top, .footer__content-bottom-wrapper {
  background-attachment: scroll !important;
}
}

.card-information, .card-information *, .price, .price * {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

.card-information::before, .card-information::after, .price::before, .price::after {
  content: none !important;
  border: none !important;
  box-shadow: none !important;
}

.page-width a, .shopify-policy__container a, .rte a, .legal a, .shopify-policy__body a {
  color: var(--he-c-ffffff) !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.page-width a:hover, .shopify-policy__container a:hover, .rte a:hover, .legal a:hover, .shopify-policy__body a:hover {
  color: var(--premium-gold) !important;
  text-decoration: underline !important;
}

.page-width a svg, .shopify-policy__container a svg, .rte a svg, .legal a svg, .shopify-policy__body a svg {
  fill: var(--he-c-ffffff) !important;
  stroke: var(--he-c-ffffff) !important;
  color: var(--he-c-ffffff) !important;
}

.shopify-policy__container a, .shopify-policy__body a, .shopify-policy__container .rte a, .shopify-policy__body .rte a, .legal a {
  color: var(--he-c-ffffff) !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
  transition: color .25s ease, text-decoration-color .25s ease !important;
}

.shopify-policy__container a:hover, .shopify-policy__body a:hover, .shopify-policy__container .rte a:hover, .shopify-policy__body .rte a:hover, .legal a:hover {
  color: var(--premium-gold) !important;
  text-decoration: none !important;
}

.shopify-policy__container a svg, .shopify-policy__body a svg, .legal a svg {
  fill: currentColor !important;
  stroke: currentColor !important;
  color: currentColor !important;
}

.shopify-policy__container, .shopify-policy__body {
  background: var(--premium-bg) !important;
  background-attachment: fixed !important;
  color: var(--he-c-ffffff) !important;
  box-shadow: var(--premium-glow) !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 40px 20px !important;
  box-sizing: border-box !important;
}

.shopify-policy__title, .shopify-policy__body h1, .shopify-policy__body h2, .shopify-policy__body h3 {
  color: var(--premium-gold) !important;
  text-shadow: 0 1px 4px rgba(var(--he-rgb-f7c56a), 0.2) !important;
  margin-bottom: 16px !important;
}

.shopify-policy__body p {
  color: var(--he-c-ffffff) !important;
  line-height: 1.7 !important;
  margin-bottom: 1.4em !important;
}

.shopify-policy__body a {
  color: var(--he-c-ffffff) !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
  transition: color 0.25s ease !important;
}

.shopify-policy__body a:hover {
  color: var(--premium-gold) !important;
  text-decoration: none !important;
}

.shopify-policy__body a svg {
  fill: currentColor !important;
  stroke: currentColor !important;
  color: currentColor !important;
}

@media (max-width: 768px) {
.shopify-policy__container, .shopify-policy__body {
  background-attachment: scroll !important;
}
}

.contact.page-width {
  background: var(--premium-bg) !important;
  background-attachment: fixed !important;
  color: var(--he-c-ffffff) !important;
  border: none !important;
  border-radius: 8px !important;
  box-shadow: var(--premium-glow) !important;
  padding: 40px 20px !important;
  box-sizing: border-box !important;
}

.contact .title {
  color: var(--premium-gold) !important;
  text-shadow: 0 1px 4px rgba(var(--he-rgb-f7c56a), 0.2) !important;
  margin-bottom: 24px !important;
}

.contact .field {
  position: relative !important;
  margin-bottom: 22px !important;
}

.contact .field__input, .contact textarea.field__input {
  background: rgba(0,0,0,0.25) !important;
  border: 1px solid rgba(var(--he-rgb-f7c56a), 0.35) !important;
  border-radius: 8px !important;
  color: var(--he-c-ffffff) !important;
  width: 100% !important;
  font-size: 15px !important;
  padding: 26px 14px 10px 14px !important;
  box-shadow: 0 1px 8px rgba(var(--he-rgb-f7c56a), 0.08) !important;
  outline: none !important;
  transition: border-color .25s ease, box-shadow .25s ease, background .25s ease !important;
  box-sizing: border-box !important;
}

.contact .field__input::placeholder, .contact textarea.field__input::placeholder {
  font-style: italic !important;
}

.contact .field__label, .contact .form__label {
  position: absolute !important;
  top: 6px !important;
  left: 14px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--he-c-ffffff) !important;
  pointer-events: none !important;
  background: transparent !important;
  line-height: 1 !important;
  transform: none !important;
  opacity: 1 !important;
  transition: none !important;
}

.contact .field__input:focus, .contact textarea.field__input:focus {
  border-color: var(--premium-gold) !important;
  background: rgba(0,0,0,0.35) !important;
  box-shadow: 0 0 10px rgba(var(--he-rgb-f7c56a), 0.25) !important;
}

.contact textarea.field__input {
  min-height: 140px !important;
  resize: vertical !important;
}

.contact .field--with-error .field__input {
  border-color: rgba(255,120,120,0.8) !important;
  box-shadow: 0 0 8px rgba(255,120,120,0.25) !important;
}

.contact .field--with-error .field__label {
  color: rgba(255,200,200,0.95) !important;
}

.contact .button {
  background: var(--premium-gold) !important;
  color: var(--he-c-0a0a0a) !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 12px 24px !important;
  font-weight: 600 !important;
  letter-spacing: .03em !important;
  text-transform: uppercase !important;
  box-shadow: 0 1px 8px rgba(var(--he-rgb-f7c56a), 0.25) !important;
  transition: background .25s ease, transform .1s ease, box-shadow .25s ease !important;
}

.contact .button:hover {
  background: #ffda85 !important;
  box-shadow: 0 0 12px rgba(var(--he-rgb-f7c56a), 0.4) !important;
}

.contact .button:active {
  transform: scale(0.97) !important;
  box-shadow: inset 0 0 8px rgba(var(--he-rgb-f7c56a), 0.3) !important;
}

@media (max-width: 768px) {
.contact.page-width {
  background-attachment: scroll !important;
}
}

.contact .field__input::placeholder, .contact textarea.field__input::placeholder {
  color: transparent !important;
  opacity: 0 !important;
}

.contact .field__input, .contact textarea.field__input {
  padding-top: 26px !important;
}


/* Em mobile, a barra de filtros ocupa a largura total do ecrã (full width) */
@media (max-width: 767.98px) {
  .facets-vertical {
    position: relative;
    width: 100vw !important;
    max-width: 100vw !important;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding-left: 0;
    padding-right: 0;
    background: inherit;
    box-sizing: border-box;
  }

  .facets-vertical .facets-wrapper,
  .facets-vertical .facets-container,
  .facets-vertical .active-facets {
    max-width: var(--page-width, 1200px);
    margin: 0 auto;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

/* === PATCH — PREDICTIVE SEARCH: TEXTO MOBILE AINDA MAIOR === */
@media (max-width: 480px) {
  .predictive-search,
  .search-modal__content,
  .search__results {
    --search-title: 1.9rem !important;  /* ~30px */
    --search-sub: 1.6rem !important;    /* ~25.6px */
  }

  .predictive-search__item,
  .search__item {
    gap: 1.1rem;
    padding: 0.65rem 0;
  }

  /* aumenta também o botão final para coerência visual */
  #predictive-search-option-search-keywords .predictive-search__item--term {
    font-size: 1.35rem !important; /* ~21.6px */
    min-height: 48px !important;
    padding: 0.85rem 1.35rem !important;
  }
}

/* === PATCH — ESCONDER FORNECEDOR (APENAS MOBILE) === */
@media (max-width: 767.98px) {
  .predictive-search__item-vendor,
  .search__item-vendor,
  .predictive-search__item .vendor,
  .search__item .vendor {
    display: none !important;
  }
}


















/* === PATCH — PDP: título, preços, quantidade e botão "Adicionar" === */

/* TÍTULO */
.product__title,
.product__title h1,
.product__title .product__title-heading {
  font-size: 1.8em !important;
  font-weight: 400 !important;
  color: var(--he-text) !important;
  letter-spacing: .02em;
  line-height: 1.3;
  margin-bottom: 8px;
  text-transform: none;
  text-align: left;
  transition: color .3s ease;
}
.product__title:hover { color: var(--he-gold) !important; }

/* PREÇO NO PDP */
.product__info-wrapper .price {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: .3em;
  margin-top: .6rem;
  text-shadow: var(--pdp-price-glow);
}
.product__info-wrapper .price .price__regular,
.product__info-wrapper .price.price--no-compare .price-item--regular,
.product__info-wrapper .price .price-item--regular:not([aria-hidden="true"]),
.product__info-wrapper .price .price-item--sale,
.product__info-wrapper .price .price-item--last {
  color: var(--pdp-price-color) !important;
  font-size: var(--pdp-price-size) !important;
  font-weight: var(--pdp-price-weight) !important;
  text-shadow: var(--pdp-price-glow);
}
.product__info-wrapper .price.price--on-sale .price__regular,
.product__info-wrapper .price.price--on-sale .price-item--regular,
.product__info-wrapper .price .price-item--compare-at,
.product__info-wrapper .price .price__regular--compare-at {
  color: var(--price-compare-color) !important;
  font-size: var(--price-compare-size) !important;
  font-weight: var(--price-compare-weight) !important;
  text-decoration: line-through !important;
  opacity: var(--price-compare-opacity);
  text-shadow: none !important;
}
.product__info-wrapper .price::before,
.product__info-wrapper .price::after { content: none !important; }

/* QUANTIDADE/INPUTS (quick-add no contexto do formulário do PDP) */
.price-per-item__container quantity-input,
.product__info-wrapper quantity-input,
.product-form quantity-input { margin-top: 0.5rem !important; }

.price-per-item__container .quantity__button,
.product__info-wrapper .quantity__button,
.product-form .quantity__button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background-color .3s ease;
  width: 28px !important;
  height: 28px !important;
  border-radius: 6px !important;
  background-color: var(--he-gold) !important;
  color: var(--he-c-0a0a0a) !important;
  border: none !important;
  box-shadow: none !important;
}
.price-per-item__container .quantity__button svg,
.product__info-wrapper .quantity__button svg,
.product-form .quantity__button svg {
  width: 14px !important;
  height: 14px !important;
  fill: var(--he-c-0a0a0a) !important;
  stroke: var(--he-c-0a0a0a) !important;
}
.price-per-item__container .quantity__input,
.product__info-wrapper .quantity__input,
.product-form .quantity__input {
  background: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  color: var(--he-text) !important;
  font-size: 1em !important;
  width: 48px !important;
  text-align: center !important;
}
.price-per-item__container quantity-input,
.product__info-wrapper quantity-input,
.product-form quantity-input,
.price-per-item__container .quantity,
.product__info-wrapper .quantity,
.product-form .quantity {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.price-per-item__container quantity-input::before,
.price-per-item__container quantity-input::after,
.product__info-wrapper quantity-input::before,
.product__info-wrapper quantity-input::after,
.product-form quantity-input::before,
.product-form quantity-input::after,
.price-per-item__container .quantity::before,
.price-per-item__container .quantity::after,
.product__info-wrapper .quantity::before,
.product__info-wrapper .quantity::after,
.product-form .quantity::before,
.product-form .quantity::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
.price-per-item__container quantity-input:focus,
.price-per-item__container quantity-input:focus-within,
.product__info-wrapper quantity-input:focus,
.product__info-wrapper quantity-input:focus-within,
.product-form quantity-input:focus,
.product-form quantity-input:focus-within {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}
.price-per-item__container .quantity__button[name="minus"],
.product__info-wrapper .quantity__button[name="minus"],
.product-form .quantity__button[name="minus"] { margin-right: -3px !important; }
.price-per-item__container .quantity__button[name="plus"],
.product__info-wrapper .quantity__button[name="plus"],
.product-form .quantity__button[name="plus"] { margin-left: -3px !important; }

/* BOTÃO "ADICIONAR AO CARRINHO" (PDP) */
.template-product .product-form__submit,
.template-product button[name="add"],
.template-product .shopify-payment-button__button,
.template-product .shopify-payment-button {
  background-color: var(--he-gold) !important;
  color: var(--he-c-0a0a0a) !important;
  border: none !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
  border-radius: 8px !important;
  padding: 0.9rem 1.8rem !important;
  transition: background-color 0.3s ease;
  box-shadow: none !important;
  text-transform: none !important;
}
.template-product .product-form__submit:hover,
.template-product button[name="add"]:hover,
.template-product .shopify-payment-button__button:hover,
.template-product .shopify-payment-button:hover {
  background-color: var(--he-gold-light) !important;
  color: var(--he-c-0a0a0a) !important;
}
.product__info-wrapper .product-form .product-form__buttons .product-form__submit.button--primary {
  background-color: var(--he-gold) !important;
  color: var(--he-c-0a0a0a) !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  padding: 0.9rem 1.8rem !important;
  transition: background-color .3s ease;
}
.product__info-wrapper .product-form .product-form__buttons .product-form__submit.button--primary:hover {
  background-color: var(--he-gold-light) !important;
  color: var(--he-c-0a0a0a) !important;
}
.product__info-wrapper .product-form .product-form__buttons .product-form__submit.button--primary::after {
  content: none !important;
  box-shadow: none !important;
  border: 0 !important;
  outline: 0 !important;
}
/* Versão genérica para IDs de botões gerados pelo tema */
button[id^="ProductSubmitButton-"].button--primary,
.template-product .product__info-wrapper .product-form__buttons > button.product-form__submit.button--primary {
  background-color: var(--he-gold) !important;
  color: var(--he-c-0a0a0a) !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  padding: 0.9rem 1.8rem !important;
  text-transform: none !important;
  transition: background-color .3s ease;
}
button[id^="ProductSubmitButton-"].button--primary *,
.template-product .product__info-wrapper .product-form__buttons > button.product-form__submit.button--primary * {
  color: var(--he-c-0a0a0a) !important;
  fill: var(--he-c-0a0a0a) !important;
  stroke: var(--he-c-0a0a0a) !important;
}
button[id^="ProductSubmitButton-"].button--primary:hover,
.template-product .product__info-wrapper .product-form__buttons > button.product-form__submit.button--primary:hover {
  background-color: var(--he-gold-light) !important;
  color: var(--he-c-0a0a0a) !important;
}
button[id^="ProductSubmitButton-"].button--primary::after,
.template-product .product__info-wrapper .product-form__buttons > button.product-form__submit.button--primary::after {
  content: none !important;
  box-shadow: none !important;
  border: 0 !important;
  outline: 0 !important;
}
button[id^="ProductSubmitButton-"].button--primary:focus,
.template-product .product__info-wrapper .product-form__buttons > button.product-form__submit.button--primary:focus {
  outline: none !important;
  box-shadow: none !important;
}

/* VARIANTES (labels activos) */
.product-form__input input[type="radio"]:checked + label,
.product-form__input input[type="checkbox"]:checked + label,
.product-form__input .variant-input-wrap input:checked + label,
.product-form__input input[type="radio"].is-active + label {
  background-color: var(--he-gold) !important;
  color: var(--he-c-0a0a0a) !important;
  border-color: var(--he-gold) !important;
  font-weight: 600 !important;
  transition: all 0.3s ease;
}
.product-form__input label:hover,
.product-form__input .variant-input-wrap label:hover {
  background-color: var(--he-gold-light) !important;
  color: var(--he-c-0a0a0a) !important;
  border-color: var(--he-gold-light) !important;
}
.product-form__input label,
.product-form__input .variant-input-wrap label {
  background-color: transparent !important;
  color: var(--he-text) !important;
  border: 0px solid var(--he-c-ffffff)33 !important;
  border-radius: 6px !important;
  padding: 0.4rem 0.8rem !important;
  cursor: pointer;
  transition: all 0.3s ease;
}
.product-form__input label *,
.product-form__input .variant-input-wrap label * {
  color: inherit !important;
  fill: inherit !important;
  stroke: inherit !important;
}


/* === PATCH — Grelha de Produtos (cards, preços, quick-add) === */

/* Layout do conteúdo do card */
.product-card-wrapper .card__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  flex: 1 1 auto;
  text-align: center;
}
.product-card-wrapper .card-information {
  flex-grow: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0.5rem;
  margin-top: auto;
}

/* Preço dentro do card (grid) */
.product-card-wrapper .price {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  gap: .25em;
  letter-spacing: .01em;
  text-align: center;
  text-shadow: var(--grid-price-glow);
  line-height: 1.2 !important;
  font-size: var(--grid-price-size) !important;
}
.product-card-wrapper .price *,
.product-card-wrapper .price .price__container,
.product-card-wrapper .price .price__regular,
.product-card-wrapper .price .price__sale,
.product-card-wrapper .price .price-item {
  font-size: inherit !important;
  line-height: inherit !important;
}
.product-card-wrapper .price .price__regular,
.product-card-wrapper .price.price--no-compare .price-item--regular,
.product-card-wrapper .price .price-item--regular:not([aria-hidden="true"]),
.product-card-wrapper .price .price-item--last {
  color: var(--grid-price-color) !important;
  font-weight: var(--grid-price-weight) !important;
  text-shadow: var(--grid-price-glow);
}
.product-card-wrapper .price.price--on-sale {
  font-size: var(--grid-price-size) !important;
}
.product-card-wrapper .price.price--on-sale .price__sale,
.product-card-wrapper .price.price--on-sale .price-item--sale {
  color: var(--grid-compare-sale-color) !important;
  font-weight: var(--grid-compare-sale-weight) !important;
  text-shadow: var(--grid-price-glow);
}
.product-card-wrapper .price.price--on-sale .price__regular,
.product-card-wrapper .price.price--on-sale .price__regular .price-item--regular,
.product-card-wrapper .price.price--on-sale s.price-item--regular,
.product-card-wrapper .price .price-item--compare-at,
.product-card-wrapper .price__regular--compare-at {
  color: var(--grid-compare-prev-color) !important;
  font-weight: var(--grid-compare-prev-weight) !important;
  text-decoration: line-through !important;
  opacity: var(--grid-compare-prev-opacity) !important;
  text-shadow: none !important;
}

/* Quick-add na grelha (dentro dos cards) */
.product-card-wrapper .quick-add {
  display: flex;
  justify-content: center;
  margin-top: .6rem;
}
.product-card-wrapper .quick-add .quick-add__submit.button,
.product-card-wrapper .quick-add .quick-add__submit,
.card-wrapper .quick-add .quick-add__submit,
.contains-card--product .card .quick-add .quick-add__submit,
.product-card-wrapper .quick-add [type="submit"],
.product-card-wrapper .quick-add button,
.product-card-wrapper .quick-add .button {
  background-color: transparent !important;
  color: var(--he-text) !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 6px !important;
  font-weight: 400 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
  padding: 0.4rem 0.8rem !important;
}
.product-card-wrapper .quick-add .quick-add__submit:hover,
.product-card-wrapper .quick-add [type="submit"]:hover,
.product-card-wrapper .quick-add button:hover,
.product-card-wrapper .quick-add .button:hover {
  background-color: var(--he-text) !important;
  color: var(--he-bg) !important;
  border: none !important;
}
.product-card-wrapper .quick-add .quick-add__submit::after,
.product-card-wrapper .quick-add .button::after,
.product-card-wrapper .quick-add button::after {
  content: none !important;
  display: none !important;
  box-shadow: none !important;
  outline: 0 !important;
}
.product-card-wrapper .quick-add .quick-add__submit *,
.product-card-wrapper .quick-add .button *,
.product-card-wrapper .quick-add button * {
  color: inherit !important;
  fill: inherit !important;
  stroke: inherit !important;
}

/* Quantity/input no quick-add (só no card) */
.product-card-wrapper .quick-add quantity-input,
.product-card-wrapper .quick-add .quantity,
.product-card-wrapper .quick-add .quantity__wrapper {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}
.product-card-wrapper .quick-add quantity-input:focus,
.product-card-wrapper .quick-add quantity-input:focus-within,
.product-card-wrapper .quick-add .quantity:focus,
.product-card-wrapper .quick-add .quantity:focus-within {
  outline: none !important;
  box-shadow: none !important;
}
.product-card-wrapper .quick-add quantity-input::before,
.product-card-wrapper .quick-add quantity-input::after,
.product-card-wrapper .quick-add .quantity::before,
.product-card-wrapper .quick-add .quantity::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
.product-card-wrapper .quick-add .quantity__button {
  font-size: 0.9em !important;
  color: var(--he-text) !important;
  border-radius: 4px !important;

  width: 26px !important;
  height: 26px !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  line-height: 1 !important;
}
.product-card-wrapper .quick-add .quantity__button:hover {
  background-color: var(--he-text) !important;
  color: var(--he-bg) !important;
}
.product-card-wrapper .quick-add .quantity__button svg {
  width: 12px !important;
  height: 12px !important;
  fill: var(--he-text) !important;
  stroke: var(--he-text) !important;
}
.product-card-wrapper .quick-add .quantity__input {
  width: 38px !important;
  text-align: center !important;
}







/* === PATCH — card__content (grelha) === */

/* Conteúdo do card */
.product-card-wrapper .card__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  flex: 1 1 auto;
  text-align: center;
}

/* Título dentro do card (clamp a 2 linhas + hover) */
.product-card-wrapper .card__heading a.full-unstyled-link {
  font-size: 1.3em !important;
  font-weight: 200;
  text-transform: none;
  letter-spacing: .02em;
  line-height: 1.3;
  color: var(--he-text) !important;
}
.product-card-wrapper .card__heading a.full-unstyled-link:hover {
  color: var(--he-gold) !important;
}
/* Truncagem de título (2 linhas) */
.product-card-wrapper .card__heading a.full-unstyled-link,
.product-card__title,
.card__heading {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: calc(1.3em * 2);
}

/* Stack de informação (preço/quick-add) */
.product-card-wrapper .card-information {
  flex-grow: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0.5rem;
  margin-top: auto;
}

/* Preço dentro do card */
.product-card-wrapper .price {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  gap: .25em;
  letter-spacing: .01em;
  text-align: center;
  text-shadow: var(--grid-price-glow);
  line-height: 1.2 !important;
  font-size: var(--grid-price-size) !important;
}
.product-card-wrapper .price *,
.product-card-wrapper .price .price__container,
.product-card-wrapper .price .price__regular,
.product-card-wrapper .price .price__sale,
.product-card-wrapper .price .price-item {
  font-size: inherit !important;
  line-height: inherit !important;
}
.product-card-wrapper .price .price__regular,
.product-card-wrapper .price.price--no-compare .price-item--regular,
.product-card-wrapper .price .price-item--regular:not([aria-hidden="true"]),
.product-card-wrapper .price .price-item--last {
  color: var(--grid-price-color) !important;
  font-weight: var(--grid-price-weight) !important;
  text-shadow: var(--grid-price-glow);
}
.product-card-wrapper .price.price--on-sale {
  font-size: var(--grid-price-size) !important;
}
.product-card-wrapper .price.price--on-sale .price__sale,
.product-card-wrapper .price.price--on-sale .price-item--sale {
  color: var(--grid-compare-sale-color) !important;
  font-weight: var(--grid-compare-sale-weight) !important;
  text-shadow: var(--grid-price-glow);
}
.product-card-wrapper .price.price--on-sale .price__regular,
.product-card-wrapper .price.price--on-sale .price__regular .price-item--regular,
.product-card-wrapper .price.price--on-sale s.price-item--regular,
.product-card-wrapper .price .price-item--compare-at,
.product-card-wrapper .price__regular--compare-at {
  color: var(--grid-compare-prev-color) !important;
  font-weight: var(--grid-compare-prev-weight) !important;
  text-decoration: line-through !important;
  opacity: var(--grid-compare-prev-opacity) !important;
  text-shadow: none !important;
}

/* Quick-add dentro do card */
.product-card-wrapper .quick-add {
  display: flex;
  justify-content: center;
  margin-top: .6rem;
}
.product-card-wrapper .quick-add .quick-add__submit.button,
.product-card-wrapper .quick-add .quick-add__submit,
.card-wrapper .quick-add .quick-add__submit,
.contains-card--product .card .quick-add .quick-add__submit,
.product-card-wrapper .quick-add [type="submit"],
.product-card-wrapper .quick-add button,
.product-card-wrapper .quick-add .button {
  background-color: transparent !important;
  color: var(--he-text) !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 6px !important;
  font-weight: 400 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
  padding: 0.4rem 0.8rem !important;
}
.product-card-wrapper .quick-add .quick-add__submit:hover,
.product-card-wrapper .quick-add [type="submit"]:hover,
.product-card-wrapper .quick-add button:hover,
.product-card-wrapper .quick-add .button:hover {
  background-color: var(--he-text) !important;
  color: var(--he-bg) !important;
  border: none !important;
}
.product-card-wrapper .quick-add .quick-add__submit::after,
.product-card-wrapper .quick-add .button::after,
.product-card-wrapper .quick-add button::after {
  content: none !important;
  display: none !important;
  box-shadow: none !important;
  outline: 0 !important;
}
.product-card-wrapper .quick-add .quick-add__submit *,
.product-card-wrapper .quick-add .button *,
.product-card-wrapper .quick-add button * {
  color: inherit !important;
  fill: inherit !important;
  stroke: inherit !important;
}

/* Quantity (quick-add no card) */
.product-card-wrapper .quick-add quantity-input,
.product-card-wrapper .quick-add .quantity,
.product-card-wrapper .quick-add .quantity__wrapper {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}
.product-card-wrapper .quick-add quantity-input:focus,
.product-card-wrapper .quick-add quantity-input:focus-within,
.product-card-wrapper .quick-add .quantity:focus,
.product-card-wrapper .quick-add .quantity:focus-within {
  outline: none !important;
  box-shadow: none !important;
}
.product-card-wrapper .quick-add quantity-input::before,
.product-card-wrapper .quick-add quantity-input::after,
.product-card-wrapper .quick-add .quantity::before,
.product-card-wrapper .quick-add .quantity::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
.product-card-wrapper .quick-add .quantity__button {
  font-size: 0.9em !important;
  color: var(--he-text) !important;
  border-radius: 4px !important;
  width: 26px !important;
  height: 26px !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  line-height: 1 !important;
}
.product-card-wrapper .quick-add .quantity__button:hover {
  background-color: var(--he-text) !important;
  color: var(--he-bg) !important;
}
.product-card-wrapper .quick-add .quantity__button svg {
  width: 12px !important;
  height: 12px !important;
  fill: var(--he-text) !important;
  stroke: var(--he-text) !important;
}
.product-card-wrapper .quick-add .quantity__input {
  width: 38px !important;
  text-align: center !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  color: var(--he-text) !important;
  font-size: 0.9em !important;
}



.grid__item
{
  padding:0px!important;
}





/* === PATCH — Grelha: quick-add-bulk (quantity, botões, input) === */

/* Container do quantity */
.quick-add-bulk quantity-input,
.product-card-wrapper quick-add-bulk quantity-input {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 0 6px !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Limpezas gerais (focus/pseudo) */
.product-card-wrapper quick-add-bulk quantity-input:focus,
.product-card-wrapper quick-add-bulk quantity-input:focus-within,
.quick-add-bulk quantity-input:focus,
.quick-add-bulk quantity-input:focus-within {
  outline: none !important;
  box-shadow: none !important;
}
.product-card-wrapper quick-add-bulk quantity-input::before,
.product-card-wrapper quick-add-bulk quantity-input::after,
.quick-add-bulk quantity-input::before,
.quick-add-bulk quantity-input::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* Botões ± */
.quick-add-bulk .quantity__button,
.product-card-wrapper quick-add-bulk .quantity__button {
  width: 28px !important;
  height: 28px !important;
  border-radius: 8px !important;
  background-color: var(--he-gold) !important;
  color: var(--he-c-0a0a0a) !important;
  border: none !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background-color .3s ease;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.quick-add-bulk .quantity__button:hover,
.product-card-wrapper quick-add-bulk .quantity__button:hover {
  background-color: var(--he-gold-light) !important;
  color: var(--he-c-0a0a0a) !important;
}
.quick-add-bulk .quantity__button .svg-wrapper,
.product-card-wrapper quick-add-bulk .quantity__button .svg-wrapper {
  width: 100% !important;
  height: 100% !important;
  background: transparent !important;
  border: none !important;
}
.quick-add-bulk .quantity__button svg,
.product-card-wrapper quick-add-bulk .quantity__button svg {
  width: 12px !important;
  height: 12px !important;
  fill: var(--he-c-0a0a0a) !important;
  stroke: var(--he-c-0a0a0a) !important;
}
/* Estado disabled (ex.: botão “minus” com .disabled na marcação) */
.quick-add-bulk .quantity__button.disabled,
.product-card-wrapper quick-add-bulk .quantity__button.disabled {
  opacity: .5 !important;
  cursor: not-allowed !important;
}

/* Input */
.quick-add-bulk .quantity__input,
.product-card-wrapper quick-add-bulk .quantity__input {
  width: 40px !important;
  text-align: center !important;
  background: transparent !important;
  color: var(--he-text) !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  font-size: 0.9em !important;
  margin: 0 !important;
}

/* Compatibilidade com wrappers genéricos que o tema possa injetar */
.product-card-wrapper quick-add-bulk .quantity,
.quick-add-bulk .quantity {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}



/* === PATCH — Mobile: grelha encostada à barra de filtros === */
@media (max-width: 749px) {
  /* 1) O próprio bloco de filtros sem espaço inferior */
  .template-collection .facets-container,
  .template-search .facets-container,
  .template-collection .collection-filters,
  .template-search .collection-filters {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
  }

  /* 2) Zerar o topo do primeiro bloco de grelha após os filtros */
  .template-collection .facets-container + .product-grid,
  .template-collection .collection-filters + .product-grid,
  .template-collection .facets-container + .collection,
  .template-search .facets-container + .product-grid,
  .template-search .collection-filters + .product-grid,
  .template-search .facets-container + .collection {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* 3) Wrappers comuns do Dawn que adicionam espaço antes da grelha */
  .template-collection .collection .page-width,
  .template-search .collection .page-width {
    padding-top: 0 !important;
  }
  .template-collection .collection .title-wrapper,
  .template-search .collection .title-wrapper {
    margin-bottom: 0 !important;
  }

  /* 4) Grelhas efetivas sem margem/padding de topo */
  .template-collection .collection .grid--view-items,
  .template-search   .collection .grid--view-items,
  .template-collection .collection .product-grid,
  .template-search   .collection .product-grid {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* 5) Layout "facets-vertical" também sem acolchoamento acima da grelha */
  .template-collection .facets-vertical .product-grid,
  .template-search   .facets-vertical .product-grid {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}


/* === COLLECTION (MOBILE) — Grid colado à barra de filtros === */
@media (max-width: 749.98px) {
  /* Em mobile o grid vem dentro de .product-grid-container após .active-facets e .product-count */
  .active-facets + .product-count + .product-grid-container,
  .product-grid-container {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Garantir que o UL do grid também não repõe espaço */
  #ProductGridContainer,
  #ProductGridContainer #product-grid {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}




/* === PATCH — Predictive Search: texto das sugestões menor em mobile === */
@media (max-width: 480px) {
  /* Alvo: sugestões simples (não produtos) */
  .predictive-search__item--term,
  #predictive-search-option-search-keywords .predictive-search__item--term {
    font-size: 0.5rem !important;  /* antes 1.35rem */
    line-height: 1.3 !important;
  }

  /* Texto dentro das sugestões simples */
  .predictive-search__item--term .predictive-search__item-heading,
  .predictive-search__item--term .predictive-search__item-subtitle {
    font-size: 0.5rem !important;
  }
}




/* === PATCH — Premium Effect: aplicar à announcement-bar__announcement === */
.announcement-bar__announcement {
  background: linear-gradient(180deg, rgba(12, 12, 12, 0.92) 0%, rgba(4, 4, 4, 0.95) 100%) !important;
  color: var(--he-c-ffffff) !important;
  border: 1px solid rgba(212, 175, 55, 0.12) !important;
  box-shadow: 0 0 10px rgba(212, 175, 55, 0.08) inset,
              0 0 6px rgba(0, 0, 0, 0.45) !important;
  border-radius: 10px !important;
  transition: box-shadow 0.25s ease, border-color 0.25s ease !important;
}

.announcement-bar__announcement:hover {
  border-color: rgba(var(--he-rgb-f7c56a), 0.3) !important;
  box-shadow: 0 0 14px rgba(var(--he-rgb-f7c56a), 0.15),
              0 0 8px rgba(0, 0, 0, 0.6) !important;
}



/* === PATCH — Premium na barra de anúncios (container + slides) === */

/* 1) Container da barra (o que tem: page-width utility-bar__grid utility-bar__grid--3-col) */
.utility-bar .page-width.utility-bar__grid.utility-bar__grid--3-col {
  position: relative;
  background: linear-gradient(180deg, rgba(12,12,12,0.92) 0%, rgba(4,4,4,0.95) 100%) !important;
  color: var(--he-c-ffffff) !important;
  border: 1px solid rgba(212,175,55,0.18) !important;
  box-shadow:
    0 0 10px rgba(212,175,55,0.10) inset,
    0 0 8px rgba(0,0,0,0.55) !important;
  border-radius: 12px !important;
  padding: 8px 12px !important;
}

/* 2) Slider/track da announcement bar (evitar fundo translúcido do tema) */
.utility-bar .announcement-bar-slider,
.utility-bar .announcement-bar-slider .slider {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* 3) Cada slide (cartão da mensagem) */
.utility-bar .announcement-bar__announcement {
  background: linear-gradient(180deg, rgba(16,16,16,0.95) 0%, rgba(8,8,8,0.98) 100%) !important;
  color: var(--he-c-ffffff) !important;
  border: 1px solid rgba(212,175,55,0.22) !important;
  box-shadow:
    0 0 10px rgba(212,175,55,0.10) inset,
    0 0 6px rgba(0,0,0,0.45) !important;
  border-radius: 10px !important;
  padding: 8px 12px !important;
}

/* 4) Texto da mensagem */
.utility-bar .announcement-bar__message,
.utility-bar .announcement-bar__message span {
  color: var(--he-c-ffffff) !important;
  text-shadow: 0 0 6px rgba(212,175,55,0.10);
  letter-spacing: .02em;
}

/* 5) Micro-interacção (hover/focus) */
.utility-bar .announcement-bar__announcement:hover,
.utility-bar .announcement-bar__announcement:focus-within {
  border-color: rgba(var(--he-rgb-f7c56a), 0.35) !important;
  box-shadow:
    0 0 14px rgba(var(--he-rgb-f7c56a), 0.15),
    0 0 8px rgba(0,0,0,0.6) !important;
}

/* 6) Mobile — compactar sem perder o look */
@media (max-width: 749.98px) {
  .utility-bar .page-width.utility-bar__grid.utility-bar__grid--3-col {
    padding: 6px 10px !important;
    border-radius: 10px !important;
  }
  .utility-bar .announcement-bar__announcement {
    padding: 6px 10px !important;
    border-radius: 8px !important;
  }
}


/* === PATCH — Remover apenas o border superior do header === */

/* Header normal e sticky */
.sticky-header.header-wrapper,
.header-wrapper,
.shopify-section.section-header.header-group,
.shopify-section-group-header-group.section-header,
.header-wrapper > .header {
  border-top: 0 !important;
  border-block-start: 0 !important;
  border-top-style: none !important;
  border-top-width: 0 !important;
  border-top-color: transparent !important;
}

/* Alguns temas desenham a “hairline” com pseudo-elementos */
.sticky-header.header-wrapper::before,
.sticky-header.header-wrapper::after,
.header-wrapper::before,
.header-wrapper::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
}

/* Se a linha vier de uma borda global, garante que o topo fica limpo */
.header-wrapper {
  /* mantém fundo/transparência definidos por si, apenas limpa a aresta de cima */
  box-shadow: inherit; /* não mexe no glow existente */
}

/* === PATCH — Announcement Bar: reduzir letra em mobile === */
@media (max-width: 749.98px) {
  .utility-bar .announcement-bar__message,
  .utility-bar .announcement-bar__message span {
    font-size: 1.2rem !important;
    line-height: 1.1!important;
  }
}

/* === PATCH — Announcement Bar: espaçamento lateral das setas < e > === */
.utility-bar .announcement-bar-slider {
  position: relative;
  padding: 0 8px !important; /* espaço lateral para respirar */
}

/* Botões das setas */
.utility-bar .announcement-bar-slider .slider-button {
  margin: 0 4px !important;        /* separa visualmente das bordas */
  padding: 6px !important;         /* aumenta área clicável */
  border-radius: 6px !important;   /* mantém consistência com o look premium */
  background: rgba(0,0,0,0.2) !important; /* leve fundo translúcido */
  transition: background 0.2s ease;
}

.utility-bar .announcement-bar-slider .slider-button:hover {
  background: rgba(var(--he-rgb-f7c56a), 0.25) !important; /* destaque suave no hover */
}

/* Mobile — menos espaço, mas ainda com respiro */
@media (max-width: 749.98px) {
  .utility-bar .announcement-bar-slider {
    padding: 0 4px !important;
  }
  .utility-bar .announcement-bar-slider .slider-button {
    margin: 0 2px !important;
    padding: 5px !important;
  }
}




/* === FIX — Dropdowns da Utility Bar por cima do header (todas as páginas) === */

/* 1) Utility bar tem de ganhar ao header sticky */
.utility-bar {
  position: relative !important;
  overflow: visible !important;
}

/* 2) Wrappers imediatos não podem "trancar" a pilha */
.utility-bar .page-width.utility-bar__grid.utility-bar__grid--3-col,
.utility-bar .announcement-bar,
.utility-bar .announcement-bar-slider {
  position: relative !important;
  overflow: visible !important;
}

/* 3) Botão e lista: fora do fluxo e acima do header */
.utility-bar .disclosure__button.localization-form__select.localization-selector {
  position: relative !important;
}

.utility-bar .disclosure__list-wrapper.language-selector {
  position: absolute !important;
  top: calc(100% + 4px) !important;
  left: 0 !important;
  min-width: 100% !important;
  width: max-content !important;
}

/* 4) Quando fechado, não ocupa espaço */
.utility-bar .disclosure__list-wrapper[hidden] { display: none !important; }





/* === PATCH — Todos os botões da gaveta do carrinho (estilo dourado uniforme HE, exceto .drawer__close) === */
.cart-drawer button:not(.drawer__close),
.cart-drawer .button:not(.drawer__close),
#CartDrawer button:not(.drawer__close),
#CartDrawer .button:not(.drawer__close) {
  background-color: var(--he-c-f7c56a) !important; /* dourado */
  color: var(--he-c-0a0a0a) !important;               /* texto preto */
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: 0.02em !important;
  padding: 0.9rem 1.6rem !important;
  position: relative !important;
}

/* Remover pseudo-elementos brancos do tema Dawn */
.cart-drawer button:not(.drawer__close)::after,
.cart-drawer .button:not(.drawer__close)::after,
#CartDrawer button:not(.drawer__close)::after,
#CartDrawer .button:not(.drawer__close)::after {
  content: none !important;
  box-shadow: none !important;
  border: none !important;
}

/* Hover */
.cart-drawer button:not(.drawer__close):hover,
.cart-drawer .button:not(.drawer__close):hover,
#CartDrawer button:not(.drawer__close):hover,
#CartDrawer .button:not(.drawer__close):hover {
  background-color: #e6b759 !important; /* dourado mais escuro */
  color: var(--he-c-0a0a0a) !important;
  border: none !important;
  box-shadow: none !important;
}

/* Ícones dentro dos botões */
.cart-drawer button:not(.drawer__close) *,
.cart-drawer .button:not(.drawer__close) *,
#CartDrawer button:not(.drawer__close) *,
#CartDrawer .button:not(.drawer__close) * {
  color: var(--he-c-0a0a0a) !important;
  fill: var(--he-c-0a0a0a) !important;
  stroke: var(--he-c-0a0a0a) !important;
}


.utility-bar, .announcement-bar__announcement{
  opacity:0.98!important;
}



/* === PATCH: Aumentar tamanho dos títulos dos produtos === */

/* Grid de produtos (coleções, secções de destaque, etc.) */
.card__heading,
.card__information .full-unstyled-link {
  font-size: 2.8rem !important; /* antes ~1.6rem no Dawn */
  font-weight:300 !important;
}






/* === PATCH — REMOVER EFEITO PREMIUM DOS CARDS DE PRODUTO === */

.product-card-wrapper .card,
.product-card-wrapper .card__inner,
.product-card-wrapper .card__media,
.product-card-wrapper .card__content {
  /* fundo simples, sem gradiente nem brilho */
  border: 1px solid #222 !important;
  box-shadow: none !important;
  color: #f2f2f2 !important;
  transition: transform .15s ease !important;
}

.product-card-wrapper .card:hover,
.product-card-wrapper .card__inner:hover {
  /* apenas leve elevação */
  transform: translateY(-2px) !important;
  border-color: #333 !important;
  box-shadow: none !important;
}

/* texto e preços mantêm-se neutros */
.product-card-wrapper .price,
.product-card-wrapper .price .price-item--regular,
.product-card-wrapper .price .price-item--sale {
  color: #e5e5e5 !important;
  text-shadow: none !important;
}

/* links dentro dos cards */
.product-card-wrapper .card__heading a.full-unstyled-link {
  color: #f0f0f0 !important;
  font-size:1.95rem!important;
}

.product-card-wrapper .card__heading a.full-unstyled-link:hover {
  color: #fff !important;
  
}



/* === PATCH — CENTRAR COPYRIGHT NO FOOTER === */

.footer__copyright.caption {
  text-align: center !important;
  display: block !important;
  width: 100% !important;
  margin: 0 auto !important;
  justify-content: center !important;
  align-items: center !important;
}




/* ====== BASE ====== */
.predictive-search,
.search-modal__content,
.search__results {
  --search-thumb: 72px !important;
  --search-gap: 0.25rem !important;
  --search-title: 1.6rem !important;
  --search-sub: 1.6rem !important;
}

/* ====== ALINHAMENTO ====== */
.predictive-search__results-groups-wrapper,
.predictive-search__result-group,
.predictive-search__results-list,
.predictive-search__list-item,
.predictive-search__item,
.predictive-search__item-content,
.predictive-search__heading,
.predictive-search__item-heading,
.predictive-search__item-vendor,
.predictive-search__item-price {
  text-align: left !important;
}
.predictive-search__item-content--centered {
  align-items: flex-start !important;
  justify-content: flex-start !important;
  text-align: left !important;
}

/* ====== LAYOUT ====== */
.predictive-search__item,
.search__item,
.search-results .grid__item {
  display: grid !important;
  grid-template-columns: var(--search-thumb) 1fr !important;
  grid-auto-rows: min-content !important;
  align-items: start !important;
  gap: var(--search-gap) !important;
  padding: 0.5rem 0 !important;
}

/* ====== IMAGEM ====== */
.predictive-search__image,
.search__result-image,
.search-results .media,
.search-results img {
  grid-column: 1 !important;
  grid-row: 1 / span 10 !important;
  width: var(--search-thumb) !important;
  aspect-ratio: 4 / 5 !important;
  height: auto !important;
  display: block !important;
  position: relative !important;
  overflow: hidden !important;
  border-radius: 10px !important;
  object-fit: cover !important;
  object-position: center !important;
}

/* ====== TEXTO ====== */
.predictive-search__item-content,
.search__item > *:not(.predictive-search__image):not(.search__result-image):not(.media):not(img) {
  grid-column: 2 !important;
  margin: 0 !important;
  overflow-wrap: anywhere !important;
  hyphens: auto !important;


  
}
.predictive-search__item-heading,
.search__item-title,
.search__result-title {
  font-size: var(--search-title) !important;
  line-height: 1.0 !important;
  font-weight: 200 !important;
}
.predictive-search__item-subtitle,
.search__item-vendor,
.search__item-price,
.search__result-meta {
  font-size: var(--search-sub) !important;
  line-height: 1.0 !important;
  opacity: 0.95 !important;
}

/* ====== CONTAINER ====== */
.predictive-search__results,
.search__results,
.predictive-search--header .predictive-search {
  max-height: 65vh !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

/* ====== BOTÃO "PROCURAR POR…" ====== */
#predictive-search-option-search-keywords .predictive-search__item--term {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.5rem !important;
  width: 100% !important;
  padding: 0.75rem 1rem !important;
  min-height: 44px !important;
  line-height: 1.0 !important;
  font-size: 1.0625rem !important;
  font-weight: 600 !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,0.04) !important;
  transition: background .2s ease, transform .15s ease !important;
  cursor: pointer !important;
}
#predictive-search-option-search-keywords .predictive-search__item--term:hover {
  background: rgba(207,163,69,0.10) !important;
  transform: translateY(-1px) !important;
}
#predictive-search-option-search-keywords .svg-wrapper {
  display: inline-flex !important;
  width: 16px !important;
  height: 16px !important;
}

/* ====== EFEITO VISUAL ====== */
.predictive-search__image,
.search__result-image,
.search-results .media,
.search-results img {
  border: 1px solid rgba(207,163,69,0.35) !important;
  box-shadow:
    0 0 0 1px rgba(255,223,128,0.15) inset,
    0 8px 18px rgba(207,163,69,0.16) !important;
}
.predictive-search__image::after,
.search__result-image::after,
.search-results .media::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(120deg, rgba(255,255,255,0.22), rgba(255,255,255,0) 40%) !important,
    radial-gradient(120% 120% at 20% 0%, rgba(255,239,184,0.30) 0%, rgba(207,163,69,0.22) 28%, rgba(40,28,0,0) 58%) !important;
  mix-blend-mode: soft-light !important;
  border-radius: inherit !important;
}
.predictive-search__image img,
.search__result-image img,
.search-results .media img,
.search-results img {
  filter: saturate(1.06) contrast(1.05) brightness(1.03) !important;
  transform: translateZ(0) !important;
}

/* ====== SUGESTÕES ====== */
#predictive-search-results {
  text-align: left !important;
}
#predictive-search-results-groups-wrapper {
  justify-content: flex-start !important;
}
.predictive-search__result-group > div {
  display: block !important;
  text-align: left !important;
  margin: 0 !important;
}

/* UL de sugestões */
#predictive-search-results-queries-list {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  padding-left: 3.75rem !important; /* ← indentação */
  padding-right: 0.75rem !important;
  max-width: none !important;
  text-align: left !important;
}

/* LI e link ocupam linha inteira */
#predictive-search-results-queries-list li {
  width: 100% !important;
  margin: 0 !important;
  padding: 0.25rem 0 !important;
  text-align: left !important;
}
#predictive-search-results-queries-list a.predictive-search__item {
  display: block !important;
  width: 100% !important;
  text-align: left !important;
}

/* Texto das sugestões */
#predictive-search-results-queries-list .predictive-search__item-heading {
  font-size: 1.3rem !important;
  line-height: 1.0 !important;
  font-weight: 200 !important;
}

.predictive-search__item-content
{
  padding-left:1rem!important;
}


#predictive-search-results .price
{
  font-size:1.6rem!important;
}

/* ====== RESPONSIVO ====== */
@media (max-width: 480px) {
  .predictive-search,
  .search-modal__content,
  .search__results {
    --search-thumb: 76px !important;
    --search-title: 1.6rem !important;
    --search-sub: 1.4rem !important;
  }
  .predictive-search__item,
  .search__item {
    gap: 0rem !important;
    padding: 0.6rem 0 !important;
  }
  #predictive-search-option-search-keywords .predictive-search__item--term {
    font-size: 1.2rem !important;
    min-height: 48px !important;
    padding: 0.8rem 1.2rem !important;
  }
}


