
:root{--bm-black:#050505;--bm-cream:#f5f0ea;--bm-border:#e7e2dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.page-width{width:min(1280px,calc(100% - 36px));margin-inline:auto}.bm-global-header{background:#050505;color:#fff}.bm-global-header__inner{min-height:68px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.bm-global-header__nav{display:flex;gap:18px;flex-wrap:wrap}.bm-global-header__nav a,.bm-global-header__actions a{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.bm-global-header__brand{font-family:Georgia,serif;font-size:26px;letter-spacing:.08em;text-align:center}.bm-global-header__actions{display:flex;justify-content:flex-end;gap:14px}.bm-global-footer{margin-top:70px;background:#050505;color:#fff;padding:48px 0 28px}.bm-global-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.bm-global-footer h3{font-family:Georgia,serif;font-weight:400;font-size:26px;margin-top:0}.bm-global-footer h4{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.bm-global-footer ul{list-style:none;margin:0;padding:0}.bm-global-footer li{font-size:12px;line-height:1.9;color:#ccc}.bm-global-footer p{font-size:12px;color:#bbb;line-height:1.6}.bm-main{min-height:55vh}.bm-page,.bm-collection,.bm-product,.bm-cart,.bm-search{padding:54px 0}.bm-page h1,.bm-collection h1,.bm-search h1,.bm-cart h1{font-family:Georgia,serif;font-weight:400;font-size:44px;margin:0 0 28px}.bm-rte{font-size:15px;line-height:1.8}.bm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.bm-card__image{aspect-ratio:3/4;background:#eee;overflow:hidden}.bm-card__image img{width:100%;height:100%;object-fit:cover}.bm-card__title{font-size:13px;margin-top:10px}.bm-card__price{font-size:12px;font-weight:600;margin-top:4px}.bm-product__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:start}.bm-product__media{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.bm-product__media img{width:100%;aspect-ratio:3/4;object-fit:cover;background:#eee}.bm-product__info{position:sticky;top:24px}.bm-product__info h1{font-family:Georgia,serif;font-weight:400;font-size:42px;margin:0 0 10px}.bm-product__price{font-size:18px;margin-bottom:24px}.bm-product__option{margin:18px 0}.bm-product__option label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.bm-product select,.bm-product input[type=number]{width:100%;padding:13px;border:1px solid #bbb;background:#fff}.bm-add{width:100%;padding:16px;background:#111;color:#fff;border:0;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.bm-product__desc{margin-top:28px;font-size:14px;line-height:1.7;color:#444}.bm-cart__item{display:grid;grid-template-columns:100px 1fr auto;gap:18px;padding:18px 0;border-bottom:1px solid var(--bm-border);align-items:center}.bm-cart__item img{width:100px;height:130px;object-fit:cover}.bm-cart__footer{margin-top:28px;text-align:right}.bm-cart__footer button{padding:14px 22px;background:#111;color:#fff;border:0}.bm-search form{display:flex;max-width:620px;margin-bottom:34px}.bm-search input{flex:1;padding:14px;border:1px solid #bbb}.bm-search button{padding:0 22px;background:#111;color:#fff;border:0}.bm-empty{padding:24px 0;color:#666}.bm-pagination{display:flex;gap:10px;justify-content:center;margin-top:34px}@media(max-width:900px){.bm-global-header__nav{display:none}.bm-grid{grid-template-columns:repeat(2,1fr)}.bm-product__grid{grid-template-columns:1fr}.bm-product__info{position:static}.bm-global-footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.page-width{width:min(100% - 24px,1280px)}.bm-global-header__inner{grid-template-columns:1fr auto}.bm-global-header__brand{justify-self:start}.bm-global-header__actions{justify-self:end}.bm-page h1,.bm-collection h1,.bm-search h1,.bm-cart h1{font-size:34px}.bm-product__media{grid-template-columns:1fr}.bm-global-footer__grid{grid-template-columns:1fr}}
