.custom-logo, img.custom-logo, .site-header img { max-height: 72px !important; width: auto !important; height: auto !important; }

/* === Bear Deals premium polish === */
:root{--bd-amber:#F2A900;--bd-ink:#141414;}
a,.wp-block-button__link,.wp-element-button,.button,.woocommerce .button,.wc-block-components-button,.custom-logo,.wp-block-column>.wp-block-group,.woocommerce ul.products li.product,.woocommerce ul.products li.product img{transition:all .25s ease;}
header a:not(.wp-block-button__link),.site-header a,.ehp-header a,.ehp-menu a,.wp-block-navigation a{color:var(--bd-ink) !important;font-weight:700;}
header a:not(.wp-block-button__link):hover,.site-header a:hover,.ehp-header a:hover,.ehp-menu a:hover,.wp-block-navigation a:hover{color:var(--bd-amber) !important;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--bd-ink) !important;font-weight:700;}
.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title{color:var(--bd-amber) !important;}
.woocommerce .price{color:var(--bd-ink) !important;font-weight:800;}
.woocommerce a.button,.woocommerce button.button,.woocommerce .button,.wc-block-components-button{background:var(--bd-amber) !important;color:#141414 !important;font-weight:700 !important;border:none !important;border-radius:6px !important;}
.wp-block-button__link:hover,.wp-element-button:hover,.woocommerce .button:hover,.button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.18);}
.wp-block-button__link.has-luminous-vivid-amber-background-color{animation:bdGlow 2.6s ease-in-out infinite;}
@keyframes bdGlow{0%,100%{box-shadow:0 0 0 0 rgba(242,169,0,0);}50%{box-shadow:0 0 0 7px rgba(242,169,0,.22);}}
.custom-logo:hover{transform:translateY(-3px) rotate(-2deg);}
.wp-block-column>.wp-block-group.has-black-background-color:hover{transform:translateY(-6px);box-shadow:0 16px 34px rgba(0,0,0,.28);}
.woocommerce ul.products li.product:hover{transform:translateY(-5px);}
.woocommerce ul.products li.product:hover img{transform:scale(1.05);}
html,body{overflow-x:hidden;}
.bear-ticker{width:100vw;margin-left:calc(50% - 50vw);background:var(--bd-ink);overflow:hidden;white-space:nowrap;padding:11px 0;border-bottom:3px solid var(--bd-amber);}
.bear-ticker__track{display:inline-block;white-space:nowrap;will-change:transform;animation:bearTicker 34s linear infinite;}
.bear-ticker__track span{color:var(--bd-amber);font-weight:800;letter-spacing:1px;text-transform:uppercase;font-size:.82rem;margin:0 22px;}
.bear-ticker:hover .bear-ticker__track{animation-play-state:paused;}
@keyframes bearTicker{from{transform:translateX(0);}to{transform:translateX(-50%);}}


/* === Premium primary CTA === */
.wp-block-button__link.has-luminous-vivid-amber-background-color{
  text-decoration:none !important;
  background:linear-gradient(180deg,#FFC83D 0%,#F2A900 55%,#E09400 100%) !important;
  color:#1a1200 !important;
  font-weight:800 !important;
  letter-spacing:.5px;
  text-transform:uppercase;
  border-radius:999px !important;
  padding:16px 42px !important;
  border:1px solid rgba(0,0,0,.05) !important;
  box-shadow:0 8px 22px rgba(242,169,0,.42), inset 0 1px 0 rgba(255,255,255,.55) !important;
  position:relative;
  overflow:hidden;
  animation:none !important;
  transition:transform .25s ease, box-shadow .25s ease !important;
}
.wp-block-button__link.has-luminous-vivid-amber-background-color::after{
  content:"";position:absolute;top:0;left:-160%;width:55%;height:100%;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.6),transparent);
  transform:skewX(-20deg);transition:left .7s ease;pointer-events:none;
}
.wp-block-button__link.has-luminous-vivid-amber-background-color:hover{
  transform:translateY(-3px) scale(1.02);
  box-shadow:0 14px 30px rgba(242,169,0,.55), inset 0 1px 0 rgba(255,255,255,.65) !important;
}
.wp-block-button__link.has-luminous-vivid-amber-background-color:hover::after{left:170%;}


/* === Premium trust-badge banner === */
.wp-block-group.has-luminous-vivid-amber-background-color{
  background:linear-gradient(180deg,#FFC83D 0%,#F2A900 58%,#E69E00 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5), 0 8px 22px rgba(0,0,0,.10);
}
.wp-block-group.has-luminous-vivid-amber-background-color p{
  font-weight:800!important;text-transform:uppercase;letter-spacing:.4px;
}
/* === Glowing header Shop button (reference style) === */
.site-header a[href$="/shop/"], header a[href$="/shop/"], nav a[href$="/shop/"], .ehp-menu a[href$="/shop/"]{
  display:inline-block !important;background:linear-gradient(180deg,#FFC83D,#F2A900 60%,#E09400)!important;
  color:#1a1200!important;padding:9px 24px!important;border-radius:999px!important;
  font-weight:800!important;text-transform:uppercase;letter-spacing:.4px;text-decoration:none!important;
  animation:shopGlow 2.2s ease-in-out infinite;transition:transform .2s ease!important;
}
.site-header a[href$="/shop/"]:hover, header a[href$="/shop/"]:hover, nav a[href$="/shop/"]:hover, .ehp-menu a[href$="/shop/"]:hover{
  color:#1a1200!important;transform:translateY(-2px);
}
@keyframes shopGlow{0%,100%{box-shadow:0 0 8px 1px rgba(242,169,0,.45);}50%{box-shadow:0 0 20px 5px rgba(242,169,0,.8);}}


/* === Premium footer === */
.site-footer{background:#141414 !important;border-top:3px solid #F2A900;padding:54px 24px 40px !important;text-align:center !important;}
.site-footer::before{content:"";display:block;width:118px;height:118px;margin:0 auto 18px;background:url(https://beardeals.uk/wp-content/uploads/2026/06/bear-deals-logo.png) center/contain no-repeat;}
.site-footer .menu{display:flex !important;flex-wrap:wrap;justify-content:center;gap:10px 26px;list-style:none;padding:0 !important;margin:0 auto !important;max-width:820px;}
.site-footer .menu li{margin:0 !important;}
.site-footer a{color:#e9e9e9 !important;font-weight:600 !important;text-decoration:none !important;letter-spacing:.2px;}
.site-footer a:hover{color:#F2A900 !important;}
.site-footer::after{content:"© 2026 Bear Deals · Bearly Believable Bargains · Made with 🐻 in the UK";display:block;margin-top:26px;color:#8a8a8a;font-size:.8rem;letter-spacing:.3px;}
/* Keep the glowing Shop button in the header only */
.site-footer a[href$="/shop/"]{background:none !important;color:#e9e9e9 !important;padding:0 !important;border-radius:0 !important;animation:none !important;text-transform:none !important;box-shadow:none !important;font-weight:600 !important;}
.site-footer a[href$="/shop/"]:hover{color:#F2A900 !important;transform:none !important;}


/* === Auth buttons (Log In outline, Sign Up filled) === */
header a[href$="/my-account/"], .site-footer a[href$="/my-account/"], a[href*="/my-account/?signup"]{
  display:inline-block !important;padding:8px 22px !important;border-radius:999px !important;
  font-weight:800 !important;text-transform:uppercase;letter-spacing:.4px;text-decoration:none !important;font-size:.8rem !important;
}
header a[href$="/my-account/"]{border:2px solid #141414 !important;color:#141414 !important;background:transparent !important;transition:all .2s ease !important;}
header a[href$="/my-account/"]:hover{background:#141414 !important;color:#fff !important;transform:translateY(-2px);}
a[href*="/my-account/?signup"]{background:linear-gradient(180deg,#FFC83D,#F2A900 60%,#E09400) !important;color:#1a1200 !important;border:2px solid transparent !important;box-shadow:0 4px 14px rgba(242,169,0,.4) !important;transition:transform .2s ease !important;}
a[href*="/my-account/?signup"]:hover{transform:translateY(-2px);color:#1a1200 !important;}
.site-footer a[href$="/my-account/"]{border:2px solid #F2A900 !important;color:#F2A900 !important;background:transparent !important;transition:all .2s ease !important;}
.site-footer a[href$="/my-account/"]:hover{background:#F2A900 !important;color:#141414 !important;}

/* === Premium My Account / Login / Register === */
.woocommerce-account .woocommerce{max-width:1080px;margin:0 auto;}
.woocommerce-account h2{font-weight:800 !important;}
.woocommerce form.woocommerce-form-login, .woocommerce form.woocommerce-form-register, .woocommerce-account .u-column1, .woocommerce-account .u-column2{
  background:#fff;border:1px solid #ececec;border-radius:16px;padding:32px;box-shadow:0 12px 34px rgba(0,0,0,.07);
}
.woocommerce form .form-row label{font-weight:600;}
.woocommerce form .form-row input.input-text, .woocommerce-account input.input-text, .woocommerce form .form-row input[type=password], .woocommerce form .form-row input[type=email], .woocommerce form .form-row input[type=text]{
  border:1px solid #dcdcdc !important;border-radius:10px !important;padding:12px 14px !important;width:100%;transition:border-color .2s, box-shadow .2s;
}
.woocommerce form .form-row input.input-text:focus, .woocommerce-account input.input-text:focus{border-color:#F2A900 !important;box-shadow:0 0 0 3px rgba(242,169,0,.18) !important;outline:none !important;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 16px;border-radius:10px;background:#f5f5f5;color:#141414 !important;font-weight:700;text-decoration:none !important;transition:all .2s ease;}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#ececec;}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:linear-gradient(180deg,#FFC83D,#F2A900) !important;color:#1a1200 !important;}
.woocommerce-account .woocommerce-MyAccount-content{background:#fff;border:1px solid #ececec;border-radius:16px;padding:30px;box-shadow:0 12px 34px rgba(0,0,0,.06);}


/* === Header layout: logo center, auth left, shop right (desktop) === */
@media (min-width:1000px){
  .site-header{position:relative !important;justify-content:center !important;}
  .site-header .site-branding{position:absolute !important;left:50% !important;top:50% !important;transform:translate(-50%,-50%) !important;margin:0 !important;z-index:3 !important;}
  .site-header .site-navigation{width:100% !important;}
  .site-header .site-navigation ul.menu{display:flex !important;width:100% !important;align-items:center !important;}
  .site-header .menu-item-105{order:1 !important;}
  .site-header .menu-item-106{order:2 !important;}
  .site-header .menu-item-68{order:5 !important;margin-left:auto !important;}
  .site-header .menu-item-69{order:6 !important;}
  .site-header .menu-item-70{order:7 !important;}
  .site-header .menu-item-72{order:8 !important;}
}
/* === Make auth buttons stand out === */
.site-header .menu-item-105 a{background:#141414 !important;color:#fff !important;border:2px solid #141414 !important;box-shadow:0 4px 14px rgba(0,0,0,.2) !important;padding:9px 24px !important;}
.site-header .menu-item-105 a:hover{background:#000 !important;color:#fff !important;transform:translateY(-2px);}
.site-header .menu-item-106 a{animation:shopGlow 2.2s ease-in-out infinite;padding:9px 24px !important;}


/* === Fix: keep Sign Up text dark on hover (was turning amber on amber) === */
.site-header .menu-item-106 a:hover, .site-header .menu-item-106 a:focus{color:#1a1200 !important;}
.site-footer .menu a[href*="/my-account/?signup"]:hover{color:#1a1200 !important;}


/* === Premium category cards === */
.wp-block-column>.wp-block-group.has-black-background-color{
  background:linear-gradient(160deg,#1f1f1f 0%,#0c0c0c 100%) !important;
  border:1px solid rgba(242,169,0,.16);
  position:relative;overflow:hidden;border-radius:12px !important;
}
.wp-block-column>.wp-block-group.has-black-background-color::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,#FFC83D,#F2A900);
  transform:scaleX(0);transform-origin:left;transition:transform .35s ease;
}
.wp-block-column>.wp-block-group.has-black-background-color:hover::before{transform:scaleX(1);}
.wp-block-column>.wp-block-group.has-black-background-color:hover{
  transform:translateY(-6px) !important;
  border-color:rgba(242,169,0,.55) !important;
  box-shadow:0 20px 44px rgba(0,0,0,.42), 0 0 0 1px rgba(242,169,0,.12) !important;
}
.wp-block-column>.wp-block-group.has-black-background-color h3{font-size:1.3rem !important;letter-spacing:.2px;}


/* === Trending products carousel === */
.bear-trending{width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;padding:22px 0 28px;}
.bear-trending__track{display:flex;gap:22px;width:max-content;padding:0 22px;animation:bearTrend 48s linear infinite;}
.bear-trending:hover .bear-trending__track{animation-play-state:paused;}
@keyframes bearTrend{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.bear-pcard{position:relative;flex:0 0 250px;width:250px;background:#fff;border:1px solid #ededed;border-radius:16px;overflow:hidden;box-shadow:0 10px 26px rgba(0,0,0,.07);transition:transform .25s ease, box-shadow .25s ease;}
.bear-pcard:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,.14);}
.bear-pcard__badge{position:absolute;top:12px;right:12px;z-index:2;background:linear-gradient(180deg,#FFC83D,#F2A900);color:#1a1200;font-weight:800;font-size:.66rem;text-transform:uppercase;letter-spacing:.4px;padding:5px 11px;border-radius:999px;box-shadow:0 3px 10px rgba(242,169,0,.45);}
.bear-pcard__media{display:block;height:230px;background:#f6f4f1;}
.bear-pcard__media img{width:100%;height:100%;object-fit:contain;display:block;}
.bear-pcard__body{padding:16px 16px 18px;text-align:center;}
.bear-pcard__name{display:block;font-weight:700;color:#141414 !important;text-decoration:none !important;font-size:.9rem;line-height:1.3;min-height:2.4em;}
.bear-pcard__name:hover{color:#F2A900 !important;}
.bear-pcard__price{color:#141414;font-weight:800;margin:8px 0 12px;font-size:1.02rem;}
.bear-pcard__add{display:inline-block;background:linear-gradient(180deg,#FFC83D,#F2A900 60%,#E09400) !important;color:#1a1200 !important;font-weight:800;text-transform:uppercase;font-size:.74rem;letter-spacing:.3px;padding:9px 20px;border-radius:999px;text-decoration:none !important;transition:transform .2s;}
.bear-pcard__add:hover{transform:translateY(-2px);color:#1a1200 !important;}
@media (max-width:782px){.bear-trending__track{animation-duration:32s;}.bear-pcard{flex:0 0 210px;width:210px;}.bear-pcard__media{height:200px;}}


/* === Force trending slider truly full-width === */
.bear-trending{width:100vw !important;max-width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;}


/* === Premium Trending Now heading === */
.wp-block-group[style*="f8f6f3"] h2{
  font-size:2.8rem !important;font-weight:900 !important;letter-spacing:-.5px;line-height:1.12;
  background:linear-gradient(92deg,#F2A900 0%,#FF8A1E 45%,#F2A900 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  position:relative;padding-bottom:18px;margin-bottom:8px !important;
}
.wp-block-group[style*="f8f6f3"] h2::after{
  content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);
  width:92px;height:5px;border-radius:999px;background:linear-gradient(90deg,#FFC83D,#F2A900);
  box-shadow:0 3px 10px rgba(242,169,0,.55);
}


/* === Trending heading: flash + glow as it scrolls into view === */
@keyframes bearTrendFlash{
  0%{filter:brightness(.92);}
  50%{filter:brightness(1.55) drop-shadow(0 0 16px rgba(255,176,0,.85));}
  100%{filter:brightness(1);}
}
@supports (animation-timeline: view()){
  .wp-block-group[style*="f8f6f3"] h2{
    animation:bearTrendFlash linear both;
    animation-timeline:view();
    animation-range:entry 5% entry 95%;
    will-change:filter;
  }
}
/* Fallback for browsers without scroll-driven animations: gentle continuous shimmer */
@supports not (animation-timeline: view()){
  .wp-block-group[style*="f8f6f3"] h2{animation:bearTrendFlash 3.5s ease-in-out infinite;}
}


/* === Seamless trending loop (uniform tiles via margin, slower) === */
.bear-trending__track{gap:0 !important;padding:0 !important;animation:bearTrend 85s linear infinite !important;}
.bear-pcard{margin-right:22px !important;}


/* === Trending Now: animated 'on fire' gradient === */
.wp-block-group[style*="f8f6f3"] h2{
  background:linear-gradient(to right,#FFD000,#FF9A00,#FF3D00,#FF1E00,#FF3D00,#FF9A00,#FFD000) !important;
  background-size:200% auto !important;
  -webkit-background-clip:text !important;background-clip:text !important;
  -webkit-text-fill-color:transparent !important;color:transparent !important;
  animation:bearFire 3.6s linear infinite !important;
  animation-timeline:auto !important;
  filter:drop-shadow(0 1px 9px rgba(255,80,0,.38));
}
@keyframes bearFire{ to { background-position:200% center; } }


/* Hide the Shop All Bargains button under Trending */
.wp-block-group[style*="f8f6f3"] .wp-block-buttons{display:none !important;}


/* === More Bargains: wide premium product grid === */
.bear-more .woocommerce{max-width:1320px;margin-left:auto !important;margin-right:auto !important;}
.bear-more ul.products{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:28px !important;max-width:1320px;margin:0 auto !important;}
.bear-more ul.products::before,.bear-more ul.products::after{content:none !important;display:none !important;}
.bear-more ul.products li.product{
  width:auto !important;margin:0 !important;float:none !important;clear:none !important;
  background:#fff;border:1px solid #ececec;border-radius:18px;padding:16px 16px 22px;
  box-shadow:0 12px 30px rgba(0,0,0,.07);position:relative;overflow:hidden;text-align:center;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.bear-more ul.products li.product::before{
  content:"";position:absolute;top:0;left:0;right:0;height:4px;z-index:3;
  background:linear-gradient(90deg,#FFC83D,#F2A900);transform:scaleX(0);transform-origin:left;transition:transform .35s ease;
}
.bear-more ul.products li.product:hover::before{transform:scaleX(1);}
.bear-more ul.products li.product:hover{transform:translateY(-8px) !important;box-shadow:0 26px 52px rgba(0,0,0,.16) !important;border-color:rgba(242,169,0,.45) !important;}
.bear-more ul.products li.product a img{border-radius:12px;background:#f6f4f1;margin-bottom:12px;transition:transform .45s ease;}
.bear-more ul.products li.product:hover a img{transform:scale(1.06) !important;}
.bear-more ul.products li.product .woocommerce-loop-product__title{font-weight:700 !important;font-size:1rem !important;color:#141414 !important;padding:4px 6px 0 !important;}
.bear-more ul.products li.product .price{color:#141414 !important;font-weight:800 !important;font-size:1.08rem !important;display:block;margin:8px 0 14px;}
.bear-more ul.products li.product .button,.bear-more ul.products li.product .added_to_cart{
  border-radius:999px !important;font-weight:800 !important;text-transform:uppercase;letter-spacing:.3px;padding:11px 24px !important;font-size:.78rem !important;
}
@media(max-width:900px){.bear-more ul.products{grid-template-columns:repeat(2,1fr) !important;}}
@media(max-width:520px){.bear-more ul.products{grid-template-columns:1fr !important;}}


/* === Product card glow (trending + more bargains) === */
.bear-pcard{box-shadow:0 10px 26px rgba(0,0,0,.07), 0 6px 22px rgba(242,169,0,.12) !important;}
.bear-pcard:hover{box-shadow:0 22px 44px rgba(0,0,0,.14), 0 0 28px rgba(242,169,0,.45) !important;border-color:rgba(242,169,0,.5) !important;}
.bear-more ul.products li.product{box-shadow:0 10px 26px rgba(0,0,0,.07), 0 6px 22px rgba(242,169,0,.12) !important;}
.bear-more ul.products li.product:hover{box-shadow:0 24px 50px rgba(0,0,0,.14), 0 0 32px rgba(242,169,0,.45) !important;border-color:rgba(242,169,0,.6) !important;}

/* === Glossy gradient Add-to-Cart buttons with glow + shine === */
.bear-pcard__add, .bear-more ul.products li.product .button{
  background:linear-gradient(180deg,#FFC83D 0%,#F2A900 55%,#E59200 100%) !important;
  color:#1a1200 !important;border:none !important;border-radius:999px !important;
  box-shadow:0 6px 16px rgba(242,169,0,.42) !important;
  position:relative;overflow:hidden;
  transition:transform .2s ease, box-shadow .2s ease !important;
}
.bear-pcard__add:hover, .bear-more ul.products li.product .button:hover{
  transform:translateY(-2px) !important;box-shadow:0 12px 26px rgba(242,169,0,.62) !important;color:#1a1200 !important;
}
.bear-pcard__add::after, .bear-more ul.products li.product .button::after{
  content:"";position:absolute;top:0;left:-130%;width:55%;height:100%;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.6),transparent);transform:skewX(-20deg);transition:left .6s ease;pointer-events:none;
}
.bear-pcard__add:hover::after, .bear-more ul.products li.product .button:hover::after{left:160%;}


/* === More Bargains: 3-row premium grid === */
.bear-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;max-width:1320px;margin:0 auto;}
.bear-grid .bear-pcard{width:auto !important;flex:initial !important;margin:0 !important;}
@media(max-width:900px){.bear-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.bear-grid{grid-template-columns:1fr;}}
/* === Premium Browse the Full Shop button === */
.bear-more .wp-block-button__link{
  text-decoration:none !important;background:linear-gradient(180deg,#272727,#0d0d0d) !important;color:#fff !important;
  border-radius:999px !important;padding:16px 42px !important;font-weight:800 !important;text-transform:uppercase;letter-spacing:.7px;font-size:.86rem;
  box-shadow:0 8px 22px rgba(0,0,0,.28);border:1px solid rgba(242,169,0,0) !important;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}
.bear-more .wp-block-button__link:hover{
  transform:translateY(-3px) !important;box-shadow:0 14px 32px rgba(0,0,0,.32), 0 0 26px rgba(242,169,0,.5) !important;
  border-color:rgba(242,169,0,.7) !important;color:#fff !important;
}


/* === Header spacing + cart === */
@media (min-width:1000px){
  .site-header .site-navigation ul.menu{box-sizing:border-box;padding-left:38px !important;padding-right:38px !important;gap:22px !important;}
  .site-header a[href$="/cart/"]{order:0 !important;}
}
/* Cart icon link */
.site-header a[href$="/cart/"]{font-size:1.05rem !important;font-weight:700 !important;color:#141414 !important;display:inline-flex;align-items:center;gap:4px;}
.site-header a[href$="/cart/"]:hover{color:#F2A900 !important;transform:translateY(-1px);}


/* === On-brand cart button === */
.site-header a[href$="/cart/"]{
  display:inline-flex !important;align-items:center;gap:7px;
  background:transparent !important;border:2px solid #141414 !important;color:#141414 !important;
  border-radius:999px !important;padding:8px 18px !important;
  font-weight:800 !important;text-transform:uppercase;letter-spacing:.4px;font-size:.76rem !important;
  transition:transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease !important;
}
.site-header a[href$="/cart/"]:hover{
  background:#141414 !important;color:#fff !important;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.22);
}


.site-header a[href$="/cart/"] img.emoji{width:17px !important;height:17px !important;margin:0 !important;vertical-align:middle;}
.site-header a[href$="/cart/"]{padding:9px 20px !important;line-height:1 !important;}


/* === Branded FunnelKit floating cart === */
#fkcart-floating-toggler, #fkcart-floating-toggler .fkcart-floating-icon{ background:#141414 !important; box-shadow:0 10px 26px rgba(0,0,0,.30) !important; }
#fkcart-floating-toggler svg, #fkcart-floating-toggler svg *{ fill:#F2A900 !important; color:#F2A900 !important; stroke:#F2A900 !important; }
#fkcart-floating-toggler .fkcart-item-count, #fkit-floating-count{ background:#F2A900 !important; color:#141414 !important; font-weight:800 !important; border:2px solid #141414 !important; }


/* === Header cart count badge === */
.site-header a[href$="/cart/"] .bear-cart-count{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:19px;height:19px;padding:0 5px;margin-left:3px;
  background:#F2A900 !important;color:#141414 !important;border-radius:999px;
  font-size:.7rem;font-weight:800;line-height:1;box-shadow:0 1px 4px rgba(0,0,0,.2);
}
.site-header a[href$="/cart/"]:hover .bear-cart-count{background:#fff !important;color:#141414 !important;}


/* === Floating cart: only when header scrolled out of view === */
#fkcart-floating-toggler{opacity:0 !important;visibility:hidden !important;transform:translateY(24px) !important;transition:opacity .35s ease,transform .35s ease,visibility .35s ease !important;pointer-events:none !important;}
body.bear-show-floatcart #fkcart-floating-toggler{opacity:1 !important;visibility:visible !important;transform:none !important;pointer-events:auto !important;}


/* === Category image cards (straight line) === */
.bear-cats-wrap{max-width:1340px;margin:0 auto;}
.bear-cats{display:flex;gap:18px;flex-wrap:nowrap;align-items:stretch;}
.bear-cat{position:relative;flex:1 1 0;min-width:0;display:block;border-radius:16px;overflow:hidden;aspect-ratio:3/4;text-decoration:none;border:1px solid rgba(242,169,0,.20);box-shadow:0 12px 28px rgba(0,0,0,.14);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;background:#141414;}
.bear-cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease;}
.bear-cat::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,7,6,.92) 0%,rgba(8,7,6,.35) 38%,rgba(8,7,6,0) 64%);z-index:1;}
.bear-cat__name{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:18px 10px;text-align:center;color:#fff;font-weight:800;font-size:1.02rem;letter-spacing:.2px;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.65);}
.bear-cat:hover{transform:translateY(-7px);box-shadow:0 20px 44px rgba(0,0,0,.30);border-color:#F2A900;}
.bear-cat:hover img{transform:scale(1.08);}
.bear-cats-cta{text-align:center;margin-top:40px;}
.bear-cats-btn{display:inline-block;background:linear-gradient(135deg,#211d19,#0d0c0b);color:#fff !important;font-weight:800;text-transform:uppercase;letter-spacing:.6px;font-size:.92rem;padding:16px 46px;border-radius:999px;text-decoration:none;border:2px solid #F2A900;box-shadow:0 10px 24px rgba(0,0,0,.20);transition:transform .2s ease,box-shadow .2s ease,color .2s ease;}
.bear-cats-btn:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(242,169,0,.32);color:#F2A900 !important;}
@media (max-width:920px){.bear-cats{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:10px;scroll-snap-type:x mandatory;}.bear-cat{flex:0 0 44%;scroll-snap-align:start;}}
@media (max-width:560px){.bear-cat{flex:0 0 68%;}}


/* === Hero ambient background === */
.bear-hero{position:relative;overflow:hidden;}
.bear-hero > :not(.bear-hero-fx){position:relative;z-index:2;}
.bear-hero-fx{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;}
.bear-hero::before{content:"";position:absolute;inset:0;z-index:0;background-image:radial-gradient(rgba(242,169,0,.13) 1px,transparent 1.5px);background-size:26px 26px;opacity:.45;-webkit-mask-image:radial-gradient(ellipse at center,#000 35%,transparent 78%);mask-image:radial-gradient(ellipse at center,#000 35%,transparent 78%);pointer-events:none;}
.bear-orb{position:absolute;border-radius:50%;filter:blur(72px);}
.bear-orb--1{width:420px;height:420px;background:radial-gradient(circle,#F2A900,transparent 70%);top:-130px;left:-110px;opacity:.42;animation:bearOrb 16s ease-in-out infinite;}
.bear-orb--2{width:360px;height:360px;background:radial-gradient(circle,#ff7a00,transparent 70%);bottom:-140px;right:-90px;opacity:.34;animation:bearOrb 21s ease-in-out infinite reverse;}
@keyframes bearOrb{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(34px,-22px) scale(1.14)}}
.bear-float{position:absolute;bottom:-9%;opacity:0;will-change:transform,opacity;animation:bearFloatUp var(--s,26s) linear var(--d,0s) infinite;filter:drop-shadow(0 6px 12px rgba(0,0,0,.45));}
@keyframes bearFloatUp{0%{transform:translateY(0) rotate(-6deg);opacity:0}12%{opacity:.4}55%{opacity:.32}85%{opacity:.24}100%{transform:translateY(-560px) rotate(10deg);opacity:0}}
@media (prefers-reduced-motion:reduce){.bear-float,.bear-orb{animation:none}.bear-float{opacity:.2}}


/* Hero FX full-bleed (override constrained max-width) */
.bear-hero-fx{max-width:none !important;width:100% !important;left:0 !important;right:0 !important;margin:0 !important;}


/* === Trust banner under hero === */
.bear-trust{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:1180px;margin:0 auto;width:100%;}
.bear-trust__item{display:flex;align-items:center;gap:12px;flex:1 1 0;justify-content:center;min-width:0;}
.bear-trust__ico{font-size:1.75rem;line-height:1;flex:none;}
.bear-trust__txt{display:flex;flex-direction:column;line-height:1.15;}
.bear-trust__txt strong{color:#141414;font-weight:800;text-transform:uppercase;letter-spacing:.6px;font-size:.86rem;}
.bear-trust__txt small{color:rgba(26,16,0,.6);font-size:.74rem;font-weight:600;margin-top:2px;letter-spacing:.2px;}
.bear-trust__sep{flex:none;width:1px;height:42px;background:linear-gradient(to bottom,transparent,rgba(20,12,0,.32),transparent);}
@media (max-width:860px){
  .bear-trust{flex-wrap:wrap;justify-content:center;gap:18px 30px;}
  .bear-trust__item{flex:0 0 38%;justify-content:flex-start;}
  .bear-trust__sep{display:none;}
}
@media (max-width:520px){ .bear-trust__item{flex:0 0 100%;} }


/* === About page === */
.bear-about-hero{position:relative;overflow:hidden;}
.bear-about-hero::before{content:"";position:absolute;top:-170px;left:50%;transform:translateX(-50%);width:700px;height:430px;background:radial-gradient(ellipse at center,rgba(242,169,0,.30),transparent 70%);filter:blur(40px);pointer-events:none;z-index:0;}
.bear-about-hero > *{position:relative;z-index:1;}
.bear-quote{margin:36px auto 0;max-width:660px;text-align:center;font-size:1.5rem;font-weight:800;line-height:1.35;color:#141414;border:0;padding:8px 20px;}
.bear-quote::before{content:"";display:block;width:54px;height:4px;background:#F2A900;border-radius:3px;margin:0 auto 20px;}
.bear-vals{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;max-width:1180px;margin:34px auto 0;}
.bear-val{background:#fff;border:1px solid #ececec;border-radius:18px;padding:32px 24px;text-align:center;box-shadow:0 12px 28px rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}
.bear-val:hover{transform:translateY(-6px);box-shadow:0 20px 42px rgba(242,169,0,.20);border-color:#F2A900;}
.bear-val__ico{display:inline-flex;align-items:center;justify-content:center;width:66px;height:66px;border-radius:50%;background:linear-gradient(135deg,#fff3d6,#ffe1a6);font-size:1.95rem;margin-bottom:16px;box-shadow:inset 0 0 0 2px rgba(242,169,0,.35);}
.bear-val h3{margin:0 0 8px;font-size:1.12rem;font-weight:800;color:#141414;}
.bear-val p{margin:0;font-size:.95rem;line-height:1.55;color:#5a5a5a;}
.bear-stats{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;max-width:1080px;margin:0 auto;}
.bear-stat{flex:1 1 0;min-width:140px;text-align:center;}
.bear-stat__num{display:block;font-size:2.5rem;font-weight:900;color:#141414;line-height:1;letter-spacing:-.5px;}
.bear-stat__lbl{display:block;margin-top:9px;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:rgba(26,16,0,.68);}
@media (max-width:900px){.bear-vals{grid-template-columns:repeat(2,1fr);}.bear-stat{flex:0 0 44%;}}
@media (max-width:520px){.bear-vals{grid-template-columns:1fr;}.bear-stat{flex:0 0 100%;}.bear-quote{font-size:1.25rem;}}


/* === Contact page === */
.bear-contact-cols{align-items:flex-start;}
.bear-contact-main h3{font-size:1.3rem;margin-bottom:18px;color:#141414;}
.bear-cinfo-list{display:flex;flex-direction:column;gap:14px;}
.bear-cinfo{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #ececec;border-radius:14px;padding:16px 18px;text-decoration:none;box-shadow:0 8px 20px rgba(0,0,0,.05);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
a.bear-cinfo:hover{transform:translateY(-3px);border-color:#F2A900;box-shadow:0 14px 30px rgba(242,169,0,.16);}
.bear-cinfo__ico{flex:none;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff3d6,#ffe1a6);font-size:1.3rem;box-shadow:inset 0 0 0 2px rgba(242,169,0,.35);}
.bear-cinfo__tx{display:flex;flex-direction:column;min-width:0;}
.bear-cinfo__tx strong{color:#141414;font-size:.98rem;font-weight:800;}
.bear-cinfo__tx small{color:#6a6a6a;font-size:.85rem;margin-top:2px;word-break:break-word;}
.bear-cinfo__tx small a{color:#b8860b;font-weight:700;text-decoration:none;}
.bear-cinfo__tx small a:hover{text-decoration:underline;}
/* Contact form */
.bear-form label{font-weight:700 !important;color:#141414 !important;font-size:.9rem !important;}
.bear-form input[type=text], .bear-form input[type=email], .bear-form textarea{
  width:100% !important;background:#fff !important;border:1.5px solid #e2ddd2 !important;border-radius:12px !important;padding:13px 15px !important;font-size:1rem !important;color:#141414 !important;box-sizing:border-box !important;transition:border-color .2s ease,box-shadow .2s ease !important;}
.bear-form input[type=text]:focus, .bear-form input[type=email]:focus, .bear-form textarea:focus{
  outline:none !important;border-color:#F2A900 !important;box-shadow:0 0 0 3px rgba(242,169,0,.18) !important;}
.bear-form textarea{min-height:130px !important;resize:vertical !important;}
.bear-form .grunion-field-wrap, .bear-form .jetpack-field{margin-bottom:16px !important;}
.bear-form button, .bear-form button[type=submit], .bear-form .wp-block-button__link{
  display:inline-block !important;background:linear-gradient(135deg,#FFCF3A,#F2A900) !important;color:#141414 !important;font-weight:800 !important;text-transform:uppercase;letter-spacing:.5px;border:none !important;border-radius:999px !important;padding:14px 40px !important;cursor:pointer;box-shadow:0 10px 24px rgba(242,169,0,.3) !important;transition:transform .2s ease,box-shadow .2s ease !important;}
.bear-form button:hover, .bear-form .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(242,169,0,.42) !important;}


/* === Shop category filters + sale section === */
.bear-shopfilter{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 auto;}
.bear-fpill{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:999px;border:2px solid #e4ddcf;background:#fff;color:#141414;font-weight:700;font-size:.9rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease,color .2s ease;}
.bear-fpill:hover{border-color:#F2A900;transform:translateY(-2px);box-shadow:0 8px 18px rgba(242,169,0,.18);}
.bear-fpill.is-active{background:#141414 !important;border-color:#141414 !important;color:#fff !important;}
.bear-sale-sec{background:linear-gradient(180deg,#fff7e8,#ffffff);border:1px solid #f3e6c8;border-radius:18px;}
.bear-sale-head{text-align:center;font-size:1.55rem;margin-bottom:8px;}
@media (max-width:600px){.bear-shopfilter{gap:8px;}.bear-fpill{font-size:.82rem;padding:8px 14px;}.bear-sale-head{font-size:1.25rem;}}


/* Shop filter pills: neutralise stray Shop-button glow on the All pill */
.bear-shopfilter .bear-fpill{background:#fff !important;box-shadow:none !important;animation:none !important;color:#141414 !important;}
.bear-shopfilter .bear-fpill:hover{box-shadow:0 8px 18px rgba(242,169,0,.18) !important;border-color:#F2A900 !important;}
.bear-shopfilter .bear-fpill.is-active{background:#141414 !important;border-color:#141414 !important;color:#fff !important;}


/* Sale filter pill */
.bear-shopfilter .bear-fpill--sale{background:linear-gradient(135deg,#FFCF3A,#F2A900) !important;border-color:#F2A900 !important;color:#141414 !important;box-shadow:0 8px 18px rgba(242,169,0,.28) !important;}
.bear-shopfilter .bear-fpill--sale:hover{box-shadow:0 12px 24px rgba(242,169,0,.42) !important;transform:translateY(-2px);}
/* === Premium shop product cards === */
.woocommerce ul.products, ul.products{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:26px !important;margin:0 !important;padding:0 !important;}
.woocommerce ul.products li.product, ul.products li.product{width:auto !important;float:none !important;margin:0 !important;background:#fff;border:1px solid #ececec;border-radius:18px;padding:16px 16px 22px;box-shadow:0 12px 28px rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;position:relative;text-align:center;display:flex;flex-direction:column;}
.woocommerce ul.products li.product:hover{transform:translateY(-7px);box-shadow:0 22px 46px rgba(242,169,0,.20);border-color:#F2A900;}
.woocommerce ul.products li.product a img{border-radius:12px;margin:0 0 14px;background:#f6f4ef;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem !important;font-weight:800 !important;color:#141414 !important;padding:0 4px;line-height:1.3;}
.woocommerce ul.products li.product .price{color:#141414 !important;font-weight:800 !important;font-size:1.05rem;margin:6px 0 12px;display:block;}
.woocommerce ul.products li.product .price del{color:#b3b3b3 !important;font-weight:500 !important;opacity:1;margin-right:6px;}
.woocommerce ul.products li.product .price ins{background:none;color:#c4361b !important;text-decoration:none;font-weight:800;}
.woocommerce ul.products li.product .button, .woocommerce ul.products li.product a.add_to_cart_button{margin-top:auto !important;align-self:center;background:linear-gradient(135deg,#FFCF3A,#F2A900) !important;color:#141414 !important;font-weight:800 !important;border-radius:999px !important;padding:11px 24px !important;text-transform:uppercase;letter-spacing:.4px;font-size:.8rem !important;box-shadow:0 8px 18px rgba(242,169,0,.28);transition:transform .2s ease,box-shadow .2s ease !important;border:none !important;}
.woocommerce ul.products li.product .button:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(242,169,0,.42) !important;}
.woocommerce ul.products li.product .added_to_cart{display:inline-block;margin-top:8px;font-weight:700;color:#b8860b;text-decoration:none;font-size:.82rem;}
.woocommerce span.onsale, .woocommerce ul.products li.product .onsale{position:absolute !important;top:16px !important;right:16px !important;left:auto !important;bottom:auto !important;margin:0 !important;min-width:auto !important;min-height:auto !important;width:auto !important;height:auto !important;line-height:1.4 !important;border-radius:999px !important;background:#141414 !important;color:#F2A900 !important;font-size:.7rem !important;font-weight:800 !important;text-transform:uppercase;letter-spacing:.5px;padding:5px 12px !important;z-index:4;box-shadow:0 6px 14px rgba(0,0,0,.22);}
@media (max-width:1000px){.woocommerce ul.products, ul.products{grid-template-columns:repeat(3,1fr) !important;}}
@media (max-width:760px){.woocommerce ul.products, ul.products{grid-template-columns:repeat(2,1fr) !important;gap:16px !important;}}
@media (max-width:480px){.woocommerce ul.products, ul.products{grid-template-columns:1fr !important;}}


/* Remove WooCommerce clearfix pseudo-elements that break the grid */
.woocommerce ul.products::before, .woocommerce ul.products::after, ul.products::before, ul.products::after{content:none !important;display:none !important;}


/* Shop search: compact, right-aligned */
.page-id-39 .wc-block-product-search{max-width:340px !important;margin-left:auto !important;margin-right:0 !important;width:100% !important;}
.page-id-39 .wc-block-product-search label{font-size:.8rem;font-weight:700;color:#777;margin-bottom:4px;display:block;text-align:right;}


/* Shop search right-align (correct scope) */
.woocommerce-shop .page-description .wc-block-product-search, .page-description .wc-block-product-search{max-width:340px !important;margin-left:auto !important;margin-right:0 !important;width:100% !important;}
.page-description .wc-block-product-search label{font-size:.8rem !important;font-weight:700;color:#888;margin-bottom:4px;display:block;text-align:right;}


/* Shop: hide plain theme title + breadcrumb */
.woocommerce-shop .woocommerce-products-header__title, .woocommerce-shop .woocommerce-breadcrumb{display:none !important;}
.woocommerce-shop .woocommerce-products-header{padding-top:0 !important;}
/* Shop title banner */
.bear-shop-hero{position:relative;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.18);}
.bear-shop-hero::before{content:"";position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:580px;height:330px;background:radial-gradient(ellipse at center,rgba(242,169,0,.32),transparent 70%);filter:blur(42px);pointer-events:none;z-index:0;}
.bear-shop-hero > *{position:relative;z-index:1;}
/* My Account: remove Downloads */
.woocommerce-MyAccount-navigation-link--downloads{display:none !important;}


/* Shop toolbar: filters + search on one row */
.bear-shoptools{display:flex !important;align-items:flex-start;justify-content:space-between;gap:14px 24px;flex-wrap:wrap;}
.bear-shoptools .bear-shopfilter{flex:1 1 340px;justify-content:flex-start;margin:0;}
.bear-shoptools .wc-block-product-search{flex:0 0 270px;max-width:270px !important;width:270px !important;margin:0 !important;}
.bear-shoptools .wc-block-product-search label{display:none !important;}
@media (max-width:700px){.bear-shoptools .wc-block-product-search{flex:1 1 100%;max-width:100% !important;width:100% !important;order:-1;margin-bottom:8px !important;}}


/* ===== MOBILE HEADER (hamburger) ===== */
.bear-burger{display:none;}
@media (max-width:999px){
  .site-header{display:flex !important;align-items:center;justify-content:space-between;flex-wrap:nowrap !important;position:relative;gap:10px;padding:10px 16px !important;}
  .site-header .site-branding{margin:0 !important;flex:0 0 auto;}
  .site-header .custom-logo{max-height:52px !important;}
  .bear-burger{display:flex !important;flex-direction:column;justify-content:center;gap:5px;width:48px;height:46px;border:2px solid #141414;border-radius:12px;background:#fff;cursor:pointer;padding:0 12px;flex:0 0 auto;box-sizing:border-box;}
  .bear-burger span{display:block;height:3px;width:100%;background:#141414;border-radius:2px;transition:transform .25s ease,opacity .2s ease;}
  body.bear-nav-open .bear-burger span:nth-child(1){transform:translateY(8px) rotate(45deg);}
  body.bear-nav-open .bear-burger span:nth-child(2){opacity:0;}
  body.bear-nav-open .bear-burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}
  .site-header .site-navigation{position:absolute !important;top:100% !important;left:0;right:0;width:100%;background:#141414;max-height:0;overflow:hidden;transition:max-height .32s ease;z-index:120;box-shadow:0 14px 34px rgba(0,0,0,.35);}
  body.bear-nav-open .site-header .site-navigation{max-height:86vh;overflow:auto;}
  .site-header .site-navigation ul.menu{display:flex !important;flex-direction:column !important;width:100%;padding:8px 0 !important;margin:0 !important;gap:0 !important;align-items:stretch !important;}
  .site-header .site-navigation ul.menu>li{width:100%;text-align:center;border-bottom:1px solid rgba(255,255,255,.07);float:none !important;}
  .site-header .site-navigation ul.menu>li:last-child{border-bottom:0;}
  .site-header .site-navigation ul.menu>li a{display:block !important;padding:15px 20px !important;color:#fff !important;font-weight:700 !important;width:100% !important;max-width:100% !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;text-transform:none !important;letter-spacing:0 !important;font-size:1.02rem !important;animation:none !important;}
  .site-header .site-navigation a[href$="/shop/"],.site-header .site-navigation a[href$="/my-account/"],.site-header .site-navigation a[href*="signup"],.site-header .site-navigation a[href$="/cart/"]{color:#FFC83D !important;}
  .site-header .bear-cart-count{background:#FFC83D !important;}
}
@media (min-width:1000px){.bear-burger{display:none !important;}}
/* ===== Mobile typography ===== */
@media (max-width:600px){
  .bear-hero h1{font-size:2.3rem !important;}
  .bear-about-hero h1{font-size:2.05rem !important;}
  .bear-shop-hero__title{font-size:1.95rem !important;}
}


/* Mobile: stop shop alignwide blocks overflowing the viewport */
@media (max-width:782px){
  .woocommerce-shop .page-description .alignwide{margin-left:0 !important;margin-right:0 !important;max-width:100% !important;width:100% !important;}
  .woocommerce-shop .bear-shoptools .wc-block-product-search{flex:1 1 100% !important;max-width:100% !important;width:100% !important;}
  .woocommerce-shop .bear-shop-hero{padding-left:22px !important;padding-right:22px !important;}
}
/* Burger: keep white on focus/active (no pink) */
.bear-burger:focus,.bear-burger:active,.bear-burger:hover{background:#fff !important;outline:none !important;box-shadow:none !important;}


/* Mobile: trust banner as 2x2 grid (un-stack) */
@media (max-width:600px){
  .bear-trust{gap:24px 14px !important;justify-content:center !important;}
  .bear-trust__item{flex:0 0 44% !important;flex-direction:column !important;text-align:center;gap:8px !important;justify-content:flex-start !important;}
  .bear-trust__txt{align-items:center !important;}
  .bear-trust__sep{display:none !important;}
}
/* Mobile: product grids 2 columns (shop + home More Bargains) */
@media (max-width:760px){
  .woocommerce ul.products, ul.products{grid-template-columns:repeat(2,1fr) !important;gap:14px !important;}
  .bear-grid{grid-template-columns:repeat(2,1fr) !important;gap:14px !important;}
  .bear-grid .bear-pcard{min-width:0 !important;}
}
@media (max-width:480px){
  .woocommerce ul.products, ul.products{grid-template-columns:repeat(2,1fr) !important;gap:11px !important;}
  .bear-grid{grid-template-columns:repeat(2,1fr) !important;gap:11px !important;}
  .woocommerce ul.products li.product, ul.products li.product{padding:10px 10px 16px !important;}
  .woocommerce ul.products li.product .woocommerce-loop-product__title, .bear-grid .bear-pcard__name{font-size:.86rem !important;}
  .woocommerce ul.products li.product .price, .bear-grid .bear-pcard__price{font-size:.95rem !important;}
  .woocommerce ul.products li.product .button{padding:9px 14px !important;font-size:.72rem !important;}
}


/* === Welcome offer popup === */
.bear-wel{position:fixed;inset:0;z-index:99999;background:rgba(8,7,6,.66);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);}
.bear-wel.is-open{opacity:1;}
.bear-wel__card{position:relative;background:linear-gradient(165deg,#1c1814,#0c0b0a);border:1px solid rgba(242,169,0,.4);border-radius:22px;max-width:380px;width:100%;padding:38px 30px 30px;text-align:center;color:#fff;box-shadow:0 30px 70px rgba(0,0,0,.5);transform:translateY(16px) scale(.97);transition:transform .3s ease;}
.bear-wel.is-open .bear-wel__card{transform:none;}
.bear-wel__x{position:absolute;top:10px;right:14px;background:none;border:0;color:#9a948a;font-size:1.7rem;line-height:1;cursor:pointer;}
.bear-wel__eyebrow{color:#F2A900;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;font-size:.78rem;}
.bear-wel__h{color:#F2A900;font-size:1.7rem;font-weight:800;line-height:1.12;margin:10px 0 8px;}
.bear-wel__p{color:#cfcabf;font-size:.95rem;margin:0 0 18px;}
.bear-wel__code{display:flex;align-items:center;justify-content:space-between;gap:10px;border:2px dashed rgba(242,169,0,.6);border-radius:12px;padding:8px 8px 8px 16px;margin-bottom:16px;background:rgba(242,169,0,.06);}
.bear-wel__code span{font-size:1.3rem;font-weight:900;letter-spacing:2px;color:#fff;}
.bear-wel__copy{background:#F2A900;color:#141414;border:0;border-radius:8px;padding:9px 16px;font-weight:800;cursor:pointer;font-size:.85rem;flex:none;}
.bear-wel__cta{display:block;background:linear-gradient(135deg,#FFCF3A,#F2A900);color:#141414 !important;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:14px;border-radius:999px;text-decoration:none;box-shadow:0 10px 24px rgba(242,169,0,.3);}
.bear-wel__no{background:none;border:0;color:#888;margin-top:12px;cursor:pointer;font-size:.82rem;text-decoration:underline;}


/* === Deal of the Day countdown bar === */
.bear-dod{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;background:linear-gradient(90deg,#141414,#2a2017);color:#fff;font-weight:700;font-size:.9rem;padding:9px 46px 9px 16px;position:relative;text-align:center;border-bottom:2px solid #F2A900;z-index:50;}
.bear-dod__t{color:#F2A900;font-variant-numeric:tabular-nums;letter-spacing:.5px;}
.bear-dod__cta{color:#141414 !important;background:#F2A900;padding:5px 14px;border-radius:999px;text-decoration:none;font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.4px;transition:transform .15s ease;}
.bear-dod__cta:hover{transform:translateY(-1px);}
.bear-dod__x{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:0;color:#bbb;font-size:1.25rem;cursor:pointer;line-height:1;}
@media(max-width:600px){.bear-dod{font-size:.78rem;gap:10px;padding:8px 36px 8px 12px;}.bear-dod__cta{font-size:.7rem;padding:4px 10px;}}


/* === Spin to win === */
.bear-spin-tab{position:fixed;left:18px;bottom:18px;z-index:9998;background:linear-gradient(135deg,#FFCF3A,#F2A900);color:#141414;font-weight:800;border:0;border-radius:999px;padding:11px 18px;cursor:pointer;box-shadow:0 10px 24px rgba(242,169,0,.4);font-size:.9rem;animation:bearSpinPulse 2.2s ease-in-out infinite;}
@keyframes bearSpinPulse{0%,100%{transform:scale(1);}50%{transform:scale(1.06);}}
.bear-spin-ov{position:fixed;inset:0;z-index:99998;background:rgba(8,7,6,.7);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .3s;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);}
.bear-spin-ov.is-open{opacity:1;}
.bear-spin-card{position:relative;background:linear-gradient(165deg,#1c1814,#0c0b0a);border:1px solid rgba(242,169,0,.4);border-radius:22px;padding:30px 26px;text-align:center;color:#fff;max-width:360px;width:100%;box-shadow:0 30px 70px rgba(0,0,0,.5);}
.bear-spin-x{position:absolute;top:10px;right:14px;background:none;border:0;color:#9a948a;font-size:1.7rem;cursor:pointer;line-height:1;}
.bear-spin-eyebrow{color:#F2A900;font-weight:800;font-size:1.15rem;}
.bear-spin-sub{color:#cfcabf;font-size:.85rem;margin-bottom:16px;}
.bear-spin-wrap{position:relative;width:240px;height:240px;margin:0 auto 18px;}
.bear-spin-pointer{position:absolute;top:-4px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:13px solid transparent;border-right:13px solid transparent;border-top:22px solid #fff;z-index:3;filter:drop-shadow(0 2px 3px rgba(0,0,0,.45));}
.bear-spin-wheel{width:240px;height:240px;border-radius:50%;position:relative;background:conic-gradient(#F2A900 0 60deg,#241b12 60deg 120deg,#FFC83D 120deg 180deg,#241b12 180deg 240deg,#F2A900 240deg 300deg,#241b12 300deg 360deg);border:6px solid #141414;box-shadow:0 0 0 4px #F2A900,0 16px 30px rgba(0,0,0,.4);transform:rotate(0deg);}
.bear-spin-lbl{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(var(--a)) translateY(-84px) rotate(calc(-1 * var(--a)));font-weight:800;font-size:.9rem;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.75);white-space:nowrap;}
.bear-spin-go{background:linear-gradient(135deg,#FFCF3A,#F2A900);color:#141414;border:0;border-radius:999px;padding:13px 42px;font-weight:800;font-size:1rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;box-shadow:0 10px 24px rgba(242,169,0,.35);}
.bear-spin-go:disabled{opacity:.7;cursor:default;}
.bear-spin-result{margin-top:14px;}
.bear-spin-win{color:#F2A900;font-weight:800;font-size:1.15rem;margin-bottom:10px;}
.bear-spin-code{display:flex;align-items:center;justify-content:space-between;gap:8px;border:2px dashed rgba(242,169,0,.6);border-radius:12px;padding:7px 7px 7px 14px;margin-bottom:12px;background:rgba(242,169,0,.06);}
.bear-spin-code span{font-weight:900;letter-spacing:1px;}
.bear-spin-copy{background:#F2A900;color:#141414;border:0;border-radius:8px;padding:8px 14px;font-weight:800;cursor:pointer;flex:none;}
.bear-spin-cta{display:block;background:linear-gradient(135deg,#FFCF3A,#F2A900);color:#141414 !important;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:12px;border-radius:999px;text-decoration:none;}


/* === Free-shipping progress bar (cart drawer) === */
.bear-fs{padding:13px 18px;background:#fbf6ec;border-bottom:1px solid #efe7d6;}
.bear-fs__txt{font-size:.86rem;font-weight:700;color:#141414;text-align:center;margin-bottom:8px;}
.bear-fs__txt b{color:#b8860b;}
.bear-fs__track{height:8px;background:#e7e0d2;border-radius:999px;overflow:hidden;}
.bear-fs__fill{height:100%;width:0;background:linear-gradient(90deg,#FFCF3A,#F2A900);border-radius:999px;transition:width .5s ease;}
.bear-fs.done .bear-fs__txt b{color:#1c8a3b;}
.bear-fs.done .bear-fs__fill{background:linear-gradient(90deg,#34c759,#1c8a3b);}


/* === Urgency badges (sold / low stock) === */
.bear-urg{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:8px 0 4px;}
.bear-pcard__body .bear-urg{justify-content:flex-start;}
.bear-urg__sold{font-size:.7rem;font-weight:800;color:#c4361b;background:#fdeee9;border-radius:999px;padding:3px 9px;line-height:1.3;}
.bear-urg__left{font-size:.7rem;font-weight:800;color:#7a5b00;background:#fff2cc;border-radius:999px;padding:3px 9px;line-height:1.3;}

/* ===== CHECKOUT SIMPLIFY & POLISH ===== */
/* Remove promotional distractions on checkout to keep focus on completing the order */
body.woocommerce-checkout .bear-dod,
body.woocommerce-checkout .bear-spin-tab,
body.woocommerce-checkout .bear-spin-ov,
body.woocommerce-checkout .fkcart-floating,
body.woocommerce-checkout .fkcart-floating-toggler,
body.woocommerce-checkout #fkcart-floating-toggler{display:none !important;}
/* Trim the CusRev "invite to review" opt-in from Additional order information */
body.woocommerce-checkout .wc-block-components-address-form__cusrev-checkout-consent{display:none !important;}
/* Constrain checkout to a clean centered column feel */
body.woocommerce-checkout .wc-block-checkout__main{max-width:680px;}
/* Express checkout area: clean branded card */
body.woocommerce-checkout .wc-block-components-express-payment--checkout{
  background:#fff;border:1px solid #ececec;border-radius:16px;padding:20px 20px 8px;margin-bottom:6px;
  box-shadow:0 2px 10px rgba(0,0,0,.04);}
body.woocommerce-checkout .wc-block-components-express-payment__title-container .wc-block-components-title,
body.woocommerce-checkout .wc-block-components-express-payment__title{
  font-weight:800 !important;letter-spacing:.05em;text-transform:uppercase;font-size:12px !important;color:#111;}
body.woocommerce-checkout .wc-block-components-express-payment__event-buttons>li{min-height:50px;}
body.woocommerce-checkout .wc-block-components-express-payment-continue-rule{
  text-transform:uppercase;font-size:11px;letter-spacing:.09em;color:#9a9a9a;font-weight:700;}
/* Section step headings */
body.woocommerce-checkout .wc-block-components-checkout-step__title{font-weight:800 !important;color:#111;}
/* Inputs: rounded with amber focus */
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-text-input .input-text,
body.woocommerce-checkout .wc-block-components-select__container,
body.woocommerce-checkout .wc-block-components-address-form input{border-radius:12px !important;}
body.woocommerce-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-components-address-form input:focus{
  box-shadow:0 0 0 2px #f5a623 !important;border-color:#f5a623 !important;outline:none !important;}
/* Order summary card */
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper{border-radius:14px;}
/* Place Order button: bold brand amber */
body.woocommerce-checkout .wc-block-components-checkout-place-order-button{
  background:#f5a623 !important;color:#1a1a1a !important;font-weight:800 !important;
  border-radius:14px !important;min-height:58px;font-size:17px;
  box-shadow:0 8px 22px rgba(245,166,35,.35) !important;}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover{background:#e89615 !important;}

/* ===== CHECKOUT BRAND REDESIGN ===== */
body.woocommerce-checkout{background:#faf7f2;}
/* Branded secure-checkout header banner */
.bear-co-head{max-width:1200px;margin:10px auto 22px;padding:0 16px;}
.bear-co-head__inner{background:linear-gradient(135deg,#1a1a1a 0%,#2a2a2a 58%,#3a2c10 100%);border-radius:20px;padding:32px 28px;text-align:center;color:#fff;box-shadow:0 14px 36px rgba(0,0,0,.18);position:relative;overflow:hidden;}
.bear-co-head__inner::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 12%,rgba(245,166,35,.30),transparent 46%);pointer-events:none;}
.bear-co-head__eyebrow{display:inline-block;font-size:11px;letter-spacing:.22em;font-weight:800;color:#f5a623;text-transform:uppercase;margin-bottom:8px;position:relative;}
.bear-co-head__title{font-size:30px;font-weight:900;margin:0 0 8px;color:#fff;line-height:1.1;position:relative;}
.bear-co-head__sub{margin:0 auto;max-width:560px;color:#d9d4cc;font-size:15px;line-height:1.5;position:relative;}
.bear-co-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;position:relative;}
.bear-co-trust span{background:rgba(255,255,255,.08);border:1px solid rgba(245,166,35,.38);color:#fff;font-size:12.5px;font-weight:700;padding:7px 14px;border-radius:999px;}
/* Form section cards */
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step{background:#fff;border:1px solid #efe7da;border-radius:16px;padding:22px 22px 10px;margin-bottom:16px;box-shadow:0 3px 14px rgba(0,0,0,.04);}
body.woocommerce-checkout .wc-block-components-checkout-step__title{font-weight:900 !important;color:#1a1a1a;font-size:18px;}
body.woocommerce-checkout .wc-block-components-checkout-step__heading{position:relative;}
body.woocommerce-checkout .wc-block-components-checkout-step__heading::before{content:"";display:inline-block;width:6px;height:20px;border-radius:3px;background:#f5a623;margin-right:10px;vertical-align:-3px;}
/* Express checkout card */
body.woocommerce-checkout .wc-block-components-express-payment--checkout{background:#fff;border:1px solid #efe7da;border-radius:16px;padding:20px 20px 8px;box-shadow:0 3px 14px rgba(0,0,0,.04);}
/* Inputs */
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-text-input .input-text,
body.woocommerce-checkout .wc-block-components-select__container,
body.woocommerce-checkout .wc-block-components-address-form input{border-radius:12px !important;border-color:#e2dacb !important;}
body.woocommerce-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-components-address-form input:focus{box-shadow:0 0 0 2px #f5a623 !important;border-color:#f5a623 !important;outline:none !important;}
/* Radios / checkboxes amber + selected highlight */
body.woocommerce-checkout input[type="radio"],
body.woocommerce-checkout input[type="checkbox"]{accent-color:#f5a623;}
body.woocommerce-checkout .wc-block-components-radio-control__option{border-radius:12px;}
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option--checked-option,
body.woocommerce-checkout .wc-block-components-radio-control__option--checked{background:#fff8ec !important;}
/* Order summary card */
body.woocommerce-checkout .wp-block-woocommerce-checkout-totals-block{border-radius:18px !important;overflow:hidden;border:1px solid #efe7da;box-shadow:0 6px 20px rgba(0,0,0,.06);background:#fff;padding-top:4px;}
body.woocommerce-checkout .wc-block-components-checkout-order-summary__title,
body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text{font-weight:900 !important;font-size:18px;color:#1a1a1a;}
/* Total row amber emphasis */
body.woocommerce-checkout .wc-block-components-totals-footer-item{background:#fff8ec;border-top:2px solid #f5a623;border-radius:12px;padding:14px 16px !important;margin-top:6px;}
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-total-price__value{color:#1a1a1a;font-weight:900;}
/* Place order button */
body.woocommerce-checkout .wc-block-components-checkout-place-order-button{background:#f5a623 !important;color:#1a1a1a !important;font-weight:900 !important;border-radius:14px !important;min-height:60px;font-size:18px;box-shadow:0 10px 26px rgba(245,166,35,.42) !important;transition:transform .12s ease,background .2s ease;}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover{background:#e89615 !important;transform:translateY(-1px);}
/* Trust strip below checkout */
.bear-co-foot{max-width:760px;margin:26px auto 12px;padding:24px 18px 6px;text-align:center;border-top:1px dashed #e2dacb;}
.bear-co-foot__secure{font-weight:800;color:#1a1a1a;font-size:14px;margin-bottom:12px;}
.bear-co-foot__pays{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:12px;}
.bear-co-foot__pays span{background:#fff;border:1px solid #e8e0d2;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700;color:#555;box-shadow:0 1px 4px rgba(0,0,0,.04);}
.bear-co-foot__note{color:#9a8f7c;font-size:12.5px;font-weight:600;}
@media(max-width:600px){
  .bear-co-head__title{font-size:23px;}
  .bear-co-head__inner{padding:24px 18px;}
  .bear-co-head__sub{font-size:13.5px;}
  .bear-co-trust span{font-size:11px;padding:6px 10px;}
  body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step{padding:16px 14px 4px;}
}

/* ===== CHECKOUT MOBILE TUNE ===== */
@media(max-width:782px){
  /* Prevent iOS auto-zoom on field focus (needs >=16px) */
  body.woocommerce-checkout .wc-block-components-text-input input,
  body.woocommerce-checkout .wc-block-components-address-form input,
  body.woocommerce-checkout .wc-block-components-text-input .input-text,
  body.woocommerce-checkout .wc-block-components-combobox input,
  body.woocommerce-checkout select{font-size:16px !important;}
  .bear-co-head{margin-top:6px;padding:0 12px;}
  .bear-co-head__inner{padding:22px 16px;}
  .bear-co-head__title{font-size:22px;}
  .bear-co-trust{gap:8px;}
  .bear-co-trust span{font-size:11px;padding:6px 11px;}
  .bear-co-foot__pays span{font-size:11px;padding:5px 9px;}
  body.woocommerce-checkout .wc-block-components-checkout-place-order-button{min-height:54px;font-size:17px;}
}
@media(max-width:480px){
  .bear-co-head__title{font-size:20px;}
  body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step{padding:15px 13px 4px;}
}

/* ===== AUDIT FIXES PASS ===== */
/* Product page: move SALE badge onto the image, off the title */
.single-product .product > .onsale,
.single-product span.onsale{
  left:16px !important;right:auto !important;top:16px !important;
  background:#1a1a1a !important;color:#f5a623 !important;font-weight:800 !important;
  border-radius:999px !important;padding:6px 14px !important;line-height:1.2 !important;
  min-width:0 !important;min-height:0 !important;border:0 !important;
  box-shadow:0 4px 12px rgba(0,0,0,.18) !important;z-index:5;}
/* Shop: stop the search row clipping at the right edge */
.woocommerce-shop .bear-shoptools{
  max-width:1200px !important;margin-left:auto !important;margin-right:auto !important;
  padding-left:16px !important;padding-right:16px !important;box-sizing:border-box;}
/* ===== CART BRAND REDESIGN ===== */
body.woocommerce-cart{background:#faf7f2;}
body.woocommerce-cart .wp-block-woocommerce-cart-items-block{
  background:#fff;border:1px solid #efe7da;border-radius:16px;padding:8px 18px;
  box-shadow:0 3px 14px rgba(0,0,0,.04);}
body.woocommerce-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-totals-block{
  background:#fff;border:1px solid #efe7da;border-radius:16px;padding:8px 8px 14px;
  box-shadow:0 6px 20px rgba(0,0,0,.06);}
body.woocommerce-cart .wc-block-components-title,
body.woocommerce-cart .wc-block-cart__totals-title,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-heading-block{font-weight:900 !important;color:#1a1a1a;}
body.woocommerce-cart .wc-block-components-totals-footer-item{
  background:#fff8ec;border-top:2px solid #f5a623;border-radius:12px;padding:14px 16px !important;margin-top:6px;}
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:#1a1a1a;font-weight:900;}
body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .wc-block-cart__submit-container > a{
  background:#f5a623 !important;color:#1a1a1a !important;font-weight:900 !important;
  border-radius:14px !important;min-height:56px;display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 26px rgba(245,166,35,.40) !important;}
body.woocommerce-cart .wc-block-cart__submit-button:hover{background:#e89615 !important;}
body.woocommerce-cart input[type="number"]{accent-color:#f5a623;}
body.woocommerce-cart .wc-block-cart-item__remove-link{color:#b06a00;}
body.woocommerce-cart .wc-block-components-product-name{font-weight:800 !important;color:#1a1a1a;}
body.woocommerce-cart .wp-block-woocommerce-product-collection h2{font-weight:900 !important;color:#1a1a1a;}
@media(max-width:782px){
  body.woocommerce-cart .wp-block-woocommerce-cart-items-block{padding:6px 12px;}
}

/* ===== MYSTERY PRODUCT IMAGE ANIMATION ===== */
@keyframes bearMystPulse{0%,100%{filter:drop-shadow(0 0 6px rgba(245,166,35,.22)) brightness(1) saturate(1);}50%{filter:drop-shadow(0 0 24px rgba(245,166,35,.6)) brightness(1.07) saturate(1.06);}}
li.product.post-251 img,li.product.post-252 img,li.product.post-259 img,
.postid-251 .woocommerce-product-gallery__image img,
.postid-252 .woocommerce-product-gallery__image img,
.postid-259 .woocommerce-product-gallery__image img,
.bear-pcard[href*="mystery"] img{animation:bearMystPulse 2.8s ease-in-out infinite;}
@media (prefers-reduced-motion: reduce){
li.product.post-251 img,li.product.post-252 img,li.product.post-259 img,
.postid-251 .woocommerce-product-gallery__image img,.postid-252 .woocommerce-product-gallery__image img,.postid-259 .woocommerce-product-gallery__image img{animation:none !important;}}
