/* State, native dialog and dynamic result rows only. Page layout remains in Elementor controls. */
.elementor-15 .brand-panel,.elementor-15 .brand-mobile-panel:not(.is-open),.elementor-15 .brand-copy-store,.elementor-15 .brand-live-notice{display:none}
.elementor-editor-active .elementor-15 .brand-panel,.elementor-editor-active .elementor-15 .brand-copy-store,.elementor-editor-active .elementor-15 .brand-live-notice{display:flex}
.elementor-15 .brand-dialog[open]>.brand-panel{display:flex}
body.page-id-15.brand-dialog-open{overflow:hidden}
.elementor-15 .brand-dialog{width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--e-global-color-brand-ink);background:var(--e-global-color-brand-paper);color:var(--e-global-color-brand-ink)}
.elementor-15 .brand-dialog::backdrop{background:#0007}
body.page-id-15 [hidden]{display:none!important}
.elementor-15 .brand-live-notice.is-visible{display:block;position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:100;background:var(--e-global-color-brand-ink);color:var(--e-global-color-brand-paper);padding:16px 24px;max-width:calc(100vw - 32px)}
.elementor-15 .brand-live-notice.is-visible .elementor-heading-title{color:inherit}
.elementor-15 .brand-dynamic-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;padding-block:20px;border-bottom:1px solid var(--e-global-color-brand-line)}
.elementor-15 .brand-dynamic-row img{width:72px;height:72px;object-fit:cover}
.elementor-15 .brand-dynamic-controls{display:flex;align-items:center;gap:8px;margin-block:12px;flex-wrap:wrap}
.elementor-15 .brand-dynamic-controls button{min-width:44px;min-height:44px;padding:8px;background:transparent;color:inherit;border:1px solid var(--e-global-color-brand-line);border-radius:0;font:inherit}
.elementor-15 .brand-search-field input,body.page-id-15 #product-sort select{font:inherit;color:var(--e-global-color-brand-ink);background:var(--e-global-color-brand-paper);border:0;border-bottom:1px solid var(--e-global-color-brand-line);border-radius:0;min-height:44px}
.elementor-15 .brand-search-field input{width:100%;font-size:24px;padding:12px 0}
body.page-id-15 #product-sort select{font-size:14px;padding:8px 24px 8px 8px;min-width:130px}
.elementor-15 .brand-filter a.is-selected,.elementor-15 .brand-compare-label a.is-selected{color:var(--e-global-color-brand-accent)}
body.page-id-15 a:focus-visible,body.page-id-15 input:focus-visible,body.page-id-15 select:focus-visible,body.page-id-15 button:focus-visible{outline:2px solid var(--e-global-color-brand-accent);outline-offset:4px}
@media(prefers-reduced-motion:reduce){body.page-id-15{scroll-behavior:auto}}

.elementor-editor-active .elementor-15 .brand-mobile-panel.elementor-element-editable{display:flex;position:relative}
.elementor-editor-active.e-preview--show-hidden-elements .elementor-15 .brand-mobile-panel:not(.elementor-element-editable){pointer-events:none;visibility:hidden}

