
:root{--mc-max:1240px}
*{box-sizing:border-box}
html,body{margin:0;padding:0;width:100%;font-family:Arial,Helvetica,sans-serif;color:#171717;background:#fff;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
#header-group{width:100%;background:#fff;position:relative;z-index:30}
.announcement-bar{background:#b90a11!important;color:#fff!important;min-height:36px;display:flex;justify-content:center;align-items:center;text-align:center}
.announcement-bar__slides{display:flex;justify-content:center}
.announcement-bar__text{font-size:12px;font-weight:600;letter-spacing:.04em;margin:0;padding:9px}
.announcement-bar__link{display:none}
.header{background:#fff!important;color:#171717!important;display:block;box-shadow:0 1px 6px #00000016}
.header__row{max-width:var(--mc-max);margin:auto}
.header__columns{display:grid;grid-template-columns:1fr 2.7fr 1fr;align-items:center;min-height:90px;padding:12px 22px;gap:20px}
.header__column--left{grid-column:1}
.header__column--center{grid-column:2}
.header__column--right{grid-column:3}
.header-logo{display:inline-flex;max-width:120px;align-items:center}
.header-logo__image-container--inverse{display:none}
.header-logo__image{max-width:105px;width:105px;height:auto;object-fit:contain}
.header-menu,.header-menu__inner,.menu-list{display:block}
.overflow-menu{display:block}
.overflow-menu>template{display:none}
.overflow-menu>li,.menu-list__list-item{display:inline-block;position:relative;padding:0 8px}
.menu-list__link{display:inline-block;font-size:14px;padding:14px 5px;white-space:nowrap}
.menu-list__submenu{display:none;position:absolute;top:100%;left:0;background:#fff;box-shadow:0 8px 28px #0002;min-width:205px;z-index:100;padding:12px}
.menu-list__list-item:hover>.menu-list__submenu,.menu-list__list-item:focus-within>.menu-list__submenu{display:block}
.mega-menu__list{list-style:none;margin:0;padding:0}
.mega-menu__link{padding:10px;display:block;font-size:13px}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.header-actions button,.search-action button,.header__icon{background:none;border:0;cursor:pointer;padding:8px}
.svg-wrapper svg{width:24px;height:24px}
.visually-hidden,.skip-to-content-link{position:absolute!important;clip:rect(0,0,0,0)!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important}
button{font-family:inherit}
.header__drawer{display:none}
#MainContent{display:block;width:100%}
.hero-wrapper{width:100%;position:relative}
.hero{position:relative;min-height:500px;background:#111;overflow:hidden}
.hero__container{position:relative;height:100%;min-height:inherit}
.hero__media-wrapper{position:absolute;inset:0;z-index:0}
.hero__image,.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero__video-wrapper--desktop{position:absolute;inset:0}
.hero__image--mobile:not(.hero__image--desktop){display:none}
.hero__content-wrapper{position:relative;z-index:1;min-height:inherit;display:flex;align-items:center;justify-content:center;text-align:center;padding:32px}
.hero__content-wrapper h1{font-size:clamp(26px,5vw,60px);line-height:1.1;margin:0}
.hero__content-wrapper a{display:inline-block;background:#181818;color:#fff;padding:12px 25px;margin:12px}
.section-resource-list,.slideshow-section{max-width:var(--mc-max);margin:30px auto;padding:20px}
.section-resource-list__header{text-align:center;margin:25px 0}
.section-resource-list__header h3{font-size:32px}
.resource-list--grid,.resource-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.resource-list__item{min-width:0}
.product-card{display:block;background:#fafafa;border-radius:10px;overflow:hidden}
.card-gallery{position:relative}
.card-gallery slideshow-component{display:block}
.card-gallery slideshow-slides{display:block;position:relative}
.card-gallery slideshow-slide{display:none}
.card-gallery slideshow-slide:first-child{display:block}
.product-media{aspect-ratio:3/4;overflow:hidden}
.product-media__image{display:block;width:100%;height:100%;object-fit:cover}
.product-grid-view-zoom-out--details{display:none}
.product-badges{position:absolute;top:8px;left:8px;z-index:2}
.product-badges__badge{padding:4px 10px;background:#b90a11;color:white;border-radius:20px;font-size:12px}
.product-grid__card .group-block:not(.card-gallery){padding:12px}
.product-card .group-block-content{padding:8px}
.product-card p{margin:0 0 10px;font-size:14px}
.product-card .price{font-weight:bold;font-size:16px}
.product-card .compare-at-price{text-decoration:line-through;color:#777;margin-left:8px;font-size:13px}
.quick-add,.slideshow-arrows,.slideshow-controls{display:none!important}
slideshow-component,slideshow-container,slideshow-slides{display:block}
.slideshow-section slideshow-slide{display:none}
.slideshow-section slideshow-slide:first-child{display:block}
.slide__image-container{position:relative;height:60vh;overflow:hidden}
.slide__image{width:100%;height:100%;object-fit:cover}
#MainContent img{color:#666}
footer,.shopify-section-group-footer-group{font-size:14px}
.shopify-section-group-footer-group{padding:30px 20px}
button[popovertarget],.account-drawer,.cart-drawer__dialog,.account-popover__panel,.search-modal{display:none}
@media(max-width:850px){
.header__columns{grid-template-columns:1fr 1fr;min-height:68px}
.header__column--left{grid-column:1}.header__column--center{display:none}
.header__column--right{grid-column:2}
.header__drawer{display:inline-block}
.header-logo{margin-left:12px}
.header-drawer details:not([open]) .menu-drawer{display:none}
.header-drawer details[open] .menu-drawer{display:block;position:absolute;top:100%;left:0;width:min(92vw,390px);min-height:60vh;padding:20px;background:#fff;box-shadow:0 15px 40px #0002}
.menu-drawer__menu{list-style:none;padding:0;margin:0}
.menu-drawer__menu-item{display:block;padding:10px;border-bottom:1px solid #eee}
.hero{min-height:400px}
.hero__image--mobile:not(.hero__image--desktop){display:block}
.resource-list--grid,.resource-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.section-resource-list{padding:10px}
}
