.carousel_wrapper.svelte-udlhe1{position:relative;width:100%;overflow:hidden}.carousel.svelte-udlhe1{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.carousel.svelte-udlhe1::-webkit-scrollbar{display:none}.carousel_inner.svelte-udlhe1{display:flex}.nav_button.svelte-udlhe1{padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%);border:0;border-radius:50%;width:40px;height:40px;cursor:pointer;z-index:10;align-items:center;justify-content:center;background:#0008;color:#fff}.nav_button.svelte-udlhe1:hover{background:#000}.nav_button.left.svelte-udlhe1{left:10px}.nav_button.right.svelte-udlhe1{right:10px}.slide_buttons.svelte-udlhe1{display:flex;justify-content:center}.slide_buttons.svelte-udlhe1 button:where(.svelte-udlhe1){position:relative;width:100%;max-width:100px;border:0;padding:20px 10px;cursor:pointer;background:none}.slide_buttons.svelte-udlhe1 button:where(.svelte-udlhe1) .bar:where(.svelte-udlhe1){height:5px;background:#666;color:#fff}.slide_buttons.svelte-udlhe1 button.active:where(.svelte-udlhe1) .bar:where(.svelte-udlhe1):before{content:"";position:absolute;right:10px;top:20px;bottom:20px;width:calc(calc(100% - 20px) * calc(1 - var(--progress, 0)));background:#fff;transition:width .1s linear}@media (max-width: 800px){.nav_button.svelte-udlhe1{display:none}}.carousel_slide.svelte-1nlhvlo{flex:0 0 100%;width:100%;scroll-snap-align:start;display:flex;aspect-ratio:3 / 1;align-items:center;justify-content:center}@media (max-width: 800px){.carousel_slide.svelte-1nlhvlo{aspect-ratio:1 / 1}}.video_container.svelte-g33cju{width:100%;--punk-pink: #ca1b7d;--big-bird-yellow: #f9c900;--california-blue: #007aff;display:block;overflow:hidden;background-color:#000;container-type:size;position:relative;aspect-ratio:3 / 1}video.svelte-g33cju{width:100%;filter:brightness(.8);display:block}.text_container.svelte-g33cju{position:absolute;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;align-items:start;padding:1.5em 0;font-size:2.4cqw}.text.svelte-g33cju{color:var(--punk-pink);padding:.5em;line-height:1;background-color:#0003;text-transform:uppercase;letter-spacing:.1rem;font-weight:600}.video_container.svelte-g33cju button{background-color:var(--big-bird-yellow)}.video_container.svelte-g33cju .status.success{color:var(--big-bird-yellow)}@media (max-width: 800px){.video_container.svelte-g33cju{aspect-ratio:1}.text_container.svelte-g33cju{font-size:4cqw;padding:14vw 0}}.home_container.svelte-1uha8ag{display:flex;flex-direction:column;gap:20px}.section_heading.svelte-1uha8ag{text-align:center;text-transform:uppercase;font-family:Protipo Wide;font-weight:700;font-size:18px;letter-spacing:2px}.categories.svelte-1uha8ag{display:flex;flex-direction:column;gap:20px;--big-bird-yellow: #f9c900;--california-blue: #007aff;--punk-pink: #c9154d}.poster_buttons.svelte-1uha8ag{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:10px;--desktop-padding-bottom: 33%;--desktop-font-size: 50px;--mobile-font-size: 9vw;--mobile-padding-bottom: 33%;--justify-content: space-evenly;--gap: 1rem;--desktop-columns: 1;--mobile-columns: 1}.holster_finder_section.svelte-1uha8ag{margin:0 10px}.poster_button.svelte-1uha8ag{display:flex;position:relative;--product-image-banner-size: 5cqw;container-type:inline-size}.sale_flash.svelte-1uha8ag{position:absolute;z-index:100;top:0;left:0;background-color:var(--flaregun-red);color:var(--contrast-text);font-size:var(--product-image-banner-size);letter-spacing:calc(var(--product-image-banner-size) / 16);line-height:1.2;padding:calc(var(--product-image-banner-size) / 2);text-transform:uppercase;font-family:Protipo Narrow;font-weight:600}.categories.svelte-1uha8ag{padding:10px}.category.svelte-1uha8ag{display:flex;flex-direction:column;gap:10px}.category_title.svelte-1uha8ag{display:flex;justify-content:start;align-items:flex-end;gap:10px;line-height:1}.category_name.svelte-1uha8ag{text-transform:uppercase;line-height:1;letter-spacing:2px;color:#fff;font-size:24px;font-weight:700}.count.svelte-1uha8ag{color:#fff}.desktop.svelte-1uha8ag{display:block}.mobile.svelte-1uha8ag{display:none}@media (max-width: 800px){.poster_buttons.svelte-1uha8ag{grid-template-columns:repeat(1,1fr)}.home_container.svelte-1uha8ag,.categories.svelte-1uha8ag{gap:40px}.desktop.svelte-1uha8ag{display:none}.mobile.svelte-1uha8ag{display:block}}
