.elementor-54 .elementor-element.elementor-element-1a531274{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--margin-top:0px;--margin-bottom:75px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:50px;--padding-left:105px;--padding-right:50px;}.elementor-54 .elementor-element.elementor-element-1a531274:not(.elementor-motion-effects-element-type-background), .elementor-54 .elementor-element.elementor-element-1a531274 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Arial;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-54 .elementor-element.elementor-element-13a7a399 .elementor-heading-title{font-family:"Roboto Condensed", Arial;font-size:48px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var( --e-global-color-accent );}.elementor-54 .elementor-element.elementor-element-5b318c16{--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:space-around;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-54 .elementor-element.elementor-element-5b318c16.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-54 .elementor-element.elementor-element-150430fe{--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-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Arial;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Arial;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Arial;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Arial;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Arial;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Arial;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Arial;font-weight:var( --e-global-typography-text-font-weight );}.elementor-54 .elementor-element.elementor-element-5d83e4d2.elementor-wc-products ul.products li.product{text-align:center;}.elementor-54 .elementor-element.elementor-element-5d83e4d2{margin:0px 25px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-54 .elementor-element.elementor-element-5d83e4d2.elementor-wc-products  ul.products{grid-column-gap:50px;grid-row-gap:75px;}.elementor-54 .elementor-element.elementor-element-5d83e4d2.elementor-wc-products .attachment-woocommerce_thumbnail{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-54 .elementor-element.elementor-element-5d83e4d2.elementor-wc-products ul.products li.product .button{background-color:#333A4100;border-style:solid;border-width:1px 1px 1px 1px;}.elementor-54 .elementor-element.elementor-element-5d83e4d2 nav.woocommerce-pagination ul{border-color:var( --e-global-color-primary );}.elementor-54 .elementor-element.elementor-element-5d83e4d2 nav.woocommerce-pagination ul li{border-right-color:var( --e-global-color-primary );border-left-color:var( --e-global-color-primary );}.elementor-54 .elementor-element.elementor-element-5d83e4d2 nav.woocommerce-pagination ul li a{color:var( --e-global-color-primary );}.elementor-54 .elementor-element.elementor-element-5d83e4d2.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-54 .elementor-element.elementor-element-150430fe{--margin-top:0px;--margin-bottom:0px;--margin-left:75px;--margin-right:0px;}.elementor-54 .elementor-element.elementor-element-5d83e4d2.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-54 .elementor-element.elementor-element-1a531274{--padding-top:50px;--padding-bottom:50px;--padding-left:55px;--padding-right:55px;}.elementor-54 .elementor-element.elementor-element-5b318c16{--width:341px;--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;}.elementor-54 .elementor-element.elementor-element-150430fe{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-54 .elementor-element.elementor-element-5d83e4d2.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-54 .elementor-element.elementor-element-5b318c16{--width:75%;}}/* Start custom CSS *//* Heinie shared shop and brand archive — September 2026 */
body.elementor-page-54 { --heinie-red:#c8102e; --heinie-ink:#232a30; }
body.elementor-page-54 .elementor-element-1a531274 { display:flex!important; min-height:0; padding:30px max(28px,calc((100% - 1200px)/2))!important; background:var(--heinie-ink)!important; }
body.elementor-page-54 .elementor-element-13a7a399 .elementor-heading-title { color:#fff!important; font-size:36px!important; line-height:1.2; text-transform:none; margin:0; }
body.elementor-page-54 .elementor-element-5b318c16 { width:100%; max-width:1256px; margin-inline:auto; padding:40px 28px 64px!important; }
body.elementor-page-54 .elementor-element-150430fe { width:100%!important; max-width:none; padding:0!important; }
body.elementor-page-54 .woocommerce-result-count { color:#5c656b; font-size:14px; margin:0 0 24px; padding-top:12px; }
body.elementor-page-54 .woocommerce-ordering select { min-height:44px; padding:8px 36px 8px 12px; border:1px solid #d8dde0; background:#fff; color:var(--heinie-ink); font-size:14px; }
body.elementor-page-54 ul.products { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px!important; clear:both; margin:0!important; }
body.elementor-page-54 ul.products::before, body.elementor-page-54 ul.products::after { display:none!important; }
body.elementor-page-54 ul.products li.product { width:auto!important; float:none!important; margin:0!important; padding:0 0 20px; display:flex; flex-direction:column; text-align:left; border:1px solid #e2e5e7; border-radius:3px; overflow:hidden; background:#fff; }
body.elementor-page-54 ul.products li.product a.woocommerce-loop-product__link { display:flex; flex-direction:column; flex:1; }
body.elementor-page-54 ul.products li.product a img { width:100%; aspect-ratio:1.25; object-fit:contain; background:#fff; padding:12px; margin:0 0 16px!important; }
body.elementor-page-54 ul.products li.product .woocommerce-loop-product__title { color:var(--heinie-ink)!important; font-size:16px!important; line-height:1.45; font-weight:700; padding:0 18px 12px!important; }
body.elementor-page-54 ul.products li.product .price { color:var(--heinie-ink)!important; font-size:17px!important; font-weight:700; padding:0 18px; margin:0 0 18px; }
body.elementor-page-54 ul.products li.product .button { align-self:flex-start; margin:0 18px!important; padding:12px 18px!important; color:#fff!important; background:var(--heinie-red)!important; border:0; border-radius:2px; font-size:14px!important; font-weight:700; line-height:1.3; }
body.elementor-page-54 ul.products li.product .button:hover { background:#980c23!important; }
body.elementor-page-54 a:focus-visible, body.elementor-page-54 select:focus-visible { outline:3px solid var(--heinie-red); outline-offset:3px; }
body.elementor-page-54 .woocommerce-pagination { margin-top:36px; }
body.elementor-page-54 .woocommerce-pagination ul.page-numbers { border-color:#d8dde0; }
body.elementor-page-54 .woocommerce-pagination ul.page-numbers li a, body.elementor-page-54 .woocommerce-pagination ul.page-numbers li span { padding:13px 17px; color:var(--heinie-ink); }
body.elementor-page-54 .woocommerce-pagination ul.page-numbers li span.current { background:var(--heinie-red); color:#fff; }
@media(max-width:1024px) { body.elementor-page-54 ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px!important; } }
@media(max-width:767px) {
 body.elementor-page-54 .elementor-element-1a531274 { padding:26px 20px!important; }
 body.elementor-page-54 .elementor-element-13a7a399 .elementor-heading-title { font-size:28px!important; }
 body.elementor-page-54 .elementor-element-5b318c16 { padding:28px 20px 44px!important; }
 body.elementor-page-54 .woocommerce-result-count, body.elementor-page-54 .woocommerce-ordering { float:none; width:100%; margin:0 0 16px; }
 body.elementor-page-54 .woocommerce-ordering select { width:100%; }
 body.elementor-page-54 ul.products { gap:16px!important; }
 body.elementor-page-54 ul.products li.product .woocommerce-loop-product__title { font-size:14px!important; padding-inline:12px!important; }
 body.elementor-page-54 ul.products li.product .price { padding-inline:12px; font-size:15px!important; }
 body.elementor-page-54 ul.products li.product .button { margin-inline:12px!important; padding:10px 12px!important; font-size:12px!important; }
}
@media(max-width:380px) { body.elementor-page-54 ul.products { grid-template-columns:minmax(0,1fr); } }

/* Override inherited widget spacing and alignment. */
body.elementor-page-54 .elementor-element-1a531274 { margin:0!important; }
body.elementor-page-54 .elementor-element-5d83e4d2 { margin:0!important; width:100%; }
body.elementor-page-54 ul.products li.product { display:flex!important; flex-direction:column!important; padding-bottom:20px!important; text-align:left!important; }
body.elementor-page-54 ul.products li.product a.woocommerce-loop-product__link { display:flex!important; flex-direction:column; flex:1; text-align:left; }
body.elementor-page-54 ul.products li.product a img { border:0!important; }
body.elementor-page-54 ul.products li.product .price { margin-top:auto!important; }/* End custom CSS */