/* Mobile-only refinements; desktop composition remains unchanged. */
@media(max-width:1024px){
 body.hs-shell .elementor-location-header{top:0!important}
 body.hs-shell .elementor-location-header .nav{height:72px;min-height:72px;flex-wrap:nowrap;gap:16px;padding-top:0;padding-bottom:0;position:relative}
 body.hs-shell .elementor-location-header .brand{width:auto;max-width:240px;flex:0 1 auto;gap:9px}
 body.hs-shell .elementor-location-header .brand img{width:42px;height:42px;flex-shrink:0}
 body.hs-shell .elementor-location-header .brand-name{font-size:14px;line-height:1.25;letter-spacing:-.3px}
 body.hs-shell .elementor-location-header .brand-name small{font-size:7px;letter-spacing:1.4px;line-height:1.5;margin-top:4px}
 body.hs-shell .elementor-location-header .nav .hs-primary-menu{order:0;flex:0 0 44px;flex-basis:44px;width:44px;margin-left:auto}
 body.hs-shell .elementor-location-header .hs-primary-menu .elementor-menu-toggle{width:44px;height:44px;min-height:44px;justify-content:center;margin:0;padding:10px}
 body.hs-shell .elementor-location-header .hs-primary-menu nav.elementor-nav-menu--dropdown{position:fixed!important;top:72px!important;left:0!important;right:0!important;width:100vw!important;max-height:calc(100dvh - 72px);margin:0!important;padding:8px 0 16px;border-top:1px solid #dcded3;box-shadow:0 14px 22px #0002;overflow-x:hidden;overflow-y:auto;background:#f7f6f0}
 body.hs-shell .elementor-location-header .hs-primary-menu nav.elementor-nav-menu--dropdown a{min-height:48px;padding:13px 22px;line-height:1.45;font-size:15px}
 body.hs-shell .elementor-location-header .hs-primary-menu .elementor-nav-menu--dropdown .sub-menu{padding-left:12px;border-left:2px solid #d9e2a8;margin-left:20px!important;background:#f0f1e8}
 body.hs-shell .elementor-location-header .hs-primary-menu .elementor-nav-menu--dropdown .sub-arrow{padding:3px 10px;margin-left:auto}
 body.admin-bar.hs-shell .elementor-location-header{top:46px!important}
 body.admin-bar.hs-shell .elementor-location-header .hs-primary-menu nav.elementor-nav-menu--dropdown{top:118px!important;max-height:calc(100dvh - 118px)}
}
@media(max-width:767px){
 body.hs-home .elementor-hidden-mobile,body.hs-shell .elementor-location-header .elementor-hidden-mobile,body.hs-shell .elementor-location-footer .elementor-hidden-mobile{display:none!important}
 body.hs-home .wrap{padding-left:20px;padding-right:20px}
 body.hs-home .section{padding-top:52px;padding-bottom:52px}
 body.hs-home h2{font-size:34px;line-height:1.22;letter-spacing:-.9px}
 body.hs-home .eyebrow{font-size:9px;letter-spacing:1.6px;line-height:1.65}
 body.hs-home .section-heading{margin-bottom:28px}
 body.hs-home .section-heading > p,body.hs-home .section-heading p{font-size:13px;line-height:1.75;max-width:none}
 body.hs-home .text-link{font-size:12px;line-height:1.5;gap:18px}
 body.hs-home .hero{height:auto;min-height:0;max-height:none}
 body.hs-home .hero-copy{display:block;height:auto;min-height:620px;padding:54px 20px 158px}
 body.hs-home .hero h1{font-size:clamp(38px,11.3vw,46px);line-height:1.13;letter-spacing:-1.7px;margin:22px 0 20px}
 body.hs-home .hero-copy #heroDescription{font-size:14px;line-height:1.75;max-width:330px}
 body.hs-home .hero-buttons{flex-wrap:wrap;gap:14px 22px;margin-top:24px}
 body.hs-home .hero-buttons .btn{min-height:46px;padding:0 18px;font-size:12px}
 body.hs-home .hero-buttons .text-link{min-height:44px;padding-bottom:0}
 body.hs-home .hero-foot{margin-top:24px;align-items:flex-start;gap:10px}
 body.hs-home .hero-foot p{font-size:11px;line-height:1.6}
 body.hs-home .hero-foot .rule{margin-top:8px;flex-shrink:0}
 body.hs-home .photo-top{display:none}
 body.hs-home .hero-bottom{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;left:20px;right:20px;bottom:20px;padding-top:16px}
 body.hs-home .project-label{grid-column:1/-1}
 body.hs-home .project-label small{font-size:8px;line-height:1.5}
 body.hs-home .project-label p{font-size:18px;line-height:1.35;margin-top:5px}
 body.hs-home .hero-pagination{position:static;transform:none;grid-column:1;grid-row:2;justify-self:start;gap:6px}
 body.hs-home .hero-pagination button{width:32px;height:36px;padding:0;min-width:32px}
 body.hs-home .hero-pagination button:after{top:17px}
 body.hs-home .hero-controls{grid-column:2;grid-row:2;gap:6px;justify-self:end}
 body.hs-home .hero-controls #slideCount{font-size:9px;letter-spacing:1px;margin-right:2px;white-space:nowrap}
 body.hs-home .hero-controls button{width:36px;height:36px;min-width:36px;max-width:36px}
 body.hs-home .hero-controls #heroPause{width:28px;height:36px;min-width:28px;max-width:28px;margin-left:0}
 body.hs-home .trust .wrap{gap:22px 16px;padding-top:26px;padding-bottom:26px}
 body.hs-home .trust-item{gap:9px;align-items:flex-start;min-width:0}
 body.hs-home .trust-item .icon{width:20px;height:20px;flex-shrink:0}
 body.hs-home .trust-item strong{font-size:11px;line-height:1.45}
 body.hs-home .trust-item small{font-size:10px;line-height:1.5;margin-top:4px}
 body.hs-home .collections{gap:24px 14px}
 body.hs-home .collection-photo{height:auto;aspect-ratio:4/5}
 body.hs-home .collection-caption{padding:12px 0 9px}
 body.hs-home .collection-caption h3{font-size:16px;line-height:1.4}
 body.hs-home .collection-caption span{font-size:10px}
 body.hs-home .collection p{font-size:10px;line-height:1.6;letter-spacing:.7px;margin-top:8px}
 body.hs-home .collection:last-child{grid-column:1/-1}
 body.hs-home .collection:last-child .collection-photo{aspect-ratio:16/8.5}
 body.hs-home .collections-bottom{display:flex;flex-direction:column;gap:18px;align-items:flex-start;margin-top:28px}
 body.hs-home .collections-bottom span{max-width:none;font-size:12px;line-height:1.6;gap:8px}
 body.hs-home .collections-bottom .icon{flex-shrink:0}
 body.hs-home .collections-bottom .text-link{min-height:42px}
 body.hs-home .stats .wrap{gap:26px 16px;padding-top:30px;padding-bottom:30px}
 body.hs-home .stat strong{font-size:38px}
 body.hs-home .stat p{font-size:9px;line-height:1.5;letter-spacing:1px;margin-top:8px}
 body.hs-home .product-tools{padding-top:18px;margin-bottom:22px}
 body.hs-home .tabs{display:flex;justify-content:flex-start;gap:7px;overflow-x:auto;max-width:100%;padding-bottom:8px;scrollbar-width:none}
 body.hs-home .tab{flex:0 0 auto;font-size:12px;line-height:1.4;min-height:40px;padding:9px 14px;white-space:nowrap}
 body.hs-home .product-tools #productCount{font-size:11px;line-height:1.5;margin-top:10px}
 body.hs-home .products{gap:24px 14px;align-items:start}
 body.hs-home .product-media{height:auto;aspect-ratio:1}
 body.hs-home .product-media img{padding:17px}
 body.hs-home .product-tag{font-size:8px;line-height:1.3;letter-spacing:.45px;top:8px;left:8px;padding:4px 5px;max-width:calc(100% - 16px)}
 body.hs-home .product-info{padding:14px 0 12px;min-height:136px}
 body.hs-home .product-info small{font-size:9px;letter-spacing:1px;line-height:1.5}
 body.hs-home .product-info h3{font-size:15px;line-height:1.4;margin:7px 0 9px;padding-right:0;overflow-wrap:anywhere}
 body.hs-home .product-info p{font-size:11px;line-height:1.6;padding-right:38px}
 body.hs-home .product-info :is(button,a.product-open){top:auto;bottom:12px;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px;max-height:32px;flex-basis:32px;font-size:18px}
 body.hs-home .product-open:after{content:'';position:absolute;inset:-6px}
 body.hs-home .product-tail{flex-direction:column;align-items:flex-start;gap:16px;margin-top:8px;padding-top:20px}
 body.hs-home .product-tail p{font-size:12px;line-height:1.6;max-width:none}
 body.hs-home .product-tail .text-link{font-size:12px;min-height:40px}
 body.hs-home .custom-inner{gap:32px;padding-top:52px;padding-bottom:52px}
 body.hs-home .custom-copy h2{font-size:38px;line-height:1.2}
 body.hs-home .custom-copy p{font-size:14px;line-height:1.8;max-width:none;margin:20px 0}
 body.hs-home .custom-materials{gap:7px;flex-wrap:wrap;margin:20px 0 24px}
 body.hs-home .material-circle{width:26px;height:26px}
 body.hs-home .custom-materials span{flex-basis:100%;font-size:11px;line-height:1.6;margin:7px 0 0}
 body.hs-home .custom-copy .btn{min-height:46px;font-size:12px}
 body.hs-home .custom-photo{height:auto;aspect-ratio:4/3}
 body.hs-home .custom-photo small{font-size:10px;left:12px;bottom:12px;padding:7px 9px}
 body.hs-home .steps{grid-template-columns:repeat(2,1fr);gap:22px 18px;margin-top:22px}
 body.hs-home .step small{font-size:10px}
 body.hs-home .step h3{font-size:12px;line-height:1.5;margin-top:8px}
 body.hs-home .gallery-grid{gap:28px}
 body.hs-home .gallery-image{height:auto;aspect-ratio:4/3}
 body.hs-home .gallery-caption{align-items:flex-start;gap:12px;margin-top:13px}
 body.hs-home .gallery-caption h3{font-size:21px;line-height:1.3}
 body.hs-home .gallery-caption span{font-size:9px;letter-spacing:.6px;line-height:1.5;white-space:nowrap;margin-top:4px}
 body.hs-home .faq-section{gap:28px;padding-top:48px;padding-bottom:52px}
 body.hs-home .faq-intro h2{font-size:36px;line-height:1.2}
 body.hs-home .faq-intro p{font-size:14px;line-height:1.75;margin:18px 0 22px;max-width:none}
 body.hs-home summary{font-size:14px;line-height:1.6;min-height:56px;padding:17px 34px 17px 0}
 body.hs-home summary:after{top:15px}
 body.hs-home details p{font-size:13px;line-height:1.8;padding:0 20px 20px 0}
 body.hs-home .cta .wrap{padding-top:40px;padding-bottom:40px}
 body.hs-home .cta h2{font-size:32px;line-height:1.25}
 body.hs-home .cta p{font-size:13px;line-height:1.75;margin-top:14px}
 body.hs-home .cta .btn{width:100%;min-height:48px;margin-top:24px}
 body.hs-shell .elementor-location-footer .footer-main{grid-template-columns:1fr 1fr;gap:28px 20px;padding-top:38px;padding-bottom:32px}
 body.hs-shell .elementor-location-footer .footer-brand{grid-column:1/-1}
 body.hs-shell .elementor-location-footer .footer-brand p{font-size:13px;line-height:1.75;max-width:310px;margin-top:16px}
 body.hs-shell .elementor-location-footer .footer-col h3{font-size:10px;line-height:1.5;letter-spacing:1.2px}
 body.hs-shell .elementor-location-footer .footer-col a{font-size:12px;line-height:1.6;margin-top:12px}
 body.hs-shell .elementor-location-footer .footer-col:last-child{grid-column:1/-1}
 body.hs-shell .elementor-location-footer .footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:11px;line-height:1.6;padding-top:22px;padding-bottom:25px}
 body.hs-shell .elementor-location-footer .back-top{min-height:40px;font-size:12px;padding:0;background:transparent}
 body.hs-home .floating-contact{right:16px;bottom:16px;box-shadow:0 4px 18px #0002}
 body.hs-home dialog{width:calc(100vw - 28px);max-width:calc(100vw - 28px);max-height:85dvh;padding:0;overflow-y:auto}
 body.hs-home .dialog-inner{padding:34px 22px 26px}
 body.hs-home .dialog-inner h2{font-size:30px;line-height:1.2}
 body.hs-home .search-result{padding:12px 0;font-size:14px;text-align:left}
 body.hs-home #galleryDialog{padding:12px;background:var(--paper)}
 body.hs-home #galleryDialog img{max-height:70dvh;object-fit:contain}
 body.hs-home #galleryDialog p{font-size:12px;line-height:1.6;margin-top:12px}
}
@media(max-width:359px){body.hs-home .products{grid-template-columns:1fr}body.hs-home .product-media{aspect-ratio:5/4}body.hs-home .product-info{min-height:120px}body.hs-home .product-info h3{font-size:17px}body.hs-home .hero-buttons{flex-direction:column;align-items:flex-start;gap:10px}body.hs-home .hero h1{font-size:38px}}
@media(min-width:768px) and (max-width:1024px){body.hs-home .elementor-hidden-tablet,body.hs-shell .elementor-location-header .elementor-hidden-tablet,body.hs-shell .elementor-location-footer .elementor-hidden-tablet{display:none!important}}
@media(min-width:1025px){body.hs-home .elementor-hidden-desktop,body.hs-shell .elementor-location-header .elementor-hidden-desktop,body.hs-shell .elementor-location-footer .elementor-hidden-desktop{display:none!important}}
body.elementor-editor-active .hs-editor-helper{display:none!important}

body.hs-home .hs-native-leaf .hs-client-font-family{font-family:inherit!important}body.hs-home .hs-native-leaf .hs-client-font-size{font-size:inherit!important}body.hs-home .hs-native-leaf .hs-client-font-weight{font-weight:inherit!important}body.hs-home .hs-native-leaf .hs-client-font-line{line-height:inherit!important}body.hs-home .hs-native-leaf .hs-client-font-spacing{letter-spacing:inherit!important}body.hs-home .hs-native-leaf .hs-client-text-color{color:inherit!important}

@media(min-width:783px) and (max-width:1024px){body.admin-bar.hs-shell .elementor-location-header{top:32px!important}body.admin-bar.hs-shell .elementor-location-header .hs-primary-menu nav.elementor-nav-menu--dropdown{top:104px!important;max-height:calc(100dvh - 104px)}}

@media(max-width:767px){body.hs-shell .elementor-location-footer .socials a{width:40px;height:40px;min-width:40px;display:grid;place-items:center;padding:0;font-size:13px}body.hs-shell .elementor-location-footer .footer-col a{min-height:36px;display:flex;align-items:center;margin-top:4px}}
@media(max-width:767px){body.hs-home .custom-materials .material-circle{flex:0 0 26px;margin:0;width:26px;height:26px}body.hs-home .product{display:flex;flex-direction:column;height:100%;min-width:0}body.hs-home .product-media{flex-shrink:0}body.hs-home .product-info{flex:1}}
