/* ==========================================================
   Theme 5 – "Bumbleb" (auto-parts storefront)
   Loaded only when settings.theme == 'theme5'. All classes are
   prefixed bb- so existing themes are unaffected.
   ========================================================== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Kanit:ital,wght@0,400;0,500;0,600;0,700;1,600;1,700&display=swap');

body.body_theme5{
  --y:#f7c601; --yh:#c49d01; --red:#ef262c; --ink:#000; --mute:#9b9b9b; --line:#e5e5e5; --soft:#f5f5f5;
  --f-body:'Inter',sans-serif; --f-head:'Kanit',sans-serif;
  font-family:var(--f-body); font-size:14px; color:#212529; background:#fff;
}
body.body_theme5 a{transition:all .3s ease}
body.body_theme5 a:hover{color:var(--y)}
.bb-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 15px}
.bb-wrap.wide{max-width:1500px}
.bb-hd h1,.bb-hd h2,.bb-hd h3,.bb-hd h4,.bb-hd h5{font-family:var(--f-head);color:#000;margin:0}

/* buttons */
.bb-btn{position:relative;z-index:0;display:inline-block;overflow:hidden;cursor:pointer;font-family:var(--f-head);font-weight:600;font-size:14px;text-transform:uppercase;color:#fff!important;background:#000;border:1px solid #000;padding:11px 28px;line-height:1.4;transition:all .2s ease-in-out}
.bb-btn:before{content:"";position:absolute;left:0;top:0;width:100%;height:0;background:var(--y);z-index:-1;opacity:0;transition:all .2s ease-in-out}
.bb-btn:hover{color:#000!important;border-color:var(--y)}
.bb-btn:hover:before{height:100%;opacity:1}
.bb-btn.yellow{background:var(--y);border-color:var(--y);color:#000!important}
.bb-btn.yellow:before{background:#000}
.bb-btn.yellow:hover{color:#fff!important;border-color:#000}

/* header: top bar / main row / black menu bar */
.bb-header{position:sticky;top:0;z-index:500;background:#fff;transition:box-shadow .3s ease}
.bb-header.is-stuck{box-shadow:1px 1px 10px rgba(0,0,0,.08)}
.bb-top{background:#fff;color:#000;font-size:13px;line-height:20px;padding:11px 0;border-bottom:1px solid #eee}
.bb-top .bb-wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}
.bb-top-c{text-transform:uppercase;font-weight:700;text-align:center}
.bb-top-r a{position:relative;padding:0 15px;color:#000}
.bb-top-r a:last-child{padding-right:0}
.bb-top-r a:not(:last-child):after{content:"";position:absolute;right:0;top:calc(50% - 8px);width:1px;height:16px;background:#e5e5e5}
.bb-top a:hover{color:var(--yh)}
.bb-main{background:#fff;padding:16px 0}
.bb-main .bb-wrap{display:flex;align-items:center;gap:24px}
.bb-logo{display:inline-block;flex:0 0 auto}
.bb-logo img{max-height:44px;width:auto}
.bb-search{position:relative;display:flex;align-items:stretch;flex:0 1 700px;margin:0 auto;height:48px;border:1px solid #ddd;border-radius:40px;background:#fff;overflow:hidden}
.bb-search-cat{flex:0 0 auto;min-width:165px;padding:0 36px 0 20px;border:0;border-right:0;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 14px center;font-size:14px;color:#000;outline:0;appearance:none;-webkit-appearance:none;cursor:pointer;position:relative}
.bb-search:before{content:"";position:absolute;left:165px;top:12px;bottom:12px;width:1px;background:#ddd}
.bb-search-in{flex:1;min-width:0;border:0;outline:0;padding:0 18px;font-size:14px;background:transparent;color:#000}
.bb-search-in::placeholder{color:#8a8a8a}
.bb-search-go{flex:0 0 84px;border:0;background:#f0c53a;color:#000;cursor:pointer;display:grid;place-items:center;transition:background .3s ease}
.bb-search-go:hover{background:#000;color:#f0c53a}
.bb-search .serch-result{position:absolute;left:0;right:0;top:100%;z-index:90;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.12);border-radius:0 0 12px 12px}
.bb-icons{display:flex;align-items:center;gap:22px;flex:0 0 auto}
.bb-icons svg{width:24px;height:24px}
.bb-icons>a,.bb-cartwrap>a{position:relative;display:inline-flex;color:#000;line-height:1}
.bb-icons>a:hover,.bb-cartwrap>a:hover{color:var(--yh)}
.bb-icons .bb-n{position:absolute;top:-9px;right:-11px;min-width:19px;height:19px;padding:0 3px;line-height:19px;border-radius:50%;background:#f0c53a;color:#000;font-size:11px;text-align:center;font-style:normal}
.bb-cartwrap{position:relative}
.bb-cartwrap:hover .toolbar-dropdown{opacity:1;visibility:visible;transform:none}
.bb-cartwrap .toolbar-dropdown{right:0;left:auto;top:100%;margin-top:20px}
.bb-mtoggle{display:none;color:#000}
.bb-nav{position:relative;background:#000}
.bb-nav .bb-wrap{display:grid;grid-template-columns:260px 1fr auto;align-items:center;gap:0}
.bb-browse{position:relative}
.bb-browse-btn{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 18px;background:#f0c53a;color:#000;font-family:var(--f-head);font-weight:700;font-style:italic;text-transform:uppercase;font-size:14px;cursor:pointer}
.bb-browse-btn span{display:flex;align-items:center;gap:10px}
.bb-browse-btn svg{width:16px;height:16px}
.bb-browse-list{position:absolute;left:0;top:100%;width:100%;z-index:80;background:#fff;border:1px solid var(--line);box-shadow:0 14px 30px rgba(0,0,0,.14);opacity:0;visibility:hidden;transform:translateY(14px);transition:all .3s ease}
.bb-browse:hover .bb-browse-list{opacity:1;visibility:visible;transform:none}
.bb-browse-list a{display:block;padding:11px 26px;color:#000;font-weight:500;border-bottom:1px solid var(--soft)}
.bb-browse-list a:hover{background:var(--soft);padding-left:32px;color:var(--yh)}
.bb-menu{display:flex;justify-content:center;gap:38px;margin:0;padding:0;list-style:none}
.bb-menu>li{position:relative}
.bb-menu>li>a{position:relative;display:block;padding:13px 0;font-family:var(--f-head);font-weight:700;font-style:italic;font-size:15px;text-transform:uppercase;color:#fff;white-space:nowrap;transition:color .3s ease}
.bb-menu>li:hover>a,.bb-menu>li.active>a{color:#f0c53a}
.bb-menu>li.has>a:after{content:"";position:absolute;right:-10px;bottom:9px;border:4px solid transparent;border-bottom-color:#f0c53a;border-right-color:#f0c53a}
.bb-drop{position:absolute;left:50%;top:100%;z-index:60;min-width:225px;padding:25px 20px;background:#fff;border:1px solid var(--soft);box-shadow:0 10px 30px rgba(0,0,0,.1);opacity:0;visibility:hidden;transform:translate(-50%,20px);transition:all .3s ease}
.bb-menu>li:hover .bb-drop{opacity:1;visibility:visible;transform:translate(-50%,0)}
.bb-drop a{display:block;padding:5px 0;color:rgba(0,0,0,.8);font-weight:500}
.bb-drop a:hover{color:var(--yh);padding-left:5px}
.bb-help{display:flex;gap:8px;align-items:center;justify-content:flex-end;padding-right:2px}
.bb-help small{font-size:13px;color:rgba(255,255,255,.65)}
.bb-help a{font-family:var(--f-head);font-weight:700;font-style:italic;font-size:16px;color:#f0c53a}
.bb-help a:hover{color:#fff}

/* mega menu */
.bb-menu>li.mega{position:static}
.bb-mega{position:absolute;left:50%;top:100%;z-index:70;width:min(1170px,calc(100% - 30px));padding:30px;background:#fff;border:1px solid var(--soft);box-shadow:0 18px 40px rgba(0,0,0,.14);opacity:0;visibility:hidden;transform:translate(-50%,20px);transition:all .3s ease}
.bb-menu>li.mega:hover .bb-mega{opacity:1;visibility:visible;transform:translate(-50%,0)}
.bb-mg{display:grid;gap:24px;grid-template-columns:repeat(4,1fr) 1.3fr}
.bb-mg h5{margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line);font-family:var(--f-head);font-size:15px;text-transform:uppercase}
.bb-mg ul{margin:0;padding:0;list-style:none}
.bb-mg li{padding:4px 0}
.bb-mg li a{color:rgba(0,0,0,.8)}
.bb-mg li a:hover{color:var(--y);padding-left:5px}
.bb-mg-promo{position:relative;display:flex;flex-direction:column;justify-content:center;padding:26px;min-height:200px;background:#000;color:#fff!important;overflow:hidden}
.bb-mg-promo:after{content:"";position:absolute;right:-30px;bottom:-30px;width:130px;height:130px;border-radius:50%;border:18px solid var(--y);transition:transform .5s ease}
.bb-mg-promo:hover:after{transform:scale(1.3)}
.bb-mg-promo span{color:var(--y);font-family:var(--f-head);text-transform:uppercase;font-weight:600}
.bb-mg-promo b{font-family:var(--f-head);font-size:34px;line-height:1.1;font-style:italic;color:#fff}
.bb-mg-promo u{align-self:flex-start;margin-top:10px;font-family:var(--f-head);font-weight:600;text-transform:uppercase;text-decoration:none;border-bottom:2px solid var(--y)}

/* hero: grey stage, "search parts" card left, slide copy right */
.bb-hero{position:relative;height:470px;overflow:hidden;background:#ececee}
.bb-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s;background-size:cover;background-position:right center;background-repeat:no-repeat}
.bb-slide.on{opacity:1;visibility:visible;z-index:2}
.bb-slide .bb-wrap{position:relative;height:100%;display:flex;align-items:center;padding-left:calc(15px + 370px + 80px)}
.bb-copy{max-width:520px;color:#000}
.bb-copy>*{opacity:0;transform:translateY(45px)}
.bb-slide.on .bb-copy>*{animation:bbup .8s cubic-bezier(.2,.7,.2,1) forwards}
.bb-slide.on .bb-copy>:nth-child(2){animation-delay:.2s}
.bb-slide.on .bb-copy>:nth-child(3){animation-delay:.4s}
.bb-slide.on .bb-copy>:nth-child(4){animation-delay:.6s}
@keyframes bbup{to{opacity:1;transform:none}}
.bb-copy img{max-height:44px;width:auto;margin-bottom:6px}
.bb-copy h2{font-family:var(--f-head);font-weight:700;font-style:italic;text-transform:uppercase;font-size:34px;line-height:1.15;color:#000;margin:0 0 14px}
.bb-copy p{font-family:var(--f-head);font-weight:700;font-style:italic;text-transform:uppercase;font-size:14px;color:#000;margin:0 0 26px}
.bb-hero .bb-btn,.bb-copy .bb-btn{background:#f0c53a;border:0;border-radius:40px;color:#000!important;font-style:italic;font-weight:700;font-size:13px;padding:13px 36px}
.bb-copy .bb-btn:before{display:none}
.bb-copy .bb-btn:hover{background:#000;color:#f0c53a!important}
.bb-hnav{position:absolute;top:50%;z-index:6;width:46px;height:46px;margin-top:-23px;border:0;background:transparent;color:#000;font-size:0;cursor:pointer;opacity:1;transition:transform .3s ease}
.bb-hnav:before{content:"";position:absolute;left:14px;top:14px;width:16px;height:16px;border-left:2px solid #000;border-bottom:2px solid #000}
.bb-hnav.p:before{transform:rotate(45deg)}
.bb-hnav.n:before{transform:rotate(-135deg)}
.bb-hnav.p{left:calc(50% - 600px - 20px)}
.bb-hnav.n{right:calc(50% - 600px - 40px)}
.bb-hnav:hover{transform:scale(1.2)}
.bb-dots{display:none}
.bb-find{position:absolute;left:50%;top:22px;z-index:7;width:370px;margin-left:-600px;padding:24px 22px 22px;background:#fff;border-radius:22px;box-shadow:0 6px 30px rgba(0,0,0,.05)}
.bb-find h4{font-family:var(--f-head);font-weight:700;font-style:italic;text-transform:uppercase;font-size:22px;margin:0 0 16px;color:#000}
.bb-find select{display:block;width:100%;height:50px;margin-bottom:12px;padding:0 44px 0 22px;border:1px solid #e3e3e3;border-radius:25px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='M0 0h16L8 10z' fill='%23f0c53a'/%3E%3C/svg%3E") no-repeat right 20px center;font-weight:600;font-size:14px;color:#000;outline:0;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color .3s ease}
.bb-find select:focus,.bb-find select:hover{border-color:#f0c53a}
.bb-find button{display:block;margin:14px auto 0;padding:8px 24px;border:0;background:transparent;font-family:var(--f-head);font-weight:700;font-style:italic;text-transform:uppercase;font-size:13px;color:#000;cursor:pointer;transition:color .3s ease}
.bb-find button:hover{color:var(--yh)}

/* sections */
.bb-sec{padding:70px 0 0}
.bb-stitle{text-align:center;margin-bottom:38px}
.bb-stitle h2{font-family:var(--f-head);font-size:28px;font-weight:700;text-transform:uppercase;font-style:italic;margin:0}
.bb-stitle h2:after{content:"";display:block;width:60px;height:3px;margin:12px auto 0;background:#f0c53a}
.bb-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px}
.bb-tile{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:110px;padding:14px 18px 14px 22px;background:#fff;border:1px solid #eee;border-radius:24px;transition:all .35s ease;overflow:hidden}
.bb-tile h4{flex:1 1 auto;min-width:0;margin:0;font-family:var(--f-head);font-weight:700;font-style:italic;text-transform:uppercase;font-size:14px;line-height:1.25;letter-spacing:0;color:#000;word-break:normal;overflow-wrap:normal;hyphens:none}
.bb-tile .im{flex:0 0 58px;width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:10px;overflow:hidden;background:transparent;transition:transform .5s ease}
.bb-tile .im img{display:block;width:100%!important;height:100%!important;max-width:100%;max-height:100%;object-fit:contain;margin:0}
.bb-tile:hover{border-color:#f0c53a;transform:translateY(-6px);box-shadow:0 16px 30px rgba(0,0,0,.07)}
.bb-tile:hover .im{transform:scale(1.1) rotate(-4deg)}
/* old stand-alone finder is replaced by the hero card */
.bb-finder{display:none}

/* banners: light rounded card, text left, product image right */
.bb-bn-grid{display:grid;gap:20px}
.bb-bn-grid.two{grid-template-columns:repeat(2,1fr)}
.bb-bn-grid.three{grid-template-columns:repeat(3,1fr)}
.bb-bn-grid.three .bb-bn{min-height:260px;padding-left:32px}
.bb-bn-grid.three .bb-bn .txt{width:52%}
.bb-bn-grid.three .bb-bn h3{font-size:24px}
.bb-bn-grid.three .bb-bn .pic{width:50%}
.bb-bn-grid.three .bb-bn p{margin-bottom:22px}
@media(max-width:991px){.bb-bn-grid.two,.bb-bn-grid.three{grid-template-columns:1fr}}
.bb-bn{position:relative;overflow:hidden;min-height:280px;display:flex;align-items:center;padding:0 0 0 44px;border-radius:24px;background:#f2f2f2;color:#000;transition:box-shadow .35s ease,transform .35s ease}
.bb-bn:hover{color:#000;transform:translateY(-4px);box-shadow:0 16px 34px rgba(0,0,0,.08)}
.bb-bn .txt{position:relative;z-index:2;width:48%;padding:30px 0}
.bb-bn h3{font-family:var(--f-head);font-weight:700;font-style:italic;text-transform:uppercase;font-size:28px;line-height:1.1;color:#000;margin:0 0 14px;letter-spacing:-.3px}
.bb-bn p{font-family:var(--f-body);font-size:14px;color:#222;margin:0 0 28px}
.bb-bn .lk{display:inline-block;padding:11px 30px;border-radius:40px;background:#f0c53a;color:#000;font-family:var(--f-head);font-weight:700;font-style:italic;font-size:13px;text-transform:uppercase;transition:all .3s ease}
.bb-bn:hover .lk{background:#000;color:var(--y)}
.bb-bn .pic{position:absolute;right:0;bottom:0;z-index:1;width:52%;height:100%;display:flex;align-items:flex-end;justify-content:center}
.bb-bn .pic img{max-width:100%;max-height:96%;object-fit:contain;transition:transform .6s ease}
.bb-bn:hover .pic img{transform:scale(1.07) translateY(-4px)}

/* products */
.bb-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-bottom:34px}
.bb-tabs button{position:relative;padding:8px 24px;border:0;background:transparent;font-family:var(--f-head);font-weight:600;font-size:16px;text-transform:uppercase;color:var(--mute);cursor:pointer;transition:color .3s ease}
.bb-tabs button:after{content:"";position:absolute;left:24px;right:24px;bottom:2px;height:2px;background:var(--y);transform:scaleX(0);transition:transform .3s ease}
.bb-tabs button.on,.bb-tabs button:hover{color:#000}
.bb-tabs button.on:after{transform:scaleX(1)}
.bb-pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 24px}
.bb-pc{position:relative;background:#fff}
.bb-pc .ph{position:relative;aspect-ratio:1/1;background:var(--soft);display:grid;place-items:center;overflow:hidden}
.bb-pc .ph>a img{width:100%;height:100%;object-fit:contain;transition:transform .5s ease}
.bb-pc:hover .ph>a img{transform:scale(1.1)}
.bb-pc .ph>a{display:block;width:100%;height:100%}
.bb-lbl{position:absolute;left:12px;top:12px;z-index:3;display:flex;flex-direction:column;gap:6px}
.bb-lbl span{min-width:30px;padding:0 8px;border-radius:30px;font-size:12px;line-height:20px;text-align:center;color:#fff;background:var(--red)}
.bb-lbl span.oos{background:#000;color:var(--y)}
.bb-act{position:absolute;right:12px;top:12px;z-index:3;display:flex;flex-direction:column;gap:8px}
.bb-act a{display:grid;place-items:center;width:38px;height:38px;background:#fff;border:1px solid var(--line);color:#000;font-size:15px;opacity:0;transform:translateX(18px);transition:all .3s ease}
.bb-pc:hover .bb-act a{opacity:1;transform:none}
.bb-pc:hover .bb-act a:nth-child(2){transition-delay:.05s}
.bb-act a:hover{background:var(--y);border-color:var(--y);color:#000}
.bb-addcart{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:12px;text-align:center;background:#000;color:#fff!important;font-family:var(--f-head);font-weight:600;text-transform:uppercase;transform:translateY(101%);transition:all .35s ease}
.bb-pc:hover .bb-addcart{transform:none}
.bb-addcart:hover{background:var(--y);color:#000!important}
.bb-pi{padding:16px 6px 4px;text-align:center}
.bb-pi small{display:block;color:var(--mute);font-size:12px;text-transform:uppercase}
.bb-pi small a{color:var(--mute)}
.bb-pi h3{font-family:var(--f-body);font-size:15px;font-weight:500;text-transform:none;margin:2px 0 4px}
.bb-pi h3 a{color:#000}
.bb-pi h3 a:hover{color:var(--yh)}
.bb-price{margin-top:6px;font-weight:700;font-size:16px;color:#000}
.bb-price del{color:var(--mute);font-weight:400;margin-right:6px}
.bb-pi .product-rating,.bb-pi .rating{color:var(--y)}

/* flash / campaign timer */
.bb-timer{display:flex;justify-content:center;gap:10px;margin-top:10px}
.bb-timer .countdown{display:flex;gap:10px;justify-content:center}

/* features */
.bb-feat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.bb-feat{display:flex;align-items:center;gap:20px;padding:28px;border:1px solid var(--line);transition:all .35s ease}
.bb-feat:hover{border-color:var(--y);box-shadow:0 10px 24px rgba(0,0,0,.07)}
.bb-feat .ic{display:grid;place-items:center;flex:none;width:64px;height:64px;border-radius:50%;background:var(--y);overflow:hidden;transition:all .5s ease}
.bb-feat .ic img{max-width:60%;max-height:60%}
.bb-feat:hover .ic{background:#000;transform:rotateY(360deg)}
.bb-feat h4{font-family:var(--f-head);font-size:18px;text-transform:uppercase;margin:0}
.bb-feat p{margin:0;color:var(--mute)}

/* brands + blog */
.bb-brands{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;align-items:center}
.bb-brands a{display:grid;place-items:center;height:90px;border:1px solid var(--line);padding:14px;transition:all .3s ease}
.bb-brands a:hover{border-color:var(--y);box-shadow:0 8px 20px rgba(0,0,0,.06)}
.bb-brands img{max-height:100%;max-width:100%;object-fit:contain;filter:grayscale(1);transition:filter .3s}
.bb-brands a:hover img{filter:none}
.bb-posts{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.bb-post img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .5s ease}
.bb-post .im{overflow:hidden;display:block}
.bb-post:hover img{transform:scale(1.07)}
.bb-post h4{font-family:var(--f-head);font-size:17px;margin:12px 0 4px;text-transform:uppercase}
.bb-post h4 a{color:#000}
.bb-post small{color:var(--mute)}

/* footer */
.bb-footer{margin-top:70px;background:#000;color:rgba(255,255,255,.7)}
.bb-ftop{display:grid;grid-template-columns:1.4fr 1fr 1.4fr;gap:40px;padding:60px 0 30px}
.bb-footer h4{margin:0 0 17px;color:#fff;font-family:var(--f-head);font-size:16px;text-transform:uppercase}
.bb-footer ul{margin:0;padding:0;list-style:none}
.bb-footer li{margin-bottom:9px}
.bb-footer a{color:rgba(255,255,255,.7)}
.bb-footer a:hover{color:var(--y)}
.bb-footer p{margin:0 0 6px}
.bb-nl{display:flex;margin-top:14px}
.bb-nl input{flex:1;min-width:0;height:46px;border:0;padding:0 14px;outline:0}
.bb-nl button{border:0;padding:0 25px;background:var(--y);color:#000;font-family:var(--f-head);font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .3s ease}
.bb-nl button:hover{background:#fff}
.bb-soc{display:flex;gap:10px;margin-top:18px}
.bb-soc a{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.25);color:#fff}
.bb-soc a:hover{background:var(--y);border-color:var(--y);color:#000}
.bb-fbot{border-top:1px solid rgba(255,255,255,.12);padding:20px 0;font-size:13px;text-align:center}

/* reveal */
.bb-rv{opacity:0;transform:translateY(45px);transition:opacity .8s ease,transform .8s ease}
.bb-rv.in{opacity:1;transform:none}

@media(max-width:1100px){.bb-copy h2{font-size:52px}.bb-pgrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:991px){
  .bb-nav,.bb-top{display:none}
  .bb-mtoggle{display:inline-flex}
  .bb-main .bb-wrap{gap:14px}
  .bb-search-cat,.bb-search:before{display:none}
  .bb-search{height:48px;flex:1}
  .bb-search-go{flex-basis:60px}
  .bb-icons{gap:18px}
  .bb-icons svg{width:24px;height:24px}
  .bb-logo img{max-height:38px}
  .bb-hero{height:auto;min-height:0;padding:20px 0}.bb-slide{position:relative;inset:auto;min-height:360px}.bb-slide:not(.on){display:none}.bb-slide .bb-wrap{padding-left:15px}.bb-copy h2{font-size:32px}
  .bb-find{position:relative;left:auto;top:auto;width:calc(100% - 30px);margin:0 15px 20px}
  .bb-hnav{display:none}
  .bb-nav .bb-wrap{grid-template-columns:1fr}
  .bb-pgrid,.bb-posts{grid-template-columns:repeat(2,1fr)}
  .bb-feat-row{grid-template-columns:1fr}
  .bb-bn{min-height:300px;padding-left:30px}.bb-bn h3{font-size:28px}.bb-bn p{margin-bottom:24px}
  .bb-ftop{grid-template-columns:1fr 1fr}
  .bb-brands{grid-template-columns:repeat(3,1fr)}
  .bb-finder form{flex-wrap:wrap}.bb-finder h4{width:100%}
}
@media(max-width:575px){
  .bb-pgrid,.bb-ftop,.bb-posts{grid-template-columns:1fr}
  .bb-search-go{flex-basis:50px}
}

@media(max-width:1300px){
  .bb-hero{height:430px}
  .bb-find{margin-left:-570px;width:340px}
  .bb-slide .bb-wrap{padding-left:calc(15px + 340px + 60px)}
  .bb-copy h2{font-size:30px}
  .bb-menu{gap:26px}
  .bb-nav .bb-wrap{grid-template-columns:230px 1fr auto}
}

/* ==========================================================
   Catalog / shop page (Bumbleb look) – scoped to theme 5 only.
   Markup is untouched so the existing AJAX filters keep working.
   ========================================================== */
body.body_theme5 .page-title{padding:14px 0;background:#fff;border-bottom:1px solid #eee;margin-bottom:10px}
body.body_theme5 .page-title .breadcrumbs li,body.body_theme5 .page-title .breadcrumbs a{font-size:13px;color:#000;text-transform:none}
body.body_theme5 .page-title .breadcrumbs a:hover{color:var(--yh)!important}

/* top toolbar: showing text left, view + sorting pills right */
body.body_theme5 .shop-top-filter-wrapper{background:transparent;border:0;padding:6px 0 18px;margin:0}
body.body_theme5 .shop-top-filter-wrapper .row{align-items:center}
body.body_theme5 .sptfl{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}
body.body_theme5 .quickFilter{display:flex;align-items:center;gap:10px}
body.body_theme5 .quickFilter-title{display:none}
body.body_theme5 #quick_filter{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
body.body_theme5 #quick_filter li a{display:block;padding:6px 16px;border:1px solid #e5e5e5;border-radius:30px;font-size:13px;font-weight:500;color:#000;background:#fff;transition:all .25s ease}
body.body_theme5 #quick_filter li a i{display:none}
body.body_theme5 #quick_filter li a:hover,body.body_theme5 #quick_filter li.active a{background:#f0c53a;border-color:#f0c53a;color:#000!important}
body.body_theme5 .shop-sorting{display:flex;align-items:center;gap:10px;font-size:14px;color:#000}
body.body_theme5 .shop-sorting label{display:none}
body.body_theme5 .shop-sorting select{height:42px;min-width:170px;padding:0 38px 0 18px;border:1px solid #e5e5e5;border-radius:30px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M0 0h12L6 8z' fill='%23000'/%3E%3C/svg%3E") no-repeat right 16px center;font-size:14px;font-weight:500;color:#000;appearance:none;-webkit-appearance:none;box-shadow:none;outline:0;cursor:pointer;order:2}
body.body_theme5 .shop-sorting .text-muted,body.body_theme5 .shop-sorting span{order:1;color:#000!important}
body.body_theme5 .shop-view{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:1px solid #e5e5e5;border-radius:30px;background:#fff}
body.body_theme5 .shop-view a{display:grid;place-items:center;width:34px;height:32px;color:#c8c8c8;font-size:18px;border-radius:8px;transition:color .25s ease}
body.body_theme5 .shop-view a.active,body.body_theme5 .shop-view a:hover{color:#f0c53a!important;background:transparent}

/* sidebar: flat widgets with bold italic titles */
body.body_theme5 .sidebar .widget,body.body_theme5 .sidebar .widget.card{border:0;border-radius:0;box-shadow:none;background:transparent;padding:0!important;margin:0 0 38px}
body.body_theme5 .sidebar .widget-title{font-family:var(--f-head);font-weight:700;font-style:italic;text-transform:uppercase;font-size:18px;color:#000;padding:0 0 14px;margin:0 0 18px;border-bottom:1px solid #e5e5e5}
body.body_theme5 #category_list,body.body_theme5 #category_list ul{margin:0;padding:0;list-style:none}
body.body_theme5 #category_list>li{padding:0;border:0}
body.body_theme5 #category_list a{display:block;padding:9px 0;font-size:16px;font-weight:400;color:#000;transition:all .25s ease}
body.body_theme5 #category_list a:hover,body.body_theme5 #category_list li.active>a,body.body_theme5 #category_list li.expanded>a{color:#c49d01!important;padding-left:4px}
body.body_theme5 #category_list ul{padding-left:16px}
body.body_theme5 #category_list ul a{font-size:14px;color:rgba(0,0,0,.75)}
body.body_theme5 .category-scroll{max-height:none!important;overflow:visible!important}

/* price range slider: black track, yellow handles, pill filter button */
body.body_theme5 .ui-range-slider.noUi-target,body.body_theme5 .ui-range-slider{height:3px;border:0;background:#000;border-radius:2px;box-shadow:none;margin:6px 8px 22px}
body.body_theme5 .ui-range-slider .noUi-connect{background:#000}
body.body_theme5 .ui-range-slider .noUi-handle{width:14px!important;height:14px!important;top:-6px!important;right:-7px!important;border:0;border-radius:50%;background:#f0c53a;box-shadow:none;cursor:pointer}
body.body_theme5 .ui-range-slider .noUi-handle:before,body.body_theme5 .ui-range-slider .noUi-handle:after{display:none}
body.body_theme5 .ui-range-slider-footer{display:flex;align-items:center;justify-content:space-between;flex-direction:row-reverse;gap:10px}
body.body_theme5 .ui-range-values{display:flex;gap:4px;font-size:16px;color:#000}
body.body_theme5 #price_filter{height:auto;padding:9px 26px;border:0;border-radius:30px;background:#f0c53a;color:#000;font-family:var(--f-head);font-weight:700;font-style:italic;text-transform:uppercase;font-size:13px}
body.body_theme5 #price_filter:before{display:none}
body.body_theme5 #price_filter:hover{background:#000;color:#f0c53a}

/* brand / attribute checkboxes */
body.body_theme5 .sidebar .custom-control{margin:0 0 10px;padding-left:28px}
body.body_theme5 .sidebar .custom-control-label{font-size:15px;color:#000;cursor:pointer}
body.body_theme5 .sidebar .custom-control-input:checked~.custom-control-label:before{background:#f0c53a;border-color:#f0c53a}

/* product cards */
body.body_theme5 #list_view_ajax .product-card{border:0;border-radius:0;background:transparent;box-shadow:none;margin-bottom:34px;overflow:visible}
body.body_theme5 #list_view_ajax .product-thumb{position:relative;background:#f5f5f5;aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;border-radius:0;margin:0}
body.body_theme5 #list_view_ajax .product-thumb img{width:100%;height:100%;object-fit:contain;padding:16px;transition:transform .5s ease}
body.body_theme5 #list_view_ajax .product-card:hover .product-thumb img{transform:scale(1.07)}
body.body_theme5 #list_view_ajax .product-badge{top:16px;left:16px;min-width:0;padding:5px 18px;border-radius:30px;background:#f0c53a!important;color:#000!important;font-size:12px;font-weight:500;text-transform:uppercase;line-height:1.3;border:0}
body.body_theme5 #list_view_ajax .product-badge.bg-danger,body.body_theme5 #list_view_ajax .product-badge2{background:#ef262c!important;color:#fff!important}
body.body_theme5 #list_view_ajax .product-badge2{top:52px}
body.body_theme5 #list_view_ajax .product-badge.bg-secondary{background:#000!important;color:#f0c53a!important}
body.body_theme5 #list_view_ajax .product-card-body{padding:18px 0 0;text-align:left}
body.body_theme5 #list_view_ajax .product-category,body.body_theme5 #list_view_ajax .product-category a{font-size:12px;color:#222;text-transform:uppercase;letter-spacing:0}
body.body_theme5 #list_view_ajax .product-title{margin:6px 0 10px;font-family:var(--f-head);font-weight:700;font-style:italic;text-transform:uppercase;font-size:15px;line-height:1.35}
body.body_theme5 #list_view_ajax .product-title a{color:#000}
body.body_theme5 #list_view_ajax .product-title a:hover{color:#c49d01!important}
body.body_theme5 #list_view_ajax .product-price{margin:8px 0 0;font-family:var(--f-head);font-weight:700;font-style:italic;font-size:19px;color:#000}
body.body_theme5 #list_view_ajax .product-price del{font-size:14px;font-weight:400;color:#9b9b9b;margin-right:6px}
body.body_theme5 #list_view_ajax .product-button-group{background:transparent;box-shadow:none}
body.body_theme5 #list_view_ajax .product-button{background:#fff;border:1px solid #e5e5e5;color:#000}
body.body_theme5 #list_view_ajax .product-button:hover{background:#f0c53a;border-color:#f0c53a;color:#000!important}

/* list view keeps the same palette */
body.body_theme5 #list_view_ajax .product-card.product-list{display:flex;gap:24px;align-items:flex-start;border-bottom:1px solid #eee;padding-bottom:24px}
body.body_theme5 #list_view_ajax .product-card.product-list .product-thumb{flex:0 0 240px}

/* ---- catalog fixes ---- */
/* badges: small pills in the thumbnail corner, never full-width bars */
body.body_theme5 #list_view_ajax .product-card{position:relative}
body.body_theme5 #list_view_ajax .product-badge{position:absolute;z-index:5;left:14px;right:auto;width:auto;max-width:calc(100% - 28px);display:inline-block;padding:4px 14px;white-space:nowrap}
body.body_theme5 #list_view_ajax .product-badge:not(.product-badge2){top:14px}
body.body_theme5 #list_view_ajax .product-badge2{top:48px}
/* sidebar category names: normal case, no stray arrows over the letters */
body.body_theme5 #category_list li:before,body.body_theme5 #category_list li:after,
body.body_theme5 #category_list li>a:before,body.body_theme5 #category_list li>a:after{display:none!important;content:none!important}
body.body_theme5 #category_list a{text-transform:none!important;font-size:15px!important;padding:8px 0!important;line-height:1.4}
body.body_theme5 #category_list li{padding:0!important;margin:0}
body.body_theme5 #category_list ul{display:none}
body.body_theme5 #category_list li.expanded>ul,body.body_theme5 #category_list li.active>ul{display:block}
body.body_theme5 .sidebar .widget-title:after{display:none}
/* product text: no big gaps */
body.body_theme5 #list_view_ajax .product-card-body{padding:14px 0 0}
body.body_theme5 #list_view_ajax .product-category,body.body_theme5 #list_view_ajax .product-category a{font-size:12px;color:#777;text-transform:uppercase}
body.body_theme5 #list_view_ajax .product-title{min-height:0!important;height:auto!important;margin:4px 0 8px;font-size:15px}
body.body_theme5 #list_view_ajax .rating-stars{margin:0 0 6px;min-height:0;line-height:1}
body.body_theme5 #list_view_ajax .product-price{margin-top:6px;font-size:18px}
/* thumbnail: photos fill the square, no grey frame */
body.body_theme5 #list_view_ajax .product-thumb{background:#f5f5f5}
body.body_theme5 #list_view_ajax .product-thumb img{padding:0;object-fit:cover}
/* tighter page header and toolbar */
body.body_theme5 .page-title{padding:10px 0}
body.body_theme5 .shop-top-filter-wrapper{padding:4px 0 14px}

/* ==========================================================
   Product detail page (Bumbleb look) – theme 5 only.
   No markup changes: cart / buy now / wishlist / compare / reviews
   keep working exactly as before.
   ========================================================== */
body.body_theme5 .page-title .breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0}
body.body_theme5 .page-title .breadcrumbs li{font-size:15px;color:#000}
body.body_theme5 .page-title .breadcrumbs li.separator{width:7px;height:7px;border-top:1.5px solid #000;border-right:1.5px solid #000;transform:rotate(45deg);margin:0 8px;background:none}

/* gallery */
body.body_theme5 .product-gallery{position:relative}
body.body_theme5 .product-gallery .gallery-wrapper{background:#f7f7f7;position:relative}
body.body_theme5 .product-gallery .product-badge{position:absolute;z-index:6;top:16px;left:16px;width:auto;right:auto;padding:4px 16px;border-radius:30px;background:#f0c53a!important;color:#000!important;font-size:12px;font-weight:500;text-transform:uppercase;border:0}
body.body_theme5 .product-gallery .product-badge.bg-secondary{background:#000!important;color:#f0c53a!important}
body.body_theme5 .product-details-slider .item{background:#f7f7f7;display:grid;place-items:center}
body.body_theme5 .product-details-slider .item img{width:100%;max-height:640px;object-fit:contain}
body.body_theme5 .product-details-slider .owl-nav{position:absolute;left:0;right:0;top:50%;margin:0;pointer-events:none}
body.body_theme5 .product-details-slider .owl-nav button{position:absolute;top:-20px;width:40px;height:40px;border-radius:50%;background:#f0c53a!important;color:#000!important;font-size:0;line-height:1;pointer-events:auto;display:grid;place-items:center;border:0;transition:background .3s ease,transform .3s ease}
body.body_theme5 .product-details-slider .owl-nav .owl-prev{left:24px}
body.body_theme5 .product-details-slider .owl-nav .owl-next{right:24px}
body.body_theme5 .product-details-slider .owl-nav button:before{content:"";width:9px;height:9px;border-left:2px solid #000;border-bottom:2px solid #000;transform:rotate(45deg);margin-left:3px}
body.body_theme5 .product-details-slider .owl-nav .owl-next:before{transform:rotate(-135deg);margin-left:-3px}
body.body_theme5 .product-details-slider .owl-nav button:hover{background:#000!important;transform:scale(1.08)}
body.body_theme5 .product-details-slider .owl-nav button:hover:before{border-color:#f0c53a}
body.body_theme5 .product-details-slider .owl-dots{display:none}
body.body_theme5 .product-thumbnails .owl-item img,body.body_theme5 .product-gallery .thumb img{border:2px solid transparent;transition:border-color .25s ease}
body.body_theme5 .product-gallery .active img,body.body_theme5 .product-gallery .thumb:hover img{border-color:#f0c53a}

/* summary */
body.body_theme5 .p-title-main{font-family:var(--f-head);font-weight:700;font-style:italic;text-transform:uppercase;font-size:30px;line-height:1.15;color:#000;margin:0 0 10px!important}
body.body_theme5 .details-page-top-right-content .price-area{font-family:var(--f-head);font-weight:700;font-style:italic;font-size:26px;color:#f0c53a;margin:6px 0 18px;padding-bottom:22px;border-bottom:1px solid #e5e5e5}
body.body_theme5 .details-page-top-right-content .price-area del{font-size:18px;font-weight:400;color:#9b9b9b;margin-right:10px}
body.body_theme5 .details-page-top-right-content .price-area .main-price{color:#f0c53a}
body.body_theme5 .details-page-top-right-content .text-success{font-size:14px;color:#1e9b4f!important}
body.body_theme5 .details-page-top-right-content p.text-muted{font-size:16px;line-height:1.8;color:#222!important;margin:0 0 22px}
body.body_theme5 .details-page-top-right-content p.text-muted a{color:#c49d01}

/* quantity + buttons */
body.body_theme5 .details-page-top-right-content .row.align-items-end>.col-sm-12{display:flex;flex-wrap:wrap;gap:14px}
body.body_theme5 .qtySelector{display:inline-flex;align-items:center;justify-content:space-between;width:150px;height:56px;padding:0 20px;border:1px solid #e5e5e5;border-radius:40px;background:#fff;margin:0}
body.body_theme5 .qtySelector .qtyValue{width:40px;border:0;background:transparent;text-align:center;font-size:17px;color:#000;box-shadow:none;padding:0}
body.body_theme5 .qtySelector span{cursor:pointer;color:#000;font-size:13px}
body.body_theme5 .p-action-button{display:contents}
body.body_theme5 #add_to_cart,body.body_theme5 #but_to_cart,body.body_theme5 .p-action-button .btn{height:56px;border-radius:40px;font-family:var(--f-head);font-weight:700;font-style:italic;text-transform:uppercase;font-size:16px;letter-spacing:0;margin:0!important}
body.body_theme5 #add_to_cart{flex:1 1 200px;background:#f0c53a;border:1px solid #f0c53a;color:#000!important}
body.body_theme5 #add_to_cart:before{display:none}
body.body_theme5 #add_to_cart:hover{background:#000;border-color:#000;color:#f0c53a!important}
body.body_theme5 #but_to_cart{flex:1 1 100%;background:#fff;border:1px solid #e5e5e5;color:#000!important}
body.body_theme5 #but_to_cart:before{display:none}
body.body_theme5 #but_to_cart:hover{background:#000;border-color:#000;color:#fff!important}
body.body_theme5 .p-action-button .btn i{display:none}

/* wishlist / compare / share */
body.body_theme5 .p-d-f-area{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:26px!important}
body.body_theme5 .p-d-f-area .left{display:flex;align-items:center;gap:26px}
body.body_theme5 .p-d-f-area .btn{background:transparent!important;border:0!important;box-shadow:none;padding:0;color:#000!important;font-family:var(--f-body);font-style:normal;font-weight:500;text-transform:none;font-size:16px;display:inline-flex;align-items:center;gap:12px;height:auto}
body.body_theme5 .p-d-f-area .btn:before{display:none}
body.body_theme5 .p-d-f-area .btn i{display:inline-grid;place-items:center;width:46px;height:46px;border:1px solid #e5e5e5;border-radius:50%;background:#fff;font-size:17px;margin:0;transition:all .25s ease}
body.body_theme5 .p-d-f-area .btn:hover i{background:#f0c53a;border-color:#f0c53a}
body.body_theme5 .a2a_kit{display:inline-flex;gap:8px}
body.body_theme5 .a2a_kit a{display:grid!important;place-items:center;width:44px;height:44px;border:1px solid #e5e5e5;border-radius:50%;background:#fff;color:#000;transition:all .25s ease}
body.body_theme5 .a2a_kit a:hover{background:#f0c53a;border-color:#f0c53a;color:#000!important}
body.body_theme5 .t-c-b-area{font-size:15px;color:#000;margin-top:18px}
body.body_theme5 .t-c-b-area .text-medium{font-weight:500;color:#000}

/* tabs: centered pills */
body.body_theme5 #details .nav-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;border:0;margin-bottom:34px}
body.body_theme5 #details .nav-tabs .nav-link{padding:15px 30px;border:1px solid #e5e5e5!important;border-radius:40px;background:#fff;font-family:var(--f-head);font-weight:700;font-style:italic;text-transform:uppercase;font-size:16px;color:#000;cursor:pointer;transition:all .25s ease}
body.body_theme5 #details .nav-tabs .nav-link:hover,body.body_theme5 #details .nav-tabs .nav-link.active{background:#f0c53a;border-color:#f0c53a!important;color:#000}
body.body_theme5 #details .nav-tabs .nav-link:after{display:none}
body.body_theme5 #details .tab-content.card{border:0;box-shadow:none;background:transparent;padding:0;font-size:16px;line-height:1.9;color:#222}

/* reviews */
body.body_theme5 .review-area .section-title .h3,body.body_theme5 .relatedproduct-section .section-title .h3,body.body_theme5 .relatedproduct-section .section-title h2{font-family:var(--f-head);font-weight:700;font-style:italic;text-transform:uppercase;font-size:28px;text-align:center;color:#000}
body.body_theme5 .review-area .card{border:1px solid #eee;border-radius:18px;box-shadow:none}

/* related products: same card look as the catalog */
body.body_theme5 .relatedproductslider .product-card{border:0;background:transparent;box-shadow:none;overflow:visible}
body.body_theme5 .relatedproductslider .product-thumb{position:relative;background:#f5f5f5;aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;margin:0;border-radius:0}
body.body_theme5 .relatedproductslider .product-thumb img{width:100%;height:100%;object-fit:contain;padding:14px;transition:transform .5s ease}
body.body_theme5 .relatedproductslider .product-card:hover .product-thumb img{transform:scale(1.07)}
body.body_theme5 .relatedproductslider .product-badge{position:absolute;z-index:5;left:14px;right:auto;top:14px;width:auto;padding:4px 14px;border-radius:30px;background:#f0c53a!important;color:#000!important;font-size:12px;font-weight:500;text-transform:uppercase;border:0}
body.body_theme5 .relatedproductslider .product-badge2{top:48px;background:#ef262c!important;color:#fff!important}
body.body_theme5 .relatedproductslider .product-card-body{padding:14px 0 0;text-align:left}
body.body_theme5 .relatedproductslider .product-category,body.body_theme5 .relatedproductslider .product-category a{font-size:12px;color:#777;text-transform:uppercase}
body.body_theme5 .relatedproductslider .product-title{min-height:0!important;margin:4px 0 8px;font-family:var(--f-head);font-weight:700;font-style:italic;text-transform:uppercase;font-size:15px;line-height:1.35}
body.body_theme5 .relatedproductslider .product-title a{color:#000}
body.body_theme5 .relatedproductslider .product-price{font-family:var(--f-head);font-weight:700;font-style:italic;font-size:18px;color:#000;margin-top:6px}
body.body_theme5 .relatedproductslider .product-price del{font-size:14px;font-weight:400;color:#9b9b9b;margin-right:6px}
body.body_theme5 .relatedproductslider .owl-nav button{width:40px;height:40px;border-radius:50%;background:#f0c53a!important;color:#000!important}

@media(max-width:767px){
  body.body_theme5 .p-title-main{font-size:24px}
  body.body_theme5 .p-d-f-area{flex-direction:column;align-items:flex-start}
  body.body_theme5 #details .nav-tabs .nav-link{padding:12px 20px;font-size:14px}
}
