
/* BP24 Home Redesign v0.2.0 — full front page shell */

/* Kill the Blocksy front-page header/title/container only on the homepage */
body.bp24-home-redesign-active #header,
body.bp24-home-redesign-active header#header,
body.bp24-home-redesign-active .ct-header,
body.bp24-home-redesign-active .site-header,
body.bp24-home-redesign-active .hero-section,
body.bp24-home-redesign-active .page-title,
body.bp24-home-redesign-active .entry-header {
  display:none!important;
}
body.bp24-home-redesign-active #main,
body.bp24-home-redesign-active .site-main,
body.bp24-home-redesign-active .ct-container-full,
body.bp24-home-redesign-active .ct-container,
body.bp24-home-redesign-active .content-area,
body.bp24-home-redesign-active .site-content,
body.bp24-home-redesign-active article,
body.bp24-home-redesign-active .entry-content {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.bp24-home-redesign-active{
  overflow-x:hidden;
}
body.bp24-home-redesign-active .entry-content>p:empty{display:none}

/* Front header */
.bp24-shell-header{
  --bp24-blue:#1268f2;
  --bp24-navy:#10233e;
  --bp24-muted:#64758a;
  position:relative;
  z-index:100;
  background:#fff;
  color:var(--bp24-navy);
  border-bottom:1px solid #edf1f6;
  font-family:inherit;
}
.bp24-shell-header *{box-sizing:border-box}
.bp24-shell-wrap{width:min(1540px,calc(100% - 48px));margin:0 auto}
.bp24-shell-top{border-bottom:1px solid #eef2f6;background:#fff}
.bp24-shell-top .bp24-shell-wrap{
  min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px;
  font-size:.78rem;color:#3e536d;
}
.bp24-top-trust{display:flex;align-items:center;gap:8px}
.bp24-top-trust span{width:1px;height:12px;background:#cfd8e3}
.bp24-top-links{display:flex;align-items:center;gap:22px}
.bp24-top-links a{color:#18314f;text-decoration:none;display:flex;align-items:center;gap:6px}
.bp24-top-links svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bp24-lang{white-space:nowrap}

.bp24-shell-main{background:#fff}
.bp24-shell-main-grid{
  min-height:104px;
  display:grid;
  grid-template-columns:315px minmax(360px,1fr) 150px;
  gap:30px;align-items:center
}
.bp24-shell-brand{
  display:flex;align-items:center;gap:14px;color:#10233e!important;text-decoration:none!important
}
.bp24-shell-brand>img{
  width:66px;height:66px;object-fit:contain;border-radius:14px;
}
.bp24-shell-logo-fallback{display:flex;width:66px;height:66px;align-items:center;justify-content:center;border-radius:14px;background:#0d2948;font-size:32px}
.bp24-shell-brand>span{display:flex;flex-direction:column}
.bp24-shell-brand strong{
  font-size:1.72rem;line-height:1.05;letter-spacing:-.04em;color:#10233e
}
.bp24-shell-brand strong span{color:var(--bp24-blue)}
.bp24-shell-brand small{margin-top:6px;color:#6d7f93;font-size:.78rem}

.bp24-shell-search{
  height:52px;display:grid;grid-template-columns:44px 1fr 116px;
  align-items:center;border:1px solid #dbe4ef;border-radius:12px;
  background:#fbfcfe;overflow:hidden;box-shadow:0 2px 8px rgba(25,50,80,.03)
}
.bp24-shell-search .bp24-search-icon{display:flex;align-items:center;justify-content:center;color:#153252}
.bp24-shell-search svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.bp24-shell-search input{
  width:100%;height:100%;border:0!important;outline:0!important;box-shadow:none!important;
  background:transparent!important;padding:0 10px!important;color:#183451;font-size:.95rem
}
.bp24-shell-search input::placeholder{color:#8290a3}
.bp24-shell-search button{
  align-self:stretch;border:0;background:linear-gradient(180deg,#1978ff,#0860e9);color:#fff;
  font-weight:700;font-size:.9rem;cursor:pointer
}
.bp24-shell-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px}
.bp24-action-icon{position:relative;color:#102a49!important;text-decoration:none!important;display:flex;align-items:center;justify-content:center}
.bp24-action-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bp24-cart-count{
  position:absolute;right:-9px;top:-10px;min-width:21px;height:21px;padding:0 5px;border-radius:999px;
  display:flex;align-items:center;justify-content:center;background:#1474f5;color:#fff;font-size:.67rem;font-weight:800
}

.bp24-shell-nav{border-top:1px solid #f0f3f7;background:#fff}
.bp24-shell-nav .bp24-shell-wrap{
  height:56px;display:flex;align-items:center;justify-content:center;gap:46px
}
.bp24-shell-nav a{
  position:relative;display:flex;align-items:center;gap:7px;height:100%;
  color:#10233e!important;text-decoration:none!important;font-size:.89rem;font-weight:650
}
.bp24-shell-nav a.active{color:var(--bp24-blue)!important}
.bp24-shell-nav a.active:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--bp24-blue)
}
.bp24-nav-down{font-size:1rem;transform:translateY(-1px)}

.bp24-home{
  --bp24-blue:#1268f2;--bp24-blue2:#2d8cff;--bp24-navy:#0b2440;
  --bp24-text:#10233e;--bp24-muted:#6b7d92;--bp24-line:#e7edf5;
  background:#fff;color:var(--bp24-text);font-family:inherit;
}
.bp24-home *, .bp24-home *:before, .bp24-home *:after{box-sizing:border-box}
.bp24-home a{text-decoration:none}
.bp24-home svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Hero: fixed aspect, no clipping, no narrow theme container */
.bp24-hero{
  width:100%;
  background:
    radial-gradient(circle at 79% 20%,rgba(30,126,244,.12),transparent 31%),
    linear-gradient(110deg,#fff 0%,#f9fbfe 47%,#edf4fa 100%);
}
.bp24-hero-inner{
  width:min(1600px,100%);
  min-height:485px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,46%) minmax(0,54%);
  overflow:hidden
}
.bp24-hero-copy{
  padding:62px 44px 44px max(54px,calc((100vw - 1540px)/2));
  display:flex;flex-direction:column;justify-content:center;min-width:0
}
.bp24-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:22px;color:#5b7190;letter-spacing:.24em;font-size:.75rem;font-weight:700}
.bp24-eyebrow span{display:block;width:42px;height:2px;background:var(--bp24-blue)}
.bp24-hero h1{
  margin:0;color:#0c294c;font-size:clamp(3rem,4.2vw,4.7rem);line-height:1.02;letter-spacing:-.052em;font-weight:800
}
.bp24-hero h1 strong{color:var(--bp24-blue);font-weight:800}
.bp24-hero-lead{max-width:620px;margin:16px 0 0;color:#183252;font-size:1.18rem;line-height:1.45}
.bp24-hero-actions{display:flex;gap:14px;margin-top:27px}
.bp24-btn{
  min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:11px;border-radius:9px;
  padding:0 26px;font-size:.96rem;font-weight:700;transition:.2s ease
}
.bp24-btn svg{width:18px;height:18px}
.bp24-btn-primary{background:linear-gradient(180deg,#1978ff,#0860e9);color:#fff!important;box-shadow:0 9px 24px rgba(12,100,230,.20)}
.bp24-btn-secondary{border:2px solid var(--bp24-blue);background:#fff;color:var(--bp24-blue)!important}
.bp24-benefits{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:37px;width:100%;max-width:650px
}
.bp24-benefits>div{display:grid;grid-template-columns:27px minmax(0,1fr);gap:8px;align-items:start;min-width:0}
.bp24-benefits svg{width:25px;height:25px;color:var(--bp24-blue)}
.bp24-benefits b{display:block;color:#173352;font-size:.73rem;line-height:1.25}
.bp24-benefits small{display:block;margin-top:3px;color:#6c7d91;font-size:.63rem;line-height:1.25}

.bp24-hero-visual{
  position:relative;min-height:485px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;
  background:
    linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.58)),
    radial-gradient(circle at 53% 45%,#dce8f4 0%,#f1f6fb 57%,#fff 100%)
}
.bp24-hero-visual:before{
  content:"";position:absolute;inset:auto 3% 0 3%;height:78%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.40));pointer-events:none
}
.bp24-hero-visual:after{
  content:"";position:absolute;left:10%;right:8%;bottom:20px;height:50px;border-radius:50%;
  background:radial-gradient(ellipse,rgba(23,53,84,.18),transparent 68%);filter:blur(7px)
}
.bp24-product-stage{position:relative;z-index:2;width:100%;height:455px}
.bp24-stage-item{
  position:absolute;display:flex;align-items:center;justify-content:center;
  transition:transform .22s ease;background:transparent!important
}
.bp24-stage-item:hover{transform:translateY(-4px) scale(1.015)}
.bp24-stage-item img{
  display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;
  mix-blend-mode:multiply;
  filter:drop-shadow(0 18px 24px rgba(14,36,61,.22))
}
/* Larger and more balanced than v0.1 */
.bp24-stage-item.item-0{width:56%;height:59%;right:12%;top:8%}
.bp24-stage-item.item-1{width:37%;height:38%;left:3%;bottom:7%}
.bp24-stage-item.item-2{width:34%;height:38%;right:0;bottom:5%}
.bp24-stage-item.item-3{width:24%;height:27%;right:31%;bottom:0}
.bp24-discount-badge{
  position:absolute;z-index:4;top:25px;right:25px;width:124px;height:124px;border-radius:50%;
  background:linear-gradient(145deg,#2383ff,#0c5be1);box-shadow:0 14px 34px rgba(17,103,231,.3),inset 0 0 0 5px rgba(255,255,255,.27);
  color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-weight:700;line-height:1.08
}
.bp24-discount-badge span{font-size:.72rem;font-weight:500;margin:2px 0}
.bp24-discount-badge strong{font-size:1.95rem;letter-spacing:-.04em}

/* Category strip */
.bp24-category-strip{
  width:min(1580px,calc(100% - 48px));margin:0 auto;padding:32px 0;
  display:grid;grid-template-columns:repeat(9,1fr);gap:12px;background:#fff
}
.bp24-cat-card{
  min-height:108px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;
  padding:14px 8px;color:#152c48!important;border:1px solid #eef2f6;border-radius:13px;
  background:linear-gradient(180deg,#fbfcfe,#f6f8fb);box-shadow:0 6px 22px rgba(32,52,75,.035);
  transition:.2s ease;font-size:.81rem;font-weight:600;text-align:center
}
.bp24-cat-card:hover{transform:translateY(-3px);border-color:#d8e6f7;box-shadow:0 10px 28px rgba(23,58,94,.08)}
.bp24-cat-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:#102b4d}
.bp24-cat-icon svg{width:31px;height:31px}
.bp24-cat-erotik .bp24-cat-icon{color:#e72d72}
.bp24-cat-erotik:hover{border-color:#f2c5d7;background:linear-gradient(180deg,#fffafd,#fff5f9)}

/* Products */
.bp24-home-section{width:min(1500px,calc(100% - 48px));margin:18px auto 0;padding:44px 0 70px}
.bp24-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:28px}
.bp24-section-kicker{display:block;margin-bottom:7px;color:var(--bp24-blue);letter-spacing:.14em;font-size:.72rem;font-weight:800}
.bp24-section-heading h2{margin:0;color:#102b4b;font-size:2rem}
.bp24-section-heading>a{display:flex;align-items:center;gap:8px;color:var(--bp24-blue)!important;font-weight:700}
.bp24-section-heading>a svg{width:18px;height:18px}
.bp24-home-section ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}
.bp24-home-section ul.products:before,.bp24-home-section ul.products:after{display:none!important}
.bp24-home-section ul.products li.product{
  width:auto!important;float:none!important;margin:0!important;padding:16px!important;border:1px solid #edf1f6;border-radius:14px;background:#fff;transition:.2s ease
}
.bp24-home-section ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(28,54,82,.08)}
.bp24-home-section ul.products li.product img{border-radius:10px}

@media(max-width:1180px){
  .bp24-shell-main-grid{grid-template-columns:265px minmax(300px,1fr) 110px;gap:20px}
  .bp24-shell-brand strong{font-size:1.45rem}
  .bp24-shell-nav .bp24-shell-wrap{gap:30px}
  .bp24-hero-inner{grid-template-columns:48% 52%}
  .bp24-hero-copy{padding-left:34px;padding-right:28px}
  .bp24-benefits{grid-template-columns:repeat(2,1fr);max-width:460px}
  .bp24-category-strip{grid-template-columns:repeat(5,1fr)}
}
@media(max-width:900px){
  .bp24-shell-top .bp24-shell-wrap{justify-content:center}
  .bp24-top-links{display:none}
  .bp24-shell-main-grid{grid-template-columns:220px 1fr auto;min-height:88px}
  .bp24-shell-brand small{display:none}
  .bp24-shell-brand>img,.bp24-shell-logo-fallback{width:52px;height:52px}
  .bp24-shell-search{grid-template-columns:40px 1fr 90px}
  .bp24-shell-nav .bp24-shell-wrap{justify-content:flex-start;overflow-x:auto;gap:28px}
  .bp24-shell-nav a{white-space:nowrap}
  .bp24-hero-inner{grid-template-columns:1fr}
  .bp24-hero-copy{padding:46px 28px 34px}
  .bp24-hero-visual{min-height:390px}
  .bp24-product-stage{height:365px}
  .bp24-category-strip{grid-template-columns:repeat(3,1fr);width:calc(100% - 36px)}
  .bp24-home-section{width:calc(100% - 36px)}
  .bp24-home-section ul.products{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:640px){
  .bp24-shell-wrap{width:calc(100% - 28px)}
  .bp24-shell-top{display:none}
  .bp24-shell-main-grid{grid-template-columns:1fr auto;min-height:76px}
  .bp24-shell-brand{grid-column:1}
  .bp24-shell-brand strong{font-size:1.28rem}
  .bp24-shell-search{grid-column:1/-1;grid-row:2;margin-bottom:12px;width:100%}
  .bp24-shell-actions{grid-column:2;grid-row:1}
  .bp24-shell-nav .bp24-shell-wrap{height:48px}
  .bp24-hero h1{font-size:3rem}
  .bp24-hero-lead{font-size:1.03rem}
  .bp24-hero-actions{flex-direction:column}
  .bp24-btn{width:100%}
  .bp24-benefits{grid-template-columns:1fr 1fr;gap:16px 10px}
  .bp24-hero-visual{min-height:330px}
  .bp24-product-stage{height:305px}
  .bp24-discount-badge{width:96px;height:96px;top:15px;right:12px;font-size:.75rem}
  .bp24-discount-badge strong{font-size:1.48rem}
  .bp24-category-strip{grid-template-columns:repeat(2,1fr)}
  .bp24-cat-card{min-height:96px}
  .bp24-home-section{padding:34px 0 56px}
  .bp24-section-heading{align-items:flex-start;flex-direction:column}
  .bp24-home-section ul.products{grid-template-columns:1fr!important}
}


/* =========================================================
   v0.3.0 — visual parity pass with approved mockup
   ========================================================= */

body.bp24-home-redesign-active,
.bp24-shell-header,
.bp24-home{
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}

/* Escape any remaining Blocksy content max-width */
body.bp24-home-redesign-active .site-main,
body.bp24-home-redesign-active #main,
body.bp24-home-redesign-active .content-area,
body.bp24-home-redesign-active article,
body.bp24-home-redesign-active .entry-content{
  overflow:visible!important;
}
body.bp24-home-redesign-active .bp24-home{
  position:relative;
  left:50%;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
}
body.bp24-home-redesign-active .bp24-shell-header{
  width:100vw;
}

/* Header scale */
.bp24-shell-wrap{
  width:min(1540px,calc(100% - 64px))!important;
}
.bp24-shell-top .bp24-shell-wrap{
  min-height:36px!important;
  font-size:.82rem!important;
}
.bp24-shell-main-grid{
  min-height:108px!important;
  grid-template-columns:320px minmax(460px,1fr) 150px!important;
}
.bp24-shell-brand>img{
  width:72px!important;
  height:72px!important;
}
.bp24-shell-brand strong{
  font-size:1.85rem!important;
}
.bp24-shell-brand small{
  font-size:.84rem!important;
}
.bp24-shell-search{
  height:56px!important;
  grid-template-columns:48px 1fr 118px!important;
}
.bp24-shell-search input{
  font-size:1rem!important;
}
.bp24-shell-search button{
  font-size:.95rem!important;
}
.bp24-shell-nav .bp24-shell-wrap{
  height:60px!important;
  gap:50px!important;
}
.bp24-shell-nav a{
  font-size:.94rem!important;
}

/* Hero should feel wide, not like a boxed card */
.bp24-hero{
  width:100vw!important;
}
.bp24-hero-inner{
  width:100%!important;
  min-height:500px!important;
  grid-template-columns:minmax(0,45%) minmax(0,55%)!important;
}
.bp24-hero-copy{
  padding:68px 42px 48px max(64px,calc((100vw - 1540px)/2))!important;
}
.bp24-eyebrow{
  margin-bottom:22px!important;
  font-size:.82rem!important;
}
.bp24-hero h1{
  font-size:clamp(3.35rem,4.25vw,5rem)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  white-space:nowrap;
}
.bp24-hero-lead{
  max-width:700px!important;
  font-size:1.28rem!important;
  line-height:1.42!important;
}
.bp24-hero-actions{
  margin-top:28px!important;
}
.bp24-btn{
  min-height:58px!important;
  padding:0 30px!important;
  font-size:1rem!important;
}

/* Benefits: readable and never split every word */
.bp24-benefits{
  max-width:760px!important;
  margin-top:38px!important;
  grid-template-columns:repeat(4,minmax(135px,1fr))!important;
  gap:18px!important;
}
.bp24-benefits>div{
  grid-template-columns:30px minmax(0,1fr)!important;
  gap:10px!important;
}
.bp24-benefits b{
  font-size:.82rem!important;
  line-height:1.2!important;
  white-space:nowrap;
}
.bp24-benefits small{
  font-size:.72rem!important;
  line-height:1.3!important;
  white-space:nowrap;
}

.bp24-hero-visual{
  min-height:500px!important;
}
.bp24-product-stage{
  height:475px!important;
}
.bp24-stage-item.item-0{width:58%!important;height:61%!important;right:12%!important;top:5%!important}
.bp24-stage-item.item-1{width:38%!important;height:40%!important;left:2%!important;bottom:7%!important}
.bp24-stage-item.item-2{width:34%!important;height:39%!important;right:0!important;bottom:5%!important}
.bp24-stage-item.item-3{width:23%!important;height:27%!important;right:31%!important;bottom:0!important}

/* Improve product-image blending into hero */
.bp24-stage-item{
  border-radius:0!important;
  background:transparent!important;
}
.bp24-stage-item img{
  mix-blend-mode:multiply!important;
  filter:drop-shadow(0 20px 28px rgba(15,42,70,.18))!important;
}

/* Hero carousel affordances */
.bp24-hero-arrow{
  position:absolute;
  z-index:8;
  top:50%;
  width:46px;height:46px;
  margin-top:-23px;
  border:1px solid rgba(15,37,62,.08);
  border-radius:50%;
  background:rgba(255,255,255,.92);
  color:#173552;
  box-shadow:0 6px 20px rgba(19,44,71,.08);
  font-size:2rem;
  line-height:1;
  cursor:pointer;
}
.bp24-hero-prev{left:18px}
.bp24-hero-next{right:18px}
.bp24-hero-dots{
  position:absolute;
  z-index:8;
  left:50%;
  bottom:18px;
  display:flex;
  gap:7px;
  transform:translateX(-50%);
}
.bp24-hero-dots span{
  width:8px;height:8px;border-radius:50%;
  background:#c9d2dc;
}
.bp24-hero-dots span.active{background:#1475f5}

/* Badge */
.bp24-discount-badge{
  top:26px!important;
  right:38px!important;
  width:132px!important;
  height:132px!important;
}
.bp24-discount-badge strong{
  font-size:2.05rem!important;
}

/* Category strip: larger, closer to approved mockup */
.bp24-category-strip{
  width:min(1580px,calc(100% - 64px))!important;
  padding:36px 0!important;
  gap:14px!important;
}
.bp24-cat-card{
  min-height:116px!important;
  border-radius:14px!important;
  font-size:.88rem!important;
}
.bp24-cat-icon{
  width:42px!important;height:42px!important;
}
.bp24-cat-icon svg{
  width:34px!important;height:34px!important;
}

/* Product section */
.bp24-home-section{
  width:min(1500px,calc(100% - 64px))!important;
}

/* Desktop safety for narrower 1366/1440 screens */
@media(max-width:1450px){
  .bp24-shell-wrap{width:calc(100% - 44px)!important}
  .bp24-shell-main-grid{grid-template-columns:285px minmax(420px,1fr) 130px!important}
  .bp24-shell-nav .bp24-shell-wrap{gap:38px!important}
  .bp24-hero-copy{padding-left:48px!important;padding-right:30px!important}
  .bp24-hero h1{font-size:4rem!important}
  .bp24-hero-lead{font-size:1.12rem!important}
  .bp24-benefits{
    grid-template-columns:repeat(4,minmax(118px,1fr))!important;
    gap:12px!important;
  }
  .bp24-benefits b{font-size:.74rem!important}
  .bp24-benefits small{font-size:.66rem!important}
  .bp24-category-strip{width:calc(100% - 44px)!important}
}
@media(max-width:1120px){
  .bp24-hero h1{white-space:normal}
  .bp24-benefits{grid-template-columns:repeat(2,minmax(150px,1fr))!important}
  .bp24-benefits b,.bp24-benefits small{white-space:normal}
}
@media(max-width:900px){
  .bp24-shell-main-grid{grid-template-columns:220px 1fr auto!important}
  .bp24-hero-inner{grid-template-columns:1fr!important}
  .bp24-hero h1{white-space:normal}
  .bp24-hero-copy{padding:46px 28px 34px!important}
  .bp24-benefits{grid-template-columns:repeat(2,1fr)!important}
  .bp24-hero-prev,.bp24-hero-next{display:none}
}
@media(max-width:640px){
  .bp24-shell-wrap{width:calc(100% - 28px)!important}
  .bp24-shell-main-grid{grid-template-columns:1fr auto!important}
  .bp24-hero h1{font-size:3rem!important}
  .bp24-benefits{grid-template-columns:1fr 1fr!important}
  .bp24-category-strip{width:calc(100% - 28px)!important}
  .bp24-home-section{width:calc(100% - 28px)!important}
}


/* =========================================================
   v0.4.0 — site-wide navigation consistency + category fix
   ========================================================= */

body.bp24-site-shell-active .site-header,
body.bp24-site-shell-active [data-row="main"],
body.bp24-site-shell-active .ct-header,
body.bp24-site-shell-active .hero-section[data-type="type-1"]{
  display:none!important;
}
body.bp24-site-shell-active .site-main,
body.bp24-site-shell-active #main,
body.bp24-site-shell-active .content-area{
  padding-top:0!important;
}
body.bp24-site-shell-active:not(.bp24-home-redesign-active) .entry-content,
body.bp24-site-shell-active:not(.bp24-home-redesign-active) .ct-container,
body.bp24-site-shell-active:not(.bp24-home-redesign-active) .ct-container-full{
  width:min(1380px,calc(100% - 48px))!important;
  max-width:min(1380px,calc(100% - 48px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.bp24-site-shell-active:not(.bp24-home-redesign-active) .page-title,
body.bp24-site-shell-active:not(.bp24-home-redesign-active) .entry-title{
  font-size:clamp(2rem,2.5vw,3rem)!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
  color:#102b4b!important;
}
body.bp24-site-shell-active:not(.bp24-home-redesign-active) .entry-header,
body.bp24-site-shell-active:not(.bp24-home-redesign-active) .hero-section{
  padding-top:40px!important;
}

.bp24-shell-nav .bp24-shell-wrap{position:relative}
.bp24-nav-item{position:relative;display:flex;align-items:stretch;height:100%}
.bp24-nav-item>a{
  position:relative;display:flex;align-items:center;gap:7px;height:100%;
  color:#10233e!important;text-decoration:none!important;font-size:.94rem;font-weight:650
}
.bp24-nav-item.active>a,
.bp24-nav-item>a.active{color:var(--bp24-blue)!important}
.bp24-nav-item.active>a:after,
.bp24-nav-item>a.active:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--bp24-blue)
}
.bp24-nav-dropdown{
  position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);
  min-width:280px;background:#fff;border:1px solid #e9eef5;border-radius:16px;
  box-shadow:0 18px 40px rgba(16,42,73,.12);padding:12px;display:none;z-index:50
}
.bp24-nav-item--has-menu:hover .bp24-nav-dropdown,
.bp24-nav-item--has-menu:focus-within .bp24-nav-dropdown{display:grid;grid-template-columns:1fr;gap:4px}
.bp24-nav-dropdown a{
  height:auto!important;display:flex!important;align-items:center!important;gap:12px;
  padding:11px 12px;border-radius:12px;font-weight:600!important;color:#14314f!important
}
.bp24-nav-dropdown a:hover{background:#f5f8fc;color:#1475f5!important}
.bp24-nav-dropdown-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:#1d4f86}
.bp24-nav-dropdown-icon svg{width:22px;height:22px}

.bp24-hero h1 em{
  font-style:normal;color:#0c294c;font-weight:800;letter-spacing:-.055em
}

/* better spacing on the left copy */
.bp24-hero-copy{padding-bottom:56px!important}
.bp24-hero-lead{max-width:730px!important}

/* keep benefits readable */
.bp24-benefits{align-items:start}
.bp24-benefits>div span{min-width:0}
.bp24-benefits b,
.bp24-benefits small{word-break:normal;overflow-wrap:normal}

/* page-specific consistency for shop/catalog sections */
body.bp24-site-shell-active.woocommerce .woocommerce-breadcrumb,
body.bp24-site-shell-active .woocommerce-result-count,
body.bp24-site-shell-active .woocommerce-ordering{
  margin-top:8px!important;
}
body.bp24-site-shell-active .woocommerce ul.products{
  margin-top:20px!important;
}

@media(max-width:1180px){
  .bp24-nav-dropdown{left:0;transform:none}
}
@media(max-width:900px){
  .bp24-nav-dropdown{position:fixed;left:18px;right:18px;top:150px;transform:none;min-width:0}
  body.bp24-site-shell-active:not(.bp24-home-redesign-active) .entry-content,
  body.bp24-site-shell-active:not(.bp24-home-redesign-active) .ct-container,
  body.bp24-site-shell-active:not(.bp24-home-redesign-active) .ct-container-full{
    width:calc(100% - 36px)!important;max-width:calc(100% - 36px)!important;
  }
}
@media(max-width:640px){
  body.bp24-site-shell-active:not(.bp24-home-redesign-active) .entry-content,
  body.bp24-site-shell-active:not(.bp24-home-redesign-active) .ct-container,
  body.bp24-site-shell-active:not(.bp24-home-redesign-active) .ct-container-full{
    width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;
  }
  .bp24-hero h1{font-size:2.85rem!important}
}


/* =========================================================
   v0.4.1 — WooCommerce live cart counter + mini-cart frame
   ========================================================= */

.bp24-cart-shell{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
}
.bp24-cart-shell .bp24-cart-link{
  position:relative;
}
.bp24-cart-count{
  position:absolute;
  right:-10px;
  top:-11px;
  min-width:21px;
  height:21px;
  padding:0 5px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#1474f5;
  color:#fff;
  border:2px solid #fff;
  font-size:.67rem;
  line-height:1;
  font-weight:800;
  box-shadow:0 2px 7px rgba(20,116,245,.22);
}
.bp24-cart-count.is-zero{
  display:none;
}

/* Hover / keyboard focus dropdown */
.bp24-mini-cart{
  position:absolute;
  z-index:9999;
  top:calc(100% + 18px);
  right:-10px;
  width:360px;
  max-height:560px;
  visibility:hidden;
  opacity:0;
  transform:translateY(8px);
  pointer-events:none;
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  border-radius:4px;
  background:#26313b;
  color:#fff;
  box-shadow:0 20px 48px rgba(10,25,42,.28);
}
.bp24-cart-shell:hover .bp24-mini-cart,
.bp24-cart-shell:focus-within .bp24-mini-cart{
  visibility:visible;
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}
.bp24-mini-cart:before{
  content:"";
  position:absolute;
  right:18px;
  top:-8px;
  width:16px;
  height:16px;
  transform:rotate(45deg);
  background:#26313b;
  border-left:1px solid rgba(255,255,255,.06);
  border-top:1px solid rgba(255,255,255,.06);
}
.bp24-mini-cart-head{
  min-height:48px;
  padding:12px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border-bottom:1px solid rgba(255,255,255,.10);
  background:#222c35;
}
.bp24-mini-cart-head strong{
  color:#fff;
  font-size:.83rem;
  letter-spacing:.02em;
}
.bp24-mini-cart-total{
  color:#dfe9f2;
  font-size:.83rem;
  font-weight:700;
}
.bp24-mini-cart-body{
  max-height:500px;
  overflow:auto;
  padding:0 16px 14px;
}
.bp24-mini-cart-body::-webkit-scrollbar{width:8px}
.bp24-mini-cart-body::-webkit-scrollbar-track{background:#26313b}
.bp24-mini-cart-body::-webkit-scrollbar-thumb{background:#8c959d;border-radius:8px}

/* Woo mini-cart list */
.bp24-mini-cart .woocommerce-mini-cart{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.bp24-mini-cart .woocommerce-mini-cart-item{
  position:relative;
  min-height:112px;
  margin:0!important;
  padding:15px 30px 15px 66px!important;
  border-bottom:1px dashed rgba(255,255,255,.13)!important;
  color:#fff!important;
}
.bp24-mini-cart .woocommerce-mini-cart-item>a:not(.remove){
  color:#1682ff!important;
  font-size:.83rem!important;
  line-height:1.35!important;
  text-decoration:none!important;
  font-weight:600!important;
}
.bp24-mini-cart .woocommerce-mini-cart-item img{
  position:absolute!important;
  left:0!important;
  top:15px!important;
  width:52px!important;
  height:52px!important;
  margin:0!important;
  object-fit:contain!important;
  border-radius:3px!important;
  background:#fff!important;
  padding:3px!important;
}
.bp24-mini-cart .woocommerce-mini-cart-item .quantity{
  display:block;
  margin-top:7px;
  color:#fff!important;
  font-size:.75rem!important;
}
.bp24-mini-cart .woocommerce-mini-cart-item .remove{
  position:absolute!important;
  right:2px!important;
  top:50%!important;
  transform:translateY(-50%);
  width:22px!important;
  height:22px!important;
  line-height:20px!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  background:transparent!important;
  font-size:18px!important;
  text-decoration:none!important;
}
.bp24-mini-cart .woocommerce-mini-cart-item .remove:hover{
  background:rgba(255,255,255,.10)!important;
}
.bp24-mini-cart .woocommerce-mini-cart__total{
  margin:0!important;
  padding:15px 0!important;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border-bottom:1px dashed rgba(255,255,255,.13)!important;
  color:#fff!important;
  font-size:.78rem!important;
  text-transform:uppercase;
}
.bp24-mini-cart .woocommerce-mini-cart__total strong{
  color:#fff!important;
  font-size:.78rem!important;
}
.bp24-mini-cart .woocommerce-mini-cart__total .woocommerce-Price-amount{
  color:#fff!important;
  font-weight:800!important;
  text-transform:none;
}
.bp24-mini-cart .woocommerce-mini-cart__buttons{
  margin:0!important;
  padding:15px 0 7px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
}
.bp24-mini-cart .woocommerce-mini-cart__buttons .button{
  min-height:44px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:3px!important;
  background:#1f73ee!important;
  color:#fff!important;
  font-size:.72rem!important;
  font-weight:700!important;
  text-transform:uppercase;
  box-shadow:none!important;
}
.bp24-mini-cart .woocommerce-mini-cart__buttons .button:hover{
  background:#0f63df!important;
}
.bp24-mini-cart .woocommerce-mini-cart__empty-message{
  margin:0!important;
  padding:28px 4px 20px!important;
  color:#d7e1ea!important;
  font-size:.84rem!important;
  text-align:center;
}

/* Avoid theme mini-cart overlap if Blocksy leaves one mounted */
body.bp24-site-shell-active .ct-cart-content,
body.bp24-site-shell-active .ct-header-cart .ct-panel-content{
  display:none!important;
}

@media(max-width:900px){
  .bp24-mini-cart{
    right:-4px;
    width:min(360px,calc(100vw - 28px));
  }
}
@media(max-width:640px){
  .bp24-mini-cart{
    position:fixed;
    top:118px;
    left:14px;
    right:14px;
    width:auto;
    max-height:calc(100vh - 132px);
  }
}


/* =========================================================
   v0.4.2 — Professional UI polish
   Focus: category dropdown + mini cart + micro-spacing
   ========================================================= */

/* HEADER REFINEMENT */
.bp24-shell-header{
  box-shadow:0 1px 0 rgba(15,42,70,.04);
}
.bp24-shell-top{
  background:#fbfcfe;
}
.bp24-shell-main{
  background:#fff;
}
.bp24-shell-main-grid{
  min-height:104px!important;
}
.bp24-shell-search{
  border-color:#dce5ef!important;
  background:#fbfcfe!important;
  box-shadow:0 4px 14px rgba(20,48,78,.035)!important;
}
.bp24-shell-search:focus-within{
  border-color:#9cc7ff!important;
  box-shadow:0 0 0 4px rgba(20,117,245,.08)!important;
}
.bp24-shell-search button{
  border-radius:0 11px 11px 0!important;
  box-shadow:none!important;
}
.bp24-shell-actions{
  gap:20px!important;
}
.bp24-action-icon{
  width:38px;
  height:38px;
  border-radius:10px;
  transition:background .16s ease,color .16s ease,transform .16s ease!important;
}
.bp24-action-icon:hover{
  background:#f3f7fc;
  color:#1475f5!important;
  transform:translateY(-1px);
}

/* NAV */
.bp24-shell-nav{
  box-shadow:0 5px 15px rgba(21,48,76,.025);
}
.bp24-shell-nav a,
.bp24-nav-item>a{
  letter-spacing:-.01em;
}
.bp24-nav-down{
  opacity:.72;
  margin-left:1px;
}

/* CATEGORY DROPDOWN — cleaner, wider, icon cards */
.bp24-nav-dropdown{
  width:340px!important;
  min-width:340px!important;
  padding:12px!important;
  border:1px solid #e7edf4!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.985)!important;
  box-shadow:
    0 24px 55px rgba(15,38,64,.14),
    0 4px 14px rgba(15,38,64,.06)!important;
  backdrop-filter:blur(8px);
}
.bp24-nav-dropdown:before{
  content:"";
  position:absolute;
  top:-7px;
  left:56px;
  width:14px;
  height:14px;
  transform:rotate(45deg);
  background:#fff;
  border-left:1px solid #e7edf4;
  border-top:1px solid #e7edf4;
}
.bp24-nav-dropdown .bp24-nav-drop-link{
  position:relative;
  min-height:48px!important;
  display:grid!important;
  grid-template-columns:38px 1fr 18px!important;
  gap:12px!important;
  align-items:center!important;
  padding:7px 10px!important;
  margin:0!important;
  border-radius:11px!important;
  color:#17314f!important;
  font-size:.89rem!important;
  font-weight:620!important;
  background:transparent!important;
  transition:background .15s ease,color .15s ease,transform .15s ease!important;
}
.bp24-nav-dropdown .bp24-nav-drop-link + .bp24-nav-drop-link{
  margin-top:2px!important;
}
.bp24-nav-dropdown .bp24-nav-drop-link:hover{
  background:#f4f8fd!important;
  color:#1268f2!important;
  transform:translateX(2px);
}
.bp24-nav-dropdown-icon{
  width:36px!important;
  height:36px!important;
  border-radius:10px;
  background:#f4f7fb;
  color:#24496e!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  transition:background .15s ease,color .15s ease!important;
}
.bp24-nav-drop-link:hover .bp24-nav-dropdown-icon{
  background:#eaf3ff;
  color:#1268f2!important;
}
.bp24-nav-dropdown-icon svg{
  width:20px!important;
  height:20px!important;
  stroke-width:1.8!important;
}
.bp24-nav-drop-arrow{
  display:flex;
  justify-content:flex-end;
  color:#98a8b8;
  font-size:1.12rem;
  line-height:1;
  transition:transform .15s ease,color .15s ease;
}
.bp24-nav-drop-link:hover .bp24-nav-drop-arrow{
  color:#1268f2;
  transform:translateX(2px);
}
.bp24-nav-dropdown .bp24-cat-erotik .bp24-nav-dropdown-icon,
.bp24-nav-dropdown .bp24-nav-drop-link.bp24-cat-erotik .bp24-nav-dropdown-icon{
  color:#e72d72!important;
  background:#fff3f7!important;
}
.bp24-nav-dropdown .bp24-nav-drop-link.bp24-cat-erotik:hover{
  color:#d81f63!important;
  background:#fff5f9!important;
}

/* CART COUNTER */
.bp24-cart-count{
  right:-7px!important;
  top:-7px!important;
  min-width:19px!important;
  height:19px!important;
  padding:0 4px!important;
  border-width:2px!important;
  font-size:.63rem!important;
}

/* MINI CART — lighter hierarchy, stronger frame, less cramped */
.bp24-mini-cart{
  top:calc(100% + 16px)!important;
  right:-12px!important;
  width:390px!important;
  max-height:590px!important;
  border:1px solid #1f2c38!important;
  border-radius:12px!important;
  background:#22303c!important;
  box-shadow:
    0 28px 65px rgba(6,22,38,.26),
    0 6px 18px rgba(6,22,38,.14)!important;
}
.bp24-mini-cart:before{
  right:22px!important;
  top:-7px!important;
  width:14px!important;
  height:14px!important;
  background:#22303c!important;
}
.bp24-mini-cart-head{
  min-height:54px!important;
  padding:14px 17px!important;
  background:#1d2934!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.bp24-mini-cart-head strong{
  font-size:.9rem!important;
  letter-spacing:0!important;
}
.bp24-mini-cart-total{
  font-size:.86rem!important;
  color:#fff!important;
}
.bp24-mini-cart-body{
  max-height:520px!important;
  padding:4px 18px 16px!important;
}
.bp24-mini-cart-body::-webkit-scrollbar{width:7px!important}
.bp24-mini-cart-body::-webkit-scrollbar-track{background:transparent!important}
.bp24-mini-cart-body::-webkit-scrollbar-thumb{
  background:#7b8792!important;
  border-radius:999px!important;
}

/* PRODUCT ROW */
.bp24-mini-cart .woocommerce-mini-cart-item{
  min-height:128px!important;
  padding:18px 34px 17px 76px!important;
  border-bottom:1px solid rgba(255,255,255,.09)!important;
}
.bp24-mini-cart .woocommerce-mini-cart-item>a:not(.remove){
  color:#50a4ff!important;
  font-size:.86rem!important;
  line-height:1.42!important;
  font-weight:650!important;
}
.bp24-mini-cart .woocommerce-mini-cart-item>a:not(.remove):hover{
  color:#7abbff!important;
}
.bp24-mini-cart .woocommerce-mini-cart-item img{
  left:0!important;
  top:18px!important;
  width:60px!important;
  height:60px!important;
  padding:5px!important;
  border-radius:8px!important;
  border:1px solid rgba(16,39,62,.06)!important;
  box-shadow:0 4px 12px rgba(0,0,0,.12)!important;
}
.bp24-mini-cart .woocommerce-mini-cart-item .quantity{
  margin-top:9px!important;
  color:#dce4ea!important;
  font-size:.77rem!important;
}
.bp24-mini-cart .woocommerce-mini-cart-item .remove{
  right:2px!important;
  width:28px!important;
  height:28px!important;
  color:#d7e0e8!important;
  background:rgba(255,255,255,.035)!important;
  font-size:18px!important;
}
.bp24-mini-cart .woocommerce-mini-cart-item .remove:hover{
  color:#fff!important;
  background:rgba(255,255,255,.11)!important;
}

/* TOTAL */
.bp24-mini-cart .woocommerce-mini-cart__total{
  min-height:54px!important;
  padding:16px 0!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  color:#dce5ed!important;
  font-size:.75rem!important;
  letter-spacing:.03em!important;
}
.bp24-mini-cart .woocommerce-mini-cart__total strong{
  font-size:.75rem!important;
  color:#dce5ed!important;
}
.bp24-mini-cart .woocommerce-mini-cart__total .woocommerce-Price-amount{
  color:#fff!important;
  font-size:.88rem!important;
}

/* BUTTONS */
.bp24-mini-cart .woocommerce-mini-cart__buttons{
  padding:16px 0 4px!important;
  gap:10px!important;
}
.bp24-mini-cart .woocommerce-mini-cart__buttons .button{
  min-height:46px!important;
  border-radius:8px!important;
  background:#1c73eb!important;
  font-size:.73rem!important;
  letter-spacing:.02em!important;
  transition:transform .15s ease,background .15s ease!important;
}
.bp24-mini-cart .woocommerce-mini-cart__buttons .button:hover{
  background:#1167df!important;
  transform:translateY(-1px);
}
.bp24-mini-cart .woocommerce-mini-cart__buttons .checkout{
  background:#0c5fd2!important;
}
.bp24-mini-cart .woocommerce-mini-cart__buttons .checkout:hover{
  background:#0757c5!important;
}

/* HERO micro-polish */
.bp24-hero{
  border-bottom:1px solid #eef3f7;
}
.bp24-hero h1{
  text-wrap:balance;
}
.bp24-hero h1 em{
  color:#112b4a!important;
  margin-left:.08em;
}
.bp24-benefits{
  margin-top:34px!important;
}
.bp24-category-strip{
  padding-top:30px!important;
  padding-bottom:34px!important;
}
.bp24-cat-card{
  border-color:#e9eef4!important;
  background:linear-gradient(180deg,#fcfdff,#f8fafc)!important;
  box-shadow:0 7px 20px rgba(25,49,77,.035)!important;
}
.bp24-cat-card:hover{
  border-color:#d4e5fa!important;
  box-shadow:0 14px 30px rgba(21,66,113,.08)!important;
}

/* MOBILE */
@media(max-width:900px){
  .bp24-nav-dropdown{
    width:auto!important;
    min-width:0!important;
    padding:10px!important;
    border-radius:14px!important;
  }
  .bp24-nav-dropdown:before{display:none!important}
  .bp24-mini-cart{
    width:min(390px,calc(100vw - 28px))!important;
  }
}
@media(max-width:640px){
  .bp24-mini-cart{
    border-radius:12px!important;
  }
  .bp24-mini-cart-body{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .bp24-mini-cart .woocommerce-mini-cart-item{
    padding-left:70px!important;
    padding-right:32px!important;
  }
  .bp24-mini-cart .woocommerce-mini-cart-item img{
    width:54px!important;
    height:54px!important;
  }
}


/* =========================================================
   v0.4.3 — category usability + always-visible subcategories
   ========================================================= */

/* Easier hit area for Kategorien */
.bp24-nav-item--has-menu{
  position:static!important;
}
.bp24-nav-item--has-menu > a{
  min-width:132px!important;
  justify-content:center!important;
  padding:0 10px!important;
}
.bp24-nav-item--has-menu:hover > a,
.bp24-nav-item--has-menu:focus-within > a{
  color:#1268f2!important;
}
.bp24-nav-item--has-menu:hover > a:after,
.bp24-nav-item--has-menu:focus-within > a:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:2px;
  background:#1268f2;
}

/* Mega menu with direct child categories visible */
.bp24-nav-dropdown.bp24-nav-mega{
  position:absolute!important;
  top:calc(100% + 12px)!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:min(1040px,calc(100vw - 56px))!important;
  min-width:min(1040px,calc(100vw - 56px))!important;
  max-width:1040px!important;
  padding:16px!important;
  border:1px solid #e4ebf3!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.985)!important;
  box-shadow:
    0 30px 60px rgba(14,37,61,.14),
    0 8px 18px rgba(14,37,61,.06)!important;
  display:none!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  z-index:200!important;
  backdrop-filter:blur(10px);
}
.bp24-nav-item--has-menu:hover .bp24-nav-dropdown.bp24-nav-mega,
.bp24-nav-item--has-menu:focus-within .bp24-nav-dropdown.bp24-nav-mega{
  display:grid!important;
}
.bp24-nav-dropdown.bp24-nav-mega:before{
  content:"";
  position:absolute;
  top:-8px;
  left:50%;
  width:16px;
  height:16px;
  transform:translateX(-50%) rotate(45deg);
  background:#fff;
  border-left:1px solid #e4ebf3;
  border-top:1px solid #e4ebf3;
}
.bp24-nav-mega-card{
  padding:14px!important;
  border:1px solid #edf2f7;
  border-radius:14px;
  background:linear-gradient(180deg,#ffffff,#fbfdff);
  box-shadow:0 4px 12px rgba(14,37,61,.03);
}
.bp24-nav-mega-card:hover{
  border-color:#d9e8fb;
  box-shadow:0 10px 22px rgba(20,56,96,.07);
}
.bp24-nav-mega-top{
  height:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:0!important;
  color:#163250!important;
}
.bp24-nav-mega-title{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.bp24-nav-mega-title-text{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.bp24-nav-mega-title-text strong{
  display:block;
  color:#14314f;
  font-size:.96rem;
  line-height:1.2;
  font-weight:760;
}
.bp24-nav-mega-title-text small{
  display:block;
  color:#74859a;
  font-size:.72rem;
  line-height:1.2;
  font-weight:600;
}
.bp24-nav-mega-card .bp24-nav-dropdown-icon{
  width:42px!important;
  height:42px!important;
  border-radius:12px;
  background:#f3f7fb;
  color:#24517b!important;
  flex:0 0 42px;
}
.bp24-nav-mega-card .bp24-nav-dropdown-icon svg{
  width:22px!important;
  height:22px!important;
}
.bp24-nav-mega-card.bp24-cat-erotik .bp24-nav-dropdown-icon{
  background:#fff3f8!important;
  color:#e72d72!important;
}
.bp24-nav-mega-card .bp24-nav-drop-arrow{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#97a8ba;
  flex:0 0 18px;
}
.bp24-nav-mega-card .bp24-nav-drop-arrow svg{
  width:16px;
  height:16px;
}
.bp24-nav-mega-subgrid{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
.bp24-nav-mega-subgrid .bp24-nav-mega-chip{
  height:auto!important;
  min-height:36px;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  border:1px solid #e2eaf2!important;
  background:#fff!important;
  color:#17314f!important;
  font-size:.77rem!important;
  font-weight:640!important;
  line-height:1.15!important;
  transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease!important;
}
.bp24-nav-mega-subgrid .bp24-nav-mega-chip:hover{
  background:#f3f8ff!important;
  border-color:#bfd7fb!important;
  color:#1268f2!important;
  transform:translateY(-1px);
}
.bp24-nav-mega-card.bp24-cat-erotik .bp24-nav-mega-chip:hover{
  background:#fff5f9!important;
  border-color:#f4c7d8!important;
  color:#d91f64!important;
}

/* Keep strip cards coherent with menu */
.bp24-category-strip{
  align-items:stretch;
}
.bp24-cat-card{
  min-height:118px!important;
}

/* Responsive menu */
@media(max-width:1150px){
  .bp24-nav-dropdown.bp24-nav-mega{
    width:min(920px,calc(100vw - 36px))!important;
    min-width:0!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:900px){
  .bp24-nav-dropdown.bp24-nav-mega{
    left:18px!important;
    right:18px!important;
    top:132px!important;
    transform:none!important;
    width:auto!important;
    max-width:none!important;
    grid-template-columns:1fr!important;
    max-height:70vh!important;
    overflow:auto!important;
  }
  .bp24-nav-dropdown.bp24-nav-mega:before{
    display:none!important;
  }
}
@media(max-width:640px){
  .bp24-nav-dropdown.bp24-nav-mega{
    left:12px!important;
    right:12px!important;
    top:116px!important;
    padding:12px!important;
    border-radius:16px!important;
  }
  .bp24-nav-mega-card{
    padding:12px!important;
  }
  .bp24-nav-mega-subgrid{
    gap:7px;
  }
  .bp24-nav-mega-subgrid .bp24-nav-mega-chip{
    font-size:.75rem!important;
  }
}


/* =========================================================
   v0.4.4 — category interaction + calmer subcategory UI
   ========================================================= */

/* Kategorien is a real toggle now, not a Shop link */
.bp24-nav-category-toggle{
  position:relative;
  min-width:132px;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:0 10px;
  border:0;
  background:transparent;
  color:#10233e;
  font:inherit;
  font-size:.94rem;
  font-weight:650;
  cursor:pointer;
}
.bp24-nav-category-toggle:hover,
.bp24-nav-item--has-menu.is-open .bp24-nav-category-toggle{
  color:#1268f2;
}
.bp24-nav-item--has-menu.is-open .bp24-nav-category-toggle:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:2px;
  background:#1268f2;
}
.bp24-nav-item--has-menu.is-open .bp24-nav-down{
  transform:rotate(180deg) translateY(1px);
}
.bp24-nav-down{
  transition:transform .16s ease;
}

/* Hover can preview, click pins it open */
.bp24-nav-item--has-menu.is-open .bp24-nav-dropdown.bp24-nav-mega{
  display:grid!important;
}

/* Remove hover gap so mouse can travel into mega menu */
.bp24-nav-dropdown.bp24-nav-mega{
  top:100%!important;
}

/* Calmer cards */
.bp24-nav-mega-card{
  padding:14px 15px 13px!important;
}
.bp24-nav-mega-title-text small{
  color:#8a99aa!important;
  font-size:.68rem!important;
}

/* Subcategories are simple text links, not a wall of pills */
.bp24-nav-mega-subgrid{
  display:grid!important;
  grid-template-columns:1fr 1fr;
  gap:4px 14px!important;
  margin-top:13px!important;
}
.bp24-nav-mega-subgrid .bp24-nav-mega-chip{
  min-height:28px!important;
  justify-content:flex-start!important;
  padding:5px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#54677b!important;
  font-size:.74rem!important;
  font-weight:560!important;
  line-height:1.25!important;
}
.bp24-nav-mega-subgrid .bp24-nav-mega-chip:before{
  content:"•";
  margin-right:7px;
  color:#a8b5c2;
}
.bp24-nav-mega-subgrid .bp24-nav-mega-chip:hover{
  background:transparent!important;
  border:0!important;
  color:#1268f2!important;
  transform:none!important;
}
.bp24-nav-mega-subgrid .bp24-nav-mega-chip:hover:before{
  color:#1268f2;
}

/* Explicit category CTA */
.bp24-nav-mega-all{
  height:auto!important;
  margin-top:10px!important;
  padding:9px 0 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  border-top:1px solid #edf2f6;
  color:#2467ad!important;
  font-size:.74rem!important;
  font-weight:700!important;
}
.bp24-nav-mega-all:hover{
  color:#1268f2!important;
}
.bp24-nav-mega-all span{
  font-size:.9rem;
}

/* Erotic accent stays subtle */
.bp24-nav-mega-card.bp24-cat-erotik .bp24-nav-mega-chip:hover,
.bp24-nav-mega-card.bp24-cat-erotik .bp24-nav-mega-all:hover{
  color:#d91f64!important;
}

/* slightly reduce visual density */
.bp24-nav-dropdown.bp24-nav-mega{
  gap:12px!important;
}
.bp24-nav-mega-card{
  box-shadow:none!important;
}
.bp24-nav-mega-card:hover{
  box-shadow:0 8px 20px rgba(20,56,96,.05)!important;
}

/* Because click pins it, don't rely on hover on touch/mobile */
@media(max-width:900px){
  .bp24-nav-item--has-menu:hover .bp24-nav-dropdown.bp24-nav-mega{
    display:none!important;
  }
  .bp24-nav-item--has-menu.is-open .bp24-nav-dropdown.bp24-nav-mega{
    display:grid!important;
  }
  .bp24-nav-mega-subgrid{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:640px){
  .bp24-nav-mega-subgrid{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   v0.4.5 — unify hero / category strip / main content geometry
   ========================================================= */

:root{
  --bp24-page-max: 1540px;
  --bp24-page-gutter: 48px;
}

/* One horizontal system for the whole homepage */
.bp24-shell-wrap,
.bp24-hero-inner,
.bp24-category-strip,
.bp24-home-section{
  box-sizing:border-box!important;
}

/* Hero: same content width as the rest of the page */
.bp24-hero{
  width:100%!important;
  max-width:none!important;
}
.bp24-hero-inner{
  width:min(var(--bp24-page-max), calc(100vw - (var(--bp24-page-gutter) * 2)))!important;
  max-width:var(--bp24-page-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  grid-template-columns:minmax(0,45%) minmax(0,55%)!important;
  border-left:1px solid #eef3f7;
  border-right:1px solid #eef3f7;
}
.bp24-hero-copy{
  padding-left:0!important;
  padding-right:42px!important;
}
.bp24-hero-visual{
  border-left:1px solid #edf2f7;
}

/* Categories: force viewport-based geometry, not theme-parent width */
.bp24-category-strip{
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:min(var(--bp24-page-max), calc(100vw - (var(--bp24-page-gutter) * 2)))!important;
  max-width:var(--bp24-page-max)!important;
  margin:0!important;
  padding:28px 0 34px!important;
  grid-template-columns:repeat(9,minmax(0,1fr))!important;
  gap:14px!important;
}

/* Main content: same exact width as hero/categories */
.bp24-home-section{
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:min(var(--bp24-page-max), calc(100vw - (var(--bp24-page-gutter) * 2)))!important;
  max-width:var(--bp24-page-max)!important;
  margin:22px 0 0!important;
  padding:44px 0 76px!important;
}

/* Section heading should span full content width */
.bp24-section-heading{
  width:100%!important;
  margin-bottom:28px!important;
}
.bp24-section-heading h2{
  font-size:2.05rem!important;
  line-height:1.1!important;
  letter-spacing:-.025em!important;
}

/* Product grid must actually fill the same main width */
.bp24-home-section .woocommerce,
.bp24-home-section .woocommerce.columns-4{
  width:100%!important;
  max-width:none!important;
}
.bp24-home-section ul.products{
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
  margin:0!important;
  padding:0!important;
}
.bp24-home-section ul.products li.product{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:18px!important;
  border:1px solid #e8eef5!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(18,48,79,.035)!important;
  display:flex!important;
  flex-direction:column!important;
}
.bp24-home-section ul.products li.product:hover{
  transform:translateY(-3px)!important;
  border-color:#d6e5f7!important;
  box-shadow:0 14px 32px rgba(18,48,79,.08)!important;
}
.bp24-home-section ul.products li.product a.woocommerce-LoopProduct-link{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
}
.bp24-home-section ul.products li.product img{
  width:100%!important;
  height:250px!important;
  object-fit:contain!important;
  padding:10px!important;
  margin:0 0 14px!important;
  border-radius:10px!important;
  background:#fff!important;
}
.bp24-home-section ul.products li.product .woocommerce-loop-product__title{
  min-height:42px!important;
  margin:0 0 8px!important;
  color:#102b4b!important;
  font-size:.94rem!important;
  line-height:1.42!important;
  font-weight:650!important;
}
.bp24-home-section ul.products li.product .price{
  margin-top:auto!important;
  color:#102b4b!important;
  font-size:.9rem!important;
  font-weight:750!important;
}
.bp24-home-section ul.products li.product .button{
  width:max-content!important;
  min-height:38px!important;
  margin-top:12px!important;
  padding:9px 15px!important;
  border-radius:7px!important;
  background:#1268f2!important;
  color:#fff!important;
  font-size:.76rem!important;
  font-weight:700!important;
}

/* Hero copy and benefits: match the visual weight of main content */
.bp24-hero h1{
  font-size:clamp(3.25rem,4.1vw,4.75rem)!important;
}
.bp24-hero-lead{
  max-width:650px!important;
}
.bp24-benefits{
  max-width:700px!important;
}

/* Avoid the huge empty visual mismatch below category strip */
.bp24-category-strip + .bp24-home-section{
  border-top:1px solid #f0f3f7;
}

/* Responsive geometry */
@media(max-width:1450px){
  :root{
    --bp24-page-gutter: 32px;
  }
  .bp24-hero-copy{
    padding-right:32px!important;
  }
}
@media(max-width:1180px){
  .bp24-category-strip{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
  .bp24-home-section ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .bp24-home-section ul.products li.product img{
    height:220px!important;
  }
}
@media(max-width:900px){
  :root{
    --bp24-page-gutter: 18px;
  }
  .bp24-hero-inner{
    grid-template-columns:1fr!important;
  }
  .bp24-hero-copy{
    padding:44px 0 32px!important;
  }
  .bp24-hero-visual{
    border-left:0!important;
    border-top:1px solid #edf2f7;
  }
  .bp24-category-strip{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .bp24-home-section ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:560px){
  :root{
    --bp24-page-gutter: 12px;
  }
  .bp24-category-strip{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .bp24-home-section{
    padding-top:32px!important;
  }
  .bp24-section-heading{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  .bp24-home-section ul.products{
    grid-template-columns:1fr!important;
  }
  .bp24-home-section ul.products li.product img{
    height:230px!important;
  }
}


/* =========================================================
   v0.4.6 — premium mini-cart + utility-bar icons site-wide
   ========================================================= */

/* Top utility bar with micro-icons on every public page */
.bp24-shell-top{
  background:#fbfcfe!important;
}
.bp24-shell-top .bp24-shell-wrap{
  min-height:38px!important;
}
.bp24-top-trust,
.bp24-top-links{
  display:flex!important;
  align-items:center!important;
}
.bp24-top-trust{
  gap:10px!important;
}
.bp24-top-item,
.bp24-top-links a,
.bp24-lang{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#354e69!important;
  white-space:nowrap;
}
.bp24-top-item svg,
.bp24-top-links svg,
.bp24-lang svg{
  width:15px!important;
  height:15px!important;
  flex:0 0 15px;
  color:#2d6fab;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
}
.bp24-top-sep{
  width:1px!important;
  height:14px!important;
  background:#d7e0e9!important;
}
.bp24-top-links{
  gap:18px!important;
}
.bp24-top-links a{
  text-decoration:none!important;
  transition:color .15s ease!important;
}
.bp24-top-links a:hover{
  color:#1268f2!important;
}
.bp24-lang{
  color:#4c637b!important;
}

/* Cart trigger */
.bp24-cart-shell{
  position:relative!important;
}
.bp24-cart-shell .bp24-cart-link{
  width:40px!important;
  height:40px!important;
  border-radius:11px!important;
}
.bp24-cart-shell:hover .bp24-cart-link,
.bp24-cart-shell:focus-within .bp24-cart-link{
  background:#eef5ff!important;
  color:#1268f2!important;
}
.bp24-cart-count{
  right:-4px!important;
  top:-5px!important;
  min-width:20px!important;
  height:20px!important;
  font-size:.64rem!important;
  box-shadow:0 4px 10px rgba(18,104,242,.24)!important;
}

/* Premium mini-cart frame */
.bp24-mini-cart{
  top:calc(100% + 14px)!important;
  right:-10px!important;
  width:420px!important;
  max-height:620px!important;
  overflow:hidden!important;
  border:1px solid #dfe7ef!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#142f4e!important;
  box-shadow:
    0 28px 65px rgba(13,37,62,.18),
    0 8px 20px rgba(13,37,62,.08)!important;
}
.bp24-mini-cart:before{
  right:22px!important;
  top:-8px!important;
  width:16px!important;
  height:16px!important;
  background:#fff!important;
  border-left:1px solid #dfe7ef!important;
  border-top:1px solid #dfe7ef!important;
}
.bp24-mini-cart-head{
  min-height:62px!important;
  padding:14px 18px!important;
  background:linear-gradient(180deg,#ffffff,#f8fbfe)!important;
  border-bottom:1px solid #e8eef4!important;
}
.bp24-mini-cart-head>div{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.bp24-mini-cart-head strong{
  color:#102c49!important;
  font-size:.95rem!important;
  font-weight:780!important;
  letter-spacing:-.01em!important;
}
.bp24-mini-cart-head small{
  color:#7b8c9e!important;
  font-size:.7rem!important;
}
.bp24-mini-cart-total{
  color:#102c49!important;
  font-size:.92rem!important;
  font-weight:800!important;
}

/* Scrollable content */
.bp24-mini-cart-body{
  max-height:548px!important;
  overflow:auto!important;
  padding:0!important;
  background:#fff!important;
}
.bp24-mini-cart-body::-webkit-scrollbar{width:7px!important}
.bp24-mini-cart-body::-webkit-scrollbar-track{background:#f3f6f9!important}
.bp24-mini-cart-body::-webkit-scrollbar-thumb{
  background:#bcc8d4!important;
  border-radius:999px!important;
}

/* Controlled product rows */
.bp24-mini-cart-items{
  padding:4px 16px 0;
}
.bp24-mini-item{
  position:relative;
  display:grid;
  grid-template-columns:68px minmax(0,1fr) 30px;
  gap:13px;
  align-items:center;
  min-height:104px;
  padding:14px 0;
  border-bottom:1px solid #edf2f6;
}
.bp24-mini-thumb{
  width:68px;
  height:68px;
  display:flex!important;
  align-items:center;
  justify-content:center;
  padding:5px;
  border:1px solid #edf1f5;
  border-radius:12px;
  background:#fbfcfe;
  overflow:hidden;
}
.bp24-mini-thumb img{
  width:100%!important;
  height:100%!important;
  margin:0!important;
  object-fit:contain!important;
  border-radius:7px!important;
  background:#fff!important;
}
.bp24-mini-item-main{
  min-width:0;
}
.bp24-mini-name{
  display:-webkit-box!important;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  color:#183b61!important;
  font-size:.82rem!important;
  line-height:1.38!important;
  font-weight:670!important;
  text-decoration:none!important;
}
.bp24-mini-name:hover{
  color:#1268f2!important;
}
.bp24-mini-meta{
  margin-top:8px;
  color:#6d7f92;
  font-size:.74rem;
}
.bp24-mini-meta .woocommerce-Price-amount{
  color:#314a64!important;
  font-weight:720!important;
}
.bp24-mini-remove{
  width:28px!important;
  height:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:9px!important;
  background:#f4f7fa!important;
  color:#78899b!important;
  text-decoration:none!important;
  font-size:18px!important;
  line-height:1!important;
  transition:background .15s ease,color .15s ease,transform .15s ease!important;
}
.bp24-mini-remove:hover{
  background:#fff0f2!important;
  color:#d83c51!important;
  transform:scale(1.04);
}

/* Subtotal + CTAs */
.bp24-mini-summary{
  margin:0 16px;
  padding:16px 0 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-top:0;
  color:#65788b;
  font-size:.75rem;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.bp24-mini-summary strong{
  color:#102c49;
  font-size:.92rem;
  letter-spacing:0;
  text-transform:none;
}
.bp24-mini-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  padding:0 16px 16px;
}
.bp24-mini-btn{
  min-height:44px;
  display:flex!important;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  border-radius:9px;
  text-decoration:none!important;
  font-size:.74rem;
  font-weight:760;
  text-transform:uppercase;
  letter-spacing:.02em;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease!important;
}
.bp24-mini-btn.secondary{
  border:1px solid #cfe0f4;
  background:#f7fbff;
  color:#1766b9!important;
}
.bp24-mini-btn.primary{
  border:1px solid #1268f2;
  background:linear-gradient(180deg,#1e7cff,#1268f2);
  color:#fff!important;
  box-shadow:0 7px 17px rgba(18,104,242,.18);
}
.bp24-mini-btn:hover{
  transform:translateY(-1px);
}
.bp24-mini-btn.secondary:hover{
  background:#edf6ff;
}
.bp24-mini-btn.primary:hover{
  background:linear-gradient(180deg,#1674f5,#0f60df);
  box-shadow:0 9px 20px rgba(18,104,242,.24);
}

/* Empty cart */
.bp24-mini-empty{
  min-height:250px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:34px 22px;
  text-align:center;
}
.bp24-mini-empty-icon{
  width:54px;
  height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:15px;
  background:#eef5ff;
  color:#1268f2;
}
.bp24-mini-empty-icon svg{
  width:28px;
  height:28px;
}
.bp24-mini-empty strong{
  margin-top:14px;
  color:#102c49;
  font-size:.95rem;
}
.bp24-mini-empty small{
  margin-top:5px;
  color:#7b8c9e;
  font-size:.76rem;
}
.bp24-mini-empty a{
  margin-top:16px;
  color:#1268f2!important;
  font-size:.78rem;
  font-weight:720;
}

/* Stop old Woo/Blocksy mini-cart styling leaking into our custom cart */
.bp24-mini-cart .woocommerce-mini-cart,
.bp24-mini-cart .woocommerce-mini-cart__buttons,
.bp24-mini-cart .woocommerce-mini-cart__total{
  display:none!important;
}

@media(max-width:900px){
  .bp24-top-trust .bp24-top-item:nth-of-type(3),
  .bp24-top-trust .bp24-top-sep:nth-of-type(4){
    display:none!important;
  }
  .bp24-mini-cart{
    width:min(420px,calc(100vw - 28px))!important;
  }
}
@media(max-width:640px){
  .bp24-top-trust{
    display:none!important;
  }
  .bp24-shell-top .bp24-shell-wrap{
    justify-content:flex-end!important;
  }
  .bp24-top-links{
    width:100%;
    justify-content:flex-end!important;
  }
  .bp24-mini-cart{
    position:fixed!important;
    top:112px!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    max-height:calc(100vh - 126px)!important;
  }
  .bp24-mini-item{
    grid-template-columns:60px minmax(0,1fr) 28px;
    gap:10px;
  }
  .bp24-mini-thumb{
    width:60px;
    height:60px;
  }
}


/* =========================================================
   v0.4.7 — framed hero background + working banner carousel
   ========================================================= */

/* The light-blue banner background now stays INSIDE the site frame */
.bp24-hero{
  background:#fff!important;
}
.bp24-hero-inner{
  position:relative;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 79% 20%, rgba(30,126,244,.12), transparent 31%),
    linear-gradient(110deg,#fff 0%,#f9fbfe 47%,#edf4fa 100%)!important;
  border-left:1px solid #e9eff5!important;
  border-right:1px solid #e9eff5!important;
}
.bp24-hero-visual{
  background:
    linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.44)),
    radial-gradient(circle at 53% 45%,#dbe8f5 0%,#eef4fa 58%,rgba(255,255,255,.88) 100%)!important;
}

/* Functional multi-page hero carousel */
.bp24-product-stage{
  position:relative!important;
}
.bp24-hero-slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transform:translateX(34px);
  transition:
    opacity .45s ease,
    transform .52s cubic-bezier(.22,.61,.36,1),
    visibility .45s ease;
}
.bp24-hero-slide.is-active{
  opacity:1;
  visibility:visible;
  transform:translateX(0);
  z-index:2;
}

/* Slightly larger hero product photography */
.bp24-stage-item.item-0{
  width:62%!important;
  height:66%!important;
  right:9%!important;
  top:2%!important;
}
.bp24-stage-item.item-1{
  width:41%!important;
  height:43%!important;
  left:1%!important;
  bottom:4%!important;
}
.bp24-stage-item.item-2{
  width:37%!important;
  height:42%!important;
  right:-1%!important;
  bottom:3%!important;
}
.bp24-stage-item.item-3{
  width:27%!important;
  height:31%!important;
  right:30%!important;
  bottom:-1%!important;
}
.bp24-stage-item img{
  transform:scale(1.04);
  transform-origin:center;
}

/* Dots are now real controls */
.bp24-hero-dots{
  bottom:14px!important;
  gap:8px!important;
}
.bp24-hero-dots button{
  width:8px;
  height:8px;
  min-width:8px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#c9d3de;
  cursor:pointer;
  transition:width .18s ease, background .18s ease, border-radius .18s ease;
}
.bp24-hero-dots button.active{
  width:22px;
  border-radius:999px;
  background:#1475f5;
}

/* Product cards: a little more emphasis on imagery */
.bp24-home-section ul.products li.product img{
  height:275px!important;
  padding:6px!important;
}

/* Desktop visual frame continuity */
.bp24-category-strip,
.bp24-home-section{
  background:#fff;
}

/* Prevent the banner's background from bleeding to the right/left at mid widths */
@media(max-width:1450px){
  .bp24-hero-inner{
    width:calc(100vw - 64px)!important;
  }
}
@media(max-width:900px){
  .bp24-hero-inner{
    width:calc(100vw - 36px)!important;
  }
  .bp24-stage-item img{
    transform:scale(1.02);
  }
}
@media(max-width:560px){
  .bp24-hero-inner{
    width:calc(100vw - 24px)!important;
  }
  .bp24-home-section ul.products li.product img{
    height:245px!important;
  }
}


/* =========================================================
   v0.4.8 — top bar cleanup + category list + sticky mini-cart
   ========================================================= */

/* Top utility bar: fix broken left area and align icons/text cleanly */
.bp24-shell-top .bp24-shell-wrap{
  min-height:36px!important;
  padding:0 2px!important;
  flex-wrap:nowrap!important;
}
.bp24-top-trust{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  min-width:0;
}
.bp24-top-item{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#42556d!important;
  line-height:1!important;
  white-space:nowrap!important;
  font-size:.78rem!important;
}
.bp24-top-item svg,
.bp24-top-links a svg,
.bp24-lang svg{
  width:14px!important;
  height:14px!important;
  flex:0 0 14px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.bp24-top-sep{
  width:1px!important;
  height:12px!important;
  background:#cfd8e3!important;
  display:inline-block!important;
  flex:0 0 1px!important;
}
.bp24-top-trust > span:not(.bp24-top-item):not(.bp24-top-sep){
  width:auto!important;
  height:auto!important;
  background:none!important;
}
.bp24-top-links{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  white-space:nowrap!important;
}
.bp24-top-links a,
.bp24-lang{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  color:#18314f!important;
}

/* Category mega menu: calmer list layout instead of busy chips */
.bp24-nav-mega-title-text small,
.bp24-nav-mega-all{
  display:none!important;
}
.bp24-nav-mega-top{
  padding-bottom:10px!important;
  border-bottom:1px solid #edf2f7!important;
  margin-bottom:12px!important;
}
.bp24-nav-mega-title-text{
  min-width:0;
}
.bp24-nav-mega-title-text strong{
  font-size:1.02rem!important;
  line-height:1.2!important;
}
.bp24-nav-mega-subgrid,
.bp24-nav-mega-chip{
  display:none!important;
}
.bp24-nav-mega-list{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px 18px!important;
}
.bp24-nav-mega-list li{
  margin:0!important;
  padding:0!important;
}
.bp24-nav-mega-link{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  min-height:30px!important;
  padding:2px 0!important;
  color:#44556c!important;
  font-size:.91rem!important;
  line-height:1.34!important;
  text-decoration:none!important;
  transition:color .18s ease, transform .18s ease!important;
}
.bp24-nav-mega-link:before{
  content:'•';
  color:#8aa3c4!important;
  font-size:1rem!important;
  line-height:1.1!important;
  transform:translateY(1px);
}
.bp24-nav-mega-link:hover{
  color:#1268f2!important;
  transform:translateX(2px);
}
.bp24-nav-mega-card{
  min-height:208px!important;
}
@media(max-width:1100px){
  .bp24-nav-mega-list{
    grid-template-columns:1fr!important;
  }
}

/* Keep mini cart open so buttons remain clickable */
.bp24-cart-shell{
  position:relative!important;
}
.bp24-mini-cart{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(10px)!important;
  transition:opacity .2s ease, transform .2s ease, visibility .2s ease!important;
}
.bp24-cart-shell:hover .bp24-mini-cart,
.bp24-cart-shell:focus-within .bp24-mini-cart,
.bp24-cart-shell.is-open .bp24-mini-cart{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
}
.bp24-mini-cart,
.bp24-mini-cart *{
  box-sizing:border-box!important;
}
.bp24-mini-cart{
  width:430px!important;
  max-width:min(430px,calc(100vw - 24px))!important;
  right:0!important;
  top:calc(100% + 12px)!important;
  border:1px solid #d9e4ef!important;
  border-radius:18px!important;
  box-shadow:0 22px 56px rgba(19,44,73,.20)!important;
  background:#fff!important;
}
.bp24-mini-cart:before{
  border-bottom-color:#fff!important;
}
.bp24-mini-cart-head{
  padding:18px 20px 16px!important;
  background:linear-gradient(180deg,#ffffff,#f8fbff)!important;
  border-bottom:1px solid #e8eff6!important;
}
.bp24-mini-cart-head strong,
.bp24-mini-cart-total,
.bp24-mini-summary strong,
.bp24-mini-summary span,
.bp24-mini-name,
.bp24-mini-meta span{
  color:#10233e!important;
}
.bp24-mini-cart-head small{
  color:#6f8094!important;
}
.bp24-mini-cart-body{
  max-height:540px!important;
  padding:0!important;
  overflow:auto!important;
  background:#fff!important;
}
.bp24-mini-cart-items{
  padding:8px 18px 0!important;
}
.bp24-mini-item{
  display:grid!important;
  grid-template-columns:66px minmax(0,1fr) 34px!important;
  gap:14px!important;
  align-items:start!important;
  padding:16px 0!important;
  border-bottom:1px solid #edf2f7!important;
}
.bp24-mini-thumb{
  width:66px!important;
  height:66px!important;
  border:1px solid #e9eff6!important;
  border-radius:14px!important;
  background:#fbfdff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.bp24-mini-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  margin:0!important;
}
.bp24-mini-item-main{
  min-width:0!important;
}
.bp24-mini-name{
  display:block!important;
  font-size:.98rem!important;
  line-height:1.45!important;
  font-weight:700!important;
  margin:0 0 8px!important;
  text-decoration:none!important;
}
.bp24-mini-name:hover{color:#1268f2!important}
.bp24-mini-meta span{
  font-size:.92rem!important;
  color:#51657d!important;
}
.bp24-mini-remove{
  width:30px!important;
  height:30px!important;
  border-radius:10px!important;
  background:#f3f6fa!important;
  color:#6e7f91!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  font-size:18px!important;
  line-height:1!important;
}
.bp24-mini-remove:hover{
  background:#e9f1fb!important;
  color:#1268f2!important;
}
.bp24-mini-summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:18px 18px 12px!important;
  font-size:1rem!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.bp24-mini-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
  padding:0 18px 18px!important;
}
.bp24-mini-btn{
  min-height:48px!important;
  border-radius:12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.bp24-mini-btn.secondary{
  border:1px solid #cddbeb!important;
  background:#fff!important;
  color:#166af1!important;
}
.bp24-mini-btn.primary{
  background:linear-gradient(180deg,#1978ff,#0860e9)!important;
  color:#fff!important;
}

@media(max-width:900px){
  .bp24-shell-top .bp24-shell-wrap{
    justify-content:space-between!important;
    gap:8px!important;
  }
  .bp24-top-trust{
    gap:8px!important;
  }
  .bp24-top-item span{
    font-size:.72rem!important;
  }
  .bp24-mini-cart{
    right:-12px!important;
  }
}


/* =========================================================
   v0.4.9 — definitive utility-bar span reset
   ========================================================= */

/* Old generic .bp24-top-trust span rule was collapsing text spans to 1px.
   Reset every text span explicitly and keep separators separate. */
.bp24-top-trust{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  min-width:0!important;
}

.bp24-top-item{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  background:none!important;
  white-space:nowrap!important;
  line-height:1.2!important;
}

.bp24-top-item > span{
  display:inline!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  background:none!important;
  position:static!important;
  overflow:visible!important;
  white-space:nowrap!important;
}

.bp24-top-item > svg{
  display:block!important;
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  flex:0 0 14px!important;
}

.bp24-top-trust .bp24-top-sep{
  display:inline-block!important;
  width:1px!important;
  min-width:1px!important;
  height:12px!important;
  flex:0 0 1px!important;
  background:#d2dbe5!important;
}

/* Ensure legacy generic span styling cannot touch nested text spans */
.bp24-top-trust span.bp24-top-item,
.bp24-top-trust span.bp24-top-item > span{
  width:auto!important;
  height:auto!important;
  background:none!important;
}

/* Keep the utility bar on one clean line on desktop */
@media(min-width:901px){
  .bp24-shell-top .bp24-shell-wrap{
    min-height:36px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:20px!important;
    overflow:visible!important;
  }
}

/* Graceful reduction before mobile */
@media(max-width:1100px) and (min-width:901px){
  .bp24-top-item{
    font-size:.72rem!important;
    gap:5px!important;
  }
  .bp24-top-trust{
    gap:7px!important;
  }
}


/* =========================================================
   v0.5.0 — IA-first German retail mega menu
   ========================================================= */

.bp24-nav-dropdown.bp24-nav-mega.bp24-mega-v050{
  top:100%!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:min(1120px,calc(100vw - 48px))!important;
  max-width:1120px!important;
  min-width:0!important;
  padding:0!important;
  border:1px solid #e2e8f0!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 18px 42px rgba(16,42,73,.12)!important;
  overflow:hidden!important;
  grid-template-columns:250px minmax(0,1fr) 260px!important;
  gap:0!important;
}

.bp24-nav-item--has-menu:hover .bp24-nav-dropdown.bp24-nav-mega.bp24-mega-v050,
.bp24-nav-item--has-menu:focus-within .bp24-nav-dropdown.bp24-nav-mega.bp24-mega-v050,
.bp24-nav-item--has-menu.is-open .bp24-nav-dropdown.bp24-nav-mega.bp24-mega-v050{
  display:grid!important;
}

.bp24-nav-dropdown.bp24-nav-mega.bp24-mega-v050:before{
  display:none!important;
}

.bp24-mega-main{
  padding:14px 10px!important;
  border-right:1px solid #edf1f5;
  background:#fbfcfe;
}

.bp24-mega-main-item{
  min-height:48px!important;
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr) 16px!important;
  gap:10px!important;
  align-items:center!important;
  padding:8px 10px!important;
  border-radius:10px!important;
  color:#162f4b!important;
  text-decoration:none!important;
  font-size:15px!important;
  font-weight:650!important;
  transition:background .17s ease,color .17s ease!important;
}

.bp24-mega-main-item:hover,
.bp24-mega-main-item:focus-visible,
.bp24-mega-main-item.is-active{
  background:#eef5ff!important;
  color:#1268f2!important;
  outline:none!important;
}

.bp24-mega-main-item:focus-visible{
  box-shadow:0 0 0 2px #9ec7ff inset!important;
}

.bp24-mega-main-icon{
  width:28px;
  height:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:currentColor;
}

.bp24-mega-main-icon svg{
  width:19px!important;
  height:19px!important;
}

.bp24-mega-main-arrow{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#91a0b2;
}

.bp24-mega-main-arrow svg{
  width:14px!important;
  height:14px!important;
}

.bp24-mega-center{
  position:relative;
  min-height:360px;
  padding:28px 30px 24px;
  background:#fff;
}

.bp24-mega-panel{
  position:absolute;
  inset:28px 30px 24px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateX(8px);
  transition:opacity .17s ease,transform .17s ease,visibility .17s ease;
}

.bp24-mega-panel.is-active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateX(0);
}

.bp24-mega-panel-head{
  margin-bottom:18px;
  padding-bottom:14px;
  border-bottom:1px solid #eef2f6;
}

.bp24-mega-panel-kicker{
  display:block;
  margin-bottom:4px;
  color:#7a8a9d;
  font-size:12px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.bp24-mega-panel h3{
  margin:0!important;
  color:#112b47!important;
  font-size:20px!important;
  line-height:1.2!important;
  font-weight:750!important;
  letter-spacing:-.02em!important;
}

.bp24-mega-subcats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 28px;
}

.bp24-mega-subcats a{
  min-height:40px!important;
  display:flex!important;
  align-items:center!important;
  padding:7px 0!important;
  border-bottom:1px solid #f2f4f7;
  color:#334a63!important;
  text-decoration:none!important;
  font-size:13.5px!important;
  font-weight:500!important;
  transition:color .17s ease,transform .17s ease!important;
}

.bp24-mega-subcats a:hover,
.bp24-mega-subcats a:focus-visible{
  color:#1268f2!important;
  transform:translateX(2px);
  outline:none!important;
}

.bp24-mega-show-all{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:18px!important;
  padding:6px 0!important;
  color:#1268f2!important;
  text-decoration:none!important;
  font-size:13.5px!important;
  font-weight:700!important;
}

.bp24-mega-show-all:hover{
  text-decoration:underline!important;
  text-underline-offset:3px;
}

.bp24-mega-commerce{
  padding:24px 18px;
  border-left:1px solid #edf1f5;
  background:#fbfcfe;
}

.bp24-mega-commerce-title,
.bp24-mega-secondary-title{
  display:block;
  margin:0 8px 10px;
  color:#7a8a9d;
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.bp24-mega-commerce-link{
  min-height:64px!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) 18px!important;
  gap:10px!important;
  align-items:center!important;
  padding:10px 8px!important;
  border-radius:10px!important;
  color:#17324e!important;
  text-decoration:none!important;
  transition:background .17s ease!important;
}

.bp24-mega-commerce-link:hover,
.bp24-mega-commerce-link:focus-visible{
  background:#f1f5f9!important;
  outline:none!important;
}

.bp24-mega-commerce-icon{
  width:32px;
  height:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  color:#244b74;
  background:#eef3f8;
}

.bp24-mega-commerce-icon svg{
  width:18px!important;
  height:18px!important;
}

.bp24-mega-commerce-link strong{
  display:block;
  margin-bottom:2px;
  color:#17324e;
  font-size:14px;
  font-weight:700;
}

.bp24-mega-commerce-link small{
  display:block;
  color:#7c8da0;
  font-size:12px;
  line-height:1.25;
}

.bp24-mega-commerce-arrow{
  color:#91a0b2;
  font-size:14px;
}

.bp24-mega-secondary{
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid #e6ebf0;
}

.bp24-mega-secondary a{
  min-height:44px!important;
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr) 18px!important;
  gap:8px!important;
  align-items:center!important;
  padding:7px 8px!important;
  border-radius:9px!important;
  color:#53677d!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:600!important;
}

.bp24-mega-secondary a:hover,
.bp24-mega-secondary a:focus-visible{
  background:#f7f8fa!important;
  color:#273f58!important;
  outline:none!important;
}

.bp24-mega-secondary-icon{
  width:26px;
  height:26px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#7a8a9d;
}

.bp24-mega-secondary-icon svg{
  width:17px!important;
  height:17px!important;
}

.bp24-mega-v050 .bp24-nav-mega-card,
.bp24-mega-v050 .bp24-nav-mega-list,
.bp24-mega-v050 .bp24-nav-mega-subgrid,
.bp24-mega-v050 .bp24-nav-mega-all{
  display:none!important;
}

.bp24-mega-mobile{
  display:none;
}

@media(max-width:900px){
  .bp24-nav-dropdown.bp24-nav-mega.bp24-mega-v050{
    position:fixed!important;
    top:120px!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100vh - 136px)!important;
    transform:none!important;
    overflow:auto!important;
    display:none!important;
    grid-template-columns:1fr!important;
    border-radius:12px!important;
  }

  .bp24-nav-item--has-menu.is-open .bp24-nav-dropdown.bp24-nav-mega.bp24-mega-v050{
    display:block!important;
  }

  .bp24-mega-main,
  .bp24-mega-center,
  .bp24-mega-commerce{
    display:none!important;
  }

  .bp24-mega-mobile{
    display:block!important;
    padding:8px 10px 12px;
    background:#fff;
  }

  .bp24-mobile-category{
    border-bottom:1px solid #edf1f5;
  }

  .bp24-mobile-category-toggle{
    width:100%;
    min-height:48px;
    display:grid;
    grid-template-columns:30px minmax(0,1fr) 20px;
    gap:10px;
    align-items:center;
    padding:8px 6px;
    border:0;
    background:#fff;
    color:#172f4a;
    text-align:left;
    font-size:15px;
    font-weight:650;
    cursor:pointer;
  }

  .bp24-mobile-category-toggle:focus-visible{
    outline:2px solid #82b6ff;
    outline-offset:-2px;
    border-radius:8px;
  }

  .bp24-mobile-category-icon{
    width:28px;
    height:28px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#31587f;
  }

  .bp24-mobile-category-icon svg{
    width:18px!important;
    height:18px!important;
  }

  .bp24-mobile-category-chevron{
    justify-self:end;
    color:#8393a6;
    transition:transform .17s ease;
  }

  .bp24-mobile-category-toggle[aria-expanded="true"] .bp24-mobile-category-chevron{
    transform:rotate(180deg);
  }

  .bp24-mobile-category-panel{
    display:none;
    padding:0 6px 10px 46px;
  }

  .bp24-mobile-category-panel.is-open{
    display:block;
  }

  .bp24-mobile-category-panel a{
    min-height:44px!important;
    display:flex!important;
    align-items:center!important;
    padding:8px 0!important;
    border-bottom:1px solid #f3f5f7;
    color:#40556c!important;
    text-decoration:none!important;
    font-size:14px!important;
  }

  .bp24-mobile-show-all{
    color:#1268f2!important;
    font-weight:700!important;
  }

  .bp24-mobile-commerce{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    padding:14px 0 2px;
  }

  .bp24-mobile-commerce a{
    min-height:44px!important;
    display:flex!important;
    align-items:center!important;
    padding:9px 10px!important;
    border:1px solid #e5ebf1;
    border-radius:9px;
    color:#243f5c!important;
    text-decoration:none!important;
    font-size:13.5px!important;
    font-weight:650!important;
  }

  .bp24-mobile-commerce .bp24-mobile-erotic{
    grid-column:1 / -1;
    color:#6f5b68!important;
    background:#faf9fa;
  }
}


/* =========================================================
   v0.5.2 — compact catalog page title
   Removes the oversized generic WordPress/theme title band
   from Shop and WooCommerce taxonomy archives.
   ========================================================= */

body.bp24-site-shell-active.bp24-catalog-page .hero-section{
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  background:#f7f9fc!important;
  border-bottom:1px solid #edf1f5!important;
}

body.bp24-site-shell-active.bp24-catalog-page .hero-section > *{
  min-height:0!important;
}

body.bp24-site-shell-active.bp24-catalog-page .entry-header{
  width:min(1380px,calc(100% - 48px))!important;
  max-width:min(1380px,calc(100% - 48px))!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:24px 0 22px!important;
  text-align:left!important;
}

body.bp24-site-shell-active.bp24-catalog-page .page-title,
body.bp24-site-shell-active.bp24-catalog-page .entry-title{
  margin:0!important;
  padding:0!important;
  font-size:clamp(1.55rem,1.8vw,2rem)!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
  font-weight:750!important;
  color:#102b4b!important;
  text-align:left!important;
}

/* Remove oversized spacing sometimes applied by theme wrappers inside the title band */
body.bp24-site-shell-active.bp24-catalog-page .hero-section [class*="ct-container"]{
  min-height:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}

/* Bring the actual catalog content closer to the compact heading */
body.bp24-site-shell-active.bp24-catalog-page .site-main,
body.bp24-site-shell-active.bp24-catalog-page #main{
  margin-top:0!important;
  padding-top:24px!important;
}

@media(max-width:900px){
  body.bp24-site-shell-active.bp24-catalog-page .entry-header{
    width:calc(100% - 32px)!important;
    max-width:calc(100% - 32px)!important;
    padding:18px 0 16px!important;
  }

  body.bp24-site-shell-active.bp24-catalog-page .site-main,
  body.bp24-site-shell-active.bp24-catalog-page #main{
    padding-top:18px!important;
  }
}

@media(max-width:560px){
  body.bp24-site-shell-active.bp24-catalog-page .entry-header{
    width:calc(100% - 24px)!important;
    max-width:calc(100% - 24px)!important;
  }
}


/* =========================================================
   v0.5.3 — Shop / B-Ware / Angebote / Sale intro sections
   ========================================================= */

body.bp24-page-intro-active .hero-section,
body.bp24-page-intro-active .page-title,
body.bp24-page-intro-active .entry-header{
  display:none!important;
}

body.bp24-page-intro-active #main,
body.bp24-page-intro-active .site-main{
  padding-top:0!important;
}

.bp24-page-intro{
  position:relative;
  overflow:hidden;
  width:min(1380px,calc(100% - 48px));
  margin:28px auto 32px;
  padding:48px 56px 34px;
  border:1px solid #e7edf5;
  border-radius:24px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  box-shadow:0 18px 44px rgba(16,35,62,.06);
  isolation:isolate;
}

.bp24-page-intro:before{
  content:"";
  position:absolute;
  inset:auto -140px -140px auto;
  width:320px;
  height:320px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(18,104,242,.06) 0%, rgba(18,104,242,0) 68%);
  pointer-events:none;
}

.bp24-page-intro__inner{
  position:relative;
  z-index:2;
  max-width:760px;
  margin:0 auto;
  text-align:center;
}

.bp24-page-intro__eyebrow{
  display:inline-block;
  margin-bottom:10px;
  font-size:.78rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:700;
  color:#6d83a0;
}

.bp24-page-intro__title{
  margin:0 0 12px;
  font-size:clamp(2rem,3.6vw,3.25rem);
  line-height:1.05;
  font-weight:800;
  letter-spacing:-.04em;
  color:#102b4b;
}

.bp24-page-intro__lead{
  margin:0 auto;
  max-width:760px;
  font-size:1rem;
  line-height:1.75;
  color:#53657d;
}

.bp24-page-intro__chips{
  margin-top:26px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}

.bp24-page-intro__chips a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid #d8e2ee;
  background:#fff;
  color:#1a3c66!important;
  text-decoration:none!important;
  font-size:.92rem;
  font-weight:650;
  box-shadow:0 8px 18px rgba(16,35,62,.05);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, color .18s ease;
}

.bp24-page-intro__chips a:hover,
.bp24-page-intro__chips a:focus-visible{
  transform:translateY(-1px);
  border-color:#c5d8f2;
  color:#1268f2!important;
  box-shadow:0 10px 24px rgba(18,104,242,.10);
  outline:none;
}

.bp24-page-intro-bg{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:128px;
  height:128px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#c9d8ea;
  opacity:.95;
  z-index:1;
  pointer-events:none;
}

.bp24-page-intro-bg svg{
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:1.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.bp24-page-intro-bg--left{left:28px; transform:translateY(-50%) rotate(-10deg)}
.bp24-page-intro-bg--right{right:28px; transform:translateY(-50%) rotate(11deg)}

.bp24-bware-notice{
  width:min(1380px,calc(100% - 48px));
  margin:0 auto 40px;
  padding:34px 36px;
  border-radius:22px;
  border:1px solid #e7edf5;
  background:#fff;
  box-shadow:0 16px 36px rgba(16,35,62,.05);
  display:grid;
  grid-template-columns:88px minmax(0,1fr);
  gap:24px;
}

.bp24-bware-notice__icon{
  width:88px;
  height:88px;
  border-radius:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg,#eef5ff 0%,#e4efff 100%);
  color:#1268f2;
}

.bp24-bware-notice__icon svg{
  width:36px;
  height:36px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.bp24-bware-notice__content h2{
  margin:0 0 10px;
  color:#102b4b;
  font-size:1.6rem;
  line-height:1.2;
  letter-spacing:-.02em;
}

.bp24-bware-notice__content p{
  margin:0 0 16px;
  color:#53657d;
  line-height:1.8;
}

.bp24-bware-notice__content ul{
  margin:0 0 22px 20px;
  padding:0;
  color:#1f3450;
  line-height:1.9;
}

.bp24-bware-notice__actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

body.bp24-page-intro-bware .entry-content > :first-child,
body.bp24-page-intro-offers .entry-content > :first-child,
body.bp24-page-intro-sale .entry-content > :first-child{
  margin-top:0!important;
}

@media (max-width: 1100px){
  .bp24-page-intro,
  .bp24-bware-notice{
    width:calc(100% - 32px);
  }
  .bp24-page-intro{padding:42px 32px 30px}
  .bp24-page-intro-bg{width:96px;height:96px}
}

@media (max-width: 767px){
  .bp24-page-intro,
  .bp24-bware-notice{
    width:calc(100% - 24px);
  }
  .bp24-page-intro{
    margin:18px auto 24px;
    padding:30px 20px 24px;
    border-radius:18px;
  }
  .bp24-page-intro__lead{font-size:.95rem;line-height:1.7}
  .bp24-page-intro__chips{gap:10px}
  .bp24-page-intro__chips a{width:100%}
  .bp24-page-intro-bg{display:none}
  .bp24-bware-notice{
    grid-template-columns:1fr;
    padding:24px 20px;
    gap:16px;
    border-radius:18px;
  }
  .bp24-bware-notice__icon{width:72px;height:72px;border-radius:18px}
}
