.elementor-11411 .elementor-element.elementor-element-f506b62{--display:flex;--margin-top:-42px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11411 .elementor-element.elementor-element-3268f69e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11411 .elementor-element.elementor-element-3268f69e:not(.elementor-motion-effects-element-type-background), .elementor-11411 .elementor-element.elementor-element-3268f69e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F1EA;}.elementor-11411 .elementor-element.elementor-element-3268f69e.e-con{--align-self:center;}.elementor-11411 .elementor-element.elementor-element-2f6ae870{--display:flex;--gap:39px 0px;--row-gap:39px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11411 .elementor-element.elementor-element-7ba3df41{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--align-content:space-around;}.elementor-11411 .elementor-element.elementor-element-2214d4a4{width:var( --container-widget-width, 33.333% );max-width:33.333%;--container-widget-width:33.333%;--container-widget-flex-grow:0;}.elementor-11411 .elementor-element.elementor-element-2214d4a4 .ecomus-product-filter__button{background-color:var( --e-global-color-a4c7cd4 );color:var( --e-global-color-4032aa8 );}.elementor-11411 .elementor-element.elementor-element-2214d4a4 .ecomus-product-filter__button:hover{color:var( --e-global-color-a4c7cd4 );}.elementor-11411 .elementor-element.elementor-element-2214d4a4 .ecomus-product-filter__button .ecomus-svg-icon{color:var( --e-global-color-4032aa8 );}.elementor-11411 .elementor-element.elementor-element-5fffaa85{width:var( --container-widget-width, 33.333% );max-width:33.333%;--container-widget-width:33.333%;--container-widget-flex-grow:0;}.elementor-11411 .elementor-element.elementor-element-5fffaa85 .ecomus-toolbar-view{justify-content:center;}.elementor-11411 .elementor-element.elementor-element-5fffaa85 .ecomus-toolbar-view a{color:var( --e-global-color-4032aa8 );}.elementor-11411 .elementor-element.elementor-element-5fffaa85 .ecomus-toolbar-view a.current, .elementor-11411 .elementor-element.elementor-element-5fffaa85 .ecomus-toolbar-view a:hover{color:var( --e-global-color-a4c7cd4 );}.elementor-11411 .elementor-element.elementor-element-450db96{width:var( --container-widget-width, 33.333% );max-width:33.333%;--container-widget-width:33.333%;--container-widget-flex-grow:0;}.elementor-11411 .elementor-element.elementor-element-450db96 .catalog-toolbar__item{justify-content:flex-end;}.elementor-11411 .elementor-element.elementor-element-450db96 .woocommerce-ordering select{--em-input-color:var( --e-global-color-db9ae40 );--em-input-border-color:var( --e-global-color-de958f3 );}.elementor-11411 .elementor-element.elementor-element-41fd1d2a{width:100%;max-width:100%;}.elementor-11411 .elementor-element.elementor-element-41fd1d2a .catalog-toolbar__active-filters:not(.hidden){margin:39px 0px 0px 0px;}.ecomus-rtl-smart .elementor-11411 .elementor-element.elementor-element-41fd1d2a .catalog-toolbar__active-filters:not(.hidden){margin:39px 0px 0px 0px;}.elementor-11411 .elementor-element.elementor-element-41fd1d2a .catalog-toolbar__result-count{color:var( --e-global-color-4032aa8 );}.elementor-11411 .elementor-element.elementor-element-41fd1d2a .catalog-toolbar__filters-actived .remove-filtered:not(:last-child){color:var( --e-global-color-4032aa8 );}.elementor-11411 .elementor-element.elementor-element-41fd1d2a .catalog-toolbar__filters-actived .remove-filtered-all{color:var( --e-global-color-4032aa8 );background-color:var( --e-global-color-a4c7cd4 );}.elementor-11411 .elementor-element.elementor-element-41fd1d2a .catalog-toolbar__filters-actived .remove-filtered-all:hover{color:var( --e-global-color-a4c7cd4 );}.elementor-11411 .elementor-element.elementor-element-4451f4d8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-11411 .elementor-element.elementor-element-2d69f9f5 .woocommerce-message, .elementor-11411 .elementor-element.elementor-element-2d69f9f5 .woocommerce-info, .elementor-11411 .elementor-element.elementor-element-2d69f9f5 .woocommerce-error, .elementor-11411 .elementor-element.elementor-element-2d69f9f5 .woocommerce-noreviews, .elementor-11411 .elementor-element.elementor-element-2d69f9f5 p.no-comments{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-4032aa8 );background-color:var( --e-global-color-a4c7cd4 );}.elementor-11411 .elementor-element.elementor-element-2d69f9f5 .woocommerce-error{color:var( --e-global-color-a4c7cd4 );background-color:var( --e-global-color-4032aa8 );}.elementor-11411 .elementor-element.elementor-element-5d379bfd .woocommerce-pagination{margin-top:0px;}.elementor-11411 .elementor-element.elementor-element-5d379bfd .woocommerce-pagination ul{gap:0px;}.elementor-11411 .elementor-element.elementor-element-14e5011{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11411 .elementor-element.elementor-element-a48e159{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:-100px;--margin-left:0px;--margin-right:0px;}.ecomus-woocommerce-elementor.ecomus-elementor-id-11411 .site-content{padding-top:42px;padding-bottom:100px;}body.elementor-page-11411 .site-content{padding-top:42px;padding-bottom:100px;}@media(max-width:1024px){.elementor-11411 .elementor-element.elementor-element-3268f69e{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.ecomus-woocommerce-elementor.ecomus-elementor-id-11411 .site-content{padding-top:31px;padding-bottom:100px;}body.elementor-page-11411 .site-content{padding-top:31px;padding-bottom:100px;}}@media(max-width:767px){.elementor-11411 .elementor-element.elementor-element-f506b62{--margin-top:-23px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11411 .elementor-element.elementor-element-3268f69e{--margin-top:0px;--margin-bottom:53px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11411 .elementor-element.elementor-element-14e5011{--margin-top:-55px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.ecomus-woocommerce-elementor.ecomus-elementor-id-11411 .site-content{padding-top:22.5px;padding-bottom:75px;}body.elementor-page-11411 .site-content{padding-top:22.5px;padding-bottom:75px;}}@media(min-width:768px){.elementor-11411 .elementor-element.elementor-element-2f6ae870{--width:74%;}}@media(max-width:1024px) and (min-width:768px){.elementor-11411 .elementor-element.elementor-element-2f6ae870{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-d4a84f6 *//* ════════════════════════════════════════════════════════════════════════════
   THUNDER OF GRACE — COMBINED HERO + COLLECTIONS  (one shared lightning block)
   Replaces the separate brand-banner + category-showcase sections.
   ▶ Paste into Appearance → Customize → Additional CSS.
   ▶ Markup goes in ONE Elementor HTML widget (home-hero-collections.html).
   ▶ Set that Section/Container to FULL WIDTH, content width Full, padding 0.
════════════════════════════════════════════════════════════════════════════ */
/* full-bleed: this section spans the whole viewport even inside a BOXED
   container — so set the Elementor container back to normal/Boxed width. */
.tghc{position:relative;overflow:hidden;background:#0A0A0A;color:#F4F1EA;font-family:'Archivo',sans-serif;
  width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.tghc *{box-sizing:border-box}

/* ── shared lightning backdrop (covers the WHOLE block) ── */
.tghc__cv{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.tghc__glow{position:absolute;z-index:0;width:860px;height:600px;border-radius:50%;
  top:-200px;left:50%;transform:translateX(-50%);pointer-events:none;
  background:radial-gradient(ellipse,rgba(196,1,35,.30),rgba(196,1,35,0) 62%);filter:blur(40px)}
.tghc__glow2{position:absolute;z-index:0;width:720px;height:420px;border-radius:50%;
  top:46%;left:50%;transform:translateX(-50%);pointer-events:none;
  background:radial-gradient(ellipse,rgba(196,1,35,.12),rgba(196,1,35,0) 64%);filter:blur(46px)}
.tghc__flash{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;
  background:radial-gradient(60% 50% at 50% 16%,rgba(255,238,238,.18),rgba(196,1,35,.07) 45%,transparent 72%);
  animation:tghcAmb 7s ease-in-out infinite 1.1s}
@keyframes tghcAmb{0%,100%{opacity:0}2%{opacity:.6}5%{opacity:.1}7%{opacity:.5}10%{opacity:0}72%{opacity:0}}
.tghc__bolt{position:absolute;z-index:1;pointer-events:none;opacity:0;will-change:opacity;
  filter:drop-shadow(0 0 6px rgba(229,8,38,.75)) drop-shadow(0 0 20px rgba(196,1,35,.5))}
.tghc__bolt--1{top:-1%;left:8%;height:42%;width:88px;animation:tghcStrike 7s infinite 1.2s}
.tghc__bolt--2{top:-1%;right:9%;height:32%;width:62px;animation:tghcStrike 9s infinite 4.6s}
@keyframes tghcStrike{0%,100%{opacity:0}2%{opacity:1}4%{opacity:.12}6%{opacity:.9}8%{opacity:0}11%{opacity:.5}13%{opacity:0}72%{opacity:0}}
@media(prefers-reduced-motion:reduce){.tghc__bolt,.tghc__flash{animation:none}.tghc__bolt--1{opacity:.3}}

/* ── BRAND (top) ── */
.tghc__brand{position:relative;z-index:3;text-align:center;max-width:920px;margin:0 auto;
  padding:clamp(58px,8vw,104px) 22px clamp(26px,3.5vw,40px)}
.tghc__eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;font-weight:800;
  letter-spacing:.28em;text-transform:uppercase;color:#C40123;margin-bottom:22px}
.tghc__eyebrow svg{width:13px;height:13px;fill:#E50826}
.tghc__title{font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(38px,6.2vw,74px);
  line-height:.92;text-transform:uppercase;letter-spacing:.01em;margin:0;
  color:#F4F1EA !important;-webkit-text-fill-color:#F4F1EA !important;
  background:none !important;-webkit-background-clip:border-box !important;background-clip:border-box !important}
.tghc__title .red{color:#E50826 !important;-webkit-text-fill-color:#E50826 !important;text-shadow:0 0 36px rgba(229,8,38,.55)}
.tghc__rule{display:flex;align-items:center;justify-content:center;gap:14px;margin:26px 0 0}
.tghc__rule .ln{width:54px;height:1px;background:#2f2f2f}
.tghc__rule .mk{color:#C40123;font-size:15px;font-weight:800;letter-spacing:.3em}
.tghc__tag{max-width:600px;margin:22px auto 0;font-size:15px;line-height:1.75;color:#9A9A9A}
.tghc__tag b{color:#cfcabf;font-weight:700}
.tghc__pills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:32px}
.tghc__pills a{font-size:12px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;
  color:#cfcabf;background:#141414;border:1px solid #2a2a2a;padding:12px 20px;border-radius:40px;
  text-decoration:none;transition:.2s}
.tghc__pills a:hover{border-color:#C40123;color:#fff}
.tghc__pills a.active{background:#C40123;border-color:#C40123;color:#fff}
.tghc__trust{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center;
  font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6f6b62}
.tghc__trust span{display:inline-flex;align-items:center;gap:7px}
.tghc__trust span::before{content:"";width:5px;height:5px;border-radius:50%;background:#C40123}

/* ── COLLECTIONS (flows from brand, same backdrop) ── */
.tghc__coll{position:relative;z-index:3;padding:clamp(34px,4.5vw,54px) 0 clamp(54px,6vw,80px)}
.tghc__collhead{text-align:center;max-width:680px;margin:0 auto clamp(30px,4vw,46px);padding:0 22px}
.tghc__collhead .tghc__eyebrow{margin-bottom:13px}
.tghc__colltitle{font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(26px,4vw,42px);
  line-height:1;text-transform:uppercase;letter-spacing:.01em;margin:0;
  color:#F4F1EA !important;-webkit-text-fill-color:#F4F1EA !important}
.tghc__colltitle .red{color:#E50826 !important;-webkit-text-fill-color:#E50826 !important}
.tghc__collsub{margin:13px auto 0;font-size:14px;line-height:1.6;color:#9A9A9A}

.tghc__row{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}
@media(max-width:1100px){
  .tghc__row{grid-auto-flow:column;grid-auto-columns:minmax(64%,1fr);grid-template-columns:none;
    overflow-x:auto;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;gap:10px;padding:0 14px}
  .tghc__row::-webkit-scrollbar{display:none}
  .tghc__tile{scroll-snap-align:start}
}
.tghc__tile{display:block;text-decoration:none;color:inherit;position:relative;background:#0A0A0A}
.tghc__img{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;background:#141414}
.tghc__img .tghc__ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  opacity:0;transition:opacity .9s ease, transform .9s ease}
.tghc__img .tghc__ph:first-child{opacity:1}
.tghc__img .tghc__ph.is-on{opacity:1}
.tghc__tile:hover .tghc__ph{transform:scale(1.05)}
.tghc__img::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,transparent 62%,rgba(10,10,10,.55))}
.tghc__meta{text-align:center;padding:16px 12px 6px}
.tghc__label{font-family:'Archivo',sans-serif;font-size:13px;font-weight:800;letter-spacing:.14em;
  text-transform:uppercase;color:#F4F1EA;transition:color .2s}
.tghc__tile:hover .tghc__label{color:#E50826}
.tghc__forwho{display:block;margin-top:6px;font-family:'Archivo',sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#7d7a70;font-style:normal}
.tghc__arrow{display:inline-block;margin-top:10px;font-size:12px;letter-spacing:.1em;color:#C40123;
  opacity:0;transform:translateX(-4px);transition:.25s}
.tghc__tile:hover .tghc__arrow{opacity:1;transform:translateX(0)}
@media(max-width:760px){.tghc__bolt--1{left:4%;height:30%;width:58px}.tghc__bolt--2{right:4%;height:24%;width:44px}}/* End custom CSS */
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Anton&family=Archivo:wght@400;500;700;800&family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,600&display=swap');

/* ════════════════════════════════════════════════════════════════════════════
   THUNDER OF GRACE — SHOP / ARCHIVE PAGE
   WHITE page · BLACK premium "framed" cards · dark lightning hero
   ▶ PASTE ONCE ◀  Appearance → Customize → Additional CSS → Publish.
════════════════════════════════════════════════════════════════════════════ */

/* ════════ PAGE = WHITE ════════ */
body.archive,body.post-type-archive-product,body.tax-product_cat{background:#FFFFFF !important}
.ecomus-archive-products,.ecomus-shop-content{background:transparent !important}
/* If a dark strip remains around the grid, also set the Elementor container
   holding the toolbar+grid (id 3268f69e) background to #FFFFFF in Elementor. */

/* ════════ ARCHIVE HERO — dark + striking lightning ════════ */
.tg-hero{position:relative;overflow:hidden;background:#0A0A0A;color:#F4F1EA;
  font-family:'Archivo',sans-serif;text-align:center;
  padding:clamp(78px,10vw,134px) 22px clamp(52px,6vw,80px)}
.tg-hero *{box-sizing:border-box}
.tg-hero>*{position:relative;z-index:3}
.tg-hero__cv{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.tg-hero .tg-glow{position:absolute;z-index:0;width:740px;height:560px;border-radius:50%;
  top:-200px;left:50%;transform:translateX(-50%);pointer-events:none;
  background:radial-gradient(ellipse,rgba(196,1,35,.32),rgba(196,1,35,0) 62%);filter:blur(34px)}
.tg-hero .tg-bolt{position:absolute;z-index:1;pointer-events:none;opacity:0;will-change:opacity;
  filter:drop-shadow(0 0 6px rgba(229,8,38,.75)) drop-shadow(0 0 20px rgba(196,1,35,.5))}
.tg-hero .tg-bolt--1{top:-2%;left:9%;height:64%;width:84px;animation:tgStrike 7s infinite 1.2s}
.tg-hero .tg-bolt--2{top:-2%;right:10%;height:50%;width:60px;animation:tgStrike 9s infinite 4.6s}
@keyframes tgStrike{0%,100%{opacity:0}2%{opacity:1}4%{opacity:.12}6%{opacity:.9}8%{opacity:0}11%{opacity:.5}13%{opacity:0}72%{opacity:0}}
.tg-hero .tg-flash{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;
  background:radial-gradient(62% 70% at 50% 26%,rgba(255,238,238,.18),rgba(196,1,35,.07) 45%,transparent 72%);
  animation:tgAmb 7s ease-in-out infinite 1.2s}
@keyframes tgAmb{0%,100%{opacity:0}2%{opacity:.6}5%{opacity:.1}7%{opacity:.5}10%{opacity:0}72%{opacity:0}}
@media(prefers-reduced-motion:reduce){.tg-hero .tg-bolt,.tg-hero .tg-flash{animation:none}.tg-hero .tg-bolt--1{opacity:.35}}
.tg-hero .tg-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:800;letter-spacing:.30em;text-transform:uppercase;color:#C40123;margin-bottom:20px}
.tg-hero .tg-eyebrow svg{width:13px;height:13px;fill:#E50826}
.tg-hero h1{font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(46px,8.5vw,104px);line-height:.92;text-transform:uppercase;letter-spacing:.005em;margin:0;color:#F4F1EA}
.tg-hero h1 span{color:#E50826;text-shadow:0 0 36px rgba(229,8,38,.55)}
.tg-hero p{max-width:620px;margin:22px auto 0;font-size:15px;line-height:1.75;color:#9A9A9A}
.tg-hero .tg-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:32px}
.tg-hero .tg-pills a{font-size:12px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;color:#cfcabf;background:#141414;border:1px solid #2a2a2a;padding:12px 20px;border-radius:40px;transition:.2s}
.tg-hero .tg-pills a:hover{border-color:#C40123;color:#fff}
.tg-hero .tg-pills a.active{background:#C40123;border-color:#C40123;color:#fff}
@media(max-width:760px){.tg-hero .tg-bolt--1{left:5%;height:48%;width:58px}.tg-hero .tg-bolt--2{right:5%;height:36%;width:44px}}

/* ════════ TOOLBAR (on white) ════════ */
.catalog-toolbar__filter-button,.catalog-toolbar__orderby-button,
.catalog-toolbar__orderby-button span,.em-button-outline.catalog-toolbar__orderby-button{
  background:#0A0A0A !important;border:1px solid #0A0A0A !important;color:#fff !important;
  font-family:'Archivo',sans-serif !important;font-weight:800 !important;font-size:12px !important;
  letter-spacing:.08em !important;text-transform:uppercase !important;border-radius:40px !important;
  padding:0 20px !important;min-height:42px !important;box-sizing:border-box !important;display:inline-flex;align-items:center;gap:9px;transition:.2s}
.catalog-toolbar__filter-button:hover,.catalog-toolbar__orderby-button:hover{background:#C40123 !important;border-color:#C40123 !important;color:#fff !important}
.catalog-toolbar__filter-button svg path{fill:currentColor !important}
.ecomus-toolbar-view a{color:#c9c5ba !important;transition:.2s;padding:4px}
.ecomus-toolbar-view a:hover{color:#6f6b5f !important}
.ecomus-toolbar-view a.current{color:#0A0A0A !important}
.woocommerce-ordering .select2-selection,.woocommerce-ordering .select2-selection--single{
  background:#0A0A0A !important;border:1px solid #0A0A0A !important;border-radius:40px !important;
  min-height:42px !important;box-sizing:border-box !important;display:inline-flex !important;align-items:center !important;padding:0 20px !important}
.woocommerce-ordering .select2-selection__rendered{color:#fff !important;font-size:12px !important;font-weight:800 !important;
  letter-spacing:.08em !important;text-transform:uppercase !important;line-height:1 !important;padding:0 !important}
.woocommerce-ordering .select2-selection__arrow b{border-color:#fff transparent transparent !important}
.select2-container,.select2-container *,.select2-dropdown,.select2-dropdown *{font-family:'Archivo',sans-serif !important}
.select2-dropdown{background:#0A0A0A !important;border:1px solid #2a2a2a !important}
.select2-results__option{color:#cfcabf !important;font-size:13px}
.select2-results__option--highlighted{background:#C40123 !important;color:#fff !important}
.catalog-toolbar__active-filters,.catalog-toolbar__active-filters *{font-family:'Archivo',sans-serif !important}
.catalog-toolbar__result-count{color:#6f6b5f !important;font-family:'Archivo',sans-serif !important;font-size:13px !important;letter-spacing:.04em}
.catalog-toolbar__result-count .count{color:#0A0A0A !important;font-weight:800 !important}
/* active-filter chips + "Remove all" */
.catalog-toolbar__filters-actived a,.catalog-toolbar__filters-actived .remove-filtered{
  background:#0A0A0A !important;color:#fff !important;font-family:'Archivo',sans-serif !important;
  font-weight:800 !important;font-size:11px !important;letter-spacing:.06em !important;text-transform:uppercase !important;
  border:none !important;border-radius:40px !important;padding:7px 15px !important;
  display:inline-flex !important;align-items:center !important;gap:9px !important;line-height:1 !important;transition:.2s}
.catalog-toolbar__filters-actived a svg,.catalog-toolbar__filters-actived a i,
.catalog-toolbar__filters-actived a img{flex:none !important;width:9px !important;height:9px !important;margin:0 !important}
.catalog-toolbar__filters-actived a:hover{background:#C40123 !important}
.catalog-toolbar__filters-actived .clear,.catalog-toolbar__filters-actived [data-clear-text]{
  background:#C40123 !important;color:#fff !important;font-family:'Archivo',sans-serif !important;
  font-weight:800 !important;font-size:11px !important;letter-spacing:.06em !important;text-transform:uppercase !important;
  border:none !important;border-radius:40px !important;padding:6px 14px !important}
.catalog-toolbar__filters-actived .clear:hover{background:#E50826 !important}

/* ════════ PRODUCT CARDS — BLACK "framed print" on white ════════ */
.products li.product .product-inner{
  background:#0A0A0A !important;border:1px solid #e7e3d9 !important;border-radius:2px !important;
  overflow:hidden !important;position:relative !important;
  box-shadow:0 2px 8px rgba(20,18,12,.06) !important;
  transition:transform .38s ease,box-shadow .38s ease,border-color .38s ease !important}
.products li.product:hover .product-inner{transform:translateY(-8px) !important;border-color:#0A0A0A !important;
  box-shadow:0 30px 60px rgba(10,10,10,.30),0 10px 20px rgba(10,10,10,.18) !important}

/* the light "mat" the photo sits on */
.products li.product .product-thumbnail{background:#F5F4F1 !important;overflow:hidden !important;
  border-bottom:1px solid #1c1c1c !important}
.products li.product .product-thumbnail img{transition:transform .7s ease !important}
.products li.product:hover .product-thumbnail img{transform:scale(1.045) !important}

/* info block (dark) */
.products li.product .product-summary{padding:20px 18px 22px !important;background:#0A0A0A !important}
.products li.product .product--cat a{font-family:'Archivo',sans-serif !important;font-size:10px !important;
  font-weight:800 !important;letter-spacing:.18em !important;text-transform:uppercase !important;
  color:#7d7a70 !important;transition:color .2s}
.products li.product .product--cat a:hover{color:#cfcabf !important}
.products li.product .woocommerce-loop-product__title{margin:9px 0 13px !important;min-height:40px}
/* force one solid colour — kills the rainbow/gradient title bug */
.products li.product .woocommerce-loop-product__title a{
  font-family:'Anton',sans-serif !important;font-size:17px !important;line-height:1.15 !important;
  text-transform:uppercase !important;letter-spacing:.02em !important;
  color:#F4F1EA !important;background:none !important;background-image:none !important;
  -webkit-text-fill-color:#F4F1EA !important;-webkit-background-clip:border-box !important;
  animation:none !important;transition:color .2s !important}
.products li.product .woocommerce-loop-product__title a:hover{color:#fff !important;-webkit-text-fill-color:#fff !important}

.products li.product .price{display:flex !important;align-items:baseline !important;gap:9px !important;flex-wrap:wrap}
.products li.product .price ins{background:none !important;text-decoration:none !important;order:1}
.products li.product .price ins .woocommerce-Price-amount{font-family:'Anton',sans-serif !important;font-size:20px !important;color:#fff !important}
.products li.product .price del{opacity:1 !important;order:2}
.products li.product .price del .woocommerce-Price-amount{font-family:'Anton',sans-serif !important;font-size:13px !important;color:#6f6b62 !important;text-decoration:line-through !important}
.products li.product .price>.woocs_price_code>.woocommerce-Price-amount{font-family:'Anton',sans-serif !important;font-size:20px !important;color:#fff !important}

/* sale badge — red pill */
.products li.product .woocommerce-badges{position:absolute !important;top:14px !important;left:14px !important;z-index:4 !important}
.products li.product .onsale,.products li.product .woocommerce-badge{
  background:#C40123 !important;color:#fff !important;font-family:'Archivo',sans-serif !important;
  font-weight:800 !important;font-size:11px !important;letter-spacing:.06em !important;
  padding:5px 11px !important;border-radius:2px !important;clip-path:none !important;
  min-width:auto !important;width:auto !important;height:auto !important;line-height:1.4 !important}

/* swatches */
.products li.product .product-variation-items{margin:11px 0 0 !important;gap:7px !important}
.products li.product .product-variation-item--color{width:22px !important;height:22px !important;
  border-radius:50% !important;border:1.5px solid #333 !important;transition:.2s}
.products li.product .product-variation-item--color:hover{transform:scale(1.15);border-color:#F4F1EA !important}
/* Ecomus ships these dots with an EMPTY background-color; paint them from data-tooltip */
.products li.product .product-variation-item--color .product-variation-item__color{
  display:block !important;width:100% !important;height:100% !important;border-radius:50% !important;background-color:transparent}
.products li.product .product-variation-item--color[data-tooltip="Black"]  .product-variation-item__color{background:#0A0A0A !important}
.products li.product .product-variation-item--color[data-tooltip="White"]  .product-variation-item__color{background:#FFFFFF !important}
.products li.product .product-variation-item--color[data-tooltip="Pink"]   .product-variation-item__color{background:#E8A0B8 !important}
.products li.product .product-variation-item--color[data-tooltip="Cream"]  .product-variation-item__color{background:#F4F1EA !important}
.products li.product .product-variation-item--color[data-tooltip="Navy"]   .product-variation-item__color{background:#1C2A4A !important}
.products li.product .product-variation-item--color[data-tooltip="Maroon"] .product-variation-item__color{background:#5A1F33 !important}
.products li.product .product-variation-item--color[data-tooltip="Olive"]  .product-variation-item__color{background:#3F4128 !important}
.products li.product .product-variation-item--color[data-tooltip="Grey"],
.products li.product .product-variation-item--color[data-tooltip="Gray"]   .product-variation-item__color{background:#8a8a8a !important}

/* quick-add */
.products li.product .product-featured-icons--primary .em-button,
.products li.product .product-featured-icons--primary .add_to_cart_button{
  background:#F4F1EA !important;color:#0A0A0A !important;border:none !important;border-radius:2px !important;
  font-family:'Archivo',sans-serif !important;font-weight:800 !important;font-size:11px !important;
  letter-spacing:.12em !important;text-transform:uppercase !important;padding:12px !important;transition:.2s}
.products li.product .product-featured-icons--primary .em-button:hover{background:#C40123 !important;color:#fff !important}
.products li.product .em-button-add-to-cart-mobile{display:none !important}
@media(max-width:760px){
  .products li.product .product-featured-icons--primary{display:none !important}
  .products li.product .em-button-add-to-cart-mobile{display:flex !important;width:100% !important;
    margin-top:13px !important;background:#1a1a1a !important;color:#F4F1EA !important;border:1px solid #333 !important;
    border-radius:40px !important;padding:11px !important;font-family:'Archivo' !important;font-weight:800 !important;
    font-size:10.5px !important;letter-spacing:.12em !important;text-transform:uppercase !important;
    align-items:center;justify-content:center;gap:8px}
  .products li.product .woocommerce-loop-product__title a{font-size:14px !important}
}

/* ════════ LOAD MORE — branded (lightning mark above button) ════════ */
.woocommerce-pagination--catalog{margin-top:56px !important;text-align:center;position:relative}
.woocommerce-pagination--catalog::before{
  content:"";display:block;width:34px;height:34px;margin:0 auto 14px;opacity:.9;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13%202L4%2014L11%2014L9%2022L20%2010L13%2010Z' fill='%23C40123'/%3E%3C/svg%3E") center/contain no-repeat;
  animation:tgStrike 4s infinite}
.woocommerce-pagination--catalog .em-button,.woocommerce-pagination-button{
  background:#0A0A0A !important;border:1px solid #0A0A0A !important;color:#fff !important;
  font-family:'Archivo',sans-serif !important;font-weight:800 !important;font-size:12.5px !important;
  letter-spacing:.14em !important;text-transform:uppercase !important;border-radius:40px !important;
  padding:15px 44px !important;transition:.22s}
.woocommerce-pagination--catalog .em-button:hover,.woocommerce-pagination-button:hover{background:#C40123 !important;color:#fff !important;border-color:#C40123 !important}

/* ════════════════════════════════════════════════════════════════════════════
   FILTER SIDEBAR — branded off-canvas panel
════════════════════════════════════════════════════════════════════════════ */

/* darken ONLY the panel box (NOT the overlay — that blacks out the page) */
.panel__container,.panel__content,.ecomus-products-filter__content{background:#0A0A0A !important}
/* keep the overlay see-through with just a dim backdrop */
.ecomus-products-filter__form.offscreen-panel,.filter-sidebar-panel.offscreen-panel{background:transparent !important}
.panel__backdrop{background:rgba(0,0,0,.6) !important}

/* force YOUR font on every label inside the panel (fixes the serif) */
.ecomus-products-filter__container,.ecomus-products-filter__container *{
  font-family:'Archivo',sans-serif !important}

/* make the FILTER title visible: cream Anton on dark */
.ecomus-products-filter__container .panel__header,
.filter-sidebar-panel .panel__header,.offscreen-panel .panel__header,
.ecomus-products-filter__container .panel__header *{
  background:#0A0A0A !important;color:#F4F1EA !important;
  font-family:'Anton',sans-serif !important}

/* backdrop */
.panel__backdrop{background:rgba(0,0,0,.6) !important}

/* panel shell + red glow bloom */
.ecomus-products-filter__container{background:#0A0A0A !important;border-right:1px solid #1c1c1c !important;
  position:relative !important;overflow:hidden !important}
.ecomus-products-filter__container::before{content:"";position:absolute;top:-130px;left:-130px;
  width:360px;height:360px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(196,1,35,.16),transparent 65%);filter:blur(22px)}
.ecomus-products-filter__container::after{content:"";position:absolute;top:6%;right:-14px;width:120px;height:74%;
  pointer-events:none;z-index:0;opacity:.06;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 2L4 14L11 14L9 22L20 10L13 10Z' fill='%23E50826'/%3E%3C/svg%3E") right center/contain no-repeat;
  animation:tgFilterBolt 6.5s ease-in-out infinite}
@keyframes tgFilterBolt{0%,44%,60%,100%{opacity:.05}50%{opacity:.16}53%{opacity:.06}57%{opacity:.13}}
@media(prefers-reduced-motion:reduce){.ecomus-products-filter__container::after{animation:none}}
.ecomus-products-filter__content,.ecomus-products-filter__container .panel__header{position:relative;z-index:2}

/* header */
.ecomus-products-filter__container .panel__header{color:#F4F1EA !important;font-family:'Anton',sans-serif !important;
  font-weight:400 !important;font-size:24px !important;text-transform:uppercase !important;letter-spacing:.04em !important;
  padding-bottom:18px !important;border-bottom:1px solid #1c1c1c !important;margin-bottom:4px !important}
.ecomus-products-filter__container .panel__button-close{color:#9A9A9A !important;transition:.25s}
.ecomus-products-filter__container .panel__button-close:hover{color:#C40123 !important;transform:rotate(90deg)}
.ecomus-products-filter__container .panel__button-close svg{fill:currentColor !important}

/* each filter group */
.products-filter__filter{border-bottom:1px solid #1c1c1c !important;padding:20px 0 !important}
.products-filter__filter-name{color:#F4F1EA !important;font-family:'Archivo',sans-serif !important;
  font-weight:800 !important;font-size:12.5px !important;letter-spacing:.16em !important;text-transform:uppercase !important;
  display:flex !important;align-items:center;justify-content:flex-start !important;text-align:left !important;gap:8px;margin-bottom:6px !important}
.products-filter__filter-name::after{margin-left:auto !important}
.products-filter__filter-name::before{content:"";width:11px;height:11px;flex:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13%202L4%2014L11%2014L9%2022L20%2010L13%2010Z' fill='%23C40123'/%3E%3C/svg%3E") center/contain no-repeat}

/* category rows */
.filter-list .filter-list-item{display:flex !important;align-items:center;justify-content:space-between;
  padding:10px 0 !important;cursor:pointer;transition:.18s}
.filter-list .filter-list-item .name{color:#cfcabf !important;font-size:14px !important;font-family:'Archivo',sans-serif !important;transition:.18s}
.filter-list .filter-list-item:hover .name{color:#fff !important;padding-left:4px}
.filter-list .filter-list-item .counter{color:#6a6a6a !important;font-size:11px !important;
  border:1px solid #2a2a2a !important;border-radius:40px;padding:1px 9px !important;min-width:auto !important;background:none !important}
.filter-list .filter-list-item.selected .name,.filter-list .filter-list-item.actived .name{color:#C40123 !important;font-weight:700}

/* availability checkboxes — custom box: unchecked = dark, checked = red + white tick */
.filter-checkboxes .filter-checkboxes-item{padding:9px 0 !important;cursor:pointer;display:flex !important;align-items:center}
.filter-checkboxes .filter-checkboxes-item::before{display:none !important}
.filter-checkboxes .filter-checkboxes-item input[type=checkbox]{display:none !important}
.filter-checkboxes .filter-checkboxes-item .name{color:#cfcabf !important;font-size:14px !important;
  font-family:'Archivo',sans-serif !important;display:inline-flex !important;align-items:center}
.filter-checkboxes .filter-checkboxes-item .name::before{content:"" !important;width:18px;height:18px;flex:none;margin-right:11px;
  border:1.5px solid #3a3a3a !important;border-radius:4px;background:#0A0A0A !important;
  background-repeat:no-repeat !important;background-position:center !important;background-size:11px 11px !important;transition:.15s}
.filter-checkboxes .filter-checkboxes-item:hover .name{color:#fff !important}
.filter-checkboxes .filter-checkboxes-item:hover .name::before{border-color:#C40123 !important}
.filter-checkboxes .filter-checkboxes-item.selected .name,
.filter-checkboxes .filter-checkboxes-item.actived .name{color:#C40123 !important}
.filter-checkboxes .filter-checkboxes-item.selected .name::before,
.filter-checkboxes .filter-checkboxes-item.actived .name::before{
  background-color:#C40123 !important;border-color:#C40123 !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 6L9 17l-5-5' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important}

/* price slider */
.widget_price_filter .widgettitle{display:none !important}
.price_slider_wrapper{padding:4px 9px 0 !important}
.price_slider{background:#262626 !important;height:4px !important;border:none !important;border-radius:4px !important;margin:16px 0 20px !important;position:relative}
.price_slider .ui-slider-range{background:#C40123 !important;height:4px !important}
.price_slider .ui-slider-handle{background:#fff !important;border:3px solid #C40123 !important;
  width:16px !important;height:16px !important;border-radius:50% !important;top:-6px !important;
  margin-left:-8px !important;box-shadow:0 2px 6px rgba(0,0,0,.5) !important;cursor:grab}
.price_label{color:#9A9A9A !important;font-size:13px !important;font-family:'Archivo',sans-serif !important;letter-spacing:.02em}
.price_label .from,.price_label .to{color:#fff !important;font-family:'Archivo',sans-serif !important;font-weight:800 !important}
.price_slider_amount>.button{display:none !important}

/* colour filter → real colour dots */
.filter-swatches{display:flex !important;flex-wrap:wrap;gap:8px}
.filter-swatches .swatch{display:inline-flex !important;align-items:center;gap:8px;
  border:1px solid #2a2a2a !important;border-radius:40px !important;padding:7px 12px 7px 11px !important;
  color:#cfcabf !important;font-size:12.5px !important;cursor:pointer;transition:.18s;background:#111 !important}
.filter-swatches .swatch::before{content:"";width:14px;height:14px;border-radius:50%;flex:none;border:1px solid rgba(255,255,255,.25)}
.filter-swatches .swatch-black::before{background:#111}
.filter-swatches .swatch-white::before{background:#fff}
.filter-swatches .swatch-pink::before{background:#e8a0b8}
.filter-swatches .swatch:hover{border-color:#C40123 !important;color:#fff !important}
.filter-swatches .swatch.selected,.filter-swatches .swatch.actived{border-color:#C40123 !important;background:#1a1212 !important;color:#fff !important}
.filter-swatches .swatch .counter{color:#6a6a6a !important;font-size:10.5px !important;background:none !important;padding:0 !important;min-width:auto !important}

/* refine-by (active filters) */
.products-filter__activated-heading h6{color:#F4F1EA !important;font-family:'Anton',sans-serif !important;
  text-transform:uppercase;letter-spacing:.04em;font-size:16px !important}
.products-filter__activated .reset-button{color:#9A9A9A !important;font-size:11px !important;text-transform:uppercase;letter-spacing:.08em}
.products-filter__activated .reset-button:hover{color:#C40123 !important}

/* apply / clear buttons */
.products-filter__button{display:flex !important;gap:10px;margin-top:22px}
.products-filter__button .filter-button,.filter-button.ecomus-button--bg-color-black{
  flex:1;background:#C40123 !important;border:1px solid #C40123 !important;color:#fff !important;
  font-family:'Archivo',sans-serif !important;font-weight:800 !important;font-size:12.5px !important;
  letter-spacing:.12em !important;text-transform:uppercase !important;border-radius:3px !important;padding:14px !important;transition:.2s}
.products-filter__button .filter-button:hover{background:#E50826 !important;border-color:#E50826 !important}
.products-filter__button .reset-button{flex:1;background:transparent !important;border:1px solid #2f2f2f !important;
  color:#cfcabf !important;font-family:'Archivo',sans-serif !important;font-weight:800 !important;font-size:12.5px !important;
  letter-spacing:.12em !important;text-transform:uppercase !important;border-radius:3px !important;padding:14px !important}
.products-filter__button .reset-button:hover{border-color:#F4F1EA !important;color:#fff !important}

/* loader spinner */
.products-loader .spinner{border-top-color:#C40123 !important}


/




.woocommerce-pagination--catalog .em-button,
.woocommerce-pagination--catalog .em-button *,
.woocommerce-pagination-button,.woocommerce-pagination-button *{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}/* End custom CSS */