/* Scoped widget defaults; all visual choices can be overridden by Elementor controls. */
.soko-el-widget{--soko-el-gap:18px;min-width:0}
.soko-el-widget svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;flex:none}
.soko-el-brand a{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-size:28px;font-weight:700}
.soko-el-brand img{width:52px;height:auto;max-width:100%;object-fit:contain}
.soko-el-actions{display:flex;gap:var(--soko-el-gap);align-items:center;flex-wrap:wrap}
.soko-el-actions a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:inherit;text-decoration:none}
.soko-el-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:2px 5px;border-radius:20px;background:var(--soko-secondary,#edf3d8);color:var(--soko-accent,#174d3e);font-size:12px}
.soko-el-navigation nav{width:100%}
.soko-el-nav-links ul{display:flex;gap:var(--soko-el-gap);align-items:center;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.soko-el-nav-links li{position:relative}
.soko-el-nav-links a{display:block;padding:12px 0;min-height:44px;color:inherit;text-decoration:none}
.soko-el-nav-links a:hover,.soko-el-nav-links a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.soko-el-nav-links .sub-menu{display:none;position:absolute;inset-block-start:100%;inset-inline-start:0;min-width:210px;padding:8px 16px;background:var(--soko-surface,#fff);color:var(--soko-text,#24352d);box-shadow:0 8px 24px #0002;z-index:20}
.soko-el-nav-links li:hover>.sub-menu,.soko-el-nav-links li:focus-within>.sub-menu{display:flex;flex-direction:column;align-items:stretch;gap:0}
.soko-el-nav-links .sub-menu .sub-menu{position:static;box-shadow:none;display:block;padding-inline-start:12px}
.soko-el-nav-toggle{display:none;min-height:46px;padding:12px 16px;align-items:center;justify-content:space-between;width:100%;border:1px solid var(--soko-border,#d7e0d9);border-radius:8px;background:var(--soko-surface,#fff);color:var(--soko-accent,#174d3e);font:inherit}
.elementor .soko-el-products .woocommerce ul.products{display:grid;grid-template-columns:repeat(var(--soko-el-columns,4),minmax(0,1fr));gap:var(--soko-el-gap);margin:0;padding:0;list-style:none}
.elementor .soko-el-products .woocommerce ul.products::before,.elementor .soko-el-products .woocommerce ul.products::after{display:none}
.elementor .soko-el-products .woocommerce ul.products li.product{float:none;width:auto;margin:0;min-width:0;display:flex;flex-direction:column}
.elementor .soko-el-products .woocommerce ul.products li.product a img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.elementor .soko-el-products .woocommerce ul.products li.product .button{margin-top:auto;min-height:44px;white-space:normal}
.elementor .soko-el-products .woocommerce-loop-product__title{overflow-wrap:anywhere}
.soko-el-widget :focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:1024px){
 .soko-elementor-js .soko-el-nav-toggle{display:flex}
 .soko-elementor-js .soko-el-nav-links:not(.is-open){display:none}
 .soko-el-nav-links ul{flex-direction:column;align-items:stretch;gap:0}
 .soko-el-nav-links .sub-menu,.soko-el-nav-links li:hover>.sub-menu{display:block;position:static;box-shadow:none;padding-inline-start:18px}
}
body.elementor-editor-active .soko-el-nav-links{display:block!important}

.soko-el-actions a{min-width:44px;justify-content:center}
.soko-el-brand span{min-width:0;overflow-wrap:anywhere}

.soko-collection-header{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:22px}.soko-collection-header h2{margin:0;font-size:clamp(24px,3vw,34px)}.soko-collection-header a{min-height:44px;display:inline-flex;align-items:center;color:var(--soko-link,currentColor)}

.soko-el-copyright{margin:0;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.soko-footer-template .elementor-icon-list-text{overflow-wrap:anywhere}.soko-footer-template .elementor-icon-list-item>a{min-height:32px;align-items:center}.soko-footer-template .elementor-icon-list-item>a:hover .elementor-icon-list-text{text-decoration:underline}
