/* OBP Allfit UI: shop, product and account pages aligned with the side cart design */
body.obp-aui-shop-on .woocommerce-before-shop-loop{padding:6px 14px 6px 8px!important;border:1px solid #e3e8ee;border-radius:12px;background:#fff!important}
body.obp-aui-shop-on .woocommerce-result-count{color:#5a6773!important}
@media (min-width:1025px){
body.obp-aui-shop-on .oap-gp-rail{max-height:calc(100vh - 128px);border-right:0!important;border-radius:12px!important;background:#101010!important;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}
body.obp-aui-shop-on .oap-gp-nav-item{display:flex;margin:0!important;padding:0!important;border-bottom:1px solid rgba(255,255,255,.08)}
body.obp-aui-shop-on .oap-gp-link{display:flex!important;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 6px!important;border-left:3px solid transparent!important;color:#efe7d2!important;text-decoration:none!important;transition:background .15s}
body.obp-aui-shop-on .oap-gp-link:hover{background:rgba(255,255,255,.06)!important}
body.obp-aui-shop-on .oap-gp-link.is-active{border-left-color:#ffc72c!important;background:rgba(212,160,23,.14)!important}
body.obp-aui-shop-on .oap-gp-link:focus-visible{outline:2px solid #ffc72c;outline-offset:-2px}
body.obp-aui-shop-on .oap-gp-img{width:auto!important;height:clamp(24px,calc((100vh - 128px) / 8 - 40px),52px)!important;max-width:64px;object-fit:contain;border-radius:6px!important;background:#fff!important}
body.obp-aui-shop-on .oap-gp-label,body.obp-aui-shop-on .oap-gp-count{color:#efe7d2!important;font-size:11px!important;line-height:1.2!important}
body.obp-aui-shop-on .oap-gp-link.is-active .oap-gp-label{color:#ffd27a!important;font-weight:700}
}
body.obp-aui-shop-on .oap-gp-head{border-left:0!important;border-radius:12px!important;background:#101010!important;color:#fff!important;font-size:20px!important;letter-spacing:-.01em}
body.obp-aui-shop-on .oap-gp-head-count{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:12px;background:rgba(212,160,23,.14)!important;color:#ffd27a!important;font-size:12px!important;font-weight:700}
body.obp-aui-shop-on li.product .post-inner{border-radius:12px!important;background:#fff!important;box-shadow:inset 0 0 0 1px #e3e8ee!important;transition:box-shadow .15s}
body.obp-aui-shop-on li.product:hover .post-inner{box-shadow:inset 0 0 0 1px #cdd6e0,0 6px 18px rgba(0,0,0,.08)!important}
body.obp-aui-shop-on li.product .post-title a{color:#111111!important;font-weight:800!important}
body.obp-aui-shop-on li.product .post-title a:hover{color:#262626!important}
body.obp-aui-shop-on li.product .price del,body.obp-aui-shop-on li.product .price del *{color:#6b7783!important}
body.obp-aui-shop-on li.product .product-availability.in-store-now{color:#146c36!important;font-weight:600}
body.obp-aui-shop-on .obp-aui-pln{display:flex;align-items:center;gap:6px;color:transparent!important;font-size:0!important}
body.obp-aui-shop-on .obp-aui-pln>span:not(.obp-aui-chip){display:none}
body.obp-aui-shop-on .check-price-button{border:1.5px solid #262626!important;border-radius:6px!important;background:#fff!important;color:#262626!important;font-weight:700!important}
body.obp-aui-shop-on .check-price-button:hover{background:#262626!important;color:#fff!important}
body.obp-aui-shop-on .fits-content.obp-aui-fits,body.obp-aui-shop-on .obp-aui-fits{color:#146c36!important;font-weight:700}
body.obp-aui-shop-on .et-accordion{border:1px solid #e3e8ee!important;border-radius:12px;overflow:hidden;background:#fff}
body.obp-aui-shop-on .et-accordion .accordion-title{border:0!important;border-bottom:1px solid #e3e8ee!important;background:#f3f5f8!important;color:#1a1a1a!important}
body.obp-aui-shop-on .loop-categories-wrapper{border:1px solid #e3e8ee;border-radius:12px;background:#fff!important}
body.obp-aui-shop-on .woocommerce-MyAccount-navigation li a{border-radius:8px!important}
body.obp-aui-shop-on .woocommerce-MyAccount-navigation li.is-active a,body.obp-aui-shop-on .woocommerce-MyAccount-navigation li a:hover{background:#262626!important;color:#fff!important}
body.obp-aui-shop-on .woocommerce a.button:not(.add_to_cart_button):not(.check-price-button),body.obp-aui-shop-on .woocommerce button.button:not(.alt):not(.single_add_to_cart_button),body.obp-aui-shop-on .woocommerce-MyAccount-content .button{border-radius:8px!important;background:#262626!important;color:#fff!important}
body.obp-aui-shop-on .woocommerce a.button:not(.add_to_cart_button):not(.check-price-button):hover,body.obp-aui-shop-on .woocommerce button.button:not(.alt):not(.single_add_to_cart_button):hover{background:#0a0a0a!important}
body.obp-aui-shop-on .oap-ps-btn{background:#262626!important;color:#fff!important}
body.obp-aui-shop-on .oap-ps-btn:hover{background:#0a0a0a!important}
.fkcart-preview-ui .obp-aui-fitmore,.obp-aui-fitmore{display:inline-flex;align-items:center;height:20px;margin:0 0 0 2px;padding:0 7px!important;border:0!important;border-radius:10px;background:#e7f4ec!important;color:#146c36!important;font:700 11px/1 Inter,Arial,Helvetica,sans-serif!important;vertical-align:1px;cursor:pointer;box-shadow:none!important;text-transform:none!important}
.obp-aui-fitmore:hover,.obp-aui-fitmore[aria-expanded="true"]{background:#146c36!important;color:#fff!important}
.obp-aui-fitmore:focus-visible{outline:2px solid #ffc72c;outline-offset:2px}
.obp-aui-fitpop{position:fixed;z-index:100000;width:300px;max-width:calc(100vw - 16px);border:1.5px solid #146c36;border-radius:12px;background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.18);font-family:Inter,Arial,Helvetica,sans-serif;overflow:hidden}
.obp-aui-fitpop[hidden]{display:none}
.obp-aui-fitpop__head{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px;border-bottom:1px solid #e3e8ee;background:#f3faf6}
.obp-aui-fitpop__head strong{color:#111111;font-size:13px}
.obp-aui-fitpop__hint{color:#5a6773;font-size:11px}
.obp-aui-fitpop.is-pinned .obp-aui-fitpop__hint{display:none}
.obp-aui-fitpop__close{width:28px;height:28px;margin-left:auto;padding:0!important;border:0!important;border-radius:50%;background:#e3e8ee!important;color:#1a1a1a!important;font:400 18px/28px Arial,sans-serif!important;cursor:pointer}
.obp-aui-fitpop ul{max-height:260px;margin:0;padding:4px 0;overflow-y:auto;list-style:none}
.obp-aui-fitpop li{margin:0;padding:6px 12px;color:#1a1a1a;font-size:12.5px;font-weight:600;line-height:1.35}
.obp-aui-fitpop li+li{border-top:1px solid #f0f3f6}
.obp-aui-fits~.fits-more-btn{display:none!important}
