@font-face{font-family:Poppins;src:url(assets/fonts/poppins-400.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url(assets/fonts/poppins-500.ttf) format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url(assets/fonts/poppins-600.ttf) format('truetype');font-weight:600;font-style:normal;font-display:swap}
body.sw-elementor-home{font-family:Poppins,Arial,sans-serif;--minimog-color-primary:#0ABEB3;--minimog-color-primary-rgb:10,190,179;--minimog-color-link-hover:#0ABEB3;--minimog-color-button-text:#fff;--minimog-color-button-border:#0ABEB3;--minimog-color-button-background:#0ABEB3;--minimog-color-button-hover-text:#fff;--minimog-color-button-hover-border:#0ABEB3;--minimog-color-button-hover-background:#0ABEB3;--minimog-button-rounded:5px;--minimog-typography-button-font-family:Poppins;--minimog-typography-button-font-size:15px;--minimog-typography-button-font-weight:600}
.sw-elementor-home .page-header,.sw-elementor-home .page-header input,.sw-elementor-home .page-footer{font-family:Poppins,Arial,sans-serif}
.sw-elementor-home .elementor-widget-text-editor p:last-child{margin-bottom:0}
.sw-elementor-home :is(.elementor-widget-tm-product,.elementor-widget-tm-product-carousel) .product-thumbnail img{aspect-ratio:1/1;object-fit:contain;background:#fff}
.sw-elementor-home #template-product-collection .price{font-family:Poppins,Arial,sans-serif}
.sw-elementor-home .elementor-widget-button:not(.sw-text-link) .elementor-button:hover{box-shadow:0 0 0 .2rem #0ABEB3}

/* Plain homepage links: no decorative icon, border or hover ring. */
.sw-elementor-home .sw-text-link .elementor-button,.sw-elementor-home .sw-text-link .elementor-button:hover,.sw-elementor-home .sw-text-link .elementor-button:focus,.sw-elementor-home .sw-text-link .elementor-button:active{border:0;box-shadow:none;outline:none;background:transparent;border-radius:0}
.sw-elementor-home .sw-text-link .elementor-button:focus-visible{text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:2px}

/* Typography from the corresponding VertoBo/Minimog product components. */
.sw-elementor-home :is(.elementor-widget-tm-product,.elementor-widget-tm-product-carousel) .woocommerce-loop-product__title{font-size:14px;line-height:20px}
.sw-elementor-home :is(.elementor-widget-tm-product,.elementor-widget-tm-product-carousel) .price{font-size:15px;line-height:22px}

/* Square category cards; native Minimog carousel supplies touch and navigation. */
.sw-elementor-home .sw-category-shortcuts{width:100%;min-width:0}
.sw-elementor-home .sw-category-shortcuts .cat-wrap{position:relative;aspect-ratio:1/1;background:#FFFEFA;border:1px solid #E0E2D8;border-radius:3px;overflow:hidden;display:flex;flex-direction:column}
.sw-elementor-home .sw-category-shortcuts .minimog-image-wrapper{flex:1;min-height:0;width:100%}
.sw-elementor-home .sw-category-shortcuts .minimog-image-inner,.sw-elementor-home .sw-category-shortcuts .minimog-image{height:100%}
.sw-elementor-home .sw-category-shortcuts .cat-image{display:block;width:100%;height:100%;aspect-ratio:auto}
.sw-elementor-home .sw-category-shortcuts .cat-image m-image{display:block;width:100%;height:100%;--lazy-image-height:100%!important}
.sw-elementor-home .sw-category-shortcuts .cat-image img{display:block;width:100%;height:100%;object-fit:contain}
.sw-elementor-home .sw-category-shortcuts .category-info{flex:0 0 auto;width:100%;padding:0 10px 16px;text-align:center}
.sw-elementor-home .sw-category-shortcuts .category-name a{box-shadow:none;border:0}

/* Native product carousels stay inside their Elementor container. */
.sw-elementor-home .sw-product-collection-carousel{width:100%;min-width:0}

/* Native Modern Slider: retain the approved hero layout, overlay and copy. */
.sw-elementor-home .sw-hero-carousel{width:100%;min-width:0}
.sw-elementor-home .sw-hero-carousel .slide-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#102A22D9,#102A221A);pointer-events:none}
.sw-elementor-home .sw-hero-carousel .description{white-space:pre-line}
.sw-elementor-home .sw-hero-carousel .slide-footer__container{padding-left:40px;padding-right:40px}
.sw-elementor-home #homepage-intro>.sw-hero-side-caption{position:absolute;right:max(40px,calc((100% - 1280px)/2 + 40px));top:45%;width:28%;pointer-events:none;z-index:2}
@media(max-width:767px){.sw-elementor-home .sw-hero-carousel .slide-footer__container{padding-left:20px;padding-right:20px}.sw-elementor-home #homepage-intro>.sw-hero-side-caption{display:none}}

/* Compact mobile promotion cards: retain all copy, typography and source images. */
@media(max-width:767px){
#discover #category-spotting-scopes,#discover #category-tripods,#discover #category-telescopes,#discover #category-outdoor-gear{display:grid;grid-template-columns:minmax(0,1fr) 40px;grid-template-rows:40px minmax(min-content,1fr) minmax(48px,min-content);aspect-ratio:1/1.18;align-self:stretch;align-content:stretch}
#discover #category-spotting-scopes>.elementor-widget,#discover #category-tripods>.elementor-widget,#discover #category-telescopes>.elementor-widget,#discover #category-outdoor-gear>.elementor-widget{min-width:0}
#discover #category-spotting-scopes>.elementor-widget-text-editor,#discover #category-tripods>.elementor-widget-text-editor,#discover #category-telescopes>.elementor-widget-text-editor,#discover #category-outdoor-gear>.elementor-widget-text-editor{grid-row:1;grid-column:1/-1;align-self:start}
#discover #category-tripods>.elementor-widget-text-editor,#discover #category-outdoor-gear>.elementor-widget-text-editor{grid-column:1}
#discover #category-spotting-scopes>.elementor-widget-heading,#discover #category-tripods>.elementor-widget-heading,#discover #category-telescopes>.elementor-widget-heading,#discover #category-outdoor-gear>.elementor-widget-heading{grid-row:2;grid-column:1/-1;align-self:start}
#discover #category-spotting-scopes>.elementor-widget-button,#discover #category-tripods>.elementor-widget-button,#discover #category-telescopes>.elementor-widget-button,#discover #category-outdoor-gear>.elementor-widget-button{grid-row:3;grid-column:1/-1;align-self:end}
#discover #category-tripods>.elementor-widget-image,#discover #category-outdoor-gear>.elementor-widget-image{grid-row:1;grid-column:2;align-self:start;width:40px;height:40px}
}

@media(max-width:374px){
#discover #category-spotting-scopes,#discover #category-tripods,#discover #category-telescopes,#discover #category-outdoor-gear{width:calc((100% - 14px)/2);flex-basis:calc((100% - 14px)/2);aspect-ratio:auto;height:auto;min-height:0;padding:10px 8px;grid-template-columns:minmax(0,1fr) 32px;column-gap:6px;grid-template-rows:minmax(40px,min-content) minmax(min-content,1fr) minmax(48px,min-content)}
#discover #category-tripods>.elementor-widget-image,#discover #category-outdoor-gear>.elementor-widget-image{width:32px;height:32px}
#discover #category-tripods>.elementor-widget-image img,#discover #category-outdoor-gear>.elementor-widget-image img{width:32px;height:32px}
#discover #category-spotting-scopes .sw-text-link,#discover #category-tripods .sw-text-link,#discover #category-telescopes .sw-text-link,#discover #category-outdoor-gear .sw-text-link{white-space:normal}
#discover #category-spotting-scopes .elementor-button,#discover #category-tripods .elementor-button,#discover #category-telescopes .elementor-button,#discover #category-outdoor-gear .elementor-button{max-width:100%;white-space:normal;text-align:left;justify-content:flex-start}
#discover #category-spotting-scopes .elementor-button-text,#discover #category-tripods .elementor-button-text,#discover #category-telescopes .elementor-button-text,#discover #category-outdoor-gear .elementor-button-text{min-width:0;white-space:normal;overflow-wrap:break-word}
}
