/* Buddha Stones theme r3 "Reference Classic" (PREVIEW ONLY, not live)
   Visual system modelled on buddhastoneshop.com (style only: no logo/images/text copied).
   White ground, pure-black ink, square 0-radius controls, wide-tracked uppercase micro-labels,
   Figtree body (SIL OFL, self-hosted) + Helvetica/Arial system headings at weight 400.
   Live target: pub/media/theme/bs-theme-20261031-3.css + pub/media/theme/fonts/figtree-*.woff2,
   replaces bs-theme-20261031-2.css in Buddha/black Magento_Theme/layout/default.xml (line 17). */
@font-face{font-family:'Figtree';font-style:normal;font-weight:400;font-display:swap;src:url(/media/theme/fonts/figtree-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Figtree';font-style:normal;font-weight:600;font-display:swap;src:url(/media/theme/fonts/figtree-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Figtree';font-style:normal;font-weight:700;font-display:swap;src:url(/media/theme/fonts/figtree-latin-700-normal.woff2) format('woff2')}
:root{
 --bs-ink:#000000; --bs-ink-2:#1c1d1d; --bs-solid:#111111; --bs-bar:#0f0f0f;
 --bs-line:#e8e8e1; --bs-muted:#808080; --bs-bg:#ffffff;
 --bs-sale:#ff4e4e; --bs-star:#f4d33f;
 --bs-sans:'Figtree',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;
 --bs-head:Helvetica,Arial,sans-serif;
 --bs-track:.3em; --bs-btn-h:50px;
}
/* base */
body,.page-wrapper{background:var(--bs-bg)!important;color:var(--bs-ink)!important;font-family:var(--bs-sans)!important;font-size:14.45px;line-height:1.5;-webkit-font-smoothing:antialiased}
@media (min-width:768px){body{font-size:17px}}
.page-main{padding-top:20px}
h1,h2,h3,.page-title-wrapper .page-title,.product-info-main .page-title,.block-title strong,.buddha-home-section h2,.filter-title strong{font-family:var(--bs-head)!important;font-weight:400!important;color:var(--bs-ink)!important;letter-spacing:0!important;text-transform:none!important}
.page-title-wrapper .page-title{font-size:32px!important;line-height:1.2!important;text-align:center}
.buddha-home-section h2{font-size:28px!important;text-align:center!important;margin:56px 0 28px!important;text-transform:uppercase!important;line-height:1.2!important}
a,a:visited,.alink{color:var(--bs-ink)} a:hover{color:var(--bs-ink);text-decoration:underline}
a.action,a.logo,.action.showcart,.action.search,.minicart-wrapper .action.showcart:before,.block-search .label:before{color:var(--bs-ink)!important}
input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible,.swatch-option:focus{box-shadow:0 0 0 1px var(--bs-ink)!important;outline:none!important;border-color:var(--bs-ink)!important}
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],select,textarea{border:1px solid var(--bs-line)!important;border-radius:0!important;background:#fff!important;font-family:var(--bs-sans)!important;font-size:16px!important;color:var(--bs-ink)!important}
/* buttons: square, 50px, bold 11px, 0.3em tracking, uppercase */
.action.primary,button.action.tocart,.action.checkout,.action.primary.checkout,.buddha-home-hero a.action.primary{background:var(--bs-solid)!important;color:#fff!important;border:1px solid var(--bs-solid)!important;border-radius:0!important;min-height:var(--bs-btn-h)!important;height:auto!important;padding:0 20px!important;font-family:var(--bs-sans)!important;font-weight:700!important;font-size:11px!important;letter-spacing:var(--bs-track)!important;text-transform:uppercase!important;line-height:1.42!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:background .2s,color .2s}
.action.primary span,.action.tocart span,.action.checkout span{color:inherit!important;line-height:1.42!important;display:block}
@media (hover:hover){.action.primary:hover,button.action.tocart:hover,.action.checkout:hover{background:#fff!important;color:var(--bs-ink)!important;border-color:var(--bs-ink)!important}}
.action.primary:disabled,.action.primary.disabled,button[disabled].action{background:#d9d9d4!important;border-color:#d9d9d4!important;color:#808080!important;cursor:not-allowed}
.action.secondary,.action.update,.cart.actions .action,.action.viewcart,.action.continue{background:transparent!important;color:var(--bs-ink)!important;border:1px solid var(--bs-line)!important;border-radius:0!important;text-transform:uppercase;letter-spacing:var(--bs-track)!important;font-size:10px!important;font-weight:400!important;min-height:32px}
@media (hover:hover){.action.secondary:hover,.action.update:hover,.cart.actions .action:hover{border-color:var(--bs-ink)!important}}
/* hero + Explore Our Picks (kept vertically centred) */
.buddha-home-hero{background:var(--bs-bar)!important;color:#fff!important;text-align:center!important;padding:72px 24px!important;border-radius:0!important}
.buddha-home-hero h1{font-family:var(--bs-head)!important;font-size:48px!important;font-weight:400!important;color:#fff!important;margin:10px 0 14px!important}
.buddha-home-hero p{color:#e8e8e1!important;max-width:560px;margin:0 auto 28px!important;font-size:16px}
.buddha-home-hero__eyebrow{color:#fff!important;font-size:11px!important;letter-spacing:var(--bs-track)!important;font-weight:400!important;text-transform:uppercase}
.buddha-home-hero a.action.primary{background:#fff!important;color:var(--bs-ink)!important;border-color:#fff!important;padding:0 32px!important}
@media (hover:hover){.buddha-home-hero a.action.primary:hover{background:transparent!important;color:#fff!important;border-color:#fff!important}}
.buddha-home-hero a.action.primary span{margin:0!important;padding:0!important}
/* messages (neutral, no green/blue) */
.message.success,.message-success{background:#f7f7f5!important;color:var(--bs-ink)!important;border-left:3px solid var(--bs-ink)!important}
.message.error,.message-error{background:#fff4f4!important;color:#c62828!important;border-left:3px solid var(--bs-sale)!important}
.message.notice,.message.info,.message-notice,.message-info,.message.warning{background:#f7f7f5!important;color:var(--bs-ink-2)!important;border-left:3px solid var(--bs-line)!important}
.message.success>*:first-child:before,.message.error>*:first-child:before,.message.notice>*:first-child:before,.message.info>*:first-child:before,.message.warning>*:first-child:before{color:inherit!important}
div.mage-error,.field-error{color:#c62828!important}
/* announcement bar + header / nav */
.panel.wrapper{background:var(--bs-bar)!important;color:#fff!important;border:0!important;font-size:12.75px;letter-spacing:.2em;text-transform:uppercase}
.panel.wrapper a{color:#fff!important}
.page-header{background:#fff!important;border-bottom:0!important;box-shadow:0 0 1px rgba(0,0,0,.2)!important}
.nav-sections,.navigation{background:#fff!important}
.navigation .level0>.level-top{color:var(--bs-ink)!important;font-family:var(--bs-head)!important;font-weight:400!important;font-size:15px!important;letter-spacing:.02em!important;text-transform:uppercase!important}
.navigation .level0>.level-top:hover,.navigation .level0.active>.level-top{color:var(--bs-ink)!important;border-color:var(--bs-ink)!important;text-decoration:underline}
.navigation .submenu{border:1px solid var(--bs-line)!important;border-radius:0!important;box-shadow:0 10px 20px rgba(0,0,0,.09)!important}
.minicart-wrapper .counter.qty{background:var(--bs-ink)!important;color:#fff!important;border-radius:50%!important;font-size:10px!important}
/* footer: light, black text, tracked uppercase column titles */
.page-footer,.footer.content{background:#fff!important;color:var(--bs-ink)!important;border:0!important;border-top:1px solid var(--bs-line)!important}
.page-footer a{color:var(--bs-ink)!important} .page-footer a:hover{text-decoration:underline}
.page-footer h3,.page-footer h4,.page-footer .footer-title,.page-footer .block .title strong,.page-footer .block.newsletter .title strong{font-family:var(--bs-sans)!important;color:var(--bs-ink)!important;font-size:10.84px!important;font-weight:400!important;letter-spacing:var(--bs-track)!important;text-transform:uppercase!important}
.page-footer .action.subscribe{background:var(--bs-solid)!important;border-color:var(--bs-solid)!important;color:#fff!important;border-radius:0!important;text-transform:uppercase;letter-spacing:var(--bs-track);font-size:11px;font-weight:700}
.copyright{background:#fff!important;color:var(--bs-muted)!important;border-top:1px solid var(--bs-line);font-size:12px}
/* product cards: borderless, centred, image-first */
.products-grid .product-item-info{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;height:100%;display:flex;flex-direction:column;text-align:center}
.products-grid .product-image-container{width:100%!important;display:block!important}
.products-grid .product-image-wrapper{padding-bottom:100%!important;background:#fff;border-radius:0!important;overflow:hidden}
.products-grid .product-image-photo{object-fit:cover!important;width:100%!important;height:100%!important;transition:opacity .3s ease}
@media (hover:hover){.products-grid .product-item-info:hover .product-image-photo{opacity:.85}}
.products-grid .product-item-details{padding-top:10px;flex:1;display:flex;flex-direction:column;align-items:center}
.product-item-name{margin:0 0 4px!important;min-height:2.9em}
.product-item-name a,.product-item-link{color:var(--bs-ink)!important;font-weight:400!important;font-size:14.45px!important;line-height:1.4!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.products-grid .product-item-details .action.primary,.products-grid .tocart{margin-top:auto!important;width:100%!important;min-height:40px!important;font-size:10px!important;letter-spacing:.2em!important}
.price-box .price,.price{color:var(--bs-ink-2)!important;font-weight:400!important;font-family:var(--bs-sans)!important}
.price-label{color:var(--bs-muted)!important;font-size:12px}
.old-price .price{color:var(--bs-ink-2)!important;font-weight:400!important;text-decoration:line-through}
.special-price .price{color:var(--bs-ink-2)!important}
.product-label,.bs-badge,.sale-label{background:var(--bs-ink)!important;color:#fff!important;border-radius:0!important;text-transform:uppercase;letter-spacing:.2em;font-size:10px}
.rating-result>span:before,.rating-summary .rating-result>span:before{color:var(--bs-star)!important}
.pages .item a,.pages .item strong{border-radius:0!important;color:var(--bs-ink)!important}
.pages .item.current strong{background:transparent!important;color:var(--bs-ink)!important;border-bottom:1px solid var(--bs-ink)!important}
.pages .action{border-color:var(--bs-line)!important;color:var(--bs-ink)!important;border-radius:0!important}
.pages .action:before{color:var(--bs-ink)!important}
.toolbar select{border-radius:0!important}
.filter-options-title{font-family:var(--bs-sans)!important;text-transform:uppercase;letter-spacing:var(--bs-track);font-size:11px!important;font-weight:400!important;color:var(--bs-ink)!important}
.filter-options-content a{color:var(--bs-ink)!important}
/* product page: centred title, 19px price, full-width square CTA */
.product-info-main{text-align:left}
.product-info-main .page-title{font-size:26px!important;line-height:1.2!important}
.product-info-main .price-box .price{font-size:19px!important}
.product-info-main .product-reviews-summary a,.product-info-main .stock{color:var(--bs-ink)!important;text-transform:uppercase;letter-spacing:var(--bs-track);font-size:10.84px}
#product-addtocart-button{width:100%!important;min-height:50px!important}
.product-options-wrapper .label,.swatch-attribute-label{text-transform:uppercase;letter-spacing:var(--bs-track);font-size:10.84px!important;font-weight:400!important}
.swatch-option{border-radius:0!important;border-color:var(--bs-line)!important}
.swatch-option.selected,.swatch-option:hover{outline:1px solid var(--bs-ink)!important;border-color:var(--bs-ink)!important}
.product.data.items>.item.title>.switch{background:transparent!important;border:0!important;color:var(--bs-ink)!important;text-transform:uppercase;letter-spacing:var(--bs-track);font-size:11px!important;font-weight:400!important}
.product.data.items>.item.title.active>.switch{border-bottom:1px solid var(--bs-ink)!important}
.product.data.items>.item.content{background:transparent!important;border-color:var(--bs-line)!important}
.fotorama__dot{border-color:#ccc!important;border-radius:50%} .fotorama__active .fotorama__dot{background:var(--bs-ink)!important;border-color:var(--bs-ink)!important}
.fotorama__thumb-border{border-color:var(--bs-ink)!important}
.breadcrumbs,.breadcrumbs a{color:var(--bs-ink)!important;font-size:13px}
/* cart */
.cart-summary,.opc-block-summary{background:#fff!important;border:1px solid var(--bs-line)!important;border-radius:0!important}
.cart-summary>.title,.opc-block-summary>.title{font-family:var(--bs-head)!important;font-size:21px!important;font-weight:400!important;color:var(--bs-ink)!important}
#shopping-cart-table .product-item-name a{color:var(--bs-ink)!important}
.cart.table-wrapper .action-delete:before,.cart.table-wrapper .action-edit:before{color:var(--bs-ink)!important}
.minicart-items .product-item-name a{color:var(--bs-ink)!important}
.block-minicart{border:1px solid var(--bs-line)!important;border-radius:0!important}
/* mobile */
@media (max-width:767px){
 .page-title-wrapper .page-title{font-size:21.25px!important}
 .buddha-home-hero{padding:48px 20px!important}
 .buddha-home-hero h1{font-size:32px!important}
 .buddha-home-section h2{font-size:18.3px!important;margin:40px 0 20px!important}
 .product-info-main .page-title{font-size:18.3px!important;text-align:center}
 .product-info-main .product-info-price,.product-info-main .product-reviews-summary{text-align:center;justify-content:center}
 .products-grid .product-item-details .action.primary{min-height:36px!important;padding:0 8px!important}
 .product-item-name a,.product-item-link{font-size:12px!important}
 .products-grid .price{font-size:12px!important}
}
/* specificity lock: beats live bs-opt-20261031-3.css (button.action.primary / #product-addtocart-button / cart summary rules) */
html body .action.primary,html body button.action.primary,html body a.action.primary,html body #product-addtocart-button,html body .cart-summary .checkout-methods-items .action.primary.checkout{background:var(--bs-solid)!important;border:1px solid var(--bs-solid)!important;color:#fff!important;border-radius:0!important;font-family:var(--bs-sans)!important;font-weight:700!important;font-size:11px!important;letter-spacing:var(--bs-track)!important;text-transform:uppercase!important;box-shadow:none!important}
html body #product-addtocart-button,html body .cart-summary .checkout-methods-items .action.primary.checkout{min-height:50px!important}
@media (hover:hover){html body .action.primary:hover,html body button.action.primary:hover,html body a.action.primary:hover,html body #product-addtocart-button:hover,html body .cart-summary .checkout-methods-items .action.primary.checkout:hover{background:#fff!important;color:var(--bs-ink)!important;border-color:var(--bs-ink)!important}}
html body .action.primary:focus-visible,html body #product-addtocart-button:focus-visible{outline:2px solid var(--bs-ink)!important;outline-offset:2px}
html body .action.secondary:hover{border-color:var(--bs-ink)!important;color:var(--bs-ink)!important}
html body .message.success,html body .message.error,html body .message.notice,html body .message.warning,html body .message.info{border-radius:0!important;border:1px solid var(--bs-line)!important;border-left:3px solid var(--bs-ink)!important}
html body .message.error{border-left-color:var(--bs-sale)!important}
html body .message.success>*:first-child:before,html body .message.notice>*:first-child:before,html body .message.warning>*:first-child:before,html body .message.info>*:first-child:before{color:var(--bs-ink)!important}
html body .minicart-wrapper .action.showcart .counter.qty,html body .buddha-header-actions .minicart-wrapper .counter.qty:not(.empty),html body .page-header .header.content .minicart-wrapper .counter.qty:not(.empty){background:var(--bs-ink)!important;color:#fff!important;border-radius:50%!important}
html body .navigation .level0.active>.level-top,html body .navigation .level0.has-active>.level-top,html body .navigation .level0 .submenu .active>a,html body .nav-sections .nav-sections-item-title.active a{border-color:var(--bs-ink)!important;color:var(--bs-ink)!important}
html body.checkout-cart-index .cart-summary{background:#fff!important;border:1px solid var(--bs-line)!important;border-radius:0!important}
html body .cart-summary .block .title strong,html body .block.discount .title strong{color:var(--bs-ink)!important;text-transform:uppercase;letter-spacing:var(--bs-track);font-size:11px!important;font-weight:400!important}
/* home sections: flat white, no card chrome, black hairline divider */
html body .buddha-home-recommendations{background:#fff!important}
html body .buddha-home-section{background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}
html body .buddha-home-section h2:after,html body .buddha-home-section h2::before,html body .buddha-home-section .section-title:after{background:var(--bs-ink)!important;border-color:var(--bs-ink)!important;width:40px!important;height:1px!important}
html body .product-image-container,html body .products-grid .product-image-wrapper{background:#fff!important}
/* announcement bar (CSS-only, all breakpoints, never on checkout). Text = verified live policy:
   free shipping: carriers/freeshipping free_shipping_subtotal 69.99, method name "Orders $69.99+"; returns: /refund-policy "Our policy lasts 30 days" */
body:not(.checkout-index-index) .page-header .panel.wrapper{display:block!important;background:var(--bs-bar)!important;border:0!important;margin:0!important;padding:0!important;text-align:center}
body:not(.checkout-index-index) .page-header .panel.wrapper:before{content:"Free shipping on orders $69.99+ \00B7  30-day returns";display:block;color:#fff;font-family:var(--bs-sans);font-size:11.5px;font-weight:400;line-height:1.5;letter-spacing:.2em;text-transform:uppercase;padding:9px 12px}
@media (max-width:767px){body:not(.checkout-index-index) .page-header .panel.wrapper .panel.header{display:none!important}}
@media (min-width:768px){
 body:not(.checkout-index-index) .page-header .panel.wrapper{position:relative}
 body:not(.checkout-index-index) .page-header .panel.wrapper:before{font-size:12.75px;padding:10px 260px}
 body:not(.checkout-index-index) .page-header .panel.wrapper .panel.header{position:absolute!important;top:0;right:0;left:0;padding:0 20px!important;height:100%;display:flex!important;align-items:center;justify-content:flex-end;pointer-events:none;max-width:none!important}
 body:not(.checkout-index-index) .page-header .panel.wrapper .header.links{pointer-events:auto;margin:0!important}
 body:not(.checkout-index-index) .page-header .panel.wrapper .header.links a,body:not(.checkout-index-index) .page-header .panel.wrapper .header.links li{color:#fff!important;font-size:11px!important;letter-spacing:.12em;text-transform:uppercase}
}
/* 程序 toast notifications → black & white (overrides only; its CSS/JS untouched) */
html body .bs-toast{background:#fff!important;color:var(--bs-ink)!important;border:1px solid var(--bs-ink)!important;border-left:4px solid var(--bs-ink)!important;border-radius:0!important;box-shadow:0 10px 28px rgba(0,0,0,.18)!important;font-family:var(--bs-sans)!important}
html body .bs-toast__icon{background:var(--bs-ink)!important;color:#fff!important}
html body .bs-toast__label{color:var(--bs-ink)!important;font-size:10.84px!important;letter-spacing:var(--bs-track)!important;font-weight:700!important}
html body .bs-toast__text{color:var(--bs-ink-2)!important}
html body .bs-toast__text a{color:var(--bs-ink)!important}
html body .bs-toast__actions a{border-radius:0!important;font-family:var(--bs-sans)!important;font-size:10.5px!important;letter-spacing:.2em!important;text-transform:uppercase!important}
html body .bs-toast__actions .bs-btn-ghost{border:1px solid var(--bs-ink)!important;color:var(--bs-ink)!important;background:#fff!important}
html body .bs-toast__actions .bs-btn-ghost:hover{background:#f2f2f2!important}
html body .bs-toast__actions .bs-btn-gold{border:1px solid var(--bs-solid)!important;background:var(--bs-solid)!important;color:#fff!important}
html body .bs-toast__actions .bs-btn-gold:hover{background:#000!important;border-color:#000!important}
html body .bs-toast__close{color:#808080!important} html body .bs-toast__close:hover{color:var(--bs-ink)!important}
html body .bs-toast--error{border-color:var(--bs-ink)!important;border-left-color:var(--bs-sale)!important}
html body .bs-toast--error .bs-toast__icon{background:var(--bs-sale)!important;color:#fff!important}
html body .bs-toast--error .bs-toast__label,html body .bs-toast--warning .bs-toast__label,html body .bs-toast--notice .bs-toast__label{color:var(--bs-ink)!important}
@media (max-width:767px){body:not(.checkout-index-index) .page-header .panel.wrapper:before{font-size:10.5px;letter-spacing:.12em;padding:9px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
/* desktop fine-tune: centred nav row, square search, wider grid gutters */
@media (min-width:768px){
 .navigation{text-align:center!important}
 .navigation>ul{display:inline-flex!important;flex-wrap:wrap;justify-content:center;gap:0 6px;float:none!important;padding:0!important}
 .navigation .level0{float:none!important;margin:0!important}
 .navigation .level0>.level-top{font-size:13px!important;letter-spacing:.08em!important;padding:0 12px!important;line-height:46px!important}
 .nav-sections{border-bottom:1px solid var(--bs-line)!important;margin-bottom:0!important}
 .block-search input{border-radius:0!important;border:1px solid var(--bs-line)!important;height:38px!important}
 .page-header .header.content{padding-top:18px!important;padding-bottom:18px!important}
 .buddha-home-hero{padding:96px 24px!important}
 .buddha-home-section h2{font-size:24px!important}
 .products-grid .product-item-name a,.products-grid .product-item-link{font-size:14.45px!important}
}
/* mobile: header is position:fixed 56px; grow it by the 34px bar and shift page + fixed header dropdowns down (not on checkout) */
@media (max-width:767px){
 body:not(.checkout-index-index) .page-header .panel.wrapper:before{line-height:16px!important;padding:9px 8px!important;height:34px;box-sizing:border-box}
 html body:not(.checkout-index-index) .page-header,html body:not(.checkout-index-index).catalog-product-view .page-header{height:auto!important;min-height:0!important;max-height:none!important}
 html body:not(.checkout-index-index) .page-wrapper{padding-top:91px!important}
 body:not(.checkout-index-index) .page-header .header.content .block-search.buddha-search-open,
 body:not(.checkout-index-index) .page-header .header.content .minicart-wrapper.active .block-minicart,
 body:not(.checkout-index-index) .buddha-mobile-search-panel.buddha-search-open{top:103px!important}
 body:not(.checkout-index-index) .page-header .header.content .minicart-wrapper.active .block-minicart{max-height:calc(100dvh - 111px)!important}
}
/* 2026-10-31 search_btn (程序2): mobile search panel submit button = black bg, white text, square corners */
@media (max-width:767px){
 html body .buddha-mobile-search-panel .form.minisearch .actions .action.search,
 html body .buddha-mobile-search-panel .form.minisearch .actions .action.search:hover,
 html body .buddha-mobile-search-panel .form.minisearch .actions .action.search:focus,
 html body .buddha-mobile-search-panel .form.minisearch .actions .action.search:active{background:#000!important;background-color:#000!important;background-image:none!important;color:#fff!important;border:1px solid #000!important;border-radius:0!important;box-shadow:none!important;opacity:1!important}
 html body .buddha-mobile-search-panel .form.minisearch .actions .action.search span,
 html body .buddha-mobile-search-panel .form.minisearch .actions .action.search:before{color:#fff!important}
}

/* frontend fix 20261031-5 */
/* ===== 2026-10-31 frontend_fix (程序2) — appended for bs-theme-20261031-5.css ===== */
/* 1) mobile menu drawer starts below the 91px fixed header; visible close button */
@media (max-width:767px){
 html body:not(.checkout-index-index) .nav-sections{top:91px!important;height:calc(100% - 91px)!important;max-height:calc(100dvh - 91px)!important}
 html body:not(.checkout-index-index) .nav-sections .buddha-nav-close{display:flex!important;top:6px!important;right:8px!important;left:auto!important;width:44px!important;height:44px!important;color:#000!important;background:#fff!important;border:1px solid #000!important;border-radius:0!important;font-size:28px!important;line-height:1!important;z-index:5!important}
}
/* 2) product gallery: no grey bands beside the main image */
.catalog-product-view .fotorama__arr,.catalog-product-view .fotorama__arr:hover,.catalog-product-view .fotorama__arr:focus,
.catalog-product-view .fotorama__stage,.catalog-product-view .fotorama__stage__frame,.catalog-product-view .fotorama__wrap{background:transparent!important;background-color:transparent!important;box-shadow:none!important}
/* 3) homepage product cards: no big gap between title and price */
html body .buddha-home-section .product-item-details .product-item-name{flex:0 0 auto!important;height:auto!important;min-height:0!important;margin-bottom:0!important}
html body .buddha-home-section .product-item-details .price-box{margin-top:8px!important;margin-bottom:10px!important}
html body .buddha-home-section .product-item-details .action.primary{margin-top:0!important}
/* 4) checkout: black/white, square */
html body.checkout-index-index .opc-wrapper .step-title:after,html body.checkout-index-index .opc-wrapper .step-title:before{display:none!important;background:none!important;content:none!important}
html body.checkout-index-index .opc-wrapper .step-title{border-bottom:1px solid #000!important}
html body.checkout-index-index #shipping.checkout-shipping-address,html body.checkout-index-index #opc-shipping_method,html body.checkout-index-index #payment.checkout-payment-method,
html body.checkout-index-index .opc-block-summary,html body.checkout-index-index .opc-wrapper .input-text,html body.checkout-index-index .opc-wrapper select,
html body.checkout-index-index .action.primary.checkout,html body.checkout-index-index .action,html body.checkout-index-index .opc-wrapper .table-checkout-shipping-method tr,
html body.checkout-index-index .opc-wrapper .table-checkout-shipping-method td,html body.checkout-index-index .modal-popup .input-text{border-radius:0!important}
html body.checkout-index-index .opc-wrapper .table-checkout-shipping-method tr.row{background:#fff!important;border-color:#000!important}
html body.checkout-index-index a,html body.checkout-index-index .action-auth-toggle,html body.checkout-index-index .authentication-wrapper .action,
html body.checkout-index-index .opc-block-summary .items-in-cart>.title strong,html body.checkout-index-index .opc-block-summary .items-in-cart>.title,
html body.checkout-index-index .payment-option-title .action-toggle,html body.checkout-index-index .payment-option-title span,
html body.checkout-index-index .opc-wrapper .shipping-address-item a,html body.checkout-index-index .billing-address-details a{color:#000!important}
html body.checkout-index-index .opc-block-summary .items-in-cart>.title:after,html body.checkout-index-index .payment-option-title .action-toggle:after{color:#000!important}
html body.checkout-index-index .opc-wrapper input[type=radio],html body.checkout-index-index .opc-wrapper input[type=checkbox]{accent-color:#000}
/* shipping-step subtotal note: real config = table rate $6.00 (all destinations, subtotal < $69.99) + free shipping at $69.99 */
html body.checkout-index-index .bs-ship-step-total small{font-size:0!important}
html body.checkout-index-index .bs-ship-step-total small:after{content:"Flat-rate shipping $6.00 \00B7  Free on orders $69.99+";font-size:12px;letter-spacing:normal}
@media (max-width:767px){
 html body.checkout-index-index #payment.checkout-payment-method{padding:18px 16px!important;box-sizing:border-box}
 html body.checkout-index-index #payment .payment-methods,html body.checkout-index-index #payment .payment-method,html body.checkout-index-index #payment .payment-method-content{margin-left:0!important;margin-right:0!important}
}
/* 8) hide Stripe "Subscription Update" text in checkout summary (display only) */
html body.checkout-index-index .subscription-update{display:none!important}
/* 5) cart: square black/white; mobile summary below items, heading padded */
html body.checkout-cart-index .cart-summary,html body.checkout-cart-index .cart-totals,html body.checkout-cart-index #cart-totals{background:#fff!important;background-color:#fff!important;border-radius:0!important}
html body.checkout-cart-index .cart-summary{border:1px solid #000!important}
html body.checkout-cart-index .cart.item .action-delete,html body.checkout-cart-index .cart.item .action-delete:before,html body.checkout-cart-index .cart.item .action-delete span,
html body.checkout-cart-index .cart.item .action-edit:before{color:#000!important}
html body.checkout-cart-index .action.update,html body.checkout-cart-index .action.clear,html body.checkout-cart-index .cart.item .product-item-photo,
html body.checkout-cart-index .cart.item .product-image-container,html body.checkout-cart-index .cart.item .product-image-wrapper,html body.checkout-cart-index .cart.item .product-image-photo,
html body.checkout-cart-index .buddha-cart-quantity,html body.checkout-cart-index .buddha-cart-quantity button,html body.checkout-cart-index .cart-summary .input-text,html body.checkout-cart-index .cart-summary select{border-radius:0!important}
@media (max-width:767px){
 html body.checkout-cart-index .cart-container{display:flex!important;flex-direction:column!important}
 html body.checkout-cart-index .cart-container>*{order:4;float:none!important;width:100%!important}
 html body.checkout-cart-index .cart-container>.form-cart{order:1}
 html body.checkout-cart-index .cart-container>.cart-summary{order:2;margin-top:16px!important}
 html body.checkout-cart-index .cart-container>.cart-discount{order:3}
 html body.checkout-cart-index .cart-summary{border:0!important;padding:0!important}
 html body.checkout-cart-index #block-shipping>.title{padding:14px 44px 14px 12px!important;position:relative!important;border:1px solid #000!important}
 html body.checkout-cart-index #block-shipping-heading{letter-spacing:.14em!important;font-size:13px!important;display:block;line-height:1.3!important}
 html body.checkout-cart-index #block-shipping>.title:after{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important}
 html body.checkout-cart-index #block-shipping .content{padding:12px!important}
 html body.checkout-cart-index #cart-totals{border:1px solid #000!important;margin-top:12px}
}
/* 6) footer newsletter: input and button on one row, same height, placeholder fully inside the input */
html body .footer .block.newsletter .form.subscribe{display:flex!important;align-items:stretch!important;width:100%!important;max-width:100%!important}
html body .footer .block.newsletter .field.newsletter{flex:1 1 auto!important;min-width:0!important;margin:0!important;display:block!important;width:auto!important}
html body .footer .block.newsletter .field.newsletter .control,html body .footer .block.newsletter .field.newsletter label{display:block!important;height:100%!important}
html body .footer .block.newsletter input#newsletter{width:100%!important;height:50px!important;box-sizing:border-box!important;border-radius:0!important;border:1px solid #000!important;border-right:0!important;font-size:14px!important;text-overflow:ellipsis}
html body .footer .block.newsletter .field .control:before{line-height:50px!important;height:50px!important}
html body .footer .block.newsletter .actions{display:block!important;width:auto!important;flex:0 0 auto!important;vertical-align:top}
html body .footer .block.newsletter .action.subscribe{height:50px!important;border-radius:0!important;margin:0!important}
@media (max-width:767px){html body .footer .block.newsletter .action.subscribe{padding:0 16px!important}}
/* 7) search: hide "Did you mean" when results exist; sorter / Shop By / pager black-white square */
.search.results:has(.product-items .product-item) dl.bs-search-suggestions{display:none!important}
html body .toolbar .sorter-options{border:1px solid #000!important;border-radius:0!important;background-color:#fff!important;color:#000!important;box-shadow:none!important}
html body .toolbar .sorter-action:before{color:#000!important}
html body .block.filter .filter-title strong{background:#000!important;color:#fff!important;border:1px solid #000!important;border-radius:0!important;box-shadow:none!important;text-shadow:none!important}
html body .pages .item a.page,html body .pages .action.next,html body .pages .action.previous,html body .pages .item.current strong.page{border:1px solid #000!important;border-radius:0!important;color:#000!important;background:#fff!important;box-shadow:none!important}
html body .pages .item.current strong.page{background:#000!important;color:#fff!important}
html body .pages .action.next:before,html body .pages .action.previous:before{color:#000!important}
/* 4b/5b specificity overrides (beat bs-osc/bs-opt/mobile-logo) */
html body.checkout-index-index #checkoutSteps>li#shipping,html body.checkout-index-index #checkoutSteps>li#opc-shipping_method,html body.checkout-index-index #checkoutSteps>li#payment,html body.checkout-index-index .opc-sidebar .opc-block-summary{border-radius:0!important}
html body.checkout-index-index #checkout-payment-method-load .action.primary.checkout,html body.checkout-index-index .opc-wrapper .action,html body.checkout-index-index .opc-wrapper button{border-radius:0!important}
html body.checkout-index-index .opc-wrapper input.input-text,html body.checkout-index-index .opc-wrapper select,html body.checkout-index-index .opc-wrapper select.select,html body.checkout-index-index .opc-wrapper textarea{border-radius:0!important}
html body.checkout-cart-index .cart-container .cart-summary{background:#fff!important;border-radius:0!important}
@media (max-width:767px){html body.checkout-index-index #checkoutSteps>li#payment .payment-method-content,html body.checkout-index-index #checkoutSteps>li#payment .payment-method-title{padding-left:4px!important;padding-right:4px!important}}
/* 4c neutral (non-gold) borders in checkout */
html body.checkout-index-index #checkoutSteps>li#shipping,html body.checkout-index-index #checkoutSteps>li#opc-shipping_method,html body.checkout-index-index #checkoutSteps>li#payment,html body.checkout-index-index .opc-sidebar .opc-block-summary{border-color:#d6d6d6!important}
html body.checkout-index-index .opc-wrapper input.input-text,html body.checkout-index-index .opc-wrapper select,html body.checkout-index-index .opc-wrapper textarea{border-color:#bdbdbd!important}
html body.checkout-index-index .opc-wrapper .table-checkout-shipping-method td,html body.checkout-index-index .opc-wrapper .table-checkout-shipping-method tr,html body.checkout-index-index .opc-block-summary .table-totals tr,html body.checkout-index-index .opc-block-summary .table-totals td,html body.checkout-index-index .opc-block-summary .table-totals th{border-color:#e5e5e5!important}
html body.checkout-index-index .opc-wrapper .table-checkout-shipping-method tr.row{background:#fff!important}
