
.bma-nav{display:none}.bma-cart:not([open]),.bma-toast[hidden],.bma-badge[hidden]{display:none!important}.bma-cart{position:fixed;inset:auto 0 0;width:100%;max-width:540px;max-height:calc(100vh - 25px);max-height:calc(100dvh - 25px);margin:0 auto;padding:0;border:1px solid #d9c9a9;border-bottom:0;border-radius:26px 26px 0 0;background:#fffaf1;color:#244737;font-family:var(--font-body-family);box-sizing:border-box;overflow:hidden}.bma-cart[open]{display:flex;flex-direction:column;animation:bma-sheet-in .22s ease-out}.bma-cart::backdrop{background:#102b246b;backdrop-filter:blur(3px)}.bma-cart-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:25px 23px 17px;border-bottom:1px solid #d9c9a966;flex-shrink:0}.bma-eyebrow{font-size:9px;font-weight:700;letter-spacing:.12em;color:#98333e}.bma-cart h2{font:800 26px/1.12 var(--font-heading-family);letter-spacing:-.035em;margin:7px 0 0;color:#244737}.bma-close{all:unset;box-sizing:border-box;display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #d2c5ae;border-radius:50%;cursor:pointer;background:#fffdf8;color:#244737}.bma-close svg,.bma-cart-primary svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.bma-cart-status{padding:12px 23px 0;font-size:12px;line-height:1.5;flex-shrink:0;color:#53654f}.bma-cart-status:empty{padding:0}.bma-cart-items{overflow-y:auto;overscroll-behavior:contain;padding:0 23px;min-height:60px;max-height:48vh}.bma-line{display:flex;gap:15px;padding:20px 0;border-bottom:1px solid #d4c9b577}.bma-line:last-child{border-bottom:0}.bma-line-image{display:block;width:82px;height:100px;flex:0 0 82px;object-fit:cover;border-radius:14px;background:#eee5d5}.bma-line-info{min-width:0;flex:1}.bma-line-title{font-size:16px;font-weight:700;line-height:1.3;color:#244737!important;text-decoration:none;display:block}.bma-line-variant{font-size:11px;line-height:1.5;color:#5b694f;margin:5px 0}.bma-line-details{margin:8px 0;font-size:12px;line-height:1.5;color:#244737}.bma-line-details summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:6px 0;min-height:28px}.bma-line-details dl{padding:10px;background:#f4ecdf;border-radius:10px;font-size:11px;margin:5px 0}.bma-line-details dl>div{padding:4px 0;overflow-wrap:anywhere}.bma-line-details dt{font-weight:700}.bma-line-details dd{margin:0;white-space:pre-wrap}.bma-line-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;font-size:11px;color:#53654f}.bma-line-bottom strong{font-size:16px;color:#244737;white-space:nowrap}.bma-cart-foot{padding:19px 23px calc(15px + env(safe-area-inset-bottom));border-top:1px solid #d8c9ab;background:#fffaf1;flex-shrink:0}.bma-cart-total{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px}.bma-cart-total strong{font-size:25px;font-weight:800;letter-spacing:-.03em}.bma-cart-foot>p{font-size:11px;line-height:1.55;color:#53654f;margin:8px 0 15px}.bma-cart-primary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:53px;padding:13px 18px;box-sizing:border-box;border-radius:999px;background:#a5303e;color:#fff9ee!important;text-decoration:none;font-size:14px;font-weight:700;box-shadow:0 4px 0 #7e2531}.bma-cart-primary[hidden]{display:none!important}.bma-cart-continue{all:unset;display:block;box-sizing:border-box;text-align:center;width:100%;min-height:44px;margin-top:10px;font-size:12px;font-weight:600;color:#244737;cursor:pointer}.bma-empty{text-align:center;padding:28px 10px}.bma-empty-star{font-size:30px;color:#b08b47}.bma-empty h3{font-size:24px;line-height:1.1;color:#244737}.bma-empty p{font-size:13px;line-height:1.6;color:#53654f}.bma-empty-link{display:inline-block;padding:13px 20px;background:#244737;color:#fff9ee!important;text-decoration:none;border-radius:999px;font-size:13px;font-weight:600;min-height:44px;box-sizing:border-box}.bma-toast{position:fixed;left:18px;right:18px;top:95px;z-index:999999;max-width:480px;margin:auto;padding:15px 18px;background:#244737;color:#fff9ee;font-size:13px;line-height:1.5;border-radius:16px;box-shadow:0 8px 30px #24473724}.bma-cart-open{overflow:hidden}.bma-cart :focus-visible,.bma-nav :focus-visible{outline:3px solid #b08b47;outline-offset:3px}@keyframes bma-sheet-in{from{opacity:.3;transform:translateY(25px)}to{opacity:1;transform:none}}@media(max-width:749px){html.bma-mobile{scroll-padding-bottom:165px}.bma-mobile body{padding-bottom:calc(86px + env(safe-area-inset-bottom))!important}.bma-nav{position:fixed;left:12px;right:12px;bottom:calc(9px + env(safe-area-inset-bottom));z-index:70;height:64px;padding:5px;box-sizing:border-box;border:1px solid #d1c8b2;border-radius:22px;background:#fffaf1f5;backdrop-filter:blur(18px);box-shadow:0 8px 28px #163e3121;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.bma-nav .bma-nav-item{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-width:0;min-height:52px;border-radius:16px;font-family:var(--font-body-family);font-size:9px;font-weight:600;line-height:1.1;text-decoration:none;cursor:pointer;color:#244737;transition:background .16s,transform .16s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.bma-nav .bma-nav-item:before,.bma-nav .bma-nav-item:after{display:none!important}.bma-nav .bma-nav-item:active{transform:scale(.94);background:#e8eddf}.bma-nav .bma-nav-item[aria-current=page]{background:#244737;color:#fff9ee}.bma-nav-item>svg,.bma-nav-cart-icon>svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.bma-nav-cart-icon{position:relative;display:block}.bma-badge{position:absolute;right:-11px;top:-4px;min-width:15px;height:15px;padding:0 3px;box-sizing:border-box;display:grid;place-items:center;background:#a5303e;border:1px solid #fff9ee;color:#fff9ee;border-radius:20px;font-size:8px;line-height:1;font-weight:700}.bma-mobile .nx-mobile-buy,.bma-mobile .bn-mobile-order:not(.bn-mobile-order--dialog){bottom:calc(84px + env(safe-area-inset-bottom))!important;z-index:65!important;border-radius:18px 18px 0 0;box-shadow:0 -5px 20px #2447370c}.bma-mobile .nx{padding-bottom:145px}.bma-mobile .bn-order-spacer{min-height:145px}.bma-keyboard .bma-nav,.bma-keyboard .nx-mobile-buy,.bma-keyboard .bn-mobile-order{display:none!important}.bma-cart-open .bma-nav,.bma-cart-open .nx-mobile-buy,.bma-cart-open .bn-mobile-order{visibility:hidden!important}body:has(dialog[open]) .bma-nav{visibility:hidden!important}.bma-mobile main select,.bma-mobile main textarea,.bma-mobile main input:not([type=checkbox]):not([type=radio]):not([type=hidden]){font-size:16px!important}.bma-mobile main button,.bma-mobile main a.button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.bma-mobile .bp-extra,.bma-mobile .nx-extra{min-height:58px;box-sizing:border-box}.bma-mobile .bp-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.bma-mobile .bp-field select,.bma-mobile .bonum-order select{min-height:52px}.bma-mobile .bp-detail__photo img{max-height:300px}.bma-mobile .bpg-tab{min-height:86px}.bma-mobile .bpg-buy,.bma-mobile .bpe-link{min-height:54px}.bma-adding form[aria-busy=true] button[type=submit]{opacity:.6;cursor:progress}.bma-mobile .nx-submit,.bma-mobile .bp-button,.bma-mobile .bonum-order__submit{min-height:54px}.bma-nav :focus-visible{outline:3px solid #b08b47!important;outline-offset:1px}.bma-mobile .header{padding-top:9px;padding-bottom:9px}.bma-mobile .header__heading-logo{max-height:40px;width:auto!important;object-fit:contain}.bma-mobile .header__icon{min-width:44px;min-height:44px}}@media(max-width:360px){.bma-nav{left:8px;right:8px}.bma-cart-head,.bma-cart-foot{padding-left:18px;padding-right:18px}.bma-cart-items{padding-left:18px;padding-right:18px}.bma-cart h2{font-size:23px}.bma-line-image{width:70px;height:88px;flex-basis:70px}}@media(prefers-reduced-motion:reduce){.bma-cart[open]{animation:none}.bma-nav .bma-nav-item{transition:none}}
