/* Scoped styles: intentionally no global resets, external fonts or icon libraries. */
.ehca-page{direction:rtl;isolation:isolate;background:var(--ehca-bg);color:var(--ehca-text);font-family:inherit;font-size:13px;line-height:1.7;min-height:50vh;padding:0 0 64px}
.ehca-page *, .ehca-page *:before,.ehca-page *:after{box-sizing:border-box}
.ehca-page button,.ehca-page input,.ehca-page select{font:inherit}
.ehca-page a{text-decoration:none;color:inherit}
.ehca-page button{cursor:pointer}
.ehca-page img{display:block;max-width:100%}
.ehca-container{max-width:var(--ehca-max);margin:0 auto;padding:16px 22px 0}
.ehca-breadcrumb{font-size:11px;color:#7b7772;margin:1px 0 12px}
.ehca-breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ehca-breadcrumb li+li:before{content:'‹';margin-inline-end:8px;color:#999}
.ehca-breadcrumb a:hover{color:var(--ehca-accent)}
.ehca-hero{position:relative;display:flex;min-height:var(--ehca-hero);overflow:hidden;align-items:center;background:linear-gradient(100deg,#e9e0d5,#faf7f2 58%,#fff 100%);border-radius:var(--ehca-radius);margin:0 0 13px}
.ehca-hero-media{position:absolute;inset:0;pointer-events:none}
.ehca-hero-img{width:100%;height:100%;object-fit:cover;object-position:center 45%}
.ehca-hero-has-image:after{content:'';position:absolute;inset:0;background:linear-gradient(270deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.93) 24%,rgba(255,255,255,.73) 44%,rgba(255,255,255,.05) 72%);pointer-events:none}
.ehca-hero-content{position:relative;z-index:1;padding:25px 38px;max-width:51%}
.ehca-overline{display:block;font-size:11px;letter-spacing:.025em;color:#9c7953;margin:0 0 8px}
.ehca-page .ehca-hero h1{margin:0 0 7px;font-size:clamp(26px,3vw,42px);font-weight:750;color:#191919;line-height:1.35}
.ehca-hero-content p{margin:0;color:#56514d;font-size:13px;line-height:1.95;max-width:390px}
.ehca-subcategories{display:flex;gap:9px;overflow-x:auto;scrollbar-width:thin;padding:0 0 8px;margin:0 0 6px;scroll-snap-type:x proximity}
.ehca-subcat{display:flex;flex:1 0 162px;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:9px 13px;background:var(--ehca-surface);border:1px solid var(--ehca-border);border-radius:11px;min-height:74px;scroll-snap-align:start;transition:border-color .15s,background .15s}
.ehca-subcat:hover,.ehca-subcat.is-current,.ehca-subcat-all{border-color:#c9af8a;background:#faf5ee}
.ehca-subcat img{width:74px;height:52px;object-fit:cover;mix-blend-mode:multiply;border-radius:7px}
.ehca-subcat-copy{display:flex;flex-direction:column;gap:2px;align-items:flex-start}
.ehca-subcat strong{font-size:12px;white-space:nowrap;font-weight:700}
.ehca-subcat small{font-size:10px;color:#91847b}
.ehca-catalog{display:grid;grid-template-columns:minmax(0,1fr) var(--ehca-side);gap:14px;align-items:start;margin:7px 0 28px}
.ehca-results{min-width:0;grid-column:1;grid-row:1}
.ehca-catalog.ehca-no-filters{display:block}
.ehca-filters{grid-column:2;grid-row:1;background:#fff;border:1px solid var(--ehca-border);border-radius:12px;overflow:hidden}
.ehca-filters.ehca-sticky{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto}
.ehca-filter-heading{display:flex;align-items:center;justify-content:space-between;background:#faf9f7;padding:12px 16px;border-bottom:1px solid var(--ehca-border);font-size:13px}
.ehca-filter-close{display:none!important}
.ehca-filter-group{padding:14px;border:0;border-bottom:1px solid var(--ehca-border);margin:0;min-width:0}
.ehca-filter-group legend{display:block;float:right;width:100%;font-size:12px;font-weight:750;margin:0 0 11px}
.ehca-filter-group legend small{font-weight:400;color:#8a837d}
.ehca-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;clear:both}
.ehca-price-fields label{font-size:10px;color:#777}
.ehca-price-fields input{display:block;width:100%;min-width:0;padding:7px 5px;border:1px solid var(--ehca-border);background:#fff;border-radius:7px;text-align:center;font-size:11px;color:var(--ehca-text);margin-top:4px;appearance:textfield}
.ehca-price-fields input::-webkit-inner-spin-button{appearance:none}
.ehca-filter-options,.ehca-filter-colors{clear:both;display:flex;flex-direction:column;gap:8px}
.ehca-filter-colors{display:flex;flex-flow:row wrap;gap:9px}
.ehca-filter-option{display:flex;align-items:center;gap:7px;cursor:pointer;min-width:0;font-size:11px;color:#57534f}
.ehca-filter-option input{width:13px;height:13px;accent-color:var(--ehca-accent);margin:0}
.ehca-filter-option small{font-size:10px;color:#a9a19b;margin-inline-start:auto}
.ehca-filter-colors .ehca-filter-option{display:inline-flex;flex-direction:column;max-width:65px;font-size:9px}
.ehca-filter-colors .ehca-filter-option input{position:absolute;opacity:0;pointer-events:none}
.ehca-filter-color{display:block;background:var(--ehca-facet);width:23px;height:23px;border-radius:50%;border:2px solid white;outline:1px solid #d9d5d0}
.ehca-filter-colors input:checked+.ehca-filter-color{outline:2px solid #262626}
.ehca-filter-colors small{display:none}
.ehca-filter-actions{display:flex;gap:8px;align-items:center;padding:13px;justify-content:space-between}
.ehca-page .ehca-apply{border:0;background:#242424;color:#fff;border-radius:8px;padding:7px 13px;font-weight:650;font-size:11px}
.ehca-filter-actions a{color:#827d77;font-size:10px}
.ehca-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin-bottom:10px}
.ehca-results-count{font-size:11px;color:#817d78}
.ehca-toolbar-controls{display:flex;align-items:center;gap:7px}
.ehca-sort{display:flex;gap:5px;align-items:center;border:1px solid var(--ehca-border);background:#fff;padding:5px 9px;border-radius:8px;line-height:1.3}
.ehca-sort label{font-size:10px;color:#8d8278;white-space:nowrap}
.ehca-sort select{font-size:11px;font-weight:650;background:transparent;border:0;padding:3px 5px;cursor:pointer;max-width:155px;color:#333;outline:0}
.ehca-filter-open{display:none!important}
.ehca-grid{display:grid;grid-template-columns:repeat(var(--ehca-cols),minmax(0,1fr));gap:var(--ehca-gap)}
.ehca-card{display:flex;flex-direction:column;gap:0;min-width:0;padding:7px;background:#fff;border:1px solid var(--ehca-border);border-radius:var(--ehca-radius);transition:box-shadow .15s,border-color .15s}
.ehca-card:hover{border-color:#d5c6b4;box-shadow:0 3px 20px #1c12050c}
.ehca-picture{position:relative;min-width:0}
.ehca-picture-link{display:block;overflow:hidden;border-radius:calc(var(--ehca-radius) - 4px);aspect-ratio:var(--ehca-image-ratio);background:#f6f4f0}
.ehca-picture-link img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
@media(hover:hover){.ehca-card:hover .ehca-product-image{transform:scale(1.025)}}
.ehca-wishlist{position:absolute;top:6px;left:6px;width:27px;height:27px;border-radius:7px;border:1px solid #eeece9;background:#fffc;display:grid;place-items:center;padding:4px;color:#4b4a49}
.ehca-wishlist svg{width:16px;height:16px}
.ehca-wishlist[aria-pressed=true]{color:#b65d5f;background:#fff4f3}
.ehca-wishlist[aria-pressed=true] svg{fill:#d67b7b}
.ehca-badge{position:absolute;top:7px;right:7px;border-radius:4px;background:#fffdf4e8;color:#94744a;font-size:9px;padding:1px 5px}
.ehca-card-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:5px 3px 2px}
.ehca-card-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px!important;line-height:1.65;font-weight:760;color:#272421!important;min-height:18px}
.ehca-card-desc{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;color:#8a8681;font-size:10px;line-height:1.7;margin:1px 0 0}
.ehca-swatches{display:flex;direction:ltr;justify-content:flex-start;align-items:center;gap:3px;margin-top:auto;padding-top:7px;min-height:32px;flex-wrap:nowrap;max-width:100%}
.ehca-swatch,.ehca-swatch-more{flex:0 0 var(--ehca-swatch);width:var(--ehca-swatch);height:var(--ehca-swatch);border:1px solid #dcd9d5!important;border-radius:5px!important;padding:1px!important;background:#fff!important;overflow:hidden;display:grid;place-items:center;line-height:1;transition:outline-color .15s}
.ehca-swatch:hover,.ehca-swatch[aria-pressed=true]{outline:1.5px solid #282828;outline-offset:0;border-color:#fff!important}
.ehca-swatch img{width:100%;height:100%;object-fit:cover;border-radius:3px}
.ehca-swatch-more{font-size:11px!important;color:#777!important;background:#f3f2f0!important;border-color:transparent!important;text-align:center;text-decoration:none!important}
.ehca-price-row{display:flex;gap:5px;align-items:center;justify-content:space-between;min-width:0;margin-top:5px}
.ehca-price{color:#24211e;display:block;min-width:0;font-size:12px;font-weight:800;line-height:1.5;white-space:nowrap}
.ehca-price ins{background:transparent;text-decoration:none}
.ehca-price del{display:inline-block;color:#a5a19b;font-weight:400;font-size:9px;margin-left:4px}
.ehca-price .woocommerce-Price-currencySymbol{font-size:.85em;font-weight:500}
.ehca-page .ehca-cart-btn{width:var(--ehca-cart);height:var(--ehca-cart);flex:0 0 var(--ehca-cart);border:0!important;background:#eee2d1!important;color:#272727!important;border-radius:6px;display:grid;place-items:center;padding:0!important;line-height:0;transition:background .15s}
.ehca-page .ehca-cart-btn:hover{background:#e4d0b6!important}
.ehca-cart-btn svg{width:17px;height:17px}
.ehca-cart-btn.is-loading{opacity:.5;pointer-events:none}
.ehca-cart-btn.is-done{background:#d8eadd!important;color:#287a58!important}
.ehca-pagination{margin:22px auto 0}
.ehca-pagination ul{list-style:none!important;display:flex;justify-content:center;gap:7px;padding:0!important;margin:0!important}
.ehca-pagination li{margin:0!important}
.ehca-pagination .page-numbers:not(ul){display:grid;place-items:center;min-width:32px;height:32px;border:1px solid var(--ehca-border);border-radius:7px;background:#fff;padding:0 8px;font-size:12px}
.ehca-pagination .current{background:var(--ehca-accent)!important;border-color:var(--ehca-accent)!important;color:#fff!important}
.ehca-description,.ehca-faq{border-top:1px solid var(--ehca-border);padding-top:20px;margin:32px 0 10px}
.ehca-page .ehca-description h2,.ehca-page .ehca-faq h2{font-size:20px;font-weight:760;margin:0 0 16px;line-height:1.6}
.ehca-richtext{font-size:14px;line-height:2.2;color:#5a5550}
.ehca-richtext a{color:#846b4b;text-decoration:underline}
.ehca-faq-item{padding:13px 16px;border:1px solid var(--ehca-border);border-radius:9px;margin:0 0 8px;background:#fff}
.ehca-faq-item summary{display:flex;list-style:none;justify-content:space-between;gap:15px;align-items:center;font-size:13px;font-weight:700;cursor:pointer}
.ehca-faq-item summary::-webkit-details-marker{display:none}
.ehca-faq-item[open] summary svg{transform:rotate(180deg)}
.ehca-faq-item>div{padding-top:12px;color:#666;font-size:13px;line-height:2}
.ehca-faq-item>div p{margin:0 0 8px}
.ehca-no-results{grid-column:1/-1;background:var(--ehca-surface);text-align:center;padding:45px 15px;border-radius:10px}
.ehca-no-results h2{font-size:20px}.ehca-no-results p{color:#777}.ehca-no-results a{color:#876749;text-decoration:underline}
.ehca-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.ehca-bottom-nav{display:none}
@media(max-width:1130px) and (min-width:769px){.ehca-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ehca-subcat{flex-basis:155px}}
@media(max-width:950px) and (min-width:769px){.ehca-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ehca-catalog{grid-template-columns:minmax(0,1fr) 205px}.ehca-hero-content{max-width:60%}}
@media(max-width:768px){
 .ehca-page{padding-bottom:38px}
 .ehca-container{padding:10px 12px 0}
 .ehca-breadcrumb{font-size:10px;margin-bottom:10px}
 .ehca-hero{min-height:var(--ehca-hero-m);margin-bottom:10px}
 .ehca-hero-content{max-width:64%;padding:14px 17px}
 .ehca-overline{font-size:9px;margin-bottom:5px}
 .ehca-page .ehca-hero h1{font-size:26px;margin-bottom:5px}
 .ehca-hero-content p{font-size:10.5px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 .ehca-hero-has-image:after{background:linear-gradient(270deg,#fff9 0%,#fffe 2%,#fff9 33%,#ffffff08 100%)}
 .ehca-subcategories{gap:7px;margin-bottom:6px}
 .ehca-subcat{flex:0 0 93px;min-height:92px;display:flex;flex-direction:column-reverse;justify-content:center;padding:5px 5px 7px;gap:1px;border-radius:10px}
 .ehca-subcat img{width:65px;height:49px;object-fit:cover}
 .ehca-subcat strong{font-size:10px}
 .ehca-subcat small{display:none}
 .ehca-subcat-copy{align-items:center;text-align:center}
 .ehca-catalog{display:block;margin-top:3px}
 .ehca-toolbar{margin-bottom:9px;gap:5px}
 .ehca-toolbar-controls{flex:1;display:flex;justify-content:space-between;flex-direction:row-reverse}
 .ehca-sort{padding:6px 5px;min-height:35px}
 .ehca-sort label{font-size:10px}
 .ehca-sort select{font-size:10px;max-width:148px}
 .ehca-results-count{display:none}
 .ehca-filter-open{display:flex!important;align-items:center;justify-content:center;gap:5px;background:#fff;border:1px solid var(--ehca-border);border-radius:8px;padding:6px 9px;min-height:35px;font-size:11px;white-space:nowrap}
 .ehca-filter-open svg{width:16px;height:16px}
 .ehca-filters{display:block;position:fixed!important;top:0!important;bottom:0;right:0;z-index:100002;max-height:none!important;width:min(330px,90vw);transform:translateX(110%);transition:transform .22s ease;overflow-y:auto;border:0;border-radius:0;box-shadow:-8px 0 30px #0002}
 .ehca-filters.is-open{transform:translateX(0)}
 .ehca-filter-heading{position:sticky;top:0;z-index:1}
 .ehca-filter-close{display:grid!important;place-items:center;background:transparent;border:0;padding:4px}
 .ehca-filter-curtain:not([hidden]){position:fixed;z-index:100001;inset:0;background:#0006}
 body.ehca-filter-locked{overflow:hidden}
 .ehca-grid{display:flex;flex-direction:column;gap:7px}
 .ehca-card{width:100%;display:grid;direction:rtl;grid-template-columns:var(--ehca-image-m) minmax(0,1fr);gap:8px;min-height:var(--ehca-card-min);padding:7px;border-radius:12px}
 .ehca-picture{grid-column:1;min-width:0;height:100%}
 .ehca-picture-link{height:100%;min-height:calc(var(--ehca-card-min) - 16px);aspect-ratio:auto;border-radius:8px}
 .ehca-picture-link img{height:100%;width:100%;object-fit:cover}
 .ehca-card-body{grid-column:2;display:flex;flex-direction:column;justify-content:space-between;padding:2px 0 2px 0;min-width:0}
 .ehca-card-name{font-size:12px!important;line-height:1.55}
 .ehca-card-desc{font-size:10px;margin-top:1px;line-height:1.5}
 .ehca-swatches{flex:0 0 auto;min-height:0;gap:3px;margin-top:auto;padding-top:5px;justify-content:flex-start}
 .ehca-swatch,.ehca-swatch-more{width:var(--ehca-swatch-m);height:var(--ehca-swatch-m);flex-basis:var(--ehca-swatch-m);border-radius:5px!important}
 .ehca-price-row{margin-top:4px;min-height:var(--ehca-cart);align-items:center;gap:3px}
 .ehca-price{font-size:12px;white-space:normal}
 .ehca-price del{font-size:9px}
 .ehca-page .ehca-cart-btn{width:var(--ehca-cart);height:var(--ehca-cart);flex-basis:var(--ehca-cart)}
 .ehca-wishlist{top:5px;left:5px}
 .ehca-description,.ehca-faq{padding-top:15px;margin-top:20px}
 .ehca-page .ehca-description h2,.ehca-page .ehca-faq h2{font-size:16px}
 .ehca-richtext{font-size:12px}
 .ehca-bottom-nav{display:flex;position:fixed;z-index:99;bottom:0;left:0;right:0;padding:6px 8px max(7px,env(safe-area-inset-bottom));background:#fffef8f0;backdrop-filter:blur(12px);border-top:1px solid var(--ehca-border);justify-content:space-around}
 .ehca-bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:10px}
 .ehca-bottom-nav svg{width:22px;height:22px}
 .ehca-page:has(.ehca-bottom-nav){padding-bottom:105px}
}
@media(max-width:350px){.ehca-hero-content{max-width:71%}.ehca-card{gap:6px;padding:6px}.ehca-card-name{font-size:11px!important}.ehca-price{font-size:10px}.ehca-swatch,.ehca-swatch-more{width:21px;height:21px;flex-basis:21px}}
@media(prefers-reduced-motion:reduce){.ehca-page *{transition:none!important;scroll-behavior:auto!important}}

.ehca-page .ehca-fallback-title{font-size:25px;line-height:1.4;margin:12px 0 20px}
.ehca-preview-note{border:1px dashed #c4b49a;padding:30px;border-radius:10px;color:#8a7358;background:#faf7f2;text-align:center}

.ehca-toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:100010;border-radius:10px;padding:11px 16px;background:#292b27;color:#fff;font-size:12px;box-shadow:0 9px 30px #0003;min-width:190px;text-align:center;max-width:calc(100vw - 36px)}
.ehca-toast.is-error{background:#a54343}

.ehca-price-range{height:28px;position:relative;clear:both;margin:14px 4px 4px;direction:ltr}
.ehca-range-track{position:absolute;top:12px;right:0;left:0;height:5px;border-radius:20px;background:linear-gradient(to right,#e8e4de var(--ehca-range-from,0%),var(--ehca-accent) var(--ehca-range-from,0%),var(--ehca-accent) var(--ehca-range-to,100%),#e8e4de var(--ehca-range-to,100%))}
.ehca-price-range input[type=range]{position:absolute;inset:0;width:100%;height:28px;background:transparent;appearance:none;-webkit-appearance:none;outline:0;margin:0;padding:0;pointer-events:none;border:0}
.ehca-price-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:#fff;border:3px solid var(--ehca-accent);border-radius:50%;pointer-events:auto;cursor:ew-resize;box-shadow:0 1px 4px #0001}
.ehca-price-range input[type=range]::-moz-range-thumb{width:9px;height:9px;background:#fff;border:3px solid var(--ehca-accent);border-radius:50%;pointer-events:auto;cursor:ew-resize}
.ehca-price-range input[type=range]::-moz-range-track{background:transparent}


/* ENIGMA CATEGORY STUDIO v1.5: one source of truth for approved wireframes.
   Keep every rule scoped to .ehca-page to avoid touching the Ahura header/footer.
   Use specific selectors at collision hotspots only; no global .product/.page-numbers overrides. */
.ehca-page{width:100%;max-width:100%;min-width:0;overflow-x:clip;--ehca-viewport-width:100vw;--ehca-viewport-half:50vw;}
.ehca-page.ehca-width-viewport{width:var(--ehca-viewport-width)!important;max-width:var(--ehca-viewport-width)!important;margin-inline:calc(50% - var(--ehca-viewport-half))!important;position:relative!important;float:none!important;}
.ehca-page .ehca-container{width:min(var(--ehca-content-percent),var(--ehca-max))!important;max-width:100%!important;min-width:0!important;margin-inline:auto!important;padding:14px var(--ehca-pad-desktop) 0!important;box-sizing:border-box!important;}
.ehca-page :where(.ehca-hero,.ehca-catalog,.ehca-results,.ehca-grid,.ehca-card,.ehca-card-body,.ehca-subcat-shell){min-width:0;max-width:100%;}
.ehca-page .ehca-hero{height:auto;min-height:var(--ehca-hero);overflow:hidden;margin-bottom:12px;}
.ehca-page .ehca-hero-img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:var(--ehca-hero-position) center!important;}
.ehca-page .ehca-hero-text-only{min-height:var(--ehca-hero-empty)!important;background:linear-gradient(105deg,#eee6dc,#f9f6f2 55%,#fff)!important;}
.ehca-page .ehca-hero-text-only .ehca-hero-content{max-width:100%!important;padding:16px 28px!important;}
.ehca-page .ehca-hero-text-only h1{font-size:clamp(25px,2.5vw,34px)!important;margin:0 0 2px!important;}
.ehca-page .ehca-hero-text-only .ehca-overline{margin-bottom:3px!important;}
.ehca-page .ehca-hero-content p{max-width:520px;}
.ehca-page .ehca-subcat-shell{position:relative;margin:0 0 12px;}
.ehca-page .ehca-subcategories{width:100%;max-width:100%;display:flex!important;gap:9px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:1px 1px 5px!important;margin:0!important;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;}
.ehca-page .ehca-subcategories::-webkit-scrollbar{display:none;}
.ehca-page .ehca-subcat{flex:0 0 calc((100% - 9px * (var(--ehca-subcat-count) - 1)) / var(--ehca-subcat-count))!important;min-height:70px!important;height:70px!important;min-width:0!important;padding:7px 10px!important;gap:7px!important;white-space:normal!important;scroll-snap-align:start;border-radius:11px!important;}
.ehca-page .ehca-subcat img{width:59px!important;height:53px!important;flex:0 0 59px;max-width:59px!important;object-fit:cover!important;border-radius:8px;}
.ehca-page .ehca-subcat-copy{flex:1 1 auto;min-width:0!important;max-width:100%;}
.ehca-page .ehca-subcat strong{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal!important;overflow:hidden!important;font-size:11px!important;line-height:1.5!important;overflow-wrap:anywhere!important;}
.ehca-page .ehca-subcat-noimage{justify-content:center!important;background:linear-gradient(115deg,#fff,#faf9f7)!important;}
.ehca-page .ehca-subcat-noimage .ehca-subcat-copy{align-items:center;text-align:center;flex:0 1 auto;}
.ehca-page .ehca-subcat-arrows{position:absolute;left:5px;top:50%;transform:translateY(-50%);display:flex;gap:4px;opacity:0;pointer-events:none;transition:opacity .15s;}
.ehca-page .ehca-subcat-shell:hover .ehca-subcat-arrows,.ehca-page .ehca-subcat-shell:focus-within .ehca-subcat-arrows{opacity:1;pointer-events:auto;}
.ehca-page .ehca-subcat-arrows button{display:grid;place-items:center;width:28px!important;height:30px!important;min-width:28px!important;padding:0!important;background:#fffe!important;border:1px solid var(--ehca-border)!important;border-radius:7px!important;color:#303030!important;font-size:20px!important;}
.ehca-page .ehca-subcategories:focus-visible,.ehca-page :is(button,a,select,input):focus-visible{outline:2px solid var(--ehca-accent)!important;outline-offset:2px;}
.ehca-page .ehca-catalog{grid-template-columns:minmax(0,1fr) var(--ehca-side);gap:15px;}
.ehca-page .ehca-grid{display:grid!important;grid-template-columns:repeat(var(--ehca-cols),minmax(0,1fr))!important;gap:var(--ehca-gap)!important;min-width:0!important;margin:0!important;padding:0!important;align-items:stretch!important;}
.ehca-page .ehca-grid>.ehca-card{display:flex!important;flex-direction:column!important;float:none!important;clear:none!important;position:relative!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:7px!important;gap:0!important;overflow:hidden!important;border:1px solid var(--ehca-border)!important;border-radius:var(--ehca-radius)!important;background:#fff!important;box-shadow:none!important;}
.ehca-page .ehca-card>.ehca-picture{width:100%!important;min-width:0!important;height:auto!important;position:relative!important;margin:0!important;padding:0!important;float:none!important;}
.ehca-page .ehca-card .ehca-picture-link{display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:var(--ehca-image-ratio)!important;border-radius:max(7px,calc(var(--ehca-radius) - 4px))!important;overflow:hidden!important;padding:0!important;background:#f8f6f3!important;}
.ehca-page .ehca-card .ehca-product-image{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-width:none!important;object-fit:var(--ehca-product-fit)!important;float:none!important;margin:0!important;padding:0!important;}
.ehca-page .ehca-card .ehca-wishlist{position:absolute!important;top:7px!important;left:7px!important;right:auto!important;display:grid!important;place-items:center!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;border:1px solid var(--ehca-border)!important;border-radius:8px!important;background:#fffe!important;float:none!important;margin:0!important;padding:4px!important;z-index:1!important;}
.ehca-page .ehca-card .ehca-wishlist svg{width:18px;height:18px;}
.ehca-page .ehca-card>.ehca-card-body{display:grid!important;grid-template-areas:'copy' 'swatches' 'price'!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) auto auto!important;align-items:start!important;align-content:stretch!important;justify-content:stretch!important;flex:1 1 auto!important;width:100%!important;height:auto!important;min-width:0!important;min-height:126px!important;margin:0!important;padding:7px 3px 2px!important;gap:5px!important;overflow:hidden!important;float:none!important;position:relative!important;}
.ehca-page .ehca-card .ehca-card-body>div:first-child{grid-area:copy!important;min-width:0!important;max-width:100%!important;padding:0!important;margin:0!important;align-self:start!important;}
.ehca-page .ehca-card .ehca-card-name{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;line-clamp:2!important;white-space:normal!important;overflow:hidden!important;overflow-wrap:anywhere!important;font-size:var(--ehca-title-desktop)!important;line-height:1.65!important;font-weight:750!important;text-align:center!important;color:#262626!important;margin:0!important;padding:0!important;}
.ehca-page .ehca-card .ehca-card-desc{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:1!important;line-clamp:1!important;max-width:100%!important;overflow:hidden!important;font-size:10px!important;line-height:1.7!important;text-align:center!important;color:#777!important;margin:2px 0 0!important;padding:0!important;}
.ehca-page .ehca-card .ehca-swatches{grid-area:swatches!important;display:flex!important;direction:ltr!important;flex-flow:row nowrap!important;justify-content:flex-start!important;align-items:center!important;justify-self:end!important;align-self:end!important;gap:4px!important;width:max-content!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;float:none!important;position:relative!important;inset:auto!important;}
.ehca-page .ehca-card .ehca-swatch,.ehca-page .ehca-card .ehca-swatch-more{display:grid!important;place-items:center!important;flex:0 0 var(--ehca-swatch)!important;width:var(--ehca-swatch)!important;height:var(--ehca-swatch)!important;min-width:0!important;min-height:0!important;max-width:var(--ehca-swatch)!important;max-height:var(--ehca-swatch)!important;margin:0!important;padding:1px!important;border:1px solid #dedbd6!important;border-radius:6px!important;overflow:hidden!important;background:#fff!important;transform:none!important;box-shadow:none!important;line-height:1!important;}
.ehca-page .ehca-card .ehca-swatch img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover!important;margin:0!important;padding:0!important;}
.ehca-page .ehca-card .ehca-swatch[aria-pressed=true]{outline:2px solid #292929!important;outline-offset:-2px!important;}
.ehca-page .ehca-card .ehca-price-row{grid-area:price!important;display:flex!important;direction:ltr!important;align-items:center!important;justify-content:space-between!important;align-self:end!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:var(--ehca-cart)!important;gap:5px!important;margin:0!important;padding:0!important;float:none!important;position:relative!important;inset:auto!important;}
.ehca-page .ehca-card .ehca-price{display:block!important;direction:rtl!important;flex:1 1 auto!important;min-width:0!important;max-width:100%!important;text-align:left!important;overflow-wrap:anywhere!important;white-space:normal!important;font-size:12px!important;font-weight:800!important;line-height:1.5!important;margin:0!important;padding:0!important;}
.ehca-page .ehca-card .ehca-cart-btn{display:grid!important;place-items:center!important;flex:0 0 var(--ehca-cart)!important;width:var(--ehca-cart)!important;min-width:var(--ehca-cart)!important;max-width:var(--ehca-cart)!important;height:var(--ehca-cart)!important;min-height:var(--ehca-cart)!important;max-height:var(--ehca-cart)!important;padding:0!important;margin:0!important;border:0!important;border-radius:8px!important;background:#ead9bf!important;color:#222!important;float:none!important;line-height:1!important;text-indent:0!important;}
.ehca-page .ehca-card .ehca-cart-btn svg{width:17px!important;height:17px!important;}
.ehca-page .ehca-pagination{display:block!important;width:100%!important;max-width:100%!important;clear:both!important;float:none!important;overflow:hidden!important;margin:17px auto 0!important;padding:0!important;position:relative!important;}
.ehca-page .ehca-pagination ul.page-numbers{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:5px!important;width:auto!important;min-width:0!important;max-width:100%!important;list-style:none!important;margin:0!important;padding:0!important;border:0!important;background:none!important;position:static!important;transform:none!important;}
.ehca-page .ehca-pagination ul.page-numbers>li{display:block!important;float:none!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;position:static!important;border:0!important;background:none!important;}
.ehca-page .ehca-pagination ul.page-numbers>li>.page-numbers{display:grid!important;place-items:center!important;float:none!important;box-sizing:border-box!important;min-width:32px!important;max-width:42px!important;width:32px!important;min-height:32px!important;max-height:32px!important;height:32px!important;margin:0!important;padding:0!important;border:1px solid var(--ehca-border)!important;border-radius:7px!important;background:#fff!important;color:#222!important;font-size:12px!important;font-weight:500!important;line-height:1!important;position:static!important;transform:none!important;box-shadow:none!important;}
.ehca-page .ehca-pagination ul.page-numbers>li>.page-numbers.current{background:var(--ehca-accent)!important;color:#fff!important;border-color:var(--ehca-accent)!important;}
@media (min-width:769px) and (max-width:1199px){
 .ehca-page .ehca-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
 .ehca-page .ehca-catalog{grid-template-columns:minmax(0,1fr) min(220px,var(--ehca-side));}
}
@media (min-width:769px) and (max-width:950px){
 .ehca-page .ehca-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (min-width:769px) and (max-width:1023px){.ehca-page .ehca-container{padding-inline:var(--ehca-pad-tablet)!important;}}
@media (max-width:768px){
 .ehca-page{padding-bottom:30px!important;overflow-x:clip!important;}
 .ehca-page .ehca-container{width:100%!important;max-width:100%!important;padding:10px var(--ehca-pad-mobile) 0!important;}
 .ehca-page .ehca-hero{min-height:var(--ehca-hero-m)!important;margin-bottom:10px!important;}
 .ehca-page .ehca-hero-has-image .ehca-hero-content{max-width:72%!important;padding:12px 15px!important;}
 .ehca-page .ehca-hero-has-image:after{background:linear-gradient(270deg,#fffe 0%,#fffd 26%,#fff7 53%,#ffffff08 100%);}
 .ehca-page .ehca-hero-text-only{min-height:96px!important;}
 .ehca-page .ehca-hero-text-only .ehca-hero-content{padding:13px 16px!important;}
 .ehca-page .ehca-hero h1{font-size:clamp(22px,6vw,29px)!important;line-height:1.4!important;margin:0 0 2px!important;}
 .ehca-page .ehca-hero-content p{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden!important;font-size:10.5px!important;line-height:1.8!important;}
 .ehca-page .ehca-subcategories{gap:7px!important;padding-bottom:4px!important;}
 .ehca-page .ehca-subcat{flex:0 0 var(--ehca-subcat-mobile)!important;width:var(--ehca-subcat-mobile)!important;max-width:var(--ehca-subcat-mobile)!important;min-height:92px!important;height:92px!important;flex-direction:column-reverse!important;justify-content:center!important;align-items:center!important;padding:5px 4px!important;gap:4px!important;}
 .ehca-page .ehca-subcat img{width:55px!important;height:52px!important;flex:0 0 52px!important;max-width:55px!important;}
 .ehca-page .ehca-subcat-copy{flex:0 0 auto!important;max-width:100%!important;text-align:center!important;align-items:center!important;}
 .ehca-page .ehca-subcat strong{-webkit-line-clamp:2!important;line-clamp:2!important;font-size:10px!important;line-height:1.3!important;}
 .ehca-page .ehca-subcat small{display:none!important;}
 .ehca-page .ehca-subcat-arrows{display:none!important;}
 .ehca-page .ehca-catalog{display:block!important;margin-top:0!important;}
 .ehca-page .ehca-toolbar{width:100%!important;margin:0 0 10px!important;min-height:36px!important;}
 .ehca-page .ehca-results-count{display:none!important;}
 .ehca-page .ehca-toolbar-controls{display:flex!important;flex-direction:row-reverse!important;justify-content:space-between!important;align-items:center!important;width:100%!important;gap:6px!important;}
 .ehca-page .ehca-sort{min-height:36px!important;max-width:66%!important;padding:4px 6px!important;}
 .ehca-page .ehca-sort label{font-size:10px!important;}
 .ehca-page .ehca-sort select{max-width:123px!important;font-size:10px!important;}
 .ehca-page .ehca-filter-open{display:flex!important;justify-content:center!important;align-items:center!important;gap:6px!important;min-width:0!important;min-height:36px!important;padding:6px 10px!important;border:1px solid var(--ehca-border)!important;border-radius:9px!important;background:#fff!important;color:#222!important;font-size:11px!important;}
 .ehca-page .ehca-filter-open svg{width:16px;height:16px;}
 .ehca-page .ehca-filters{position:fixed!important;right:0!important;left:auto!important;top:0!important;bottom:0!important;width:min(330px,90vw)!important;max-width:90vw!important;max-height:none!important;height:100dvh!important;overflow-y:auto!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateX(103%)!important;border-radius:0!important;z-index:100002!important;transition:transform .2s ease,opacity .2s ease,visibility .2s!important;}
 .ehca-page .ehca-filters.is-open{visibility:visible!important;opacity:1!important;transform:translateX(0)!important;pointer-events:auto!important;}
 .ehca-page .ehca-filter-heading{position:sticky!important;top:0!important;z-index:2!important;}
 .ehca-page .ehca-filter-close{display:grid!important;}
 .ehca-page .ehca-filter-curtain:not([hidden]){position:fixed!important;inset:0!important;z-index:100001!important;background:#0006!important;}
 .ehca-page .ehca-grid{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:9px!important;width:100%!important;max-width:100%!important;}
 .ehca-page .ehca-grid>.ehca-card{display:grid!important;direction:rtl!important;grid-template-areas:'picture body'!important;grid-template-columns:min(var(--ehca-image-m),160px) minmax(0,1fr)!important;grid-template-rows:auto!important;align-items:stretch!important;width:100%!important;height:auto!important;min-height:var(--ehca-card-min)!important;max-height:none!important;gap:8px!important;padding:7px!important;}
 .ehca-page .ehca-card>.ehca-picture{grid-area:picture!important;grid-column:1!important;grid-row:1!important;width:100%!important;min-width:0!important;align-self:start!important;}
 .ehca-page .ehca-card .ehca-picture-link{aspect-ratio:1/1!important;max-height:none!important;min-height:0!important;width:100%!important;height:auto!important;}
 .ehca-page .ehca-card>.ehca-card-body{grid-area:body!important;grid-column:2!important;grid-row:1!important;display:grid!important;grid-template-areas:'copy' 'swatches' 'price'!important;grid-template-rows:minmax(0,1fr) auto auto!important;min-height:0!important;align-items:start!important;align-self:stretch!important;padding:2px 0!important;gap:4px!important;}
 .ehca-page .ehca-card .ehca-card-name{font-size:var(--ehca-title-mobile)!important;line-height:1.55!important;text-align:right!important;}
 .ehca-page .ehca-card .ehca-card-desc{text-align:right!important;font-size:10px!important;line-height:1.5!important;}
 .ehca-page .ehca-card .ehca-swatches{gap:3px!important;max-height:var(--ehca-swatch-m)!important;}
 .ehca-page .ehca-card .ehca-swatch,.ehca-page .ehca-card .ehca-swatch-more{flex:0 0 var(--ehca-swatch-m)!important;width:var(--ehca-swatch-m)!important;height:var(--ehca-swatch-m)!important;max-width:var(--ehca-swatch-m)!important;max-height:var(--ehca-swatch-m)!important;}
 .ehca-page .ehca-card .ehca-price{font-size:12px!important;}
 .ehca-page .ehca-card .ehca-wishlist{top:5px!important;left:5px!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;}
 .ehca-page .ehca-pagination{margin-top:16px!important;}
}
@media (max-width:360px){
 .ehca-page .ehca-grid>.ehca-card{grid-template-columns:min(var(--ehca-image-m),36%) minmax(0,1fr)!important;gap:6px!important;padding:5px!important;}
 .ehca-page .ehca-card .ehca-price{font-size:10.5px!important;}
 .ehca-page .ehca-card .ehca-swatch,.ehca-page .ehca-card .ehca-swatch-more{flex-basis:min(21px,var(--ehca-swatch-m))!important;width:min(21px,var(--ehca-swatch-m))!important;height:min(21px,var(--ehca-swatch-m))!important;}
}
@media (prefers-reduced-motion:reduce){.ehca-page *{transition:none!important;scroll-behavior:auto!important;}}
