/* Commerce presentation; catalog cards are shared with the homepage. */
/* Source catalog geometry; shared typography and controls live in components.css. */
.bimb-commerce-wrap { width:100%; max-width:1560px; margin-inline:auto; padding-inline:clamp(24px,3.6vw,64px); }
.bimb-commerce-eyebrow { color:var(--bimb-ui-muted); font-size:12px; letter-spacing:.34em; text-transform:uppercase; }
.woocommerce-page #main-content:not(.bimb-purchase-layout) { width:min(100% - clamp(2rem,7vw,8rem),92rem); padding-block:2rem 5rem; }
.woocommerce-page #main-content:has(.bimb-shop-hero) { width:100%; max-width:none; padding:0 0 5rem; }
.bimb-shop-hero { margin:0 var(--bimb-ui-gutter); padding:clamp(110px,11vw,150px) 0 clamp(40px,4.4vw,64px); border-radius:var(--bimb-ui-radius-xl); background:var(--bimb-ui-gray-50); }
.bimb-shop-crumb { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:22px; color:var(--bimb-ui-muted); font-size:11.5px; letter-spacing:.1em; text-transform:uppercase; }
.bimb-shop-crumb a { color:inherit; text-decoration:none; transition:color .3s; }
.bimb-shop-crumb a:hover { color:var(--bimb-ui-ink); }
.bimb-shop-head { display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(24px,4vw,64px); align-items:end; }
.bimb-shop-head h1 { margin:0; color:var(--bimb-ui-ink); font-size:clamp(38px,5.4vw,72px); font-weight:500; line-height:1; letter-spacing:.015em; text-transform:uppercase; }
.bimb-shop-lead { max-width:520px; margin:18px 0 0; color:var(--bimb-ui-muted); font-size:clamp(15px,1.3vw,17px); line-height:1.8; }
.bimb-shop-trust { display:grid; grid-template-columns:repeat(2,auto); gap:14px 26px; justify-content:start; }
.bimb-shop-trust span { display:flex; align-items:center; gap:11px; color:var(--bimb-ui-ink-soft); font-size:13px; }
.bimb-shop-trust span::before { content:'✓'; display:grid; place-items:center; width:17px; height:17px; border:1px solid currentColor; border-radius:50%; font-size:10px; }
.bimb-featured-product { display:grid; grid-template-columns:clamp(210px,26vw,340px) 1fr auto; gap:clamp(20px,3vw,48px); align-items:center; margin-top:clamp(30px,3.4vw,46px); padding:clamp(24px,2.8vw,40px) clamp(24px,3vw,46px); border-radius:var(--bimb-ui-radius-xl); background:var(--bimb-ui-ink); color:#fff; box-shadow:0 26px 60px rgba(31,34,38,.18); }
.bimb-featured-image { display:block; aspect-ratio:4/5; }
.bimb-featured-image img { width:100%; height:100%; object-fit:contain; transform:scale(1.12); filter:drop-shadow(0 22px 46px rgba(0,0,0,.5)); }
.bimb-featured-copy .bimb-commerce-eyebrow { color:rgba(255,255,255,.62); font-size:11px; letter-spacing:.2em; }
.bimb-featured-copy h2 { margin:12px 0 14px; color:#fff; font-size:clamp(24px,2.9vw,40px); font-weight:500; line-height:1.06; letter-spacing:.02em; text-transform:uppercase; }
.bimb-featured-copy p:not(.bimb-commerce-eyebrow) { max-width:520px; color:rgba(255,255,255,.74); font-size:14.5px; line-height:1.75; }
.bimb-featured-buy { text-align:center; }
.bimb-featured-price { margin-bottom:16px; color:#fff; font-size:clamp(30px,3.4vw,44px); font-weight:600; line-height:1; }
.bimb-featured-price del { display:block; color:rgba(255,255,255,.5); font-size:13px; }
.bimb-featured-price ins { color:#fff; text-decoration:none; }
.bimb-featured-product .bimb-featured-buy a.bimb-ui-button--white { padding:18px 34px; border-color:#fff; background:#fff; color:var(--bimb-ui-ink); letter-spacing:.14em; white-space:nowrap; }
.bimb-featured-product .bimb-featured-buy a.bimb-ui-button--white:hover { border-color:var(--bimb-ui-gray-100); background:var(--bimb-ui-gray-100); opacity:1; transform:none; }
.bimb-shop-catalog { padding-top:clamp(26px,3vw,44px); }
.bimb-shop-layout { display:grid; grid-template-columns:clamp(212px,18vw,266px) minmax(0,1fr); gap:clamp(20px,2.4vw,40px); align-items:start; }
.bimb-shop-layout > * { min-width:0; }
.bimb-shop-side { position:sticky; top:104px; z-index:20; }
.bimb-shop-side-box { padding:clamp(16px,1.5vw,22px); border:1px solid var(--bimb-ui-gray-150); border-radius:var(--bimb-ui-radius-l); background:#fff; box-shadow:0 10px 26px rgba(120,126,133,.08); }
.bimb-shop-side-title { display:block; margin-bottom:12px; color:var(--bimb-ui-muted); font-size:11px; letter-spacing:.2em; text-transform:uppercase; }
.bimb-shop-side-separator { height:1px; margin:18px 0; background:var(--bimb-ui-gray-150); }
.bimb-shop-chips { display:flex; flex-direction:column; gap:7px; }
.bimb-shop-chip { display:flex; align-items:center; justify-content:space-between; gap:10px; width:100%; padding:12px 15px; border:1px solid var(--bimb-ui-gray-200); border-radius:var(--bimb-ui-radius-s); background:#fff; color:var(--bimb-ui-ink-soft); font-size:11.5px; line-height:1.35; letter-spacing:.06em; text-decoration:none; text-transform:uppercase; white-space:normal; overflow-wrap:anywhere; transition:background .3s,color .3s,border-color .3s; }
.bimb-shop-chip:hover { border-color:var(--bimb-ui-ink); background:var(--bimb-ui-gray-100); color:var(--bimb-ui-ink); }
.bimb-shop-chip.is-current { border-color:var(--bimb-ui-ink); background:var(--bimb-ui-ink); color:#fff; }
.bimb-shop-chip span { flex:1 1 auto; min-width:0; }
.bimb-shop-chip b { flex:none; font-weight:400; opacity:.55; }
.bimb-shop-side-foot { display:flex; flex-direction:column; gap:13px; }
.bimb-shop-side-foot .woocommerce-ordering { float:none; width:100%; margin:0; }
.bimb-shop-side-foot .woocommerce-ordering select { width:100%; padding:11px 38px 11px 16px; border:1px solid var(--bimb-ui-gray-200); border-radius:var(--bimb-ui-radius-s); background:#fff; color:var(--bimb-ui-ink); font-size:12.5px; }
.bimb-shop-count { color:var(--bimb-ui-muted); font-size:12px; letter-spacing:.06em; text-align:center; }
.bimb-shop-main ul.products { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(16px,1.8vw,26px); width:100%; margin:0; padding:0; }
.bimb-shop-main ul.products::before,.bimb-shop-main ul.products::after { display:none; }
.woocommerce .bimb-shop-main ul.products li.product { float:none; width:100%; min-width:0; margin:0; padding:0; }
.pcard { position:relative; display:flex; flex-direction:column; height:100%; overflow:hidden; border:1px solid var(--bimb-ui-gray-150); border-radius:var(--bimb-ui-radius-l); background:#fff; box-shadow:0 10px 26px rgba(120,126,133,.08); transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,border-color .4s; }
.pcard:hover { transform:translateY(-7px); box-shadow:0 22px 48px rgba(120,126,133,.2); }
.pcard-ph { position:relative; display:block; aspect-ratio:4/5; overflow:hidden; padding:10px 10px 0; background:transparent; }
.pcard-ph img { width:100%; height:100%; margin:0; object-fit:contain; object-position:center bottom; background:transparent; transition:transform .8s cubic-bezier(.2,.8,.2,1); }
.pcard--ebook .pcard-ph img { object-fit:cover; object-position:center; }
.pcard:hover .pcard-ph img { transform:translateY(-4px); }
.pcard-tag { position:absolute; top:14px; left:14px; z-index:2; padding:7px 13px; border-radius:100px; background:rgba(255,255,255,.94); color:var(--bimb-ui-ink); font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.pcard-body { display:flex; flex:1; flex-direction:column; min-width:0; padding:clamp(18px,1.9vw,24px); }
.pcard-k { color:var(--bimb-ui-muted); font-size:11.5px; letter-spacing:.18em; text-transform:uppercase; }
.pcard h3 { margin:9px 0 10px; color:var(--bimb-ui-ink); font-size:clamp(18px,1.8vw,21px); font-weight:600; line-height:1.25; letter-spacing:.03em; text-transform:uppercase; }
.pcard h3 a { color:inherit; text-decoration:none; }
.pcard p { display:-webkit-box; overflow:hidden; color:var(--bimb-ui-muted); font-size:15px; line-height:1.65; margin:0 0 14.4px; -webkit-line-clamp:3; -webkit-box-orient:vertical; }
.pcard-foot { margin-top:auto; padding-top:20px; }
.pcard-price { color:var(--bimb-ui-ink); font-family:var(--bimb-ui-font-body); font-size:clamp(23px,2.2vw,28px); font-weight:600; line-height:1; }
.pcard-price .bimb-price__values { gap:10px; }
.pcard-price .bimb-price__values del { font-size:14.5px; }
.pcard-rat { min-height:22px; margin-top:8px; color:var(--bimb-ui-muted); font-size:12.5px; line-height:1.4; }
.pcard-rat > span { display:inline-block; }
.pcard-rat a { color:var(--bimb-ui-ink); text-underline-offset:3px; }
.bimb-payu-pending { color:inherit; font:inherit; }
.pcard-rat .payu-mini-installments-widget { flex-wrap:nowrap; padding:0; border:0; background:transparent; white-space:nowrap; }
.pcard-btns { display:grid; grid-template-columns:repeat(auto-fit,minmax(116px,1fr)); gap:8px; margin-top:16px; }
.pcard-btns a.button,.woocommerce ul.products li.product .pcard-btns a.button,.pcard-add,.pcard-more { display:inline-flex; align-items:center; justify-content:center; min-width:0; margin:0; padding:16px 10px; border:1px solid var(--bimb-ui-ink); border-radius:var(--bimb-ui-radius-s); background:var(--bimb-ui-ink); color:#fff; font:400 12.5px/1.75 var(--bimb-ui-font-body); letter-spacing:.06em; text-align:center; text-decoration:none; text-transform:uppercase; white-space:nowrap; transition:background .35s,border-color .35s; }
.pcard-btns a.button:hover,.woocommerce ul.products li.product .pcard-btns a.button:hover { border-color:var(--bimb-ui-graphite); background:var(--bimb-ui-graphite); color:#fff; }
.pcard-more { border-color:var(--bimb-ui-gray-200); background:#fff; color:var(--bimb-ui-ink); }
.pcard-more:hover { border-color:var(--bimb-ui-ink); background:var(--bimb-ui-gray-100); color:var(--bimb-ui-ink); }
.pcard-btns .pcard-add--disabled,.pcard-btns .pcard-add--disabled:hover { border-color:var(--bimb-ui-gray-200); background:var(--bimb-ui-gray-100); color:var(--bimb-ui-muted); cursor:not-allowed; }
.pcard-btns .button.added { border-color:var(--bimb-ui-ink); background:var(--bimb-ui-ink); color:#fff; }
.pcard-btns a.button.added::after { content:'✓'; margin-left:8px; font-family:inherit; font-size:14px; }
.pcard-btns a.button.loading { opacity:.65; pointer-events:none; }
.pcard-btns a.button.loading::after { content:''; position:static; display:inline-block; width:12px; height:12px; margin-left:8px; border:1px solid currentColor; border-right-color:transparent; border-radius:50%; animation:bimb-cart-loading .7s linear infinite; }
@keyframes bimb-cart-loading { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion:reduce) { .pcard-btns a.button.loading::after { animation:none; } }

.pcard-btns a.added_to_cart { display:inline-flex; align-items:center; justify-content:center; grid-column:1 / -1; min-width:0; padding:16px 10px; border:1px solid var(--bimb-ui-gray-200); border-radius:var(--bimb-ui-radius-s); background:#fff; color:var(--bimb-ui-ink); font:400 12.5px/1.75 var(--bimb-ui-font-body); letter-spacing:.06em; text-align:center; text-decoration:none; text-transform:uppercase; }
.pcard-btns a.added_to_cart:hover { border-color:var(--bimb-ui-ink); background:var(--bimb-ui-gray-100); }
.woocommerce .woocommerce-pagination { margin:clamp(24px,3vw,40px) auto; }
.woocommerce .woocommerce-pagination ul.page-numbers { border:0; display:flex; justify-content:center; gap:8px; }
.woocommerce .woocommerce-pagination ul.page-numbers li { border:0; }
.woocommerce .woocommerce-pagination .page-numbers a,.woocommerce .woocommerce-pagination .page-numbers span { display:grid; place-items:center; min-width:38px; height:38px; padding:0 9px; border:1px solid var(--bimb-ui-gray-200); border-radius:var(--bimb-ui-radius-s); background:#fff; color:var(--bimb-ui-ink); text-decoration:none; }
.woocommerce .woocommerce-pagination .page-numbers .current,.woocommerce .woocommerce-pagination .page-numbers a:hover { border-color:var(--bimb-ui-ink); background:var(--bimb-ui-ink); color:#fff; }
@media (min-width:1400px) { .bimb-shop-main ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:1024px) { .bimb-shop-layout { grid-template-columns:1fr; gap:16px; } .bimb-shop-side { position:static; } .bimb-shop-chips { flex-direction:row; flex-wrap:nowrap; overflow-x:auto; padding:2px 14px; margin-inline:-14px; scrollbar-width:none; } .bimb-shop-chip { flex:none; width:auto; white-space:nowrap; } .bimb-shop-side-foot { flex-direction:row; align-items:center; justify-content:space-between; } .bimb-shop-side-foot .woocommerce-ordering { width:auto; } }
@media (max-width:900px) { .bimb-shop-head { grid-template-columns:1fr; align-items:start; gap:24px; } .bimb-featured-product { grid-template-columns:clamp(170px,24vw,250px) 1fr; } .bimb-featured-buy { grid-column:2; } }
@media (max-width:620px) { .bimb-shop-main ul.products { grid-template-columns:1fr; gap:12px; } .pcard { flex-direction:row; } .pcard-ph { width:40%; flex:0 0 40%; border-right:1px solid var(--bimb-ui-gray-150); } .pcard-body { width:60%; padding:16px 16px 18px; } .pcard p { display:none; } .pcard-btns { grid-template-columns:1fr; } }
@media (max-width:560px) { .bimb-shop-side-foot { flex-direction:column; align-items:stretch; gap:10px; } .bimb-shop-side-foot .woocommerce-ordering { width:100%; } }
@media (max-width:640px) { .bimb-featured-product { grid-template-columns:1fr; gap:20px; text-align:center; } .bimb-featured-image { max-width:280px; margin:auto; } .bimb-featured-buy { grid-column:1; } .bimb-featured-buy .bimb-ui-button { width:100%; } }
@media (max-width:480px) { .bimb-shop-trust { grid-template-columns:1fr; } }
.woocommerce div.product .onsale { top:.8rem; left:.8rem; right:auto; margin:0; border-radius:100px; background:#1f2226; color:#fff; min-height:0; line-height:1; padding:.6rem .9rem; font-size:.75rem; }
.woocommerce .woocommerce-pagination { margin:2rem auto; }
.woocommerce div.product { display:flow-root; margin:1.5rem 0 5rem; }
.woocommerce div.product div.images img { border-radius:1.2rem; background:#f0f1f3; }
.woocommerce div.product .summary { padding:clamp(1.5rem,3vw,3rem); background:#f1f2f3; border-radius:1.4rem; }
.woocommerce div.product .product_title { font-size:clamp(2.2rem,4.7vw,5rem); text-transform:uppercase; letter-spacing:-.025em; }
.woocommerce div.product p.price,.woocommerce div.product span.price { color:#1f2226; font-size:2rem; }
.woocommerce div.product .woocommerce-product-details__short-description { font-size:1.08rem; line-height:1.75; }
.woocommerce div.product form.cart .quantity input { min-height:3rem; border:1px solid #dcdfe2; border-radius:.3rem; }
.bimb-single-assurance { display:flex; flex-wrap:wrap; gap:.55rem; margin-top:1.2rem; }
.bimb-single-assurance span { border:1px solid #c7cacd; border-radius:100px; padding:.4rem .7rem; font-size:.75rem; }
.woocommerce div.product .woocommerce-tabs { clear:both; padding-top:2rem; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-color:#dcdfe2; background:#f6f7f8; }
.woocommerce .related.products > h2 { font-size:2rem; text-transform:uppercase; }
.bimb-order-steps { display:flex; align-items:center; gap:1rem; flex-wrap:wrap; margin:0 0 2rem; font-size:.75rem; text-transform:uppercase; letter-spacing:.12em; }
.bimb-order-steps a,.bimb-order-steps > span:last-child { display:inline-flex; align-items:center; gap:.55rem; text-decoration:none; color:#7d848b; }
.bimb-order-steps a.is-current,.bimb-order-steps > span.is-current { color:#1f2226; font-weight:700; }
.bimb-order-steps b { display:inline-grid; place-items:center; width:1.9rem; height:1.9rem; border:1px solid currentColor; border-radius:50%; }
.bimb-order-steps > span:not(:last-child) { width:clamp(1rem,4vw,4rem); height:1px; background:#dcdfe2; }
.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title,.woocommerce-account .entry-title { text-transform:uppercase; font-size:clamp(2.2rem,4vw,4rem); }
.woocommerce table.shop_table { border:1px solid #dcdfe2; border-collapse:separate; border-radius:1rem; overflow:hidden; }
.woocommerce table.shop_table th,.woocommerce table.shop_table td { padding:1rem; border-color:#e7e9eb; }
.woocommerce .cart_totals,.woocommerce .woocommerce-checkout-review-order,.woocommerce .woocommerce-MyAccount-content { background:#f1f2f3; border-radius:1.2rem; padding:clamp(1.4rem,3vw,2.5rem); }
.woocommerce .cart_totals h2,.woocommerce #order_review_heading { font-size:1.4rem; text-transform:uppercase; }
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select { padding:.8rem 1rem; border:1px solid #dcdfe2; border-radius:.35rem; background:#fff; min-height:2.9rem; }
.woocommerce form .form-row label { font-size:.82rem; font-weight:600; }
.woocommerce form.checkout #customer_details { margin-bottom:2rem; }
.woocommerce form.checkout h3 { text-transform:uppercase; font-size:1.4rem; }
.woocommerce .woocommerce-checkout-payment { background:#fff !important; border:1px solid #dcdfe2; border-radius:.8rem !important; }
.woocommerce .woocommerce-MyAccount-navigation ul { padding:0; margin:0 0 2rem; list-style:none; }
.woocommerce .woocommerce-MyAccount-navigation a { display:block; padding:.8rem 1rem; border-bottom:1px solid #dcdfe2; text-decoration:none; }
.woocommerce .woocommerce-MyAccount-navigation .is-active a { background:#1f2226; color:#fff; }
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info { border-top-color:#1f2226; background:#f1f2f3; }
.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before { color:#1f2226; }
/* Block Cart/Checkout inherit the same palette if a page is converted later. */
.wc-block-cart,.wc-block-checkout { --wc-blocks-button-background-color:#1f2226; --wc-blocks-button-text-color:#fff; }
.wc-block-components-button { border-radius:.35rem; text-transform:uppercase; letter-spacing:.08em; }
@media(max-width:40rem){.bimb-order-steps { gap:.4rem; font-size:.63rem; }.bimb-order-steps > span:not(:last-child) { width:.8rem; }.woocommerce table.shop_table th,.woocommerce table.shop_table td { padding:.65rem; }}
/* Catalog sections from the supplied editorial shop layout. */
/* Catalog guidance and product comparison follow the supplied shop sections. */
.bimb-shop-guide,.bimb-shop-compare,.bimb-shop-faq { padding-block:clamp(58px,8vw,110px); }
.bimb-shop-guide { max-width:none; margin:var(--bimb-ui-gutter); border-radius:var(--bimb-ui-radius-xl); background:var(--bimb-ui-blue-mist); }
.bimb-shop-guide > .bimb-commerce-eyebrow,.bimb-shop-guide > h2,.bimb-shop-guide > p { text-align:center; }
.bimb-shop-guide > h2,.bimb-shop-compare h2,.bimb-shop-faq h2 { margin:12px 0 16px; color:var(--bimb-ui-ink); font-size:clamp(23px,3.2vw,42px); font-weight:500; line-height:1.08; text-transform:uppercase; }
.bimb-shop-guide > p:not(.bimb-commerce-eyebrow),.bimb-compare-heading > p:not(.bimb-commerce-eyebrow) { max-width:700px; margin-inline:auto; color:var(--bimb-ui-ink-soft); font-size:15px; line-height:1.8; }
.bimb-guide-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(12px,1.6vw,20px); margin-top:clamp(28px,3.2vw,42px); }
.bimb-guide-card { display:flex; flex-direction:column; padding:clamp(24px,2.6vw,34px); border:1px solid var(--bimb-ui-gray-150); border-radius:var(--bimb-ui-radius-l); background:#fff; color:var(--bimb-ui-ink); text-decoration:none; transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s; }
.bimb-guide-card:hover { transform:translateY(-6px); box-shadow:0 20px 44px rgba(120,126,133,.16); }
.bimb-guide-card .bimb-commerce-eyebrow { font-size:12px; letter-spacing:.2em; }
.bimb-guide-card h3 { margin:12px 0 10px; color:var(--bimb-ui-ink); font-size:clamp(15px,1.5vw,18px); font-weight:600; line-height:1.3; }
.bimb-guide-card p { color:var(--bimb-ui-muted); font-size:13.5px; line-height:1.7; }
.bimb-guide-link { display:inline-flex; align-items:center; gap:9px; margin-top:auto; padding-top:20px; color:var(--bimb-ui-ink); font-size:12px; letter-spacing:.12em; text-transform:uppercase; }
.bimb-compare-heading { max-width:700px; margin:0 auto; text-align:center; }
.bimb-compare-table-wrap { margin-top:clamp(26px,3vw,40px); overflow-x:auto; scrollbar-width:thin; }
.bimb-compare-table { width:100%; min-width:640px; border:1px solid var(--bimb-ui-gray-150); border-collapse:collapse; border-radius:var(--bimb-ui-radius-l); background:#fff; }
.bimb-compare-table th,.bimb-compare-table td { padding:clamp(14px,1.5vw,20px) clamp(12px,1.4vw,20px); border-bottom:1px solid var(--bimb-ui-gray-150); text-align:left; vertical-align:middle; }
.bimb-compare-table thead th { background:var(--bimb-ui-gray-50); color:var(--bimb-ui-ink); font-size:12.5px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; }
.bimb-compare-table thead th span { display:block; margin-top:5px; color:var(--bimb-ui-muted); font-size:12px; font-weight:400; letter-spacing:.02em; text-transform:none; }
.bimb-compare-table tbody th { color:var(--bimb-ui-ink-soft); font-size:13.5px; font-weight:400; }
.bimb-compare-table tbody td { color:var(--bimb-ui-ink-soft); font-size:13.5px; text-align:center; }
.bimb-compare-table .is-featured { background:var(--bimb-ui-gray-50); }
.bimb-compare-table tfoot td { padding-block:18px 22px; text-align:center; }
.bimb-compare-link { display:inline-flex; align-items:center; justify-content:center; padding:14px 22px; border-radius:var(--bimb-ui-radius-s); background:var(--bimb-ui-ink); color:#fff; font-size:12px; letter-spacing:.12em; text-decoration:none; text-transform:uppercase; transition:background .35s; }
.bimb-compare-link:hover { background:var(--bimb-ui-graphite); color:#fff; }
.bimb-compare-price { color:var(--bimb-ui-ink); font-size:18px; font-weight:600; }
.bimb-compare-price del { color:var(--bimb-ui-muted); font-size:13px; font-weight:400; }
.bimb-compare-price ins { text-decoration:none; }
.bimb-shop-faq { border-top:1px solid var(--bimb-ui-gray-150); }
.bimb-faq-list { max-width:960px; margin-top:36px; }
.bimb-faq-list details { padding:20px 0; border-bottom:1px solid var(--bimb-ui-gray-200); }
.bimb-faq-list summary { color:var(--bimb-ui-ink); font-size:16px; font-weight:600; cursor:pointer; }
.bimb-faq-list p { margin:15px 0 0; color:var(--bimb-ui-ink-soft); font-size:14px; line-height:1.75; }
@media (max-width:1180px) { .bimb-guide-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px) { .bimb-guide-grid { grid-template-columns:1fr; } }
.pcard a:focus-visible,.bimb-shop-chip:focus-visible,.bimb-compare-link:focus-visible,.bimb-featured-buy a:focus-visible { outline:2px solid var(--bimb-ui-ink); outline-offset:3px; }
.pcard .button:disabled,.pcard .button[aria-disabled="true"] { opacity:.45; cursor:not-allowed; }
/* Full product sections keep Woo tabs, reviews and related-product hooks intact. */
.bimb-longform { clear:both; display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1fr); gap:clamp(2rem,5vw,6rem); padding:clamp(3rem,7vw,7rem); margin:2rem 0; border-radius:1.6rem; background:#f1f2f3; }
.bimb-longform h2 { margin:0 0 1.25rem; font-size:clamp(2rem,3.4vw,3.5rem); text-transform:uppercase; }
.bimb-longform-intro > p:not(.bimb-commerce-eyebrow) { max-width:30rem; font-size:1.08rem; }
.bimb-program-list { border-top:1px solid #c7cacd; }
.bimb-program-row { display:grid; grid-template-columns:3rem 1fr; gap:1rem; align-items:center; padding:1.1rem 0; border-bottom:1px solid #c7cacd; }
.bimb-program-row span { font-size:.8rem; color:#7d848b; }
.bimb-program-row h3 { margin:0; font-size:1rem; line-height:1.4; }
.bimb-ebook-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem; }
.bimb-ebook-grid article { padding:1.5rem; background:#fff; border-radius:.8rem; }
.bimb-ebook-grid article span { color:#7d848b; font-size:.8rem; }
.bimb-ebook-grid h3 { margin:.6rem 0; text-transform:uppercase; font-size:1.05rem; }
.bimb-ebook-grid p { font-size:.88rem; }
.bimb-consultation-details { display:block; background:#1f2226; color:#fff; }
.bimb-consultation-details .bimb-commerce-eyebrow { color:#c7cacd; }
.bimb-consultation-details h2 { color:#fff; }
.bimb-consultation-details p:last-child { max-width:37rem; }
/* Cart and checkout: clear left content and calm summary panel as in the source. */
.woocommerce-cart .woocommerce-cart-form { width:64%; float:left; margin-bottom:3rem; }
.woocommerce-cart .cart-collaterals { width:32%; float:right; }
.woocommerce-cart .cart-collaterals .cart_totals { width:100%; float:none; }
.woocommerce-cart .woocommerce-cart-form table { background:#fff; }
.woocommerce-cart .woocommerce-cart-form .product-thumbnail img { width:6rem; aspect-ratio:1; object-fit:contain; background:#f1f2f3; border-radius:.5rem; }
.woocommerce-cart .cart_totals table { background:transparent; }
.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td { border-bottom:1px solid #dcdfe2; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { margin:1rem 0 0; width:100%; }
.woocommerce-checkout form.checkout { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(20rem,.75fr); gap:clamp(1.5rem,4vw,4rem); align-items:start; }
.woocommerce-checkout form.checkout #customer_details { grid-column:1; grid-row:1 / span 2; width:100%; display:block; }
.woocommerce-checkout form.checkout #customer_details .col-1,.woocommerce-checkout form.checkout #customer_details .col-2 { float:none; width:100%; padding:clamp(1.4rem,3vw,2.5rem); margin-bottom:1rem; border:1px solid #dcdfe2; border-radius:1.2rem; }
.woocommerce-checkout form.checkout #order_review_heading { grid-column:2; grid-row:1; margin:0; padding:1.5rem 1.5rem 0; background:#f1f2f3; border-radius:1.2rem 1.2rem 0 0; }
.woocommerce-checkout form.checkout #order_review { grid-column:2; grid-row:2; align-self:start; border-radius:0 0 1.2rem 1.2rem; margin-top:-4rem; padding-top:4rem; }
.woocommerce-checkout #order_review .shop_table { background:#fff; }
.woocommerce-checkout .woocommerce-checkout-payment .place-order { background:#fff; }
.woocommerce-checkout .woocommerce-checkout-payment .button { width:100%; }
.woocommerce-account .woocommerce-MyAccount-navigation { width:25%; }
.woocommerce-account .woocommerce-MyAccount-content { width:70%; }
@media(max-width:65rem){.bimb-guide-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals { float:none; width:100%; }.woocommerce-checkout form.checkout { display:block; }.woocommerce-checkout form.checkout #order_review { margin-top:0; padding-top:1.5rem; }.woocommerce-checkout form.checkout #order_review_heading { margin-top:1rem; }}
@media(max-width:45rem){.bimb-featured-product,.bimb-compare-grid,.bimb-longform { grid-template-columns:1fr; }.bimb-featured-image { min-height:15rem; }.bimb-featured-copy { padding:2rem; }.bimb-guide-grid,.bimb-ebook-grid { grid-template-columns:1fr; }.bimb-longform { padding:2rem 1.3rem; }.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content { width:100%; float:none; }}
/* Browser QA: keep product canvas centered and native commerce blocks in flow. */
.woocommerce-page #main-content { margin-inline:auto; }
.woocommerce-page #main-content:has(.bimb-shop-hero) { margin-inline:0; }
.woocommerce-cart .woocommerce::after { content:""; display:table; clear:both; }
.woocommerce-cart #main-content::after { content:""; display:table; clear:both; }
.woocommerce-checkout form.checkout #customer_details { grid-row:1; }
.woocommerce-checkout form.checkout #order_review_heading { grid-row:1; align-self:start; }
.woocommerce-checkout form.checkout #order_review { grid-row:1; margin-top:3.2rem; padding-top:1rem; align-self:start; }
@media(max-width:65rem){.woocommerce-checkout form.checkout #order_review { margin-top:0; }}
@media(max-width:40rem){
    .bimb-order-steps { flex-wrap:nowrap; gap:.22rem; font-size:.54rem; letter-spacing:.035em; }
    .bimb-order-steps a,.bimb-order-steps > span:last-child { gap:.2rem; white-space:nowrap; }
    .bimb-order-steps b { width:1.55rem; height:1.55rem; flex:none; }
    .bimb-order-steps > span:not(:last-child) { width:.4rem; flex:none; }
}

/* Reserved source feature rows; populated by local specimens pending label rules. */
.pcard-meta { display:flex; flex-wrap:wrap; gap:8px 14px; margin-top:14px; }
.pcard-meta span { display:inline-flex; align-items:center; gap:7px; font-size:13px; color:var(--bimb-ui-ink-soft); white-space:nowrap; }
.pcard-meta svg { width:16px; height:16px; flex:0 0 auto; fill:none; stroke:var(--bimb-ui-muted); stroke-width:1.5; }
.pcard-rat { margin-top:5px; font-size:13.5px; line-height:1.75; color:var(--bimb-ui-muted); }

/* Shared totals: tax information always follows the amount on a separate line. */
:is(.bimb-cart-summary, .bimb-checkout-summary) .order-total .includes_tax {
  display:block; margin-top:7px; color:var(--bimb-ui-muted);
  font-size:11px; font-weight:400; line-height:1.35; white-space:normal;
}

/* Presentation only: PayU retains its markup, amount, click and keyboard handlers. */
.payu-mini-installments-widget {
  display:inline-flex; align-items:baseline; flex-wrap:wrap; gap:0 3px;
  padding:0; border:0; border-radius:0; background:transparent;
  color:inherit; font:400 12px/1.5 var(--bimb-ui-font-body);
}
/* The vendor writes the link color inline; this narrow override is intentional. */
.payu-mini-installments-widget .payu-mini-installments-widget-details {
  color:inherit!important; text-underline-offset:3px;
  text-decoration-thickness:1px; transition:color .25s ease;
}
.payu-mini-installments-widget .payu-mini-installments-widget-details:hover {
  opacity:.72;
}
.payu-mini-installments-widget .payu-mini-installments-widget-details:focus-visible {
  outline:2px solid var(--bimb-ui-ink); outline-offset:3px; border-radius:2px;
}
.payu-mini-installments-widget .payu-mini-installments-widget-amount {
  font-weight:600; white-space:nowrap;
}
@media (prefers-reduced-motion:reduce) {
  .payu-mini-installments-widget .payu-mini-installments-widget-details { transition:none; }
}
