/* Muralis Composer — front end */
.muralis-site-content{width:100%}
.muralis-el{box-sizing:border-box}
.muralis-el *,.muralis-el *::before,.muralis-el *::after{box-sizing:inherit}

/* Layout */
.muralis-container{display:flex;flex-direction:column;gap:20px;padding:32px}
.muralis-row>.muralis-container{flex:1 1 0}
.muralis-row>.muralis-el{min-width:0}
.muralis-heading{margin:0;line-height:1.1}
.muralis-heading a{color:inherit;text-decoration:none}
.muralis-text{line-height:1.7}
.muralis-text>:first-child{margin-top:0}.muralis-text>:last-child{margin-bottom:0}
.muralis-image,.muralis-featured-image{margin:0;line-height:0}
.muralis-image img,.muralis-featured-image img{display:inline-block;vertical-align:top;max-width:100%;height:auto}
.muralis-button-wrap{display:block}
.muralis-button{display:inline-block;text-decoration:none;background:var(--muralis-accent,#c7f36b);color:var(--muralis-primary,#182320);padding:14px 22px;border-radius:999px;font-weight:700;line-height:1.2;transition:transform .18s ease,filter .18s ease}
.muralis-button:hover{filter:brightness(.96);transform:translateY(-1px)}
.muralis-button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.muralis-divider{width:100%;border:0;border-top:1px solid #dfe6e1;margin:8px 0}
.muralis-spacer{display:block;height:40px}
.muralis-video iframe,.muralis-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0}
.muralis-icon{display:inline-block;line-height:1}
.muralis-empty-front{margin:0;padding:18px;color:#77847b;font-size:14px}

/* Loops */
.muralis-loop{display:grid;grid-template-columns:repeat(var(--muralis-columns,3),minmax(0,1fr));gap:24px}
.muralis-loop-card{display:flex;flex-direction:column;gap:6px;min-width:0}
.muralis-loop-thumb{display:block;margin-bottom:6px}
.muralis-loop-card img{width:100%;height:auto;display:block;border-radius:10px}
.muralis-loop-date{font-size:13px;color:#77847b}
.muralis-loop-card h3{font-size:19px;line-height:1.3;margin:0}
.muralis-loop-card h3 a{color:inherit;text-decoration:none}
.muralis-loop-card h3 a:hover{text-decoration:underline}
.muralis-loop-card p{margin:0;font-size:15px;line-height:1.6;color:#66736b}
.muralis-products-grid .muralis-loop-card{border:1px solid #edf0ed;border-radius:12px;padding:14px}
.muralis-product-price{font-weight:700}
.muralis-product-cart .button{display:inline-block;background:var(--muralis-primary,#31593e);color:#fff;border:0;border-radius:6px;padding:10px 16px;text-decoration:none;font-weight:600}
.muralis-pagination{margin-top:28px}
.muralis-pagination ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}
.muralis-pagination a,.muralis-pagination span{display:inline-grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border-radius:8px;border:1px solid #e3e9e3;text-decoration:none;color:inherit}
.muralis-pagination .current{background:var(--muralis-primary,#31593e);border-color:transparent;color:#fff}

/* Forms */
.muralis-form{max-width:560px;display:grid;gap:14px}
.muralis-field{display:grid;gap:6px}
.muralis-field label{font-size:14px;font-weight:600}
.muralis-required{color:#b4492f}
.muralis-form input,.muralis-form textarea{width:100%;border:1px solid #d6ddd7;border-radius:8px;padding:11px 12px;font:inherit;background:#fff;color:inherit}
.muralis-form input:focus,.muralis-form textarea:focus{outline:2px solid var(--muralis-primary,#31593e);outline-offset:1px;border-color:transparent}
.muralis-form textarea{min-height:130px;resize:vertical}
.muralis-form button{justify-self:start;background:var(--muralis-primary,#31593e);color:#fff;border:0;border-radius:8px;padding:12px 22px;font:600 15px/1.2 inherit;font-family:inherit;cursor:pointer}
.muralis-form button[disabled]{opacity:.6;cursor:progress}
.muralis-form-notice{margin:0;padding:12px 14px;border-radius:8px;font-size:14px}
.muralis-form-success{background:#edf6e8;color:#2c5236}
.muralis-form-error{background:#fbeeea;color:#8a2f1d}
.muralis-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}

/* Content elements */
.muralis-accordion{border-bottom:1px solid #dfe6e1;padding:14px 0}
.muralis-accordion summary{font-weight:700;cursor:pointer}
.muralis-accordion-body{padding:12px 0 0;color:#5d6b63}
.muralis-accordion-body>:last-child{margin-bottom:0}
.muralis-counter{display:grid;gap:5px}
.muralis-counter strong{font-size:42px;line-height:1}
.muralis-counter span{color:#66736b}
.muralis-testimonial{margin:0;padding:24px;background:#f5f7f4;border-radius:14px}
.muralis-testimonial blockquote{margin:0 0 14px;font-size:18px;line-height:1.55}
.muralis-testimonial figcaption{font-weight:700}
.muralis-testimonial figcaption span{font-weight:400;color:#718078}
.muralis-custom-html>:first-child{margin-top:0}

/* Navigation */
.muralis-menu{position:relative}
.muralis-nav-list{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin:0;padding:0}
.muralis-nav-list li{position:relative}
.muralis-nav-list a{color:inherit;text-decoration:none}
.muralis-nav-list a:hover,.muralis-nav-list .current-menu-item>a{text-decoration:underline;text-underline-offset:4px}
.muralis-nav-list .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:20;min-width:200px;list-style:none;margin:0;padding:8px;background:#fff;border-radius:10px;box-shadow:0 10px 30px #0000001f}
.muralis-nav-list li:hover>.sub-menu,.muralis-nav-list li:focus-within>.sub-menu{display:block}
.muralis-nav-list .sub-menu a{display:block;padding:7px 10px}
.muralis-menu-toggle{display:none;align-items:center;gap:8px;border:1px solid currentColor;border-radius:8px;background:none;color:inherit;padding:8px 12px;font:inherit;cursor:pointer}
.muralis-menu-bars,.muralis-menu-bars::before,.muralis-menu-bars::after{display:block;width:16px;height:2px;background:currentColor;border-radius:2px;position:relative}
.muralis-menu-bars::before,.muralis-menu-bars::after{content:'';position:absolute;left:0}
.muralis-menu-bars::before{top:-5px}.muralis-menu-bars::after{top:5px}
.muralis-search form{display:flex;gap:8px}
.muralis-search input[type=search]{flex:1;min-height:42px;padding:8px 12px;border:1px solid #d6ddd7;border-radius:8px;font:inherit}
.muralis-breadcrumbs{font-size:14px;color:#748077}
.muralis-breadcrumbs a{color:inherit}
.muralis-sep{padding:0 4px;color:#a8b1ab}

/* WooCommerce */
.muralis-product-summary{width:100%}
.muralis-product-detail{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.muralis-product-detail-image img{width:100%;height:auto;border-radius:14px}
.muralis-product-detail .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}
.muralis-product-detail-copy{float:none!important;width:auto!important}
.muralis-product-detail-copy h1{font-size:34px;line-height:1.15;margin:0 0 12px}
.muralis-product-description{line-height:1.65;margin-top:32px}
.muralis-product-detail .single_add_to_cart_button{background:var(--muralis-primary,#31593e);color:#fff;border:0;border-radius:8px;padding:12px 20px}

/* Popups */
.muralis-popup{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}
.muralis-popup[hidden]{display:none}
.muralis-popup .muralis-popup-backdrop{position:absolute;inset:0;background:#101713b8;cursor:pointer}
.muralis-popup-dialog{position:relative;z-index:1;width:min(680px,100%);max-height:90vh;overflow:auto;background:#fff;color:#182320;border-radius:16px;box-shadow:0 24px 80px #0003;padding:30px;outline:0}
.muralis-popup.is-open .muralis-popup-dialog{animation:muralis-pop .22s ease-out}
.muralis-popup .muralis-popup-close{position:absolute;top:10px;right:12px;z-index:2;display:grid;place-items:center;margin:0;padding:0;min-width:0;min-height:0;border:0;background:#f0f3ef;color:#182320;border-radius:50%;width:34px;height:34px;font:400 22px/1 system-ui,sans-serif;text-transform:none;letter-spacing:0;box-shadow:none;cursor:pointer}
.muralis-popup .muralis-popup-close:hover{background:#e3e9e3;color:#182320}
.muralis-popup-close:focus-visible{outline:2px solid var(--muralis-primary,#31593e);outline-offset:2px}
body.muralis-popup-open{overflow:hidden}
@keyframes muralis-pop{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.muralis-popup.is-open .muralis-popup-dialog{animation:none}.muralis-button{transition:none}}

/* Preview badge (only for editors viewing a Composer preview) */
.muralis-preview-badge{position:fixed;left:16px;bottom:16px;z-index:100000;background:#203a2b;color:#fff;font:600 12px/1.3 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;padding:9px 13px;border-radius:999px;box-shadow:0 6px 20px #0003}

@media (max-width:1024px){
	.muralis-loop{grid-template-columns:repeat(min(var(--muralis-columns,3),2),minmax(0,1fr))}
}
@media (max-width:767px){
	.muralis-container{padding:22px}
	.muralis-loop{grid-template-columns:1fr;gap:20px}
	.muralis-menu-toggle{display:inline-flex}
	.muralis-menu-items{display:none;position:absolute;right:0;top:calc(100% + 8px);z-index:30;min-width:220px;padding:12px;background:#fff;color:#182320;border-radius:12px;box-shadow:0 12px 34px #00000026}
	.muralis-menu.is-open .muralis-menu-items{display:block}
	.muralis-menu-items .muralis-nav-list{flex-direction:column;align-items:stretch;gap:2px}
	.muralis-menu-items .muralis-nav-list a{display:block;padding:8px 6px}
	.muralis-menu-items .sub-menu{display:block;position:static;box-shadow:none;padding:0 0 0 12px;min-width:0}
	.muralis-product-detail{grid-template-columns:1fr;gap:22px}
	.muralis-popup-dialog{padding:26px 18px}
}
@media (scripting:none){.muralis-menu-toggle{display:none!important}.muralis-menu-items{display:block!important;position:static!important;box-shadow:none!important}}

/* 1.5: icon box, icon list, tabs, gallery, carousel, lightbox, animations */
.muralis-icon-box{display:grid;gap:14px}
.muralis-icon-box.is-left{grid-template-columns:auto 1fr;align-items:start}
.muralis-ib-icon{display:inline-block;line-height:1;font-size:var(--mc-icon-size,36px);color:var(--mc-icon-color,var(--muralis-primary,#31593e))}
.muralis-ib-title{margin:0 0 6px;font-size:1.25em;line-height:1.25}
.muralis-ib-title a{color:inherit;text-decoration:none}
.muralis-ib-text>:first-child{margin-top:0}.muralis-ib-text>:last-child{margin-bottom:0}
.muralis-icon-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.muralis-icon-list li{display:flex;gap:12px;align-items:baseline}
.muralis-il-icon{flex:none;line-height:1;font-size:var(--mc-icon-size,1em);color:var(--mc-icon-color,var(--muralis-primary,#31593e))}
.muralis-il-text a{color:inherit}
.muralis-tablist{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid #dfe6e1;margin-bottom:18px}
.muralis-tablist button{appearance:none;border:0;background:none;padding:12px 16px;margin:0 0 -1px;font:inherit;font-weight:600;color:inherit;opacity:.65;cursor:pointer;border-bottom:2px solid transparent;border-radius:0;text-transform:none;letter-spacing:normal;box-shadow:none}
.muralis-tablist button[aria-selected="true"]{opacity:1;border-bottom-color:var(--mc-color-primary,var(--muralis-primary,#31593e))}
.muralis-tablist button:focus-visible{outline:2px solid currentColor;outline-offset:-2px}
.muralis-tabpanel>:first-child{margin-top:0}.muralis-tabpanel>:last-child{margin-bottom:0}
.muralis-js .muralis-tabs .muralis-tabpanel:not(.is-active){display:none}
.muralis-gallery{display:grid;grid-template-columns:repeat(var(--muralis-columns,3),minmax(0,1fr));gap:12px}
.muralis-gallery-item{margin:0;overflow:hidden;border-radius:inherit}
.muralis-gallery-item a{display:block;line-height:0;text-decoration:none;border:0;box-shadow:none}
.muralis-gallery-item img{display:block;width:100%;height:auto;transition:transform .3s ease}
.muralis-gallery-item a:hover img{transform:scale(1.03)}
.muralis-gallery.ratio-square img{aspect-ratio:1;object-fit:cover}
.muralis-gallery.ratio-landscape img{aspect-ratio:4/3;object-fit:cover}
.muralis-gallery.ratio-portrait img{aspect-ratio:3/4;object-fit:cover}
.muralis-gallery-item figcaption,.muralis-slide figcaption{font-size:13px;color:#6b7871;padding:6px 2px 0}
.muralis-carousel{position:relative}
.muralis-carousel-track{display:flex;gap:var(--muralis-gap,12px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;outline:0}
.muralis-carousel-track::-webkit-scrollbar{display:none}
.muralis-slide{flex:0 0 calc((100% - (var(--muralis-per-view,1) - 1) * var(--muralis-gap,12px)) / var(--muralis-per-view,1));scroll-snap-align:start;margin:0}
.muralis-slide img{display:block;width:100%;height:auto;border-radius:inherit}
.muralis-carousel-prev,.muralis-carousel-next{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:42px;height:42px;min-width:0;padding:0;border:0;border-radius:50%;background:#fffffff0;color:#17211e;font:400 26px/1 system-ui,sans-serif;display:grid;place-items:center;box-shadow:0 4px 14px #0002;cursor:pointer}
.muralis-carousel-prev{left:12px}.muralis-carousel-next{right:12px}
.muralis-carousel-prev:disabled,.muralis-carousel-next:disabled{opacity:.35;cursor:default}
.muralis-carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:14px}
.muralis-carousel-dots button{width:9px;height:9px;min-width:0;padding:0;border:0;border-radius:50%;background:#cfd7d0;cursor:pointer}
.muralis-carousel-dots button[aria-current="true"]{background:var(--mc-color-primary,var(--muralis-primary,#31593e))}
@media (max-width:767px){.muralis-carousel{--muralis-per-view:1!important}.muralis-gallery{grid-template-columns:repeat(min(var(--muralis-columns,3),2),minmax(0,1fr))}}
.muralis-lightbox{position:fixed;inset:0;z-index:100001;display:flex;align-items:center;justify-content:center;background:#0b100df0;padding:48px 64px}
.muralis-lightbox[hidden]{display:none}
.muralis-lightbox figure{margin:0;max-width:100%;max-height:100%;text-align:center}
.muralis-lightbox img{max-width:100%;max-height:calc(100vh - 140px);object-fit:contain;display:block;margin:0 auto}
.muralis-lightbox figcaption{color:#e8ece9;font-size:14px;margin-top:10px}
.muralis-lightbox button{position:absolute;border:0;background:#ffffff1f;color:#fff;width:44px;height:44px;min-width:0;padding:0;border-radius:50%;font:400 24px/1 system-ui,sans-serif;cursor:pointer;display:grid;place-items:center}
.muralis-lightbox .lb-close{top:14px;right:14px}.muralis-lightbox .lb-prev{left:14px;top:50%}.muralis-lightbox .lb-next{right:14px;top:50%}
@media (max-width:767px){.muralis-lightbox{padding:56px 12px}.muralis-lightbox .lb-prev,.muralis-lightbox .lb-next{top:auto;bottom:14px}}
.muralis-js [data-muralis-animate]{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--mc-delay,0ms)}
.muralis-js [data-muralis-animate]:not(.is-inview){opacity:0}
.muralis-js [data-muralis-animate="fade-up"]:not(.is-inview){transform:translateY(28px)}
.muralis-js [data-muralis-animate="fade-down"]:not(.is-inview){transform:translateY(-28px)}
.muralis-js [data-muralis-animate="fade-left"]:not(.is-inview){transform:translateX(36px)}
.muralis-js [data-muralis-animate="fade-right"]:not(.is-inview){transform:translateX(-36px)}
.muralis-js [data-muralis-animate="zoom-in"]:not(.is-inview){transform:scale(.92)}
@media (prefers-reduced-motion:reduce){.muralis-js [data-muralis-animate]{transition:none!important;opacity:1!important;transform:none!important}}
