/* Buddha Stones 优化 r3 2026-10-31（只对 shopbuddhastone 生效，由主题 default.xml 引入）
   回滚：default.xml 去掉这一行 <link>，清 layout/full_page 缓存。 */
:root{--bs-black:#151412;--bs-black-2:#000;--bs-gold:#b9945c;--bs-gold-light:#d9b777;--bs-gold-dark:#7a5718;--bs-gold-tint:#f7f2e8;--bs-border:#e3dccf;--bs-text:#1f1d1a;--bs-muted:#6b665e;--bs-err:#a3392b;--bs-err-tint:#fbf1ee}

/* ---------- 1. 提示（toast）---------- */
html.bs-toast-ready .page.messages{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
#bs-toasts{position:fixed;z-index:1040;display:flex;flex-direction:column;gap:10px;pointer-events:none;right:20px;top:calc(var(--bs-header-h,90px) + 12px);width:380px;max-width:calc(100vw - 24px)}
#bs-toasts.bs-at-bottom{top:auto;bottom:16px}
.bs-toast{pointer-events:auto;display:grid;grid-template-columns:28px 1fr 32px;column-gap:12px;align-items:start;background:var(--bs-black);color:#fff;border:1px solid var(--bs-gold);border-left:4px solid var(--bs-gold);border-radius:8px;padding:14px 10px 14px 14px;box-shadow:0 12px 32px rgba(0,0,0,.28);font:14px/1.45 'Open Sans','Helvetica Neue',Arial,sans-serif;opacity:0;transform:translateY(-8px);transition:opacity .2s,transform .2s}
.bs-toast.bs-in{opacity:1;transform:none}
.bs-toast__icon{width:28px;height:28px;border-radius:50%;background:var(--bs-gold);color:var(--bs-black);display:flex;align-items:center;justify-content:center;flex:none}
.bs-toast__icon svg{width:16px;height:16px;display:block}
.bs-toast__body{min-width:0}
.bs-toast__label{display:block;color:var(--bs-gold-light);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px}
.bs-toast__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;color:#fff}
.bs-toast__text a{color:var(--bs-gold-light);text-decoration:underline}
.bs-toast__actions{display:flex;gap:8px;margin-top:10px}
.bs-toast__actions a{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;border-radius:4px;font-weight:700;font-size:13px;letter-spacing:.03em;text-decoration:none!important;white-space:nowrap}
.bs-toast__actions .bs-btn-ghost{border:1px solid var(--bs-gold);color:var(--bs-gold-light)!important;background:transparent}
.bs-toast__actions .bs-btn-gold{border:1px solid var(--bs-gold);background:var(--bs-gold);color:var(--bs-black)!important}
.bs-toast__actions .bs-btn-ghost:hover{background:rgba(185,148,92,.15)}
.bs-toast__actions .bs-btn-gold:hover{background:var(--bs-gold-light);border-color:var(--bs-gold-light)}
.bs-toast__close{width:32px;height:32px;margin:-4px 0 0;border:0!important;background:transparent!important;color:#bdb5a6!important;font-size:22px;line-height:32px;padding:0!important;cursor:pointer;box-shadow:none!important}
.bs-toast__close:hover{color:#fff!important}
.bs-toast--error{border-color:#c9826f;border-left-color:#d9826b}
.bs-toast--error .bs-toast__icon{background:#d9826b;color:var(--bs-black)}
.bs-toast--error .bs-toast__label{color:#f0b3a3}
.bs-toast--warning .bs-toast__label,.bs-toast--notice .bs-toast__label{color:var(--bs-gold-light)}
@media (max-width:767px){
 #bs-toasts{left:10px;right:10px;width:auto;max-width:none;top:calc(var(--bs-header-h,60px) + 8px)}
 #bs-toasts.bs-at-bottom{top:auto;bottom:12px}
 .bs-toast{padding:12px 6px 12px 12px;font-size:14px}
}
/* 表单内联报错统一为暗红，不用亮红 */
div.mage-error,.field-error,.mage-error[generated]{color:var(--bs-err)!important;font-size:12.5px}
input.mage-error,select.mage-error,textarea.mage-error{border-color:var(--bs-err)!important}
/* 页面内的提示（未被 JS 接管时的兜底样式）*/
.message.success,.message.error,.message.notice,.message.warning,.message.info{border-radius:6px!important;border:1px solid var(--bs-border)!important;border-left:4px solid var(--bs-gold)!important;background:var(--bs-gold-tint)!important;color:var(--bs-text)!important}
.message.error{border-left-color:var(--bs-err)!important;background:var(--bs-err-tint)!important}
.message.success>*:first-child:before,.message.error>*:first-child:before,.message.notice>*:first-child:before,.message.warning>*:first-child:before,.message.info>*:first-child:before{color:var(--bs-gold-dark)!important}
.message.error>*:first-child:before{color:var(--bs-err)!important}

/* ---------- 2. 主按钮统一黑金 ---------- */
.action.primary,button.action.primary,a.action.primary,.cart-summary .checkout-methods-items .action.primary.checkout,.minicart-wrapper .block-minicart .block-content>.actions>.primary .action.primary,#product-addtocart-button,.checkout-index-index .action.primary.continue,.checkout-index-index .action.primary.checkout,.opc-wrapper .action.primary,.block-authentication .action.primary{background:var(--bs-black)!important;border:1px solid var(--bs-black)!important;color:#fff!important;border-radius:4px!important;box-shadow:none!important;font-weight:600!important;letter-spacing:.02em}
@media (hover:hover){.action.primary:hover,button.action.primary:hover,a.action.primary:hover,.cart-summary .checkout-methods-items .action.primary.checkout:hover,#product-addtocart-button:hover{background:var(--bs-gold)!important;border-color:var(--bs-gold)!important;color:var(--bs-black)!important}}
.action.primary:focus-visible,#product-addtocart-button:focus-visible{outline:2px solid var(--bs-gold)!important;outline-offset:2px}
.form-cart .action.update,.cart.main.actions .action.update{background:#fff!important;border:1px solid var(--bs-black)!important;color:var(--bs-black)!important;border-radius:4px!important}
.form-cart .action.update span{color:var(--bs-black)!important}
.action.primary:disabled,.action.primary.disabled,button.action.primary[disabled]{background:#cfc9bf!important;border-color:#cfc9bf!important;color:#fff!important;cursor:not-allowed}
.action.secondary,button.action.secondary{background:#fff!important;border:1px solid var(--bs-black)!important;color:var(--bs-black)!important;border-radius:4px!important}
.action.secondary:hover{border-color:var(--bs-gold)!important;color:var(--bs-gold-dark)!important}
/* 结账进度条、单选、角标、分页（去掉 Luma 橙色和绿色）*/
.opc-progress-bar-item._active:before,.opc-progress-bar-item._complete:before{background:var(--bs-black)!important;border-color:var(--bs-black)!important}
.opc-progress-bar-item._active>span:before,.opc-progress-bar-item._complete>span:before{background:var(--bs-black)!important;border-color:var(--bs-black)!important}
.opc-progress-bar-item._active>span:after,.opc-progress-bar-item._complete>span:after{color:var(--bs-gold-light)!important;border-color:var(--bs-black)!important}
.opc-progress-bar-item._active>span{color:var(--bs-black)!important}
.minicart-wrapper .action.showcart .counter.qty,.buddha-header-actions .minicart-wrapper .counter.qty:not(.empty),.page-header .header.content .minicart-wrapper .counter.qty:not(.empty),.page-header .header.content .buddha-header-actions .minicart-wrapper .counter.qty:not(.empty){background:var(--bs-black)!important;color:var(--bs-gold-light)!important}
.toolbar-products .pages .current strong.page,.pages .item.current .page{background:var(--bs-black)!important;border-color:var(--bs-black)!important;color:#fff!important}
.nav-sections .nav-sections-item-title.active a{border-bottom-color:var(--bs-gold)!important;color:var(--bs-black)!important}
input[type=radio]:checked,input[type=checkbox]:checked{accent-color:var(--bs-black)}
/* Luma 蓝色链接（Apply Discount Code、Estimate 等）*/
.cart-discount .title strong,.block.discount .title strong,.cart-summary .block .title strong,.checkout-payment-method .payment-option-title .action-toggle,.opc-block-summary .items-in-cart>.title strong,.action.action-auth-toggle,.action-edit-address,.checkout-index-index a:not(.action){color:var(--bs-gold-dark)!important}
.page-main a:not(.action):not(.product-item-link):not(.product-item-photo):not([class*="level"]):hover{color:var(--bs-black)}

/* ---------- 3. 购物车：汇总+结账按钮在上，商品列表在下 ---------- */
.checkout-cart-index .cart-summary .bs-trust{display:none!important}
@media (min-width:768px){
 .checkout-cart-index .cart-container{display:flex;flex-direction:column}
 .checkout-cart-index .cart-container .cart-summary{order:1;float:none!important;width:100%!important;position:static!important;top:auto!important;margin:0 0 28px!important;padding:20px 24px!important;background:var(--bs-gold-tint)!important;border:1px solid var(--bs-border);border-radius:8px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 340px;column-gap:40px;align-items:start}
 .checkout-cart-index .cart-summary>.summary.title{grid-column:1/-1;margin:0 0 6px!important;font-size:20px!important;font-weight:600}
 .checkout-cart-index .cart-summary>.block.shipping{grid-column:1;grid-row:2/span 2;margin:0!important}
 .checkout-cart-index .cart-summary>.cart-totals{grid-column:2;grid-row:2;border-top:0!important;padding-top:0!important}
 .checkout-cart-index .cart-summary>.checkout-methods-items{grid-column:2;grid-row:3;margin:14px 0 0!important}
 .checkout-cart-index .cart-summary>*:not(.summary):not(.block):not(.cart-totals):not(.checkout-methods-items){grid-column:1/-1}
 .checkout-cart-index .cart-container .form-cart{order:2;float:none!important;width:100%!important;padding:0!important}
 .checkout-cart-index .cart-container .cart-discount{order:3;float:none!important;width:100%!important;border-top:0}
 .checkout-cart-index .cart-container .cart-discount .block.discount{width:auto;max-width:420px}
}
.checkout-cart-index .cart-summary .checkout-methods-items .action.primary.checkout{min-height:50px;font-size:16px!important}
.checkout-cart-index .cart-totals .grand .amount strong,.checkout-cart-index .cart-totals .grand .mark strong{color:var(--bs-black)}
/* 手机：汇总卡片 */
@media (max-width:767px){
 .checkout-cart-index .cart-summary{background:var(--bs-gold-tint)!important;border:1px solid var(--bs-border);border-radius:8px}
}

/* ---------- 4. 结账第一步（桌面）显示金额（bs-opt.js 注入） ---------- */
.bs-ship-step-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid #ddd;margin-top:12px;padding-top:12px;font-size:14px;color:var(--bs-text)}
.bs-ship-step-total strong{font-size:18px;color:var(--bs-black)}
.bs-ship-step-total small{display:block;color:var(--bs-muted);font-size:12px;margin-top:2px}
/* 手机付款步骤标题留白 */
@media (max-width:767px){.checkout-payment-method .step-title{padding-left:15px!important;padding-right:15px!important}}

/* ---------- 5. 字体统一：标题一律 Open Sans ---------- */
h1,h2,h3,.page-title,.block-title,.buddha-home-section h2,.buddha-home-hero h1,.product-info-main .page-title{font-family:'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif!important}
.catalog-category-view .page-title-wrapper .page-title{font-weight:600!important;text-transform:none!important;letter-spacing:.01em}

/* ---------- 6. 尺码页表格（手机不超屏）---------- */
.bs-size-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;margin:8px 0 18px}
.bs-size-table th,.bs-size-table td{border:1px solid var(--bs-border);padding:8px 6px;text-align:center;overflow-wrap:anywhere;vertical-align:middle}
.bs-size-table thead th{background:var(--bs-black);color:#fff;font-weight:600}
.bs-size-table tbody tr:nth-child(even) td{background:var(--bs-gold-tint)}
.bs-size-table .u{display:block;color:var(--bs-muted);font-size:12px}
.bs-size-steps{width:100%;table-layout:fixed}
.bs-size-steps img{max-width:100%;height:auto}
@media (max-width:767px){
 .bs-size-table{font-size:12px}
 .bs-size-table th,.bs-size-table td{padding:6px 2px}
 .bs-size-table.bs-ring{font-size:11px}
}

/* r2：桌面导航当前项下划线（原 Luma 橙）*/
.navigation .level0.active>.level-top,.navigation .level0.has-active>.level-top{border-color:var(--bs-gold)!important}
.navigation .level0 .submenu .active>a{border-color:var(--bs-gold)!important}
/* r2：手机菜单分组后的二级项缩进 */
@media (max-width:767px){
 .nav-sections .navigation .submenu > li.level0.bs-moved > a.level-top{padding-left:16px!important;font-size:14px!important}
 .nav-sections .navigation .submenu > li.level0.bs-moved{border-bottom:0!important}
}

/* r3：分组 SHOP BY 没有自己的分类页，隐藏 Luma 自动加的 "All Shop By" */
.bs-menu-group > ul > li.all-category{display:none!important}
