/* Reference-led, scoped archive presentation. Existing checkout/home templates are untouched. */
.byms-establishment{--store-paper:#dedace;--store-card:#eeebe2;--store-ink:#30362f;--store-muted:#596056;--store-line:#a6aa99;--store-blue:#285d98;background:var(--store-paper);color:var(--store-ink)}
.byms-establishment main{max-width:1100px;padding:clamp(12px,3vw,28px);margin:auto}
.byms-establishment header{border-bottom:1px solid var(--store-line);padding-block:10px}
.byms-establishment h1{font-size:clamp(34px,5vw,56px);letter-spacing:-1.5px;margin:16px 0 8px;line-height:1.05}
.byms-establishment .eyebrow{display:none}
.byms-establishment .notice{font-size:.8rem;border-left:0;color:var(--store-muted);padding:0;margin:8px 0 12px}
.byms-establishment a{color:#204e7f}
.byms-establishment input,.byms-establishment select,.byms-establishment button{font:inherit;min-height:44px;border:1px solid var(--store-line);border-radius:3px;background:var(--store-card);color:var(--store-ink);max-width:100%}
.byms-establishment :focus-visible{outline:3px solid #184f87;outline-offset:3px}
.byms-filter-drawer{border-block:1px solid var(--store-line);margin-block:12px}
.byms-filter-drawer>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:.9rem;list-style:none}
.byms-filter-drawer>summary::after{content:'+';margin-left:auto;font-size:1.2rem}.byms-filter-drawer[open]>summary::after{content:'−'}
.byms-establishment .byms-shop-filters{margin:0 0 10px;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:10px}
.byms-establishment .byms-shop-filters label{margin:0;min-width:0;display:grid;font-size:.85rem;gap:4px}
.byms-establishment .byms-shop-filters input,.byms-establishment .byms-shop-filters select{width:100%;padding:8px}
.byms-establishment .byms-shop-filters button{align-self:end;padding:8px 14px;background:#303e31;color:#f4f0e6}
.byms-establishment ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0;list-style:none}
.byms-establishment ul.products li.product{min-width:0;padding:10px;background:var(--store-card);border-radius:2px;border:1px solid #c5c7b9;box-shadow:none;overflow-wrap:anywhere}
.byms-establishment ul.products li.product img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.byms-establishment ul.products li.product h2{font-size:1rem;line-height:1.3;margin:8px 0}
.byms-establishment ul.products li.product p{font-size:.85rem;line-height:1.4;margin:6px 0}
.byms-establishment .byms-bin{color:var(--store-ink);margin-block:12px}
.byms-establishment .byms-bin-toolbar{border-color:var(--store-line);border-radius:3px;padding:2px;background:var(--store-card)}
.byms-establishment .byms-bin button,.byms-establishment .byms-bin-selection a{border-radius:3px;background:var(--store-card);color:var(--store-ink);border-color:var(--store-line)}
.byms-establishment .byms-bin button[aria-pressed=true],.byms-establishment .byms-bin-selection a{background:#285d98;color:#faf6e9;border-color:#285d98}
.byms-establishment .byms-bin-hint,.byms-establishment .byms-bin-status,.byms-establishment .byms-bin-help{color:var(--store-muted)}
.byms-establishment .byms-bin-pile{border-radius:5px 5px 10px 10px;background:linear-gradient(175deg,#2e5f94,#1b3f69);box-shadow:inset 0 18px 28px #0e254c80,inset 18px 0 24px #122b4d66,0 5px 9px #30392f26;clip-path:polygon(3% 0,97% 0,100% 100%,0 100%)}
.byms-establishment .byms-bin-pile::before{border:12px solid #396eaa;border-top:16px solid #4a7fba;border-bottom:0;border-radius:5px;box-shadow:inset 0 2px 2px #a0bbd955}
.byms-establishment .byms-bin-pile::after{height:32px;background:linear-gradient(#467bb3,#3567a0 20%,#2a578b);border-top:2px solid #7598bf;box-shadow:0 -5px 9px #152e4d55;color:#e1e1d3;letter-spacing:2px}
.byms-establishment .byms-bin .byms-bin-garment{left:12%;width:76%;top:5%;height:88%;background:transparent;border:0;border-radius:0;padding:0}
.byms-establishment .byms-bin-garment img{filter:drop-shadow(2px 7px 4px #07162280)}
.byms-establishment .byms-bin-controls button{background:transparent;border-color:transparent}
.byms-establishment .byms-bin-restart{background:#303e31!important;color:#faf6e9!important}
.byms-establishment #results{font-size:.8rem;color:var(--store-muted);margin-block:8px}
.byms-establishment footer{font-size:.8rem;color:var(--store-muted)}
.byms-establishment dialog{background:var(--store-card);color:var(--store-ink);border:1px solid var(--store-line);border-radius:4px}
@media(max-width:800px){.byms-establishment ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:540px){.byms-establishment ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.byms-establishment ul.products li.product{padding:7px}.byms-establishment ul.products li.product h2{font-size:.9rem}.byms-establishment .byms-shop-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.byms-establishment .byms-shop-filters label:first-child,.byms-establishment .byms-shop-filters>button{grid-column:1/-1}.byms-establishment .byms-bin-pile{height:clamp(280px,43svh,400px)}.byms-establishment .byms-bin .byms-bin-garment{left:4%;width:92%}}
@media(prefers-reduced-motion:reduce){.byms-establishment *{scroll-behavior:auto!important}.byms-establishment .byms-bin *{animation:none!important;transition:none!important}}
.byms-establishment #antwon-panel{--aw-ink:#30362f;--aw-muted:#596056;background:#eeebe2!important;color:#30362f!important;border:1px solid #a6aa99!important;box-shadow:0 5px 14px #30362f26!important}
.byms-establishment #antwon .byms-shop-filters{grid-template-columns:minmax(0,1fr);gap:8px}
.byms-establishment #antwon .byms-shop-filters label,.byms-establishment #antwon .byms-shop-filters button{grid-column:1/-1}
.byms-establishment #antwon .byms-shop-filters input,.byms-establishment #antwon .byms-shop-filters select{background:#f6f2e7;color:#30362f;border-color:#a6aa99}
.byms-establishment #antwon .byms-shop-filters button{background:#303e31;color:#faf6e9}
/* Shop-only readable cards; theme heading colours must not erase text on paper. */
html body.byms-establishment ul.products li.product :is(h2,h3,h5,.price),html body.byms-establishment ul.products li.product :is(h2,h3,h5) a{color:#30362f!important}
html body.byms-establishment .byms-bin{color:#f1ede2;--store-muted:#d3d1c6}
html body.byms-establishment .byms-bin-pile{background:repeating-linear-gradient(91deg,#0000 0 28px,#14261a25 29px 31px),radial-gradient(ellipse at 45% 45%,#384237,#18251c 75%);border-radius:18px 18px 28px 28px;clip-path:polygon(3% 0,97% 0,100% 100%,0 100%);box-shadow:inset 0 22px 38px #000b,inset 20px 0 28px #0008,0 10px 18px #0005}
html body.byms-establishment .byms-bin-pile::before{border-color:#646e58;border-top-color:#92987b;border-radius:18px;box-shadow:inset 0 3px 3px #e2dfb75c}
html body.byms-establishment .byms-bin-pile::after{background:linear-gradient(#8c9375,#596548 20%,#3b4936);border-color:#b0b394;color:#ece5c8;box-shadow:0 -7px 14px #0008}
html body.byms-establishment .byms-bin .byms-bin-garment{width:82%;left:9%;top:4%;height:88%}
html body.byms-establishment .byms-bin button[aria-pressed=false]{color:#30362f;background:#eeebe2}
html body.byms-establishment .byms-bin-selection a{background:#cab28b;border-color:#cab28b;color:#201f19;font-weight:600}
html body.byms-establishment .byms-bin-controls button{color:#f1ede2;border:1px solid #727e69;background:#20291f}
@media(max-width:767px),(max-height:500px){
 body:has(.byms-bin[data-active=true]) #byms-header{margin:0!important;padding:6px 12px!important;min-height:0!important}
 body:has(.byms-bin[data-active=true]) #byms-header time,body:has(.byms-bin[data-active=true]) #byms-header #brxe-kdzknw>p{display:none!important}
 body:has(.byms-bin[data-active=true]) #brx-content,body:has(.byms-bin[data-active=true]) #byms-shop,body:has(.byms-bin[data-active=true]) #byms-shop>.byms-page-body,body:has(.byms-bin[data-active=true]) #byms-shop-native{min-height:0!important;margin:0!important;padding:0 10px!important;width:100%!important;max-width:none!important}
 body:has(.byms-bin[data-active=true]) #byms-shop h1,body:has(.byms-bin[data-active=true]) .woocommerce-ordering,body:has(.byms-bin[data-active=true]) .woocommerce-result-count,body:has(.byms-bin[data-active=true]) .woocommerce-breadcrumbs,body:has(.byms-bin[data-active=true]) .woocommerce-breadcrumb{display:none!important}
 html body.byms-establishment .byms-bin[data-active=true]{height:var(--byms-usable-height,75dvh);min-height:0;display:flex;flex-direction:column;gap:4px;margin:0!important;padding-bottom:env(safe-area-inset-bottom,0px)}
 .byms-bin[data-active=true] .byms-bin-panel{display:flex;flex:1;min-height:0;flex-direction:column;gap:4px}
 html body.byms-establishment .byms-bin[data-active=true] .byms-bin-toolbar{height:44px;flex-shrink:0;align-self:start;margin:0}
 html body.byms-establishment .byms-bin[data-active=true] .byms-bin-selection{padding:0;gap:2px 8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center}
 html body.byms-establishment .byms-bin[data-active=true] .byms-bin-selection h3{grid-column:1;grid-row:1;font-size:15px;line-height:1.2;margin:0}
 html body.byms-establishment .byms-bin[data-active=true] .byms-bin-facts{grid-column:1;grid-row:2;font-size:13px;line-height:1.3;margin:0}
 html body.byms-establishment .byms-bin[data-active=true] .byms-bin-selection a{grid-row:1/3;font-size:13px;padding:6px 10px;min-height:44px}
 html body.byms-establishment .byms-bin[data-active=true] .byms-bin-pile{height:auto!important;flex:1;min-height:90px;max-height:none;margin:0}
 .byms-bin[data-active=true] .byms-bin-hint,.byms-bin[data-active=true] .byms-bin-help{display:none}
 .byms-bin[data-active=true] .byms-bin-status{font-size:11px;line-height:1.2;margin:0;flex-shrink:0}
 .byms-bin[data-active=true] .byms-bin-controls{justify-content:space-between;flex-shrink:0}
 .byms-bin[data-active=true] .byms-bin-controls button{font-size:13px;padding:6px 10px;min-height:44px}
 body:has(.byms-bin[data-active=true]) .byms-filter-drawer{margin:0;position:relative;min-height:44px}
 body:has(.byms-bin[data-active=true]) .byms-filter-drawer>summary{justify-content:flex-end;position:absolute;right:0;top:0;z-index:30;min-height:44px;padding:0 8px;color:#eee9dc}
 body:has(.byms-bin[data-active=true]) #brxe-bmsflt{height:0;position:relative;z-index:35}
 body:has(.byms-bin[data-active=true]) .byms-filter-drawer[open]{position:fixed;inset:env(safe-area-inset-top,0px) 10px auto;z-index:100000;background:#eeebe2;color:#30362f;max-height:calc(100dvh - 24px);overflow:auto;padding:48px 12px 12px;border:2px solid #778168;box-shadow:0 8px 40px #000b}
 body:has(.byms-bin[data-active=true]) .byms-filter-drawer[open]>summary{color:#30362f}
}
@media(max-height:450px) and (orientation:landscape){
 .byms-bin[data-active=true] .byms-bin-panel{display:grid;grid-template-columns:40% minmax(0,1fr);grid-template-rows:auto 1fr auto}
 html body.byms-establishment .byms-bin[data-active=true] .byms-bin-selection{grid-column:1;grid-row:1;grid-template-columns:1fr 1fr}
 html body.byms-establishment .byms-bin[data-active=true] .byms-bin-selection h3,html body.byms-establishment .byms-bin[data-active=true] .byms-bin-facts{grid-column:1/-1;grid-row:auto}
 html body.byms-establishment .byms-bin[data-active=true] .byms-bin-selection a{grid-row:auto}
 html body.byms-establishment .byms-bin[data-active=true] .byms-bin-pile{grid-column:2;grid-row:1/4}
 .byms-bin[data-active=true] .byms-bin-controls{grid-column:1;grid-row:2;align-content:end;gap:2px}
 .byms-bin[data-active=true] .byms-bin-status{grid-column:1;grid-row:3}
}

body.byms-establishment #antwon[data-concealed="true"] :is(#antwon-launch,.aw-ragdoll,#antwon-panel){display:none!important}

@media(max-width:767px),(max-height:500px){
 body.byms-private-review:has(.byms-bin[data-active=true]) main>h1,body.byms-private-review:has(.byms-bin[data-active=true]) main>p{display:none}
 body.byms-private-review:has(.byms-bin[data-active=true]) main{padding:8px 12px;margin:0;max-width:none}
 body.byms-private-review:has(.byms-bin[data-active=true]) .byms-filter-drawer:not([open]){height:0;min-height:0;z-index:35}
 body.byms-private-review:has(.byms-bin[data-active=true]) .byms-filter-drawer>summary{top:0}
}
/* Win only against existing shop theme overrides, without changing other pages. */
html body.byms-establishment .byms-bin .byms-bin-toolbar button[aria-pressed=false]{color:#30362f!important;background:#eeebe2!important}
html body.byms-establishment .byms-bin .byms-bin-selection a{color:#201f19!important;background:#cab28b!important}
@media(max-width:767px),(max-height:500px){
 html body.byms-establishment:has(#byms-shop .byms-bin[data-active=true]){padding:0!important}
 html body.byms-establishment:has(#byms-shop .byms-bin[data-active=true]) #byms-header{padding:6px 12px!important;margin:0!important}
 html body.byms-establishment:has(#byms-shop .byms-bin[data-active=true]) #byms-header .byms-site-clock{display:none!important}
 html body.byms-establishment:has(#byms-shop .byms-bin[data-active=true]) #brx-content,html body.byms-establishment:has(#byms-shop .byms-bin[data-active=true]) #byms-shop,html body.byms-establishment:has(#byms-shop .byms-bin[data-active=true]) #byms-shop .byms-page-body,html body.byms-establishment:has(#byms-shop .byms-bin[data-active=true]) #byms-shop-native{margin:0!important;padding:0!important;min-height:0!important;width:100%!important;max-width:none!important}
 html body.byms-establishment:has(#byms-shop .byms-bin[data-active=true]) #byms-shop-native{padding:0 12px!important}
}
@media(max-width:767px),(max-height:500px){
 html body.byms-establishment:has(#byms-shop .byms-bin[data-active=true]) #byms-header{display:flex!important;align-items:center!important;gap:6px!important;min-height:56px!important;height:auto!important;padding-top:max(6px,env(safe-area-inset-top,0px))!important}
 html body.byms-establishment:has(#byms-shop .byms-bin[data-active=true]) #byms-header #brxe-kdzknw{flex:1!important;min-width:0!important}
 html body.byms-establishment:has(#byms-shop .byms-bin[data-active=true]) #byms-header #brxe-fp7etj{display:none!important}
 html body.byms-establishment:has(#byms-shop .byms-bin[data-active=true]) #byms-header #brxe-mobnav{display:block!important}
 html body.byms-establishment .byms-bin[data-active=true]{height:min(var(--byms-usable-height,75dvh),calc(100dvh - 64px));}
}

html body.byms-private-review .byms-bin{color:#30362f;--store-muted:#596056}
body.byms-private-review:has(.byms-bin[data-active=true]) .byms-filter-drawer>summary{color:#30362f}

body.byms-private-review:has(.byms-bin[data-active=true]) .byms-filter-drawer[open]{height:auto;z-index:100000}
