.mibang-purchase-bar[hidden] { display:none !important; }
.mibang-purchase-bar { position:fixed; z-index:910; inset:auto 0 var(--mibang-purchase-bottom, 0px); background:#fff; border-top:1px solid #dce4eb; box-shadow:0 -5px 24px #152e451a; }
.mibang-purchase-bar-inner { display:flex; align-items:center; gap:18px; max-width:1320px; margin:0 auto; padding:12px 24px; color:#183249; }
.mibang-purchase-photo { flex:0 0 56px; }
.mibang-purchase-photo img { display:block; width:56px; height:56px; object-fit:contain; border-radius:6px; }
.mibang-purchase-description { min-width:0; flex:1; }
.mibang-purchase-description > strong { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-size:14px; line-height:1.4; }
.mibang-purchase-description small { display:block; color:#687c8f; font-size:12px; }
.mibang-purchase-price { flex:0 0 auto; font-weight:800; font-size:21px; color:#111b25; }
.mibang-purchase-price del { color:#7c8791; font-size:13px; font-weight:400; }
.mibang-purchase-price ins { text-decoration:none; }
.mibang-purchase-quantity { white-space:nowrap; color:#687c8f; font-size:12px; }
.mibang-purchase-action { flex:0 0 190px; min-height:48px; border:0; border-radius:8px; padding:10px 22px; background:#e60012; color:#fff; font-weight:800; font-size:15px; cursor:pointer; }
.mibang-purchase-action:disabled { opacity:.55; cursor:default; }
.mibang-purchase-top { flex:0 0 44px; height:44px; padding:0; border:1px solid #dce4eb; background:#fff; border-radius:50%; color:#183249; font-size:22px; cursor:pointer; }
.mibang-purchase-visible .bb-site-footer { padding-bottom:calc(var(--mibang-purchase-height, 80px) + 24px); }
@media(max-width:900px) {
 .mibang-purchase-bar { left:10px; right:10px; border:1px solid #dce4eb; border-radius:12px; }
 .mibang-purchase-bar-inner { display:grid; grid-template-columns:40px minmax(0, 1fr) auto; gap:6px 10px; padding:10px; }
 .mibang-purchase-photo { grid-row:1 / 3; }
 .mibang-purchase-photo img { width:40px; height:48px; }
 .mibang-purchase-description > strong { font-size:11px; -webkit-line-clamp:1; }
 .mibang-purchase-description small { font-size:10px; }
 .mibang-purchase-description { grid-column:2 / 4; }
 .mibang-purchase-price { grid-column:2; grid-row:2; font-size:17px; }
 .mibang-purchase-price del { font-size:11px; }
 .mibang-purchase-price .woocommerce-Price-amount { white-space:nowrap; }
 .mibang-purchase-action { grid-column:3; grid-row:2; min-height:44px; padding:8px 12px; font-size:12px; }
 .mibang-purchase-quantity,.mibang-purchase-top { display:none; }
}
@media(max-width:359px) {
 .mibang-purchase-bar-inner { grid-template-columns:32px minmax(0, 1fr) auto; gap:5px 7px; padding:8px; }
 .mibang-purchase-photo img { width:32px; height:44px; }
 .mibang-purchase-price { font-size:15px; }
 .mibang-purchase-price del { display:none; }
 .mibang-purchase-action { padding:8px; font-size:11px; }
}

.mibang-line-total-label { display:block; font-size:12px; font-weight:500; color:#627586; line-height:1.5; }
.mibang-line-total { text-decoration:none; }
.mibang-line-saving { display:block; margin-top:5px; color:#198148; font-size:13px; font-weight:600; line-height:1.4; }
.summary > p.price { min-height:64px; }
.summary > p.price[aria-busy="true"] { opacity:.55; }
.mibang-price-unavailable { font-size:13px; font-weight:500; }
.mibang-purchase-price .mibang-line-total-label { font-size:10px; }
.mibang-purchase-price .mibang-line-saving { font-size:11px; margin-top:3px; }
@media(max-width:359px) { .mibang-purchase-price .mibang-line-saving { font-size:10px; } }

.summary.mibang-has-line-total > p.price { display:none !important; }
.mibang-main-line-total[hidden] { display:none !important; }
.summary > .mibang-main-line-total { margin:0 0 20px; min-height:64px; font-size:28px; font-weight:800; line-height:1.35; color:#111b25; }
.mibang-main-line-total[aria-busy="true"] { opacity:.55; }
.mibang-main-line-total > del { color:#7c8791; font-size:.75em; font-weight:500; }
@media(max-width:680px) { .summary > .mibang-main-line-total { font-size:24px; } }
