/*
Theme Name: Baskent Mebeli
Theme URI: https://baskentmobilya.com
Author: Baskent Mebeli
Description: Furniture store theme. Bulgarian catalog, bedrooms, sofas and dining sets.
Version: 4.76.0
Requires at least: 5.9
Tested up to: 6.9
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: baskent-mebeli
Tags: e-commerce, custom-menu, featured-images
*/


.bm-skip{position:absolute;left:.75rem;top:-4rem;z-index:400;background:#1c1814;color:#e4c98a;padding:.55rem .85rem;font-weight:650}
.bm-skip:focus{top:.5rem}
:focus-visible{outline:2px solid #8a6a28;outline-offset:2px}
a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}
:root{--cream:#f3eee6;--paper:#fffdf9;--ink:#2b261f;--muted:#6f675d;--line:#e3d9cc;--olive:#6b644c;--gold:#b08a3e;--moss:#1f6b45}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;padding:0;width:100%;overflow-x:clip}
#katalogi{scroll-margin-top:6.5rem}
.bm-photo{background:#fff;border:1px solid #e4ddd2;border-radius:6px;overflow:hidden;aspect-ratio:4/3}
.bm-photo.is-page{aspect-ratio:3/4}
.bm-photo img{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;background:#fff;border:0;border-radius:0;display:block}
body{background:#f7f4ef;color:var(--ink);font-family:Manrope,system-ui,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2{font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:.2em 0}
.bm-wrap{max-width:72rem;margin:0 auto;padding:0 1rem}
.bm-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;background:#1c1814;color:#fffdf9;padding:.45rem .75rem;padding-top:max(.45rem,env(safe-area-inset-top))}
.bm-3d{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:0 .7rem;border:1px solid rgba(228,201,138,.75);color:#e4c98a;font-weight:650;font-size:.78rem;letter-spacing:.02em;flex:none}
.bm-3d svg{width:.95rem;height:.95rem;flex:none}
.bm-top-note{margin:0;font-size:.72rem;line-height:1.35;color:#f4efe6;text-align:right}
.bm-top-note a{color:#e4c98a;font-weight:650}
.bm-bar{background:var(--ink);color:var(--paper);text-align:center;font-size:.75rem;padding:.55rem .75rem;line-height:1.45}
.bm-bar a{color:var(--gold)}
.bm-head{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 1px 0 rgba(28,24,20,.04)}
.bm-head-row{min-height:3.6rem;height:auto;display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;position:relative;padding:.45rem 0}
.bm-logo{position:static;transform:none;background:transparent;padding:0;max-width:none;z-index:1;flex:none}
.bm-logo img{height:42px;width:auto;display:block}
.bm-nav{display:none;margin-left:auto;gap:.15rem}
.bm-nav a{font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.45rem .7rem;border-radius:999px;border:1px solid transparent}
.bm-nav a:hover{border-color:var(--gold);background:rgba(176,138,62,.14);color:var(--ink)}
.bm-bag{margin-left:auto;font-size:.85rem;font-weight:600;position:relative;z-index:3}
.bm-bag span{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;border-radius:999px;background:var(--ink);color:var(--paper);font-size:.7rem;padding:0 .3rem}
.bm-burger{position:relative;z-index:3;border:0;background:transparent;font-size:1.4rem;width:2.75rem;height:2.75rem;display:grid;place-items:center;color:var(--ink)}
.bm-burger svg{display:block}
.bm-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;height:100dvh;background:#fffdf9;padding:0 1.1rem max(1.25rem,env(safe-area-inset-bottom));overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
body.bm-menu-open{overflow:hidden}
body.bm-menu-open .bm-wa,body.bm-menu-open .bm-chat-btn,body.bm-menu-open .bm-live{visibility:hidden}
.bm-drawer-top{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:.75rem;background:#fffdf9;border-bottom:1px solid var(--line);padding:.35rem 0 .75rem;padding-top:max(.45rem,env(safe-area-inset-top))}
.bm-drawer-top strong{letter-spacing:.2em;font-size:.75rem;font-weight:600;text-transform:uppercase}
.bm-drawer-top button{border:0;background:transparent;font-size:1.8rem;width:2.75rem;height:2.75rem}
.bm-drawer nav{display:flex;flex-direction:column;margin-top:.35rem;gap:0}
.bm-drawer nav a{display:flex;align-items:center;justify-content:flex-start;gap:.7rem;min-height:2.75rem;padding:.5rem .1rem;border:0;border-bottom:1px solid var(--line);border-radius:0;font-size:1rem;font-weight:600;background:transparent;letter-spacing:0}
.bm-drawer nav a:hover,.bm-drawer nav a:focus{border-color:var(--gold);background:rgba(176,138,62,.1)}
.bm-ico{width:1.65rem;height:1.65rem;display:grid;place-items:center;flex:none;color:var(--olive)}
.bm-ico svg{width:1.15rem;height:1.15rem;display:block}
.bm-menu-label{margin:.7rem .2rem .1rem;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.bm-menu-track,.bm-menu-contact{align-items:center}
.bm-menu-track small,.bm-menu-contact small{display:block;font-size:.72rem;font-weight:500;letter-spacing:.02em;opacity:.75}
.bm-menu-track{background:#1c1814;color:#fffdf9;border-color:#1c1814}
.bm-menu-track .bm-ico{width:2.15rem;height:2.15rem;border-radius:999px;background:#e4c98a;color:#1c1814}
.bm-menu-contact{background:rgba(228,201,138,.2);border-color:#e4c98a}
.bm-menu-contact .bm-ico{width:2.15rem;height:2.15rem;border-radius:.6rem;background:#1c1814;color:#e4c98a}
.bm-drawer nav a.bm-menu-track:hover,.bm-drawer nav a.bm-menu-track:focus{background:#2b261f;color:#fffdf9;border-color:#e4c98a}
.bm-drawer nav a.bm-menu-contact:hover,.bm-drawer nav a.bm-menu-contact:focus{background:rgba(228,201,138,.32);border-color:#e4c98a}
.bm-hero{display:grid;gap:1.5rem;padding:2.5rem 1rem}
.bm-hero h1 span{display:block;color:var(--olive);font-weight:500;margin-top:.35rem}
.bm-kicker{letter-spacing:.18em;font-size:.72rem;color:var(--olive);margin:0}
.bm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.25rem;border-radius:999px;background:var(--ink);color:var(--paper);font-weight:600;border:0;margin:.35rem .35rem 0 0}
.bm-wa-link{display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;padding:0 1rem;border-radius:999px;background:#25D366;color:#fff;font-weight:600;font-size:.9rem;margin:.35rem .35rem 0 0}
.bm-wa-link svg{width:1.2rem;height:1.2rem;flex:none;display:block}
.bm-btn-line{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.bm-cats{display:grid;gap:.75rem;padding-bottom:1rem}
.bm-cats a{background:var(--paper);border:1px solid var(--line);border-radius:1rem;padding:1.05rem 1.1rem;border-left:3px solid var(--gold)}
.bm-cats a:hover{border-color:var(--gold)}
.bm-cats span{display:block;color:var(--muted);font-size:.9rem}
.bm-pad{padding:1.5rem 1rem 2rem}
.bm-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.bm-card{content-visibility:auto;contain-intrinsic-size:auto 320px;background:#fff;border-radius:2px;overflow:hidden;border:1px solid #ddd6cb;display:flex;flex-direction:column;height:100%}
.bm-like{margin:1.6rem 0 .6rem;font-size:1.25rem}
@media(min-width:800px) and (hover:hover){
  .bm-card{transition:transform .25s ease, box-shadow .25s ease}
  .bm-card:hover{transform:translateY(-4px);box-shadow:5px 5px 0 #1c1814}
}
.bm-card-media{position:relative;display:block;background:#fff;aspect-ratio:4/3;overflow:hidden}
.bm-card-media::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#b08a3e;z-index:2;pointer-events:none}
.bm-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;background:#fff}
img[data-lazy]{background:#f7f4ef}
.bm-card img.is-page{object-fit:cover;object-position:center 18%}
.bm-card-media em{position:absolute;left:.45rem;bottom:.45rem;max-width:calc(100% - .9rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#1c1814;color:#e4c98a;font-style:normal;font-size:.62rem;font-weight:700;letter-spacing:.03em;border-radius:999px;padding:.22rem .45rem}
.bm-card-name,.bm-card small{display:block;padding:0 .65rem}
.bm-card-name{font-weight:600;padding-top:.55rem;font-size:.9rem;line-height:1.3;min-height:2.5em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bm-card small{color:var(--muted);padding-bottom:.7rem;font-size:.78rem;margin-top:auto}
.bm-card small b{display:inline-grid;place-items:center;min-width:1.15rem;height:1.15rem;margin-left:.2rem;border:1px solid var(--gold);color:var(--gold);border-radius:999px;font-size:.65rem}
.bm-product{display:grid;gap:1rem;padding:1.5rem 1rem}
.bm-product img{border-radius:1rem;width:100%;aspect-ratio:4/3;object-fit:contain;object-position:center;background:#fff}
.bm-price{font-size:1.4rem;font-weight:600}
.bm-foot{background:var(--ink);color:var(--paper);margin-top:2rem}
.bm-foot-grid{display:grid;gap:1.5rem;padding:2.5rem 1rem}
.bm-gold{color:var(--gold);font-size:.75rem;letter-spacing:.14em}
.bm-foot a{color:inherit}
.bm-foot ul{list-style:none;padding:0;margin:.4rem 0}
.bm-buybar{display:none}
.bm-copy{border-top:1px solid rgba(255,255,255,.1);text-align:center;font-size:.75rem;color:rgba(255,253,249,.65);padding:1rem}
@media(max-width:799px){
  .bm-desk{display:none}
  .bm-buybar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:35;gap:.5rem;padding:.55rem .7rem calc(.55rem + env(safe-area-inset-bottom));background:#fff;border-top:2px solid #b08a3e}
  .bm-buybar .bm-btn,.bm-buybar .bm-wa-link{flex:1;margin:0;min-height:3rem;justify-content:center}
  .bm-buybar .bm-wa-link{background:#128C7E;color:#fff;border-color:#128C7E}
}
.bm-wa,.bm-chat-btn{position:fixed;bottom:1.25rem;z-index:40;width:3.5rem;height:3.5rem;border-radius:999px;border:0;display:grid;place-items:center}
.bm-wa{left:1rem;background:#25D366;color:#fff}
.bm-chat-btn{right:1rem;padding:0;overflow:visible;border:2px solid #e4c98a;background:#1c1814;box-shadow:0 10px 28px rgba(28,24,20,.28)}
.bm-chat-btn img{width:100%;height:100%;border-radius:999px;object-fit:cover;object-position:center}
.bm-chat-btn::after{content:"";position:absolute;inset:-5px;border-radius:999px;border:1px solid rgba(228,201,138,.75);animation:bm-pulse 2.6s ease-out infinite;pointer-events:none}
@keyframes bm-pulse{to{transform:scale(1.16);opacity:0}}
.bm-chat-h{background:linear-gradient(180deg,#322c24,#1c1814);border-bottom:1px solid rgba(228,201,138,.4)}
.bm-bot{background:#fffdf9;border:1px solid #e7e1d6;border-left:3px solid #b08a3e}
.bm-user{background:#2b261f;color:#fffdf9;margin-left:auto}
.bm-chat{position:fixed;inset:0;z-index:70;background:var(--cream);display:flex;flex-direction:column}
.bm-chat[hidden],.bm-chat-f[hidden],.bm-langs[hidden],.bm-chat-b[hidden],.bm-drawer[hidden],.bm-typing[hidden]{display:none !important}
.bm-chat-h{display:flex;gap:.65rem;align-items:center;background:linear-gradient(180deg,#322c24,#1c1814);color:var(--paper);padding:.75rem 1rem;border-bottom:1px solid rgba(228,201,138,.4)}
.bm-chat-h img{width:2.75rem;height:2.75rem;border-radius:999px;flex:none}
.bm-chat-h > div{min-width:0;display:flex;flex-direction:column;gap:.1rem}
.bm-chat-h > div{min-width:0;display:flex;flex-direction:column;gap:.1rem}
.bm-who{display:flex;align-items:center;gap:.35rem;min-width:0}
.bm-who strong{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:8.5rem}
.bm-tick{display:none;width:1.25rem;height:1.25rem;flex:none;object-fit:contain}
.bm-tick.is-on{display:block}
.bm-chat-h .bm-tick{width:1.25rem;height:1.25rem;object-fit:contain}
.bm-chat-h span{display:block;color:var(--gold);font-size:.75rem}
.bm-tools{margin-left:auto;display:flex;gap:.1rem;flex:none}
.bm-tools button{background:transparent;border:0;color:var(--paper);font-size:1.45rem;width:2.5rem;height:2.5rem;line-height:1}
.bm-chat-b{flex:1;overflow:auto;padding:1rem}
.bm-msg{max-width:85%;padding:.55rem .8rem;border-radius:1rem;margin:.4rem 0;font-size:.92rem}
.bm-suggest{display:inline-flex;align-items:center;max-width:100%;margin:.25rem 0 .55rem;padding:.5rem .85rem;border-radius:999px;border:1px solid var(--gold);background:var(--paper);color:var(--ink);font-size:.84rem;font-weight:600}
.bm-bot{background:#fffdf9;border:1px solid #e7e1d6;border-left:3px solid #b08a3e}
.bm-user{background:#2b261f;color:#fffdf9;margin-left:auto}
.bm-typing{margin:0 1rem .25rem;color:var(--muted);font-size:.85rem}
.bm-chat-f{display:flex;gap:.5rem;padding:.75rem;background:var(--paper);border-top:1px solid var(--line)}
.bm-chat-f input{flex:1;min-height:3rem;border:1px solid var(--line);border-radius:999px;padding:0 1rem;font:inherit}
.bm-chat-f button{border:0;background:var(--ink);color:var(--paper);border-radius:999px;padding:0 1rem;font-weight:600}
.bm-line{display:grid;grid-template-columns:4.5rem 1fr auto;gap:.7rem;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:1rem;padding:.6rem;margin:.5rem 0}
.bm-line img{width:4.5rem;height:3.4rem;object-fit:contain;object-position:center;background:#fff;border-radius:.5rem}
.bm-track-form{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
.bm-track-form input{min-height:3rem;border:1px solid var(--line);border-radius:999px;padding:0 1rem;font:inherit;min-width:12rem}
.bm-track-card{background:var(--paper);border:1px solid var(--line);border-radius:1rem;padding:1rem;margin-top:1rem}
.bm-steps{list-style:none;margin:.8rem 0;padding:0;display:grid;gap:.45rem}
.bm-steps li{padding:.45rem .7rem;border-radius:999px;border:1px solid var(--line);color:var(--muted)}
.bm-steps .is-done{border-color:var(--gold);color:var(--ink)}
.bm-steps .is-now{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.bm-track-miss{color:#8a3b32}
.bm-curs-note{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.35rem 0 0;color:var(--muted);font-size:.85rem}
.bm-curs-note span{display:inline-grid;place-items:center;min-width:1.65rem;height:1.65rem;border:1px solid var(--gold);color:var(--gold);border-radius:999px;font-size:.75rem;font-weight:600}
.bm-qty{display:flex;gap:.35rem;align-items:center}
.bm-qty button{width:2rem;height:2rem;border-radius:999px;border:1px solid var(--line);background:var(--paper)}
@media(min-width:800px){
  .bm-burger{display:none}
  .bm-logo{position:static;transform:none}
  .bm-nav{display:flex;margin-left:1.5rem}
  .bm-bag{margin-left:auto}
  .bm-hero,.bm-product{grid-template-columns:1.1fr .9fr;align-items:center;padding-top:3rem}
  .bm-cats{grid-template-columns:repeat(4,1fr)}
  .bm-grid{grid-template-columns:repeat(4,1fr)}
  .bm-foot-grid{grid-template-columns:2fr 1fr 1fr}
  .bm-chat{inset:auto 1rem 6rem auto;width:min(24rem,calc(100vw - 2rem));height:min(32rem,calc(100dvh - 8rem));border-radius:1rem;border:1px solid var(--line);overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.12)}
}
@media(min-width:800px) and (max-width:1180px){
  .bm-nav{gap:0;margin-left:.5rem}
  .bm-nav a{font-size:.66rem;letter-spacing:.04em;padding:.4rem .42rem}
}

/* mobile polish 4.1 */
html{-webkit-text-size-adjust:100%}
body{padding-bottom:env(safe-area-inset-bottom)}
main,.bm-pad{padding-bottom:5.5rem}
.bm-hero{padding:1.5rem 1rem}
.bm-hero h1{font-size:1.85rem}
.bm-card-name{font-size:.95rem;line-height:1.25}
.bm-card small{font-size:.75rem}
.bm-logo{max-width:none;text-align:left}
.bm-logo img{height:40px}
.bm-logo-foot{position:static;transform:none;display:inline-block;background:transparent;padding:0;max-width:none}
.bm-logo-foot img{height:44px;width:auto;max-width:100%}
.bm-provider{border-top:0;padding-top:0;margin-top:-.35rem}
.bm-provider a{color:#e4c98a;text-decoration:underline}
.bm-social{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:.65rem;margin-top:.85rem;padding:0}
.bm-social a{width:2.75rem;height:2.75rem;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(176,138,62,.45)}
.bm-social svg{width:1.2rem;height:1.2rem;display:block}
.bm-bar{line-height:1.4}
.bm-wa,.bm-chat-btn{bottom:max(1.25rem,env(safe-area-inset-bottom))}
.bm-product h1{font-size:1.75rem}
@media(min-width:800px){
  main,.bm-pad{padding-bottom:2rem}
  .bm-hero{padding:3rem 1rem}
  .bm-hero h1{font-size:3rem}
  .bm-product h1{font-size:2.6rem}
  .bm-logo{max-width:none;font-size:.9rem}
}


@media(min-width:800px){
  .bm-head-row{height:auto;min-height:5rem;flex-wrap:wrap;padding:.35rem 0}
  .bm-logo{position:static;transform:none;max-width:none}
  .bm-logo img{height:54px}
  .bm-nav{max-width:68%;flex-wrap:wrap;justify-content:flex-end}
  .bm-nav a{font-size:.64rem;letter-spacing:.05em;padding:.32rem .42rem}
}

.bm-langs{display:flex;flex-direction:column;gap:.55rem;padding:1.1rem}
.bm-langs p{margin:0 0 .35rem;color:var(--muted);font-size:.92rem}
.bm-langs button{min-height:3rem;border-radius:999px;border:1px solid var(--line);background:var(--paper);font:inherit;font-weight:600;color:var(--ink);display:flex;align-items:center;justify-content:center;gap:.65rem}
.bm-flag{width:1.6rem;height:1.1rem;display:inline-flex;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.bm-flag svg{width:100%;height:100%;display:block}
.bm-splash{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#16130f;padding:max(1rem,env(safe-area-inset-top)) 1.5rem max(1rem,env(safe-area-inset-bottom))}
.bm-splash-logo{display:block;width:min(72vw,280px);height:auto;object-fit:contain;filter:none;animation:bm-in 1s ease both}
.bm-splash-rule{display:block;width:2.25rem;height:1px;margin-top:1.75rem;background:#c6a15a;animation:bm-in 1s ease .2s both}
@keyframes bm-in{from{opacity:0}to{opacity:1}}
@media(min-width:800px){.bm-splash-logo{width:min(28vw,300px)}}
.bm-splash.is-done{opacity:0;transition:opacity .5s ease}
.bm-hero img,.bm-frame img{width:100%;height:100%;object-fit:contain;object-position:center;background:#fff;display:block}
.bm-stage{position:relative;aspect-ratio:4/3;min-height:14rem;border-radius:1.25rem;overflow:hidden;background:#2b261f}
.bm-frame{position:absolute;inset:0;display:block;color:inherit;text-decoration:none;opacity:0;transition:opacity .8s ease}
.bm-frame.is-on{opacity:1;z-index:1}
.bm-frame:not(.is-on){pointer-events:none}
.bm-frame img{display:block}
.bm-badge{position:absolute;top:.8rem;left:.8rem;z-index:2;max-width:calc(100% - 1.6rem);background:#1c1814;color:#e4c98a;border:1px solid #e4c98a;border-radius:999px;padding:.38rem .75rem;font-size:.78rem;font-weight:700;letter-spacing:.03em}
.bm-ship{position:absolute;right:.75rem;bottom:2.35rem;z-index:2;background:#e4c98a;color:#1c1814;border-radius:999px;padding:.42rem .75rem;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.bm-dots{position:absolute;left:0;right:0;bottom:.7rem;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;padding:0 .6rem}
.bm-dots button{width:.45rem;height:.45rem;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.55)}
.bm-dots button.is-on{width:1.35rem;background:#e4c98a}
.bm-arrow{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:2.6rem;height:2.6rem;border:1px solid #e4c98a;border-radius:999px;background:rgba(28,24,20,.72);color:#e4c98a;font-size:1.6rem;line-height:1;cursor:pointer}
.bm-arrow.prev{left:.55rem}
.bm-arrow.next{right:.55rem}
.bm-form{display:grid;gap:.85rem;max-width:32rem;margin-top:1rem}
.bm-form label{display:grid;gap:.35rem;font-size:.85rem}
.bm-form input,.bm-form textarea{width:100%;min-height:3rem;border:1px solid var(--line);border-radius:1rem;padding:.75rem 1rem;font:inherit;font-size:16px;background:#fff}
.bm-live{position:fixed;left:50%;bottom:calc(5.1rem + env(safe-area-inset-bottom));z-index:30;display:flex;align-items:flex-start;gap:.45rem;width:min(16.2rem,calc(100vw - 7.6rem));max-width:calc(100vw - 7.6rem);overflow:hidden;padding:.42rem .62rem;border:1px solid #e4c98a;border-radius:.75rem;background:#fffdf9;color:#1c1814;box-shadow:0 8px 22px rgba(28,24,20,.12);transform:translateX(-50%) translateY(8px);opacity:0;pointer-events:none;transition:opacity .35s ease,transform .35s ease}
.bm-live.is-on{opacity:1;transform:translateX(-50%) translateY(0)}
.bm-live strong{font-size:.95rem;line-height:1;min-width:1.7rem;color:#b08a3e}
.bm-live span{min-width:0;font-size:.7rem;line-height:1.3}
.bm-chat-f{padding-bottom:max(.75rem,env(safe-area-inset-bottom))}
.bm-chat-f input{font-size:16px}
.bm-find{display:block;margin:.2rem 0 .8rem}
.bm-find input{width:100%;min-height:2.8rem;border:1px solid var(--line);border-radius:999px;padding:0 1rem;background:#fff;font:inherit}
.bm-subs a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.45rem .8rem;font-size:.82rem;font-weight:600}
.bm-subs a.is{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.bm-map{margin:.8rem 0 1rem;border-radius:1rem;overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3;min-height:280px;background:#1c1814}
.bm-map iframe{width:100%;height:100%;border:0;display:block}
.bm-pager{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.1rem 0 0}
.bm-pager a,.bm-pager span{min-width:2.5rem;min-height:2.5rem;padding:0 .75rem;display:grid;place-items:center;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:.85rem}
.bm-pager .is{background:var(--ink);color:#fffdf9;border-color:var(--ink)}
@media(min-width:800px){.bm-map{aspect-ratio:16/8;min-height:420px}}
@media(max-width:420px){
  .bm-logo{max-width:none}
  .bm-logo img{height:36px}
  .bm-bar{font-size:.7rem}
  .bm-hero .bm-btn,.bm-product .bm-btn,.bm-hero .bm-wa-link,.bm-product .bm-wa-link{display:flex;width:100%;margin-right:0;justify-content:center}
  .bm-grid{gap:.5rem}
  .bm-card-name{font-size:.85rem}
}
@media(max-width:800px){
  .bm-line{grid-template-columns:4rem 1fr}
  .bm-qty{grid-column:1 / -1;justify-content:flex-end}
}
@media(max-width:799px){
  .bm-bar,.bm-top-note{font-size:.68rem}
  .bm-top{justify-content:center}
  .bm-3d{justify-content:center}
  .bm-top-note{flex:1 1 100%;text-align:center}
  .bm-logo{position:absolute;left:50%;top:.5rem;transform:translateX(-50%);max-width:42vw;text-align:center;z-index:1}
  .bm-logo img{height:40px;margin:0 auto}
  .bm-bag{font-size:0;width:2.75rem;height:2.75rem;display:grid;place-items:center}
  .bm-bag span{font-size:.72rem}
  .bm-hero .bm-btn,.bm-hero .bm-wa-link,.bm-product .bm-btn,.bm-product .bm-wa-link{display:flex;width:100%;margin-right:0;justify-content:center}
  .bm-ship{right:.45rem;bottom:2.7rem;max-width:calc(100% - 4.8rem);font-size:.66rem;letter-spacing:.02em;text-align:center}
  .bm-badge{max-width:calc(100% - 4.6rem);font-size:.68rem}
  .bm-dots{gap:0;padding:0 2.4rem}
  .bm-dots button{display:grid;place-items:center;width:1.7rem;height:2.75rem;background:transparent}
  .bm-dots button::before{content:"";width:.42rem;height:.42rem;border-radius:999px;background:rgba(255,255,255,.7)}
  .bm-dots button.is-on{width:2rem;background:transparent}
  .bm-rail-h a,.bm-subs a,.bm-top-note a{display:inline-flex;align-items:center;min-height:2.75rem}
  .bm-dots button.is-on::before{width:1.05rem;background:#e4c98a}
  .bm-arrow{width:2.75rem;height:2.75rem}
  .bm-foot{padding-bottom:calc(5.2rem + env(safe-area-inset-bottom))}
  .bm-track-form{display:grid}
  .bm-track-form input,.bm-track-form .bm-btn{width:100%;min-width:0}
  .bm-qty button{width:2.75rem;height:2.75rem}
  .bm-chat{height:100dvh}
  .bm-chat-f button{flex:none;min-height:3rem}
  .bm-card-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}
  .bm-copy{padding-left:.75rem;padding-right:.75rem;overflow-wrap:anywhere}
  .bm-product ul{padding-left:1.1rem;margin:.4rem 0 1rem}
}
.bm-search{display:flex;flex:1 1 100%;order:5;min-width:0;background:#fff;border:1px solid #e4c98a;border-radius:999px;overflow:hidden}
.bm-search input{flex:1;min-width:0;border:0;min-height:2.75rem;padding:0 .9rem;font:inherit;font-size:16px;background:transparent}
.bm-search button{border:0;background:#1c1814;color:#e4c98a;font-weight:700;padding:0 1rem;min-height:2.75rem}
.bm-strip{border-top:1px solid var(--line);background:#fff}
.bm-strip-in{display:flex;gap:.35rem;overflow-x:auto;padding:.45rem 0;-webkit-overflow-scrolling:touch}
.bm-strip a{flex:none;border:1px solid var(--line);background:#fffdf9;border-radius:999px;padding:.4rem .75rem;font-size:.8rem;font-weight:650}
.bm-strip a:hover,.bm-strip a.is{border-color:var(--ink);background:#1c1814;color:#fffdf9}
.bm-bag{display:inline-flex;align-items:center;gap:.3rem;margin-left:auto;color:var(--ink)}
.bm-trust{display:flex;gap:.45rem;overflow-x:auto;padding:0 0 1rem}
.bm-trust span{flex:none;background:#fff;border:1px solid var(--line);border-radius:999px;padding:.4rem .7rem;font-size:.78rem;font-weight:650}
.bm-rail .bm-subs{margin:.45rem 0 .2rem}
.bm-rail .bm-grid{margin-top:.55rem}
.bm-rail-h{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}
.bm-rail-h h2{margin:0;font-size:1.15rem}
.bm-rail-h a{color:var(--ink);font-weight:700;font-size:.85rem;flex:none}
.bm-rail-row{display:grid;grid-auto-flow:column;grid-auto-columns:min(68vw,240px);gap:.6rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.55rem 0 .3rem}
.bm-rail-row .bm-card{scroll-snap-align:start}
.bm-crumb{font-size:.8rem;color:var(--muted);margin:0 0 .4rem}
.bm-crumb a{color:var(--ink);font-weight:650}
.bm-crumb span{margin:0 .2rem}
.bm-find{display:flex;gap:.45rem;align-items:center}
.bm-find select{min-height:2.8rem;border:1px solid var(--line);border-radius:999px;padding:0 .8rem;background:#fff;font:inherit}
.bm-product img.is-page{object-fit:contain;background:#fff}
.bm-cats{grid-template-columns:1fr 1fr}
.bm-cats a{background:#fff}
@media(min-width:800px){
  .bm-search{order:0;flex:1 1 16rem;max-width:36rem}
  .bm-head-row{flex-wrap:nowrap}
  .bm-cats{grid-template-columns:repeat(5,1fr)}
  .bm-rail-row{grid-auto-columns:210px}
  .bm-grid{grid-template-columns:repeat(4,1fr)}
}
@media(min-width:1100px){
  .bm-grid{grid-template-columns:repeat(5,1fr)}
}
.bm-find button{min-height:2.8rem;border:0;border-radius:4px;background:#1c1814;color:#fffdf9;font:inherit;font-weight:650;padding:0 1rem;cursor:pointer}

/* sharp marketplace 4.40 */
body{background:#f4f2ee}
.bm-card,.bm-cats a,.bm-stage,.bm-product img,.bm-map,.bm-form input,.bm-form textarea,.bm-track-card,.bm-line,.bm-btn,.bm-wa-link,.bm-search,.bm-strip a,.bm-trust span,.bm-subs a,.bm-pager a,.bm-pager span,.bm-find input,.bm-find select,.bm-drawer nav a,.bm-track-form input{border-radius:4px}
.bm-card{border-color:#ddd6cb;box-shadow:none}
.bm-card:hover{border-color:#1c1814}
.bm-search{border:1.5px solid #1c1814;border-radius:4px}
.bm-btn,.bm-wa-link{border-radius:4px;letter-spacing:.01em}
.bm-head{background:#fff;box-shadow:none;border-bottom:1px solid #e4ddd2}
.bm-bar{letter-spacing:.01em}
.bm-grid{gap:.5rem}
.bm-subs{display:flex;gap:.4rem;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.35rem;-webkit-overflow-scrolling:touch}
.bm-subs a{flex:none;border-radius:4px}
.bm-hero h1{letter-spacing:-.035em}
.bm-stage{border-radius:6px;box-shadow:none;border:1px solid #e4ddd2}
.bm-card-name{font-size:.86rem}
.bm-product{align-items:start}
.bm-product img{border-radius:6px;border:1px solid #e4ddd2}
@media(max-width:800px){
  .bm-wrap{padding-left:.75rem;padding-right:.75rem}
  .bm-hero{padding:1rem .75rem}
  .bm-hero h1{font-size:1.7rem}
  .bm-product .bm-btn,.bm-product .bm-wa-link,.bm-hero .bm-btn,.bm-hero .bm-wa-link{display:flex;width:100%;margin-right:0;justify-content:center}
  .bm-rail-row{grid-auto-columns:min(62vw,200px)}
  .bm-find{flex-wrap:wrap}
  .bm-find select,.bm-find input{width:100%;min-height:2.75rem;font-size:16px}
  .bm-chat-f input,.bm-search input,.bm-form input,.bm-form textarea{font-size:16px}
  .bm-wa,.bm-chat-btn{bottom:max(.85rem,env(safe-area-inset-bottom))}
  .bm-strip-in{padding-bottom:.15rem}
}
.bm-card-note{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:.2rem .65rem 0;color:#5c564c;font-size:.74rem;line-height:1.35;font-weight:450}
@media(max-width:800px){
  .bm-subs{flex-wrap:nowrap;overflow-x:auto}
  .bm-subs a{min-height:2.5rem;display:inline-flex;align-items:center}
  .bm-grid{grid-template-columns:1fr 1fr;gap:.45rem}
  .bm-card-name{min-height:0;font-size:.82rem;-webkit-line-clamp:2}
  .bm-card-note{font-size:.72rem;-webkit-line-clamp:2}
  .bm-card-media em{font-size:.55rem;padding:.14rem .32rem;letter-spacing:0}
  .bm-product img{max-height:52vh;object-fit:contain;background:#fff;border-radius:6px}
  .bm-product h1{font-size:1.45rem}
  .bm-strip a,.bm-search button{min-height:2.75rem}
}
.bm-drawer .bm-cat-toggle{display:flex;width:100%;align-items:center;gap:.7rem;min-height:2.85rem;padding:.5rem .1rem;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;font:inherit;font-size:1rem;font-weight:600;text-align:left;color:inherit;box-sizing:border-box}
.bm-drawer .bm-cat-toggle .bm-chev{margin-left:auto;width:1.25rem;text-align:center}
.bm-drawer .bm-cat-toggle[aria-expanded="true"]{background:transparent;color:inherit}
.bm-drawer .bm-cat-subs{display:grid;gap:0;padding:0 0 .2rem .85rem}
.bm-drawer .bm-cat-subs a{min-height:2.35rem;border:0;padding:.25rem .1rem;font-size:.92rem;font-weight:500;color:#5c564c}
@media(max-width:799px){
  .bm-strip{display:none}
  .bm-head,.bm-head-row,.bm-search,.bm-trust,.bm-hero{max-width:100%;min-width:0}
  .bm-stage{order:-1;min-height:16rem;transform:none;box-shadow:none}
  .bm-bar{overflow-wrap:anywhere}
}
@media(min-width:800px){
  .bm-chat{border-radius:8px}
}

@media(max-width:799px){
  .bm-top{padding:.55rem .85rem .6rem}
  .bm-top-note{font-size:.78rem;line-height:1.45}
  .bm-head-row{position:relative;min-height:0;padding:3.45rem 0 .45rem}
  .bm-burger,.bm-bag{position:absolute;top:.4rem;z-index:4;margin:0}
  .bm-burger{left:.15rem}
  .bm-bag{right:.15rem}
  .bm-logo{position:absolute;left:3.35rem;right:3.35rem;top:.55rem;transform:none;max-width:none;width:auto;text-align:center}
  .bm-logo img{height:34px;max-width:100%;width:auto;margin:0 auto;object-fit:contain}
  .bm-search{margin:0}
  .bm-search button{padding:0 .75rem}
  .bm-hero .bm-btn + .bm-btn,.bm-hero .bm-wa-link,.bm-product .bm-wa-link{margin-top:.55rem}
  .bm-photo{width:100%}
  .bm-photo img{width:100%;height:100%;max-height:none;border:0;border-radius:0;aspect-ratio:auto}
  .bm-card-note{min-height:0}
  .bm-live{bottom:calc(5.4rem + env(safe-area-inset-bottom))}
  .bm-drawer{padding-left:1rem;padding-right:1rem}
  .bm-card,.bm-btn,.bm-search,.bm-stage,.bm-photo,.bm-wa,.bm-chat-btn{border-radius:0}
  .bm-card-media em{display:none}
  .bm-card-name{font-size:.84rem;letter-spacing:-.01em;min-height:0;padding-top:.5rem}
  .bm-card-note{-webkit-line-clamp:2;margin-top:.15rem}
  .bm-hero h1{font-size:1.85rem;letter-spacing:-.04em}
  .bm-hero p{font-size:.95rem}
  .bm-trust span{border-radius:0}
  .bm-drawer nav a,.bm-drawer .bm-cat-toggle{min-height:3rem}
  .bm-product .bm-desk{display:none}
  .bm-is-product .bm-wa,.bm-is-product .bm-chat-btn{bottom:calc(5.2rem + env(safe-area-inset-bottom))}
}
.bm-drawer-top{background:#1c1814;color:#fffdf9;border-bottom:2px solid #b08a3e}
.bm-drawer-top strong{color:#e4c98a;letter-spacing:.28em}
.bm-drawer-top button{color:#fffdf9}
.bm-drawer-search{display:flex;border-bottom:1px solid var(--line)}
.bm-drawer-search input{flex:1;min-height:3rem;border:0;padding:0 1rem;font:inherit;font-size:16px;background:transparent}
.bm-drawer-search button{border:0;background:#1c1814;color:#e4c98a;min-width:4.6rem;font-weight:700}
.bm-drawer .bm-count{margin-left:auto;font-size:.72rem;font-weight:500;color:#6f675d}
.bm-drawer .bm-chev{color:#b08a3e}
.bm-drawer .bm-cat-subs{border-left:1px solid #b08a3e;margin:0 0 .4rem .35rem}
.bm-menu-order,.bm-drawer nav a.bm-menu-order{display:flex;align-items:center;justify-content:center;min-height:3rem;margin-top:1rem;background:#128C7E;color:#fff;font-weight:700;border:0}
.bm-drawer nav a.bm-menu-order:hover,.bm-drawer nav a.bm-menu-order:focus{background:#0f7a6e;color:#fff;border-color:#0f7a6e}

