@font-face{font-family:'EK Barlow';src:url('/wp-content/plugins/estampakits-studio/assets/fonts/BarlowCondensed-ExtraBold.ttf') format('truetype');font-weight:800;font-display:swap}
.ek-saved-note{display:none;color:var(--ek-shop-muted);font-size:1.3rem;padding-block:var(--ek-shop-small)}.is-saved-view .ek-saved-note{display:block}.ek-empty{display:grid;gap:var(--ek-shop-small)}.ek-empty strong{color:var(--ek-shop-text)}
.ekshop-home-hero{isolation:isolate;border-bottom:1px solid var(--ek-shop-line)}
.ekshop-home-hero em{font-style:normal;color:var(--ek-shop-accent)}
.ekshop-hero-gallery{isolation:isolate}
.ekshop-hero-gallery::before{content:'';position:absolute;inset:-5% -2%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 55%,color-mix(in srgb,var(--ek-shop-accent) 19%,transparent),transparent 70%),radial-gradient(var(--ek-shop-line) .7px,transparent .7px);background-size:auto,8px 8px;mask-image:radial-gradient(ellipse,#000 30%,transparent 73%)}
.ekshop-hero-poster{border:1px solid var(--ek-shop-line);box-shadow:0 1.6rem 3.2rem #0005;text-decoration:none;transition:border-color .2s,box-shadow .2s}
.ekshop-hero-poster:is(:hover,:focus-visible){border-color:var(--ek-shop-accent);box-shadow:0 1.6rem 3.2rem #0007,0 0 0 1px var(--ek-shop-accent)}
.ekshop-hero-poster:is(:hover,:focus-visible) p{color:var(--ek-shop-accent)!important}
#catalogo{scroll-margin-top:var(--ek-anchor-offset,110px)}
@media(max-width:767px){.ekshop-home-hero .ekshop-hero-gallery{width:calc(100% - var(--ek-shop-medium));justify-self:center!important}.ekshop-hero-poster p{font-size:var(--ek-shop-tiny)!important}}

.ek-catalog-controls{width:100%;color:var(--ek-shop-text);font-family:'Segoe UI',sans-serif;font-size:var(--ek-shop-body,14px);line-height:1.5}
.ek-catalog-controls fieldset{border:0;padding:0;margin:0;min-width:0}.ek-search-row{display:flex;border:1px solid var(--ek-shop-line);background:var(--ek-shop-panel);border-radius:var(--ek-shop-radius);overflow:hidden;margin-bottom:12px}.ek-search-row input{flex:1;min-width:0;background:transparent;color:inherit;border:0;padding:12px 16px;font:400 16px/1.5 'Segoe UI',sans-serif;min-height:48px}.ek-search-row input::placeholder{color:var(--ek-shop-muted)}.ek-search-row button{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:48px;border:0;border-left:1px solid var(--ek-shop-line);padding:12px 18px;background:transparent;color:var(--ek-shop-text);font:700 14px/1.3 'Segoe UI',sans-serif;cursor:pointer}.ek-search-row:focus-within{outline:2px solid var(--ek-shop-accent);outline-offset:2px}.ek-search-row button:is(:hover,:focus-visible){color:var(--ek-shop-accent);border-left-color:var(--ek-shop-accent)}
.ek-catalog-controls .ek-kind-options{display:flex;gap:8px;margin-bottom:14px}.ek-kind-options label,.ek-category-options label{cursor:pointer;position:relative}.ek-catalog-controls input[type=radio]{position:absolute;opacity:0;width:1px;height:1px}.ek-kind-options span{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:112px;padding:8px 16px;border:1px solid var(--ek-shop-line);background:var(--ek-shop-panel);border-radius:var(--ek-shop-radius);font-size:14px;font-weight:650}.ek-kind-options input:checked+span{border-color:var(--ek-shop-accent);background:#17343b}.ek-catalog-controls input:focus-visible+span{outline:2px solid var(--ek-shop-accent);outline-offset:3px}.ek-filter-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--ek-shop-line)}.ek-category-options{display:flex;gap:8px;overflow-x:auto}.ek-category-options span{display:flex;align-items:center;min-height:46px;padding:8px 10px;border-bottom:2px solid transparent;color:var(--ek-shop-muted);font-size:14px;white-space:nowrap}.ek-category-options input:checked+span{border-color:var(--ek-shop-accent);color:var(--ek-shop-text)}.ek-sort select{background:var(--ek-shop-bg);color:var(--ek-shop-muted);border:0;min-height:46px;font:400 14px/1.3 'Segoe UI',sans-serif;max-width:160px}
.ek-shop-shell a:focus-visible,.ek-shop-shell button:focus-visible{outline:2px solid var(--ek-shop-accent);outline-offset:4px}.ek-shop-shell button{cursor:pointer}.ek-shop-shell a:hover{color:var(--ek-shop-accent)}.ek-shop-shell .ekshop-primary:hover{color:#071b1f}.ek-shop-shell p{margin:0}.ek-shop-shell h1,.ek-shop-shell h2,.ek-shop-shell h3{color:inherit}.ekshop-cover img{width:100%;height:100%;object-fit:contain}.ekshop-logo img{width:100%;height:auto}.ekshop-card[aria-busy=true]{opacity:.5}.ek-empty{padding:32px 0;color:var(--ek-shop-muted)}.ek-empty a{color:var(--ek-shop-accent)}.ek-pager{display:flex;gap:12px;justify-content:center;padding:24px}.ek-pager a,.ek-pager span{padding:10px 16px;border:1px solid var(--ek-shop-line)}.ek-shop-shell[aria-busy=true] .ekshop-grid{opacity:.5;pointer-events:none}.ek-catalog-status{min-height:20px;color:var(--ek-shop-muted);font-size:12px}.ekshop-card-title a:hover{text-decoration:underline}.ekshop-cart .quantity{display:none}.ekshop-cart button.single_add_to_cart_button{background:var(--ek-shop-accent);color:#071b1f;border-radius:var(--ek-shop-radius);min-height:50px;width:100%;font-weight:700}.ekshop-cart form{width:100%}
@media(max-width:767px){.ek-kind-options label{flex:1;min-width:0}.ek-kind-options span{min-width:0;padding:8px 5px;font-size:13px}.ek-filter-row{flex-wrap:wrap;gap:0}.ek-category-options{width:100%}.ek-sort{margin-left:auto}.ek-search-row input{padding-left:10px}.ek-search-row button{padding-inline:12px}.ek-shop-shell{padding-bottom:62px}}
.ekshop-card a,.ekshop-primary{transition:color .15s,border-color .15s,background .15s}.ekshop-cover:hover{border-color:var(--ek-shop-accent)}
.ekshop-heading em{font-style:normal;color:var(--ek-shop-accent)}.ek-catalog-status:not(.is-error){position:absolute;width:1px;height:1px;min-height:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ek-category-options{scrollbar-width:none}.ek-category-options::-webkit-scrollbar{display:none}
.ek-saved-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;color:var(--ek-shop-muted);font:600 14px/1.3 'Segoe UI',sans-serif;white-space:nowrap;min-height:44px}.ek-saved-toggle svg{flex:none}.ek-saved-toggle[aria-pressed=true],.ekshop-favorite[aria-pressed=true]{color:var(--ek-shop-accent);border-color:var(--ek-shop-accent)}.ek-compare{margin:0;width:100%}.ek-compare-images{position:relative;border:1px solid var(--ek-shop-line);overflow:hidden}.ek-compare-images img{display:block;width:100%;height:auto}.ek-compare-after{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--ek-reveal,50%)) 0 0)}.ek-compare label{display:grid;gap:8px;margin-top:16px;font-size:13px}.ek-compare input{width:100%;accent-color:var(--ek-shop-accent)}.ek-compare figcaption{font-size:12px;color:var(--ek-shop-muted);margin-top:8px}
/* Bricks owns card hierarchy and responsive order; these are shortcode/link details. */
.ek-sort{display:inline-flex;align-items:center;gap:8px;padding-block:8px;color:var(--ek-shop-muted);font-size:13px}.ek-sort select{appearance:none;cursor:pointer;border:1px solid var(--ek-shop-line);border-radius:var(--ek-shop-radius);padding:10px 32px 10px 12px;color:var(--ek-shop-text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2367eaf5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat}.ek-sort select:is(:hover,:focus-visible){border-color:var(--ek-shop-accent)}.ek-sort select:focus-visible{outline:2px solid var(--ek-shop-accent);outline-offset:3px}
.ekshop-card .ekshop-card-bottom>.ekshop-cta{text-decoration:underline;text-underline-offset:4px}
.ekshop-quick-add-slot{grid-column:1/-1}.ekshop-card .ekshop-quick-add{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;width:100%;padding:10px 12px;border:1px solid var(--ek-shop-accent);border-radius:var(--ek-shop-radius);background:var(--ek-shop-accent);color:#071b1f;font:700 14px/1.3 'Segoe UI',sans-serif;text-align:center;text-decoration:none}
.ekshop-card .ekshop-quick-add:is(:hover,:focus-visible){background:#b1f4f9;color:#071b1f}.ekshop-card .ekshop-quick-add.loading{opacity:.65;pointer-events:none}.ekshop-card .added_to_cart{display:block;min-height:44px;padding-top:10px;font-size:13px;color:var(--ek-shop-accent);text-align:center}
@media(max-width:767px){.ekshop-card .ekshop-quick-add{font-size:13px}}
.ek-filter-details>summary{display:none;cursor:pointer;list-style:none;min-height:44px;align-items:center;justify-content:space-between;color:var(--ek-shop-text);font-size:14px;font-weight:600;border-bottom:1px solid var(--ek-shop-line)}
.ek-filter-details>summary::-webkit-details-marker{display:none}.ek-filter-details>summary:focus-visible{outline:2px solid var(--ek-shop-accent);outline-offset:3px}
.ek-filter-details[open]>summary>span[aria-hidden]{transform:rotate(180deg)}
.ekshop-application{display:inline-flex;align-items:center;gap:6px;color:var(--ek-shop-muted);font-size:13px;line-height:1.4}.ekshop-application svg{width:16px;height:16px;flex:0 0 16px}
@media(max-width:767px){.ek-filter-details>summary{display:flex}.ek-filter-details[open] .ek-filter-row{padding-top:12px}}
.ek-card-file-details{display:grid;gap:6px}.ek-card-file-detail{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ek-shop-muted);line-height:1.4}.ek-card-file-detail svg{width:16px;height:16px;flex:none}.ekshop-sale-pending{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;border:1px dashed var(--ek-shop-line);color:var(--ek-shop-muted);font:600 13px/1.4 'Segoe UI',sans-serif}.ekshop-sale-status{display:flex;align-items:center;gap:6px;color:var(--ek-shop-muted);font-size:13px}.ekshop-sale-status svg{width:16px;height:16px}.ek-empty-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.ek-empty-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--ek-shop-line);background:var(--ek-shop-panel);text-decoration:none}.ek-empty-actions a:hover{border-color:var(--ek-shop-accent)}

/* Contextual category submenu & motif chips tray */
.ek-filter-row>.ek-category-options{flex:1 1 auto;order:1}
.ek-filter-row>:is(.ek-sort,.ek-saved-toggle){order:3}
.ek-category-options label.is-parent-active span{color:var(--ek-shop-accent,#67eaf5)!important;border-bottom-color:var(--ek-shop-accent,#00e5ff)!important;font-weight:600}
.ek-submenu-tray{flex-basis:100%;width:100%;order:2;margin:10px 0 14px;padding:12px 16px;background:linear-gradient(180deg,rgba(16,28,34,0.85) 0%,rgba(10,18,22,0.95) 100%);border:1px solid rgba(0,229,255,0.22);border-left:3px solid var(--ek-shop-accent,#00e5ff);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,0.35),inset 0 1px 0 rgba(255,255,255,0.06);display:flex;flex-direction:column;gap:10px;box-sizing:border-box}
.ek-submenu-tray[hidden]{display:none!important}
.ek-submenu-header{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:0;margin:0;border:0}
.ek-submenu-header-left{display:flex;align-items:center;gap:8px}
.ek-submenu-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(0,229,255,0.12);border:1px solid rgba(0,229,255,0.3);color:var(--ek-shop-accent,#67eaf5);padding:3px 9px;border-radius:9999px;font-size:11px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase}
.ek-submenu-badge svg{flex:none}
.ek-submenu-hint{font-size:12px;color:var(--ek-shop-muted,#94a3b8);font-weight:400}
.ek-submenu-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%}
.ek-subchip{position:relative;cursor:pointer;margin:0;user-select:none;display:inline-flex}
.ek-subchip input[type="radio"]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.ek-subchip span,button.ek-subchip{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 14px;border-radius:9999px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);color:#cbd5e1;font:500 13px/1.2 'Segoe UI',-apple-system,BlinkMacSystemFont,sans-serif;white-space:nowrap;transition:all 0.18s cubic-bezier(0.4,0,0.2,1);box-sizing:border-box;text-decoration:none;cursor:pointer}
.ek-subchip:hover span,button.ek-subchip:hover{background:rgba(0,229,255,0.12);border-color:rgba(0,229,255,0.45);color:#ffffff;transform:translateY(-1px)}
.ek-subchip input:focus-visible+span,button.ek-subchip:focus-visible{outline:2px solid var(--ek-shop-accent,#00e5ff);outline-offset:2px}
.ek-subchip input:checked+span,button.ek-subchip.is-active{background:var(--ek-shop-accent,#00e5ff);border-color:var(--ek-shop-accent,#00e5ff);color:#041417;font-weight:700;box-shadow:0 0 14px rgba(0,229,255,0.4);transform:none}
@media(max-width:767px){
  .ek-submenu-tray{padding:10px 12px;margin:6px 0 10px;border-radius:8px}
  .ek-submenu-chips{gap:6px}
  .ek-subchip span,button.ek-subchip{min-height:38px;padding:7px 12px;font-size:12.5px}
}
