/* 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:
   shipping (2026-10-31 ship10): carriers/flatrate per item $10 + cart rule SHIP10 free shipping at subtotal >= $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 = flatrate $10 per item (all destinations; $0 gifts not counted) + free shipping at subtotal $69.99+ (cart rule) */
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:"Shipping $10 per item \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}

/* bs-freebie18 20261031-6: free gift ($18+) notices */
.bs-gift-notice{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin:0 0 20px;padding:14px 16px;border:1px solid #000;background:#fff;color:#000;border-radius:0;font-size:14px;line-height:1.45}
.bs-gift-notice strong{font-weight:600;letter-spacing:.02em}
.bs-gift-notice--locked{border-width:2px}
.bs-gift-notice__link{color:#000!important;text-decoration:underline!important;margin-left:auto}
.bs-gift-notice--ok{border-color:#bdbdbd}
.bs-gift-pdp-note{margin:6px 0 16px;padding:10px 12px;border:1px solid #000;border-radius:0;background:#fff;color:#000;font-size:14px;line-height:1.45}
.bs-gift-pdp-note strong{font-weight:600}
@media (max-width:767px){.bs-gift-notice{margin:0 0 16px;font-size:13px}.bs-gift-notice__link{margin-left:0}}

/* ===== bs-theme-20261031-7 additions (程序2, 2026-10-31): trust box B/W, home cards no SHOP NOW, gift-only cart single notice ===== */
/* A) PDP trust/info box: white bg, thin light-grey border, square corners, black underlined links, mono line icons */
.product-info-main .bs-trust,.bs-trust{background:#fff!important;border:1px solid #d9d9d9!important;border-radius:0!important;box-shadow:none!important}
.bs-trust a,.bs-trust a:visited{color:#111!important;text-decoration:underline!important;text-underline-offset:2px}
.bs-trust a:hover{color:#000!important;text-decoration-thickness:2px!important}
.bs-trust strong{color:#111!important}
.bs-trust li::before{content:""!important;display:inline-block!important;width:16px!important;height:16px!important;flex:0 0 16px;background-color:#111!important;background-image:none!important;
  -webkit-mask:var(--bs-ti) center/contain no-repeat;mask:var(--bs-ti) center/contain no-repeat;font-size:0!important;line-height:0!important;border-radius:0!important}
.bs-trust li.bs-t-ship{--bs-ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 5h13v11H1zM14 9h4l4 4v3h-8z'/%3E%3Ccircle cx='5.5' cy='18' r='2'/%3E%3Ccircle cx='17.5' cy='18' r='2'/%3E%3C/svg%3E")}
.bs-trust li.bs-t-ret{--bs-ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 14L4 9l5-5'/%3E%3Cpath d='M4 9h11a5 5 0 0 1 0 10h-3'/%3E%3C/svg%3E")}
.bs-trust li.bs-t-pay{--bs-ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14'/%3E%3Cpath d='M2 10h20M6 15h4'/%3E%3C/svg%3E")}
.bs-trust li.bs-t-help{--bs-ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14'/%3E%3Cpath d='M2 6l10 7 10-7'/%3E%3C/svg%3E")}

/* B) Homepage product cards: no SHOP NOW button (image + title still link), even spacing */
.buddha-home-section .product-item .product-item-details>a.action.primary,
.buddha-home-section .product-item .product-item-actions{display:none!important}
.buddha-home-section .product-item .product-item-details{display:flex!important;flex-direction:column!important;padding-bottom:0!important;margin-bottom:0!important}
.buddha-home-section .product-item .product-item-name{min-height:2.9em!important;margin:12px 0 6px!important}
.buddha-home-section .product-item .price-box{margin:0!important}
.buddha-home-section .product-item{margin-bottom:28px!important}
@media (max-width:767px){.buddha-home-section .product-item{margin-bottom:20px!important}.buddha-home-section .product-item .product-item-name{margin:8px 0 4px!important}}

/* C) Cart with a locked $0 gift: our gift notice already explains the $18 minimum -> hide the duplicate Magento min-order notice (inline + toast) */
body.checkout-cart-index:has(.bs-gift-notice--locked) .page.messages .message:has([data-ui-id="checkout-cart-validationmessages-message-notice"]),
body.checkout-cart-index:has(.bs-gift-notice--locked) #bs-toasts .bs-toast--notice{display:none!important}

/* ship10 2026-10-31: override text from bs-flow.css (owned by another worker, not edited) */
html body .checkout-shipping-method .no-quotes-block:before{content:"Free shipping on orders $69.99+, otherwise $10 shipping per item. Enter your shipping address above to see your shipping option."}
/* B (2026-10-31 -9): home product-card sections spacing. price row -> next section title ~60px desktop / ~40px mobile; title -> cards tightened. */
html body .buddha-home-section{margin-top:0!important;margin-bottom:0!important;padding-top:32px!important;padding-bottom:0!important}
html body .buddha-home-section h2{margin:0 0 24px!important}
html body .buddha-home-section .products-grid,html body .buddha-home-section .products-grid .product-items{margin-top:0!important;margin-bottom:0!important}
html body .buddha-home-section .product-item-details .price-box{margin-bottom:0!important}
@media (max-width:767px){
html body .buddha-home-section{padding-top:20px!important}
html body .buddha-home-section h2{margin:0 0 16px!important}
}
/* C (2026-10-31 -9): mobile checkout Shipping Methods card: radio + price on one row, then carrier title + method description, no grey cell lines. CSS only; desktop untouched. */
@media (max-width:767px){
html body.checkout-index-index .opc-wrapper #checkout-shipping-method-load .table-checkout-shipping-method tbody tr.row{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-areas:"radio price" ". carrier" ". method"!important;align-items:center!important;column-gap:12px!important;row-gap:4px!important;padding:14px 16px!important;position:relative!important}
html body.checkout-index-index .opc-wrapper #checkout-shipping-method-load .table-checkout-shipping-method tbody tr.row td{border:0!important;border-top:0!important;padding:0!important;margin:0!important;display:block!important;width:auto!important;min-height:0!important;height:auto!important;background:none!important;text-align:left!important}
html body.checkout-index-index .opc-wrapper #checkout-shipping-method-load .table-checkout-shipping-method tbody tr.row td.col-method:not([id]){grid-area:radio!important;align-self:center!important}
html body.checkout-index-index .opc-wrapper #checkout-shipping-method-load .table-checkout-shipping-method tbody tr.row td.col-price{grid-area:price!important;font-weight:600!important;font-size:15px!important;line-height:1.3!important}
html body.checkout-index-index .opc-wrapper #checkout-shipping-method-load .table-checkout-shipping-method tbody tr.row td.col-carrier{grid-area:carrier!important;font-size:14px!important;line-height:1.35!important;color:#111!important}
html body.checkout-index-index .opc-wrapper #checkout-shipping-method-load .table-checkout-shipping-method tbody tr.row td.col-method[id]{grid-area:method!important;font-size:13px!important;line-height:1.35!important;color:#555!important}
html body.checkout-index-index .opc-wrapper #checkout-shipping-method-load .table-checkout-shipping-method thead,html body.checkout-index-index .opc-wrapper #checkout-shipping-method-load .table-checkout-shipping-method tbody tr.row:before,html body.checkout-index-index .opc-wrapper #checkout-shipping-method-load .table-checkout-shipping-method tbody tr.row:after{display:none!important}
}

/* A (2026-10-31 -10): content end -> footer ~60px desktop / ~40px mobile on home, category, product, CMS pages; compact mobile footer with >=44px link tap height. Checkout/cart/account untouched. */
html body.cms-index-index .buddha-home-recommendations{padding-bottom:0!important}
html body.cms-index-index .page-main .column.main{padding-bottom:32px!important}
html body.catalog-category-view .page-main .column.main{padding-bottom:30px!important}
html body.catalog-product-view .page-main .product.info.detailed,html body.catalog-product-view .page-main .product.data.items{margin-bottom:0!important}
html body.catalog-product-view .page-main .column.main{padding-bottom:0!important}
html body.cms-page-view .buddha-info-page{margin-bottom:20px!important}
@media (max-width:767px){
html body.cms-index-index .page-main .column.main{padding-bottom:20px!important}
html body.catalog-category-view .page-main .column.main{padding-bottom:40px!important}
html body.catalog-product-view .page-main .column.main{padding-bottom:24px!important}
html body.cms-page-view .buddha-info-page{margin-bottom:0!important}
html body.cms-page-view .page-main .column.main{padding-bottom:28px!important}
html body .page-footer .footer.content{padding-top:28px!important;padding-bottom:12px!important}
html body .page-footer .footer.content > .block.newsletter{margin-bottom:20px!important}
html body .page-footer .buddha-footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:16px!important;row-gap:16px!important}
html body .page-footer .buddha-footer-grid > section:nth-child(1){grid-column:1!important;grid-row:1!important}
html body .page-footer .buddha-footer-grid > section:nth-child(2){grid-column:2!important;grid-row:1 / span 2!important}
html body .page-footer .buddha-footer-grid > section:nth-child(3){grid-column:1!important;grid-row:2!important}
html body .page-footer .buddha-footer-grid h3{margin:0 0 2px!important;letter-spacing:.08em!important;white-space:nowrap!important}
html body .page-footer .buddha-footer-grid ul{margin:0!important;padding:0!important}
html body .page-footer .buddha-footer-grid li{margin:0!important;padding:0!important;line-height:1.25!important}
html body .page-footer .buddha-footer-grid a{display:flex!important;align-items:center!important;min-height:44px!important;margin:0!important;padding:0!important;line-height:1.25!important;box-sizing:border-box!important}
}
/* B (2026-10-31 -10): home hero photo background (CMS page 2 .buddha-home-hero--photo) with dark overlay; desktop ~460px, mobile ~380px. */
html body .buddha-home-hero.buddha-home-hero--photo{position:relative!important;overflow:hidden!important;height:460px!important;padding:0!important;display:flex!important;align-items:center!important;background:#1a1915!important;text-align:left!important}
html body .buddha-home-hero--photo .buddha-home-hero__media,html body .buddha-home-hero--photo .buddha-home-hero__media img{position:absolute!important;top:0;left:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;display:block!important;margin:0!important}
html body .buddha-home-hero--photo:after{content:""!important;position:absolute!important;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.45) 45%,rgba(0,0,0,.18) 100%)!important;z-index:1!important;pointer-events:none}
html body .buddha-home-hero--photo .buddha-home-hero__inner{position:relative!important;z-index:2!important;width:100%!important;max-width:1200px!important;margin:0 auto!important;padding:0 48px!important;box-sizing:border-box!important}
html body .buddha-home-hero--photo h1{font-size:46px!important;line-height:1.12!important;margin:12px 0 14px!important;max-width:620px!important;text-shadow:0 1px 12px rgba(0,0,0,.35)}
html body .buddha-home-hero--photo p{margin:0 0 26px!important;max-width:560px!important;color:#f1efe9!important;font-size:16px!important;line-height:1.5!important}
@media (max-width:767px){
html body .buddha-home-hero.buddha-home-hero--photo{height:380px!important;text-align:center!important}
html body .buddha-home-hero--photo:after{background:rgba(0,0,0,.52)!important}
html body .buddha-home-hero--photo .buddha-home-hero__inner{padding:0 22px!important}
html body .buddha-home-hero--photo h1{font-size:30px!important;margin:10px auto 12px!important}
html body .buddha-home-hero--photo p{font-size:15px!important;margin:0 auto 22px!important;max-width:320px!important}
}
/* C (2026-10-31 -10): first home section title "RED STRING BRACELETS" stays on one line on mobile (first section only). */
@media (max-width:767px){html body #buddha-recommendations > .buddha-home-section:first-child h2{white-space:nowrap!important}}

/* [8a] no line above footer */
html body .page-footer,html body .footer.content{border-top:0!important}
.catalog-product-view .product.data.items{border-bottom:0!important}
@media(min-width:768px){html body.catalog-product-view .column.main .product.info.detailed{margin-bottom:56px!important}}

/* === footer_titles -11b (2026-10-31): titles 700/#111, links #666; mobile wrap fix === */
/* footer_titles preview draft — NOT LIVE
   Goal: make ABOUT / CUSTOMER CARE / POLICIES (and Newsletter) read as titles.
   Keep mobile 2-col + 44px taps. Titles must wrap inside their column (no nowrap spill). */

/* Column titles: heavier, slightly larger, deeper ink */
html body .page-footer .buddha-footer-grid h3,
html body .page-footer h3,
html body .page-footer h4,
html body .page-footer .footer-title,
html body .page-footer .block .title strong,
html body .page-footer .block.newsletter .title strong{
  font-family:var(--bs-sans)!important;
  color:#111111!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  line-height:1.3!important;
}

/* Desktop: a touch larger title + wider tracking; 3-col has room, nowrap OK */
@media (min-width:768px){
  html body .page-footer .buddha-footer-grid h3,
  html body .page-footer h3,
  html body .page-footer .block.newsletter .title strong{
    font-size:14px!important;
    letter-spacing:.14em!important;
  }
  html body .page-footer .buddha-footer-grid h3{
    white-space:nowrap!important;
  }
}

/* Mobile: OVERRIDE ui10 nowrap — long titles must wrap inside their grid cell.
   Root cause of overlap: "ABOUT BUDDHA STONES" at 13px/700 was ~176px wide in a
   159px column with white-space:nowrap + overflow:visible, spilling into CUSTOMER CARE. */
@media (max-width:767px){
  html body .page-footer .buddha-footer-grid h3{
    margin:0 0 4px!important;
    letter-spacing:.08em!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    max-width:100%!important;
    width:100%!important;
    overflow:hidden!important; /* belt: never paint into neighbor column */
    box-sizing:border-box!important;
    font-size:13px!important;
    line-height:1.25!important;
  }
}

/* Links: muted, regular weight — do NOT touch min-height 44px / flex from ui10 */
html body .page-footer .buddha-footer-grid a,
html body .page-footer .footer.content a:not(.action){
  color:#666666!important;
  font-weight:400!important;
}
html body .page-footer .buddha-footer-grid a:hover,
html body .page-footer .footer.content a:not(.action):hover{
  color:#111111!important;
  text-decoration:underline!important;
}
/* ===== ui12 2026-10-31 mobile navigation v3 (append to latest bs-theme-*.css). Mobile <=767px only, gated by html.bs-nav3 (set by inline JS).
   If the inline script is absent, nothing here applies. Rollback: remove this block. ===== */
.bs-nav3-top,.bs-nav3-foot,.bs-m-label,.bs-m-clone{display:none}
@media (min-width:768px){
 html.bs-nav3 .navigation .bs-m-clone,html.bs-nav3 .navigation .bs-m-label,html.bs-nav3 .bs-nav3-top,html.bs-nav3 .bs-nav3-foot{display:none!important}
}
@media (max-width:767px){
 /* 1. 抽屉：全高，从屏幕顶部开始盖住 header；内容区 flex 撑满并可滚（修 P1-1 底部被裁） */
 html.bs-nav3 body .sections.nav-sections{position:fixed!important;top:0!important;left:0!important;bottom:0!important;height:100%!important;height:100dvh!important;max-height:none!important;
  width:min(86vw,360px)!important;max-width:360px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;z-index:1100!important;
  background:#fff!important;margin:0!important;padding:0!important;transform:translateX(-100%)!important;transition:transform .25s cubic-bezier(.2,.8,.2,1),visibility 0s linear .25s!important;box-shadow:none!important}
 html.bs-nav3 body.buddha-nav-open .sections.nav-sections{transform:translateX(0)!important;transition:transform .25s cubic-bezier(.2,.8,.2,1)!important;box-shadow:0 0 24px rgba(0,0,0,.12)!important}
 html.bs-nav3 body .buddha-nav-backdrop{position:fixed;inset:0;z-index:1095!important;background:rgba(0,0,0,.4)!important;display:block!important;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility 0s linear .2s}
 html.bs-nav3 body.buddha-nav-open .buddha-nav-backdrop{opacity:1;visibility:visible;transition:opacity .2s ease}
 html.bs-nav3 body.buddha-nav-open .page-header{z-index:auto!important}
 html.bs-nav3 body .sections.nav-sections .buddha-nav-close{display:none!important}

 /* 2. 顶栏：logo + 无边框 X（替换 Menu | Account tab） */
 html.bs-nav3 body .sections.nav-sections > .bs-nav3-top{display:flex!important;flex:0 0 56px;height:56px;align-items:center;justify-content:space-between;box-sizing:border-box;padding:0 4px 0 20px;border-bottom:1px solid #eee;background:#fff}
 html.bs-nav3 .bs-nav3-top .bs-nav3-logo{display:flex;align-items:center;height:48px;flex:0 0 auto;margin-right:8px}
 html.bs-nav3 .bs-nav3-top .bs-nav3-logo img{display:block;width:130px!important;height:auto!important;max-width:none!important;max-height:44px!important}
 html.bs-nav3 .bs-nav3-top .bs-nav3-x{appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0;padding:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:#111;cursor:pointer}
 html.bs-nav3 .bs-nav3-top .bs-nav3-x:focus-visible{outline:2px solid #111;outline-offset:-6px}
 html.bs-nav3 body .sections.nav-sections .nav-sections-item-title{display:none!important}
 html.bs-nav3 body .sections.nav-sections .nav-sections-items{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;overflow:hidden!important;width:100%!important}
 html.bs-nav3 body .sections.nav-sections #store\.links{display:none!important}
 html.bs-nav3 body .sections.nav-sections #store\.menu{display:block!important;flex:1 1 auto!important;min-height:0!important;height:auto!important;max-height:none!important;width:100%!important;max-width:none!important;margin:0!important;
  padding:0 0 calc(24px + env(safe-area-inset-bottom,0px))!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-sizing:border-box!important}

 /* 3. 一级行：52px、Figtree、整行可点、› 箭头 */
 html.bs-nav3 body .sections.nav-sections .navigation,html.bs-nav3 body .sections.nav-sections .navigation > ul{display:flex!important;flex-direction:column!important;background:#fff!important;margin:0!important;padding:0!important;width:100%!important;border:0!important;box-shadow:none!important}
 html.bs-nav3 body .sections.nav-sections .navigation li.level0{display:block;order:50;position:relative;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid #eee!important;background:#fff!important}
 html.bs-nav3 body .sections.nav-sections .navigation li.level0 > a.level-top{display:flex!important;align-items:center!important;box-sizing:border-box!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0 52px 0 20px!important;
  font-family:'Figtree',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif!important;font-size:14px!important;font-weight:600!important;letter-spacing:1.2px!important;line-height:1.2!important;text-transform:uppercase!important;
  color:#111!important;background:none!important;border:0!important;box-shadow:none!important;text-decoration:none!important;position:relative!important;cursor:pointer;-webkit-tap-highlight-color:transparent}
 html.bs-nav3 body .sections.nav-sections .navigation li.level0 > a.level-top:active{background:#f7f7f7!important}
 html.bs-nav3 body .sections.nav-sections .navigation li.level0.bs-has-sub > a.level-top::after{content:''!important;display:block!important;position:absolute!important;right:24px!important;top:50%!important;left:auto!important;width:7px!important;height:7px!important;margin:-4px 0 0!important;
  border:0!important;border-top:1.5px solid #111!important;border-right:1.5px solid #111!important;transform:rotate(45deg)!important;transition:transform .2s ease!important;background:none!important;font-size:0!important}
 html.bs-nav3 body .sections.nav-sections .navigation li.level0.bs-open > a.level-top::after{transform:rotate(135deg)!important;margin-top:-6px!important}
 html.bs-nav3 body .sections.nav-sections .navigation li.level0 > a.level-top::before,html.bs-nav3 body .sections.nav-sections .navigation .ui-menu-icon,html.bs-nav3 body .sections.nav-sections .buddha-nav-expand{display:none!important}
 html.bs-nav3 body .sections.nav-sections .navigation li.level0 > a.level-top > span{text-decoration:none!important}

 /* 4. 手风琴子菜单：同时只展开一个；第一行 Shop All */
 html.bs-nav3 body .sections.nav-sections .navigation li.level0 > ul.submenu{display:none!important;position:static!important;max-height:none!important;overflow:visible!important;border:0!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0 0 8px!important;min-width:0!important;width:100%!important;left:auto!important;top:auto!important}
 html.bs-nav3 body .sections.nav-sections .navigation li.level0.bs-open > ul.submenu{display:block!important}
 html.bs-nav3 body .sections.nav-sections .navigation li.level0 > ul.submenu > li{display:block;margin:0!important;padding:0!important;border:0!important;background:none!important;position:static!important}
 html.bs-nav3 body .sections.nav-sections .navigation li.level0 > ul.submenu > li > a{display:flex!important;align-items:center!important;box-sizing:border-box!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0 20px 0 40px!important;
  font-family:'Figtree',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif!important;font-size:15px!important;font-weight:400!important;letter-spacing:0!important;line-height:1.25!important;text-transform:none!important;
  color:#555!important;background:none!important;border:0!important;box-shadow:none!important;text-decoration:none!important;white-space:normal!important}
 html.bs-nav3 body .sections.nav-sections .navigation li.level0 > ul.submenu > li.all-category > a{color:#111!important;font-weight:600!important}
 html.bs-nav3 body .sections.nav-sections .navigation li.level0 > ul.submenu > li > a:active{background:#f7f7f7!important}

 /* 5. 第 3 层不显示（第 3 层与父级是同一批商品） */
 html.bs-nav3 body .sections.nav-sections .navigation li.level1 > ul,html.bs-nav3 body .sections.nav-sections .navigation li.level1 > ul.submenu{display:none!important}

 /* 6. 底部：账户和服务链接（44px） */
 html.bs-nav3 body .sections.nav-sections .bs-nav3-foot{display:block!important;margin:0!important;padding:16px 0 0!important;border:0!important}
 html.bs-nav3 .bs-nav3-foot ul{list-style:none;margin:0;padding:0}
 html.bs-nav3 .bs-nav3-foot li{margin:0;padding:0}
 html.bs-nav3 .bs-nav3-foot a{display:flex;align-items:center;gap:12px;box-sizing:border-box;height:44px;padding:0 20px;font-family:'Figtree',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;font-size:14px;font-weight:400;color:#555!important;text-decoration:none!important;letter-spacing:0;text-transform:none}
 html.bs-nav3 .bs-nav3-foot a svg{flex:0 0 18px;color:#111}
 html.bs-nav3 .bs-nav3-foot a:active{background:#f7f7f7}

 /* 7. 第 5 条：一级重排 / 合并（只改手机显示；桌面 DOM 顺序与内容不变） */
 html.bs-nav3.bs-nav3-order body .sections.nav-sections .navigation li.level0[data-bs-key="jewelry"]{order:1}
 html.bs-nav3.bs-nav3-order body .sections.nav-sections .navigation li.level0[data-bs-key="mala-beads"]{order:2}
 html.bs-nav3.bs-nav3-order body .sections.nav-sections .navigation li.level0[data-bs-key="sound-healing"]{order:3}
 html.bs-nav3.bs-nav3-order body .sections.nav-sections .navigation li.level0[data-bs-key="meditation"]{order:4}
 html.bs-nav3.bs-nav3-order body .sections.nav-sections .navigation li.level0[data-bs-key="spiritual-practice"]{order:5}
 html.bs-nav3.bs-nav3-order body .sections.nav-sections .navigation li.level0[data-bs-key="incense-tea"]{order:6}
 html.bs-nav3.bs-nav3-order body .sections.nav-sections .navigation li.level0[data-bs-key="decor"]{order:7}
 html.bs-nav3.bs-nav3-order body .sections.nav-sections .navigation li.level0[data-bs-key="accessories"]{order:8}
 html.bs-nav3.bs-nav3-order body .sections.nav-sections .navigation li.level0[data-bs-key="by-stones"]{order:9}
 html.bs-nav3.bs-nav3-order body .sections.nav-sections .navigation li.level0[data-bs-key="by-symbol"]{order:10}
 html.bs-nav3.bs-nav3-order body .sections.nav-sections .navigation li.level0[data-bs-key="by-wood"]{order:11}
 html.bs-nav3.bs-nav3-order body .sections.nav-sections .navigation li.level0.bs-m-hide{display:none!important}
 html.bs-nav3.bs-nav3-order body .sections.nav-sections .navigation li.bs-m-clone{display:block!important}
 html.bs-nav3.bs-nav3-order body .sections.nav-sections .navigation a.level-top > .bs-d-label{display:none!important}
 html.bs-nav3.bs-nav3-order body .sections.nav-sections .navigation a.level-top > .bs-m-label{display:inline!important}
}


/* === -15a (2026-10-31): consolidated footer accordion + PDP DETAILS/REVIEWS + .bs-related ("You May Also Like").
   Replaces -13b..-13j and -14a. Desktop (>=768px) rules below are carried over unchanged from -13b/-13f/-13g/-13i.
   Mobile (<=767px) rewritten as ONE block: white footer, spacing-only separation, 16px-inset dividers,
   centered bold uppercase titles, right chevron (down=closed, up=open) vertically centered on the title. === */

/* ---- shared (all widths) — unchanged from -13b ---- */
html.bs-facc body .page-footer .footer.content{display:flex!important;flex-direction:column!important}
html.bs-facc body .page-footer .bs-facc__btn{
  appearance:none;-webkit-appearance:none;
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;margin:0!important;padding:0!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
  font:inherit!important;color:#111!important;text-transform:uppercase!important;
  text-decoration:none!important;cursor:pointer;-webkit-tap-highlight-color:transparent;
  position:relative!important;
}
html.bs-facc body .page-footer .bs-facc__btn:hover,
html.bs-facc body .page-footer .bs-facc__btn:focus,
html.bs-facc body .page-footer .bs-facc__btn:active{text-decoration:none!important;color:#111!important;background:transparent!important}
html.bs-facc body .page-footer .bs-facc__btn:focus-visible{outline:2px solid #111;outline-offset:2px}
html.bs-facc body .page-footer .bs-facc__chev{
  position:absolute!important;right:10px!important;top:50%!important;
  width:10px;height:10px;margin-top:-5px!important;
  border:0;border-right:1.5px solid #111;border-bottom:1.5px solid #111;
  transform:rotate(45deg);transition:transform .2s ease;opacity:.9;
}
html.bs-facc body .page-footer .bs-facc.is-open > .bs-facc__title .bs-facc__chev,
html.bs-facc body .page-footer .block.newsletter.is-open .bs-facc__chev{transform:rotate(-135deg);margin-top:-1px!important}
html.bs-facc body .page-footer .bs-facc__btn > span,
html.bs-facc body .page-footer .bs-facc__title,
html.bs-facc body .page-footer h3.bs-facc__title,
html.bs-facc body .page-footer .block.newsletter > .title strong{
  font-family:var(--bs-sans),Figtree,-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif!important;
  font-size:14px!important;font-weight:700!important;color:#111!important;
  letter-spacing:.14em!important;text-transform:uppercase!important;
  line-height:1.3!important;text-decoration:none!important;
}
/* payment icons (11 imgs) — unchanged from -13f/-13g */
html body .page-footer .bs-pay-icons{margin:0;padding:0;border:0!important;box-sizing:border-box;display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;line-height:0;text-align:center}
html body .page-footer .bs-pay-icons picture{display:inline-block;max-width:100%;height:auto;border:0}
html body .page-footer .bs-pay-icons img{display:block;width:auto!important;max-width:none;height:24px!important;border:0;border-radius:3px;box-shadow:0 0 0 1px rgba(60,45,25,.10)}

/* ---- desktop — unchanged from -13b/-13g/-13i ---- */
@media (min-width:768px){
  html.bs-facc body .page-footer .footer.content{
    display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr)!important;
    column-gap:40px!important;row-gap:8px!important;align-items:start!important;
  }
  html.bs-facc body .page-footer .footer.content > .block.newsletter{grid-column:1!important;grid-row:1!important;margin:0 0 12px!important;max-width:420px!important}
  html.bs-facc body .page-footer .buddha-footer-grid{
    grid-column:2!important;grid-row:1!important;
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:24px!important;row-gap:0!important;
  }
  html.bs-facc body .page-footer .buddha-footer-grid > section,
  html.bs-facc body .page-footer .buddha-footer-grid > section:nth-child(1),
  html.bs-facc body .page-footer .buddha-footer-grid > section:nth-child(2),
  html.bs-facc body .page-footer .buddha-footer-grid > section:nth-child(3){grid-column:auto!important;grid-row:auto!important}
  html.bs-facc body .page-footer .bs-facc__chev{display:none!important}
  html.bs-facc body .page-footer .bs-facc__btn{cursor:default!important;pointer-events:none!important;justify-content:flex-start!important}
  html.bs-facc body .page-footer .bs-facc__btn > span{text-align:left!important}
  html.bs-facc body .page-footer .bs-facc__panel,
  html.bs-facc body .page-footer .block.newsletter > .content{display:block!important;height:auto!important;overflow:visible!important}
  html.bs-facc body .page-footer .block.newsletter .title{display:block!important;margin:0 0 10px!important;cursor:default!important}
  html.bs-facc body .page-footer .block.newsletter .title .bs-facc__chev{display:none!important}
  html.bs-facc body .page-footer .buddha-footer-grid a{color:#666!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;font-size:14px!important;text-decoration:none!important}
  html body .page-footer .bs-pay-icons img{height:26px!important}
  html.bs-facc body .page-footer .footer.content > .bs-pay-icons{grid-column:1 / -1!important;grid-row:2!important;padding:26px 0 5px!important}
  html body .page-footer{padding-bottom:0!important}
  html body .page-footer .footer.content{padding-bottom:0!important}
  html.bs-facc body small.copyright{padding-top:4px!important}
}

/* ---- mobile footer (<=767px) — single clean block ---- */
@media (max-width:767px){
  /* white footer; separation from content = spacing only (no full-bleed line, no tint) */
  html.bs-facc body .page-footer,
  html.bs-facc body .page-footer .footer.content,
  html.bs-facc body small.copyright{background:#fff!important;border-top:0!important;border-bottom:0!important;box-shadow:none!important}
  html.bs-facc body .page-footer{margin-top:0!important;padding:0!important}
  html.bs-facc body .page-footer .footer.content{
    box-sizing:border-box!important;width:100%!important;max-width:none!important;
    margin:0!important;padding:16px 16px 0!important;
  }
  html.bs-facc body .page-footer::after,
  html.bs-facc body .page-footer .footer.content::after,
  html.bs-facc body .page-footer .block.newsletter::after,
  html.bs-facc body small.copyright::before{border:0!important;box-shadow:none!important;background:none!important}

  /* order: EXPLORE / SUPPORT / POPULAR SEARCH / SIGN UP AND SAVE / payment icons */
  html.bs-facc body .page-footer .footer.content > .buddha-footer-grid{order:1!important;display:block!important;grid-template-columns:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  html.bs-facc body .page-footer .footer.content > .block.newsletter{order:2!important;width:100%!important;max-width:none!important}
  html.bs-facc body .page-footer .footer.content > .bs-pay-icons{order:3!important;width:100%!important;padding:24px 0 0!important}

  /* rows + dividers (16px inset comes from .footer.content padding) */
  html.bs-facc body .page-footer .buddha-footer-grid > section,
  html.bs-facc body .page-footer .footer.content > .block.newsletter{
    grid-column:auto!important;grid-row:auto!important;margin:0!important;padding:0!important;
    border:0!important;border-top:1px solid #e5e5e5!important;box-shadow:none!important;
  }
  html.bs-facc body .page-footer .footer.content > .block.newsletter{border-bottom:1px solid #e5e5e5!important}

  /* row header: 56px, centered title, chevron 2px from the divider end */
  html.bs-facc body .page-footer .bs-facc__title,
  html.bs-facc body .page-footer .block.newsletter > .title{margin:0!important;padding:0!important;border:0!important}
  html.bs-facc body .page-footer .bs-facc__btn,
  html.bs-facc body .page-footer .block.newsletter > .title{
    display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;
    min-height:56px!important;padding:0 28px!important;box-sizing:border-box!important;cursor:pointer;
  }
  html.bs-facc body .page-footer .bs-facc__btn > span,
  html.bs-facc body .page-footer .block.newsletter > .title strong{
    flex:0 1 auto;margin:0 auto!important;text-align:center!important;white-space:normal!important;
    font-size:13px!important;font-weight:700!important;color:#111!important;
    letter-spacing:.16em!important;line-height:1.3!important;text-transform:uppercase!important;text-decoration:none!important;
    padding-left:.16em!important; /* optical centering: compensate trailing letter-spacing */
  }
  /* chevron: 8px box, 1.5px stroke; translate puts the visible "V" on the cap-height center of the uppercase title */
  html.bs-facc body .page-footer .bs-facc__chev,
  html.bs-facc body .page-footer .block.newsletter > .title .bs-facc__chev{
    display:block!important;position:absolute!important;right:4px!important;left:auto!important;top:50%!important;
    width:8px!important;height:8px!important;margin:0!important;
    border:0!important;border-right:1.5px solid #111!important;border-bottom:1.5px solid #111!important;
    transform:translateY(-95%) rotate(45deg)!important;transition:transform .2s ease;opacity:1!important;
  }
  html.bs-facc body .page-footer .bs-facc.is-open > .bs-facc__title .bs-facc__chev,
  html.bs-facc body .page-footer .block.newsletter.is-open > .title .bs-facc__chev{transform:translateY(-55%) rotate(-135deg)!important;margin:0!important}

  /* panels */
  html.bs-facc body .page-footer .bs-facc:not(.is-open) > .bs-facc__panel,
  html.bs-facc body .page-footer .block.newsletter:not(.is-open) > .content{display:none!important}
  html.bs-facc body .page-footer .bs-facc.is-open > .bs-facc__panel,
  html.bs-facc body .page-footer .block.newsletter.is-open > .content{display:block!important;padding:0 0 16px!important;margin:0!important;text-align:center!important}
  html.bs-facc body .page-footer .buddha-footer-grid ul{margin:0!important;padding:0!important;list-style:none!important}
  html.bs-facc body .page-footer .buddha-footer-grid li{margin:0!important;padding:0!important;text-align:center!important}
  html.bs-facc body .page-footer .buddha-footer-grid a{
    display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;
    margin:0!important;padding:0!important;box-sizing:border-box!important;
    color:#666!important;font-weight:400!important;font-size:14px!important;letter-spacing:0!important;line-height:1.25!important;
    text-transform:none!important;text-decoration:none!important;text-align:center!important;
  }
  html.bs-facc body .page-footer .buddha-footer-grid a:hover{color:#111!important;text-decoration:underline!important}
  html.bs-facc body .page-footer .block.newsletter > .content form{margin-left:auto!important;margin-right:auto!important}
  html.bs-facc body .page-footer .block.newsletter > .content .field,
  html.bs-facc body .page-footer .block.newsletter > .content .control,
  html.bs-facc body .page-footer .block.newsletter > .content label,
  html.bs-facc body .page-footer .block.newsletter > .content input{text-align:left!important}

  /* copyright: no own top border, ~12px below icons, safe-area aware bottom */
  html.bs-facc body small.copyright{display:block!important;margin:0!important;padding:12px 16px calc(20px + env(safe-area-inset-bottom,0px))!important;text-align:center!important}
}

/* ---- mobile PDP DETAILS / REVIEWS — same rows as the footer ---- */
@media (max-width:767px){
  body.catalog-product-view .product.info.detailed{margin:0!important}
  body.catalog-product-view .product.info.detailed .product.data.items{
    margin:0 1px!important; /* .column.main has 15px side padding -> dividers 16px from screen edge, same as footer */
    padding:0!important;border:0!important;border-bottom:1px solid #e5e5e5!important;
  }
  body.catalog-product-view .product.info.detailed .product.data.items > .data.item.title{
    margin:0!important;width:auto!important;float:none!important;padding:0!important;position:relative!important;background:none!important;
    border:0!important;border-top:1px solid #e5e5e5!important;
  }
  body.catalog-product-view .product.info.detailed .product.data.items > .data.item.title > .data.switch{
    display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;
    height:56px!important;min-height:56px!important;padding:0 28px 0 calc(28px + .16em)!important;margin:0!important;
    border:0!important;background:none!important;
    font-family:var(--bs-sans),Figtree,-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif!important;
    font-size:13px!important;font-weight:700!important;letter-spacing:.16em!important;line-height:1.3!important;
    text-transform:uppercase!important;color:#111!important;text-align:center!important;text-decoration:none!important;cursor:pointer;
    -webkit-tap-highlight-color:transparent;
  }
  body.catalog-product-view .product.info.detailed .product.data.items > .data.item.title > .data.switch::before{display:none!important;content:none!important}
  body.catalog-product-view .product.info.detailed .product.data.items > .data.item.title > .data.switch::after{
    content:""!important;display:block!important;font-size:0!important;line-height:0!important;
    position:absolute!important;right:4px!important;left:auto!important;top:50%!important;width:8px!important;height:8px!important;margin:0!important;padding:0!important;
    border:0!important;border-right:1.5px solid #111!important;border-bottom:1.5px solid #111!important;background:none!important;
    transform:translateY(-95%) rotate(45deg)!important;transition:transform .2s ease;
  }
  body.catalog-product-view .product.info.detailed .product.data.items > .data.item.title.active > .data.switch::after{transform:translateY(-55%) rotate(-135deg)!important}
  body.catalog-product-view .product.info.detailed .product.data.items > .data.item.content{
    margin:0!important;width:auto!important;float:none!important;border:0!important;padding:0 0 24px!important;
  }
  /* space between the PDP tabs and what follows (related module or footer) */
  html body.catalog-product-view .page-main .column.main{padding-bottom:40px!important}
}

/* ---- "You May Also Like" module (.bs-related) — matches home section title + home product cards ---- */
.bs-related{clear:both;box-sizing:border-box;width:100%;margin:0;padding:56px 0 0;background:#fff;text-align:center}
html body .bs-related .bs-related__title{
  font-family:var(--bs-head)!important;font-weight:400!important;color:var(--bs-ink)!important;letter-spacing:0!important;
  font-size:28px!important;line-height:1.2!important;text-transform:uppercase!important;text-align:center!important;margin:0 0 28px!important;
}
html body .bs-related .products-grid,
html body .bs-related .products-grid .product-items{margin:0!important;padding:0!important;width:auto!important}
html body .bs-related .products-grid .product-items{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0 20px!important;list-style:none!important}
html body .bs-related .products-grid .product-item{width:auto!important;max-width:none!important;margin:0 0 28px!important;padding:0!important;float:none!important;text-align:left}
html body .bs-related .product-item-info{width:auto!important;max-width:none!important}
html body .bs-related .product-item-photo{display:block!important}
html body .bs-related .product-image-container{display:block!important;width:100%!important;background:#fff!important}
html body .bs-related .product-image-wrapper{display:block!important;position:relative!important;height:0!important;padding-bottom:100%!important;overflow:hidden!important;background:#fff!important}
html body .bs-related .product-image-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;margin:0!important}
html body .bs-related .product-item .product-item-details>a.action.primary,
html body .bs-related .product-item .product-item-actions{display:none!important}
html body .bs-related .product-item .product-item-details{display:flex!important;flex-direction:column!important;padding:0!important;margin:0!important}
html body .bs-related .product-item .product-item-name{flex:0 0 auto!important;height:auto!important;min-height:2.9em!important;margin:12px 0 6px!important;text-align:left!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
html body .bs-related .product-item .price-box{margin:0!important;text-align:center!important}
@media (min-width:768px) and (max-width:1023px){html body .bs-related .bs-related__title{font-size:24px!important}}
@media (min-width:768px){html body .bs-related{padding:16px 0 28px}} /* PDP tabs already end with a 56px margin on desktop */
@media (max-width:767px){
  html body .bs-related{padding:48px 0 0}
  html body .bs-related .bs-related__title{font-size:18.3px!important;margin:0 0 16px!important}
  html body .bs-related .products-grid .product-items{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 14px!important}
  html body .bs-related .products-grid .product-item{margin:0 0 20px!important}
  html body .bs-related .product-item .product-item-name{margin:8px 0 4px!important}
  /* if the module is placed outside .column.main, give it the same 14px side gutter as the home grid */
  html body .page-main > .bs-related,html body .page-wrapper > .bs-related,html body .columns > .bs-related{padding-left:14px;padding-right:14px}
}

/* === -14b: (1) stray #gtx-anchor in product description widened page to 1054px -> hide + clip; (2) fotorama fullscreen above fixed header, 44px close; === */
body.catalog-product-view .product.attribute.description #gtx-anchor,
body.catalog-product-view .product.info.detailed .data.item.content #gtx-anchor{display:none!important}
body.catalog-product-view .product.attribute.description,
body.catalog-product-view .product.info.detailed .data.item.content{overflow-x:hidden!important;max-width:100%!important}
html.fotorama__fullscreen body .fotorama--fullscreen{z-index:2147483000!important}
html.fotorama__fullscreen body .page-header,
html.fotorama__fullscreen body .bs-announce,
html.fotorama__fullscreen body .panel.wrapper{z-index:1!important}
html.fotorama__fullscreen body .fotorama--fullscreen .fotorama__fullscreen-icon{display:block!important;position:absolute!important;top:0!important;right:0!important;left:auto!important;width:48px!important;height:48px!important;min-width:44px!important;min-height:44px!important;z-index:2147483001!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
.product.attribute.description li:empty{display:none}
/* bs-emptycart ec1 2026-10-31: empty minicart state (mobile-logo hid .subtitle; opt4 forced fsb bar visible) */
.page-header .header.content .minicart-wrapper .block-minicart .subtitle.empty,.minicart-wrapper .block-minicart .subtitle.empty{display:block!important;grid-column:1/-1!important;padding:28px 0 18px!important;margin:0!important;text-align:center!important;font-size:0!important;line-height:0!important;color:#111!important}
.minicart-wrapper .block-minicart .subtitle.empty::before{content:"Your cart is empty";display:block;font-size:16px;line-height:1.4;font-weight:600;letter-spacing:.02em;color:#111}
#minicart-content-wrapper .block-content>.bs-fsb.bs-fsb--mini[style*="display: none"],#minicart-content-wrapper .block-content:has(>.subtitle.empty)>.bs-fsb.bs-fsb--mini{display:none!important}
.minicart-wrapper .block-minicart a.bs-mc-continue{display:flex!important;grid-column:1/-1!important;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:48px;margin:0 0 6px;padding:0 16px;background:#111!important;color:#fff!important;border:0;border-radius:0;text-decoration:none!important;text-transform:uppercase;letter-spacing:.18em;font-size:13px;font-weight:600}
.minicart-wrapper .block-minicart a.bs-mc-continue:hover,.minicart-wrapper .block-minicart a.bs-mc-continue:focus{background:#333!important;color:#fff!important}
