:root{
  --bgi-navy:#071a33;
  --bgi-navy-2:#0d2b50;
  --bgi-gold:#c58a2b;
  --bgi-gold-2:#e2ab50;
  --bgi-cream:#fbfaf7;
  --bgi-white:#fff;
  --bgi-text:#101828;
  --bgi-muted:#667085;
  --bgi-line:#e7e9ee;
  --bgi-soft:#f4f6f8;
  --bgi-shadow:0 22px 60px rgba(7,26,51,.12);
  --bgi-radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--bgi-text);background:var(--bgi-cream);line-height:1.5}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,select,textarea{font:inherit}
.bgi-container{width:min(1180px,92%);margin-inline:auto}
.bgi-topbar{background:var(--bgi-navy);color:#fff;font-size:12px}
.bgi-topbar-inner{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.bgi-topbar-group{display:flex;gap:24px;flex-wrap:wrap}
.bgi-topbar a{color:#dce5ef}
.bgi-site-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(7,26,51,.08)}
.bgi-nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.bgi-brand{display:flex;align-items:center;gap:11px;font-weight:900;letter-spacing:-.5px;color:var(--bgi-navy)}
.bgi-brand span:last-child{line-height:1.02}
.bgi-logo{width:41px;height:41px;border:1.5px solid var(--bgi-gold);border-radius:11px;display:grid;place-items:center;color:var(--bgi-gold);font-weight:900}
.bgi-nav-links{display:flex;gap:28px;color:#344054;font-size:14px;font-weight:750}
.bgi-nav-links a:hover,.bgi-nav-links .current-menu-item>a{color:var(--bgi-gold)}
.bgi-nav-actions{display:flex;gap:10px;align-items:center}
.bgi-nav-icon{width:40px;height:40px;border-radius:50%;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;font-size:18px}
.bgi-nav-icon:hover{background:var(--bgi-soft)}
.bgi-btn{border:0;cursor:pointer;transition:.22s ease;border-radius:12px;padding:13px 18px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.bgi-btn-primary{background:var(--bgi-navy);color:#fff}
.bgi-btn-primary:hover{transform:translateY(-2px);background:var(--bgi-navy-2);color:#fff}
.bgi-btn-secondary{background:#fff;color:var(--bgi-navy);border:1px solid var(--bgi-line)}
.bgi-btn-secondary:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(7,26,51,.10)}
.bgi-mobile-toggle{display:none;background:none;border:0;font-size:24px}
.bgi-hero{position:relative;min-height:560px;background-image:linear-gradient(90deg,rgba(7,26,51,.88) 0%,rgba(7,26,51,.73) 36%,rgba(7,26,51,.18) 61%,rgba(7,26,51,.02) 100%),url("../images/hero-gift.jpg");background-size:cover;background-position:center right;display:flex;align-items:center}
.bgi-hero:after{content:"";position:absolute;inset:auto 0 0 0;height:150px;background:linear-gradient(180deg,transparent,rgba(7,26,51,.16))}
.bgi-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,620px) 1fr;align-items:center;gap:40px;padding:70px 0 120px}
.bgi-eyebrow{color:var(--bgi-gold-2);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.bgi-hero h1{font-size:clamp(56px,6vw,84px);line-height:.97;letter-spacing:-2.8px;margin:12px 0 18px;color:#fff;font-family:Georgia,"Times New Roman",serif}
.bgi-hero p{font-size:18px;color:#eef3f8;max-width:580px}
.bgi-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.bgi-social-proof{display:flex;align-items:center;gap:13px;margin-top:28px;color:#fff;font-size:13px}
.bgi-avatars{display:flex}.bgi-avatar{width:36px;height:36px;border-radius:50%;border:3px solid #fff;margin-left:-8px;background:linear-gradient(145deg,#c8d0dc,#8ea0b8)}.bgi-avatar:first-child{margin-left:0}
.bgi-section{padding:82px 0}
.bgi-section-white{background:#fff}
.bgi-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}
.bgi-section-head h2,.bgi-page-hero h1,.bgi-product-info h1,.bgi-product-info .bgi-product-detail-title,.bgi-prose h2{font-family:Georgia,"Times New Roman",serif;color:var(--bgi-navy)}
.bgi-section-head h2{font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-1.2px;margin:0}
.bgi-section-head p{margin:10px 0 0;color:var(--bgi-muted)}
.bgi-text-link{font-weight:850;color:var(--bgi-navy)}
.bgi-finder-wrap{position:relative;z-index:5;margin-top:-62px}
.bgi-finder-card{background:#fff;border:1px solid rgba(7,26,51,.08);border-radius:20px;box-shadow:var(--bgi-shadow);padding:22px}
.bgi-finder-title{text-align:center;margin-bottom:14px}.bgi-finder-title h2{font-family:inherit;font-size:29px;margin:0;color:var(--bgi-navy)}.bgi-finder-title p{margin:4px 0 0;color:var(--bgi-muted);font-size:14px}
.bgi-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}
.bgi-progress-step{display:flex;gap:12px;align-items:flex-start;padding:10px;border-bottom:2px solid transparent;color:var(--bgi-muted)}
.bgi-progress-step.is-active{border-color:var(--bgi-gold);color:var(--bgi-navy)}
.bgi-progress-num{width:34px;height:34px;border-radius:50%;background:var(--bgi-soft);display:grid;place-items:center;font-weight:900;flex:none}
.bgi-progress-step.is-active .bgi-progress-num{background:var(--bgi-navy);color:#fff}
.bgi-option-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.bgi-option{border:1px solid var(--bgi-line);background:#fff;border-radius:12px;padding:17px 8px;text-align:center;cursor:pointer;font-weight:800;color:var(--bgi-navy);transition:.2s}
.bgi-option:hover,.bgi-option.is-selected{border-color:var(--bgi-gold);box-shadow:0 10px 24px rgba(7,26,51,.08);transform:translateY(-2px)}
.bgi-option-icon{display:block;font-size:29px;margin-bottom:6px}
.bgi-option-icon{font-size:13px;font-weight:900;letter-spacing:.04em}
.bgi-home-grid{display:grid;grid-template-columns:1fr 250px;gap:24px;align-items:start}
.bgi-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.bgi-product-card{background:#fff;border:1px solid var(--bgi-line);border-radius:16px;overflow:hidden;transition:.22s}
.bgi-product-card:hover{transform:translateY(-5px);box-shadow:var(--bgi-shadow)}
.bgi-product-media{height:185px;background:linear-gradient(145deg,#eef1f5,#d8dee7);display:grid;place-items:center;overflow:hidden}
.bgi-product-media img{width:100%;height:100%;object-fit:cover}
.bgi-product-placeholder{width:42%;height:55%;border-radius:18px;background:var(--bgi-navy);box-shadow:0 20px 40px rgba(7,26,51,.22)}
.bgi-product-body{padding:16px}
.bgi-product-body h3{font-family:inherit;font-size:16px;margin:8px 0}
.bgi-product-body p{font-size:13px;color:var(--bgi-muted);margin:0 0 10px}
.bgi-product-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px}
.bgi-price{font-size:19px;font-weight:900;color:var(--bgi-navy)}
.bgi-rating{color:var(--bgi-gold);font-weight:900;font-size:13px}
.bgi-editorial-card{background:#fff;border:1px solid var(--bgi-line);border-radius:16px;overflow:hidden}
.bgi-editorial-card .copy{padding:18px}.bgi-editorial-card h3{font-family:inherit;font-size:20px;margin:6px 0}.bgi-editorial-card p{font-size:13px;color:var(--bgi-muted)}
.bgi-editorial-img{height:210px;background:url("../images/editorial-gifts.jpg") center/cover no-repeat}
.bgi-benefits{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--bgi-line);border-radius:16px;padding:18px}
.bgi-benefit{padding:8px 18px;border-right:1px solid var(--bgi-line);display:flex;gap:12px}.bgi-benefit:last-child{border-right:0}.bgi-benefit-icon{font-size:24px}.bgi-benefit b{display:block;color:var(--bgi-navy);font-size:13px}.bgi-benefit span{font-size:11px;color:var(--bgi-muted)}
.bgi-newsletter{background:linear-gradient(90deg,var(--bgi-navy),#0b2a50);color:#fff;padding:24px 0}
.bgi-newsletter-grid{display:grid;grid-template-columns:1fr 1.25fr auto;gap:18px;align-items:center}
.bgi-newsletter h3{margin:0;color:#fff;font-family:inherit;font-size:22px}.bgi-newsletter p{margin:4px 0 0;color:#c6d2df;font-size:13px}
.bgi-newsletter-form{display:grid;grid-template-columns:1fr auto}.bgi-newsletter input{border:0;border-radius:10px 0 0 10px;padding:14px 16px}.bgi-newsletter button{border-radius:0 10px 10px 0;background:var(--bgi-gold);color:#fff;border:0;padding:0 18px;font-weight:850}
.bgi-page-hero{padding:70px 0 48px;background:#fff;text-align:center}.bgi-page-hero h1{font-size:clamp(44px,6vw,74px);margin:10px 0 16px}.bgi-page-hero p{max-width:720px;margin:0 auto;color:var(--bgi-muted);font-size:18px}
.bgi-product-single{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.bgi-product-gallery{position:sticky;top:100px}.bgi-main-product-image{height:560px;border-radius:28px;background:linear-gradient(145deg,#eee7dc,#cfbaa0);display:grid;place-items:center;overflow:hidden}.bgi-main-product-image img{width:100%;height:100%;object-fit:cover}.bgi-main-product-placeholder{width:48%;height:62%;border-radius:24px;background:linear-gradient(145deg,#111827,#344054);box-shadow:0 30px 70px rgba(7,26,51,.28)}
.bgi-product-info h1,.bgi-product-info .bgi-product-detail-title{font-size:58px;line-height:1.02;margin:12px 0}.bgi-bullet-list{padding:0;list-style:none}.bgi-bullet-list li{margin:12px 0;padding-left:28px;position:relative}.bgi-bullet-list li:before{content:"✓";position:absolute;left:0;color:#0d7c66;font-weight:900}
.bgi-notice{padding:14px 16px;border-radius:14px;background:#f6ead5;color:#76501c;font-size:13px}
.bgi-content-layout{display:grid;grid-template-columns:1fr 300px;gap:44px}.bgi-prose{background:#fff;border:1px solid var(--bgi-line);border-radius:24px;padding:36px}.bgi-prose h2{font-size:38px;margin-top:36px}.bgi-prose h2:first-child{margin-top:0}.bgi-prose p{color:#475467}.bgi-sidebar{position:sticky;top:100px}.bgi-card{background:#fff;border:1px solid var(--bgi-line);border-radius:24px;padding:22px;margin-bottom:18px}
.bgi-article-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.bgi-article-card{background:#fff;border:1px solid var(--bgi-line);border-radius:20px;overflow:hidden;transition:.22s}.bgi-article-card:hover{transform:translateY(-5px);box-shadow:var(--bgi-shadow)}.bgi-article-img{height:170px;background:linear-gradient(145deg,#dacbb5,#f2ece3);overflow:hidden}.bgi-article-img img{width:100%;height:100%;object-fit:cover}.bgi-article-body{padding:18px}.bgi-article-body small{color:var(--bgi-gold);font-weight:900}.bgi-article-body h3{font-family:inherit;font-size:18px;margin:7px 0}.bgi-article-body p{font-size:13px;color:var(--bgi-muted)}
.bgi-footer{background:var(--bgi-navy);color:#c9d3df;padding:58px 0 24px}.bgi-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px}.bgi-footer h4{color:#fff}.bgi-footer a{display:block;margin:10px 0;font-size:14px}.bgi-footer p{color:#9fb0c2}.bgi-legal{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:20px;font-size:12px;color:#91a1b4}
.bgi-toast{display:none;position:fixed;right:24px;bottom:24px;z-index:1200;background:#fff;border:1px solid var(--bgi-line);box-shadow:var(--bgi-shadow);border-radius:14px;padding:15px 18px;max-width:360px}
.bgi-reveal{opacity:0;transform:translateY(24px);transition:.65s ease}.bgi-reveal.is-visible{opacity:1;transform:none}
@media(max-width:980px){
 .bgi-topbar{display:none}.bgi-nav-links{display:none}.bgi-mobile-toggle{display:block}.bgi-nav.is-open .bgi-nav-links{display:flex;position:absolute;left:4%;right:4%;top:72px;flex-direction:column;background:#fff;padding:22px;border:1px solid var(--bgi-line);border-radius:18px;box-shadow:var(--bgi-shadow)}
 .bgi-hero{min-height:520px;background-position:60% center}.bgi-hero-grid{grid-template-columns:1fr;padding-bottom:100px}.bgi-finder-wrap{margin-top:-50px}.bgi-progress{grid-template-columns:repeat(2,1fr)}.bgi-option-grid{grid-template-columns:repeat(3,1fr)}.bgi-home-grid{grid-template-columns:1fr}.bgi-product-grid{grid-template-columns:repeat(2,1fr)}.bgi-editorial-card{display:grid;grid-template-columns:1fr 1fr}.bgi-benefits{grid-template-columns:repeat(2,1fr)}.bgi-benefit:nth-child(2){border-right:0}.bgi-newsletter-grid{grid-template-columns:1fr}.bgi-product-single,.bgi-content-layout{grid-template-columns:1fr}.bgi-product-gallery,.bgi-sidebar{position:static}
}
@media(max-width:640px){
 .bgi-container{width:min(94%,1180px)}.bgi-nav-actions .bgi-btn,.bgi-nav-icon{display:none}.bgi-hero{min-height:560px;background-position:68% center}.bgi-hero-grid{padding-top:56px}.bgi-hero h1{font-size:50px}.bgi-finder-wrap{margin-top:-34px}.bgi-progress{grid-template-columns:1fr 1fr}.bgi-option-grid{grid-template-columns:repeat(2,1fr)}.bgi-product-grid,.bgi-benefits,.bgi-footer-grid,.bgi-article-grid{grid-template-columns:1fr}.bgi-editorial-card{display:block}.bgi-benefit{border-right:0;border-bottom:1px solid var(--bgi-line)}.bgi-benefit:last-child{border-bottom:0}.bgi-newsletter-form{grid-template-columns:1fr}.bgi-newsletter input,.bgi-newsletter button{border-radius:10px}.bgi-newsletter button{padding:13px}.bgi-section{padding:64px 0}.bgi-section-head{align-items:flex-start;flex-direction:column}.bgi-product-info h1,.bgi-product-info .bgi-product-detail-title{font-size:44px}.bgi-main-product-image{height:420px}
}

.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}


/* V3 components */
.bgi-search-panel{position:relative}
.bgi-search-input{width:min(440px,42vw);border:1px solid var(--bgi-line);border-radius:999px;padding:12px 44px 12px 18px;background:#fff;outline:none}
.bgi-search-input:focus{border-color:var(--bgi-gold);box-shadow:0 0 0 4px rgba(197,138,43,.12)}
.bgi-search-results{position:absolute;top:52px;left:0;right:0;background:#fff;border:1px solid var(--bgi-line);border-radius:16px;box-shadow:var(--bgi-shadow);padding:8px;max-height:430px;overflow:auto;z-index:1200}
.bgi-search-result{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center;padding:10px;border-radius:12px}
.bgi-search-result:hover{background:var(--bgi-soft)}
.bgi-search-result img,.bgi-search-thumb{width:52px;height:52px;border-radius:10px;object-fit:cover;background:linear-gradient(145deg,#eef1f5,#d8dee7)}
.bgi-search-result span span,.bgi-search-result small{display:block;color:var(--bgi-muted);margin-top:2px}
.bgi-search-loading,.bgi-search-empty{padding:18px;color:var(--bgi-muted);font-size:14px}
.bgi-count-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--bgi-gold);color:#fff;font-size:10px;font-weight:900;position:absolute;top:0;right:0}
.bgi-nav-icon{position:relative}
.bgi-product-card{position:relative}
.bgi-card-actions{position:absolute;top:10px;right:10px;display:flex;gap:7px;z-index:3}
.bgi-card-action{width:36px;height:36px;border-radius:50%;border:1px solid rgba(7,26,51,.10);background:rgba(255,255,255,.92);backdrop-filter:blur(8px);display:grid;place-items:center;cursor:pointer;color:var(--bgi-navy);font-size:17px}
.bgi-card-action:hover,.bgi-card-action.is-active{background:var(--bgi-navy);color:#fff}
.bgi-product-badge{position:absolute;left:10px;top:10px;z-index:3;background:var(--bgi-gold);color:#fff;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900}
.bgi-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.bgi-category-card{min-height:170px;border-radius:18px;position:relative;overflow:hidden;background:linear-gradient(145deg,#d9c7ae,#f0e6d7);padding:18px;display:flex;align-items:flex-end;transition:.22s}
.bgi-category-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(7,26,51,.75))}
.bgi-category-card span{position:relative;z-index:2;color:#fff;font-weight:900;font-size:17px}
.bgi-category-card:hover{transform:translateY(-5px);box-shadow:var(--bgi-shadow)}
.bgi-budget-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.bgi-budget-card{background:#fff;border:1px solid var(--bgi-line);border-radius:20px;padding:28px;position:relative;overflow:hidden}
.bgi-budget-card:after{content:"€";position:absolute;right:18px;bottom:-25px;font-size:120px;font-weight:900;color:rgba(197,138,43,.09)}
.bgi-budget-card h3{font-family:inherit;font-size:24px;margin:0 0 8px}
.bgi-compare-bar{position:fixed;left:50%;bottom:20px;transform:translate(-50%,120px);opacity:0;z-index:1300;background:var(--bgi-navy);color:#fff;padding:12px 16px;border-radius:999px;box-shadow:var(--bgi-shadow);display:flex;align-items:center;gap:14px;transition:.28s ease}
.bgi-compare-bar.is-visible{transform:translate(-50%,0);opacity:1}
.bgi-compare-bar button,.bgi-compare-bar a{border:0;border-radius:999px;padding:9px 13px;font-weight:850;cursor:pointer}
.bgi-compare-bar a{background:var(--bgi-gold);color:#fff}
.bgi-compare-bar button{background:rgba(255,255,255,.12);color:#fff}
.bgi-finder-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px}
.bgi-finder-actions button[hidden]{display:none}
.bgi-results-note{padding:14px 16px;border-radius:14px;background:#fff;border:1px solid var(--bgi-line);color:var(--bgi-muted);margin-bottom:20px}
@media(max-width:980px){
 .bgi-search-panel{display:none}.bgi-category-grid{grid-template-columns:repeat(3,1fr)}.bgi-budget-row{grid-template-columns:1fr}
}
@media(max-width:640px){
 .bgi-category-grid{grid-template-columns:repeat(2,1fr)}.bgi-compare-bar{width:calc(100% - 24px);justify-content:center;border-radius:16px}
}


/* Version 10 portal sections */
.bgi-occasion-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:14px;
}
.bgi-occasion-card{
  background:#fff;
  border:1px solid var(--bgi-line);
  border-radius:18px;
  padding:22px 16px;
  min-height:170px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  transition:.22s ease;
}
.bgi-occasion-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--bgi-shadow);
  border-color:rgba(197,138,43,.45);
}
.bgi-occasion-icon{
  font-size:40px;
  margin-bottom:auto;
}
.bgi-occasion-card strong{
  color:var(--bgi-navy);
  font-size:18px;
}
.bgi-occasion-card small{
  margin-top:5px;
  color:var(--bgi-muted);
}
.bgi-trend-grid{
  display:grid;
  grid-template-columns:1.25fr .75fr .75fr;
  gap:18px;
}
.bgi-trend-card{
  min-height:290px;
  border-radius:24px;
  padding:28px;
  color:#fff;
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(145deg,rgba(7,26,51,.82),rgba(13,43,80,.74)),
    url("../images/hero-gift.jpg") center/cover no-repeat;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  transition:.22s ease;
}
.bgi-trend-card:nth-child(2){
  background:
    linear-gradient(145deg,rgba(92,56,20,.76),rgba(197,138,43,.52)),
    url("../images/editorial-gifts.jpg") center/cover no-repeat;
}
.bgi-trend-card:nth-child(3){
  background:
    linear-gradient(145deg,rgba(24,56,45,.78),rgba(65,107,86,.54)),
    url("../images/hero-gift.jpg") 70% center/cover no-repeat;
}
.bgi-trend-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--bgi-shadow);
}
.bgi-trend-card h3{
  color:#fff;
  font-family:inherit;
  font-size:28px;
  margin:8px 0;
}
.bgi-trend-card p{
  margin:0;
  color:#e9eef4;
}
.bgi-trend-label{
  display:inline-flex;
  align-self:flex-start;
  background:rgba(255,255,255,.16);
  backdrop-filter:blur(8px);
  padding:7px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
}
.bgi-theme-setup-card{
  background:#fff;
  border:1px solid var(--bgi-line);
  border-radius:18px;
  padding:22px;
}
@media(max-width:980px){
  .bgi-occasion-grid{grid-template-columns:repeat(3,1fr)}
  .bgi-trend-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .bgi-occasion-grid{grid-template-columns:repeat(2,1fr)}
}


/* ================================================================
   V10.1 – spacing, card and recommendation fixes
   ================================================================ */

:root{
  --bgi-content-wide:1280px;
  --bgi-card-gap:22px;
}

.bgi-container{
  width:min(var(--bgi-content-wide),94%);
}

/* Prevent WordPress content wrappers from forcing very narrow layouts. */
.bgi-product-recommendations,
.bgi-related-products,
.related.products,
.bgi-product-grid-wrap{
  width:100%;
  max-width:none;
}

.bgi-product-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--bgi-card-gap);
  align-items:stretch;
  width:100%;
}

.bgi-product-card{
  min-width:0;
  height:100%;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-radius:18px;
}

.bgi-product-card > a{
  display:flex;
  flex-direction:column;
  height:100%;
  min-width:0;
}

.bgi-product-media{
  flex:0 0 auto;
  width:100%;
  height:auto;
  aspect-ratio:1.28 / 1;
  min-height:210px;
}

.bgi-product-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.bgi-product-body{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  min-width:0;
  padding:18px;
}

.bgi-product-body h3{
  min-height:48px;
  margin:8px 0 8px;
  overflow-wrap:anywhere;
  hyphens:auto;
  line-height:1.35;
}

.bgi-product-body p{
  min-height:44px;
  line-height:1.5;
  overflow-wrap:anywhere;
}

.bgi-product-meta{
  margin-top:auto;
  padding-top:14px;
}

.bgi-price{
  white-space:nowrap;
}

.bgi-card-actions{
  top:12px;
  right:12px;
}

.bgi-product-badge{
  top:12px;
  left:12px;
}

/* Recommendation section on single product pages. */
.bgi-related-section{
  padding:72px 0;
  background:#fff;
  border-top:1px solid var(--bgi-line);
}

.bgi-related-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:28px;
}

.bgi-related-title-wrap{
  display:flex;
  align-items:center;
  gap:16px;
}

.bgi-related-icon{
  width:52px;
  height:52px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#fff8eb;
  border:1px solid #efd9ad;
  color:var(--bgi-gold);
  font-size:24px;
  flex:0 0 auto;
}

.bgi-related-head h2{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  color:var(--bgi-navy);
  font-size:clamp(30px,3.4vw,46px);
}

.bgi-related-head p{
  margin:5px 0 0;
  color:var(--bgi-muted);
}

.bgi-related-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
  width:100%;
  align-items:stretch;
}

/* Give detail pages enough usable width. */
.bgi-product-single,
.bgi-content-layout{
  width:100%;
}

.single-bgi_product .bgi-section > .bgi-container,
.single-product .bgi-section > .bgi-container{
  width:min(var(--bgi-content-wide),94%);
}

/* Better spacing when admin bar is visible. */
.admin-bar .bgi-site-header{
  top:32px;
}

/* Prevent awkward overflow from long engine-generated labels. */
.bgi-product-card,
.bgi-product-card *,
.bgi-prose,
.bgi-card{
  max-width:100%;
}

.bgi-product-body small,
.bgi-product-body span,
.bgi-product-body strong{
  overflow-wrap:anywhere;
}

@media(max-width:1180px){
  .bgi-product-grid,
  .bgi-related-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:900px){
  .bgi-product-grid,
  .bgi-related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
  }

  .bgi-related-head{
    align-items:flex-start;
  }
}

@media(max-width:640px){
  .bgi-container{
    width:min(94%,100%);
  }

  .bgi-product-grid,
  .bgi-related-grid{
    grid-template-columns:1fr;
  }

  .bgi-product-media{
    min-height:230px;
  }

  .bgi-product-body h3,
  .bgi-product-body p{
    min-height:auto;
  }

  .bgi-related-title-wrap{
    align-items:flex-start;
  }

  .admin-bar .bgi-site-header{
    top:46px;
  }
}


/* ================================================================
   VERSION 11 – premium redesign
   ================================================================ */

:root{
  --bgi-content-wide:1320px;
  --bgi-gold:#d69a2d;
  --bgi-gold-dark:#b97808;
  --bgi-dark:#06182f;
}

.bgi-container{
  width:min(var(--bgi-content-wide),94%);
}

.bgi-btn-gold{
  background:linear-gradient(135deg,var(--bgi-gold),#e7b554);
  color:#fff;
  box-shadow:0 12px 28px rgba(214,154,45,.25);
}

.bgi-btn-gold:hover{
  transform:translateY(-2px);
  color:#fff;
  background:linear-gradient(135deg,var(--bgi-gold-dark),var(--bgi-gold));
}

.bgi-hero-v11{
  min-height:520px;
  display:flex;
  align-items:center;
  background:
    linear-gradient(90deg,rgba(4,18,37,.91) 0%,rgba(4,18,37,.78) 36%,rgba(4,18,37,.12) 68%,rgba(4,18,37,.02) 100%),
    url("../images/hero-gift.jpg") center right/cover no-repeat;
  color:#fff;
}

.bgi-hero-v11-inner{
  padding:86px 0;
}

.bgi-hero-copy{
  max-width:610px;
}

.bgi-hero-copy h1{
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(58px,6.6vw,92px);
  line-height:.96;
  letter-spacing:-3px;
  margin:12px 0 20px;
}

.bgi-hero-copy p{
  color:#f0f4f8;
  font-size:20px;
  max-width:520px;
}

.bgi-hero-trust{
  background:var(--bgi-dark);
  color:#fff;
  border-top:1px solid rgba(255,255,255,.08);
}

.bgi-hero-trust-grid{
  min-height:58px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  align-items:center;
  gap:18px;
  font-size:13px;
}

.bgi-product-grid-featured{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.bgi-product-card{
  border-radius:20px;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(7,26,51,.09);
  box-shadow:0 10px 26px rgba(7,26,51,.05);
}

.bgi-product-card:hover{
  transform:translateY(-6px);
  box-shadow:0 22px 50px rgba(7,26,51,.12);
}

.bgi-product-media{
  aspect-ratio:1.32/1;
  min-height:220px;
}

.bgi-product-brand{
  display:block;
  color:#1558b0;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:11px;
  margin-bottom:6px;
}

.bgi-product-body h3{
  min-height:54px;
  font-size:20px;
  line-height:1.28;
  margin:0 0 10px;
}

.bgi-rating{
  color:#f3a000;
}

.bgi-rating span{
  color:var(--bgi-muted);
  font-weight:700;
}

.bgi-product-body p{
  min-height:64px;
  margin:10px 0;
}

.bgi-mini-benefits{
  list-style:none;
  margin:0 0 16px;
  padding:0;
  font-size:13px;
  color:#2d6b47;
}

.bgi-mini-benefits li{
  margin:6px 0;
}

.bgi-mini-benefits li:before{
  content:"✓";
  margin-right:7px;
}

.bgi-card-cta{
  display:flex;
  justify-content:center;
  align-items:center;
  margin-top:auto;
  min-height:44px;
  background:linear-gradient(135deg,var(--bgi-gold-dark),var(--bgi-gold));
  color:#fff;
  font-weight:900;
  border-radius:10px;
}

.bgi-image-category-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:16px;
}

.bgi-image-category-card{
  min-height:250px;
  border-radius:22px;
  overflow:hidden;
  position:relative;
  padding:22px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  color:#fff;
  background:
    linear-gradient(180deg,rgba(7,26,51,.05),rgba(7,26,51,.82)),
    url("../images/editorial-gifts.jpg") center/cover no-repeat;
  transition:.24s ease;
}

.bgi-image-category-card:nth-child(even){
  background:
    linear-gradient(180deg,rgba(7,26,51,.02),rgba(7,26,51,.82)),
    url("../images/hero-gift.jpg") center/cover no-repeat;
}

.bgi-image-category-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--bgi-shadow);
}

.bgi-image-category-icon{
  font-size:40px;
  margin-bottom:auto;
}

.bgi-image-category-card strong{
  font-size:20px;
}

.bgi-image-category-card small{
  margin-top:6px;
  color:#eef3f8;
}

.bgi-premium-finder{
  background:
    radial-gradient(circle at 90% 15%,rgba(214,154,45,.22),transparent 28%),
    linear-gradient(135deg,var(--bgi-dark),#12375e);
  color:#fff;
  border-radius:28px;
  padding:46px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:28px;
  align-items:center;
  box-shadow:var(--bgi-shadow);
}

.bgi-premium-finder h2{
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(36px,4vw,56px);
  margin:8px 0 12px;
}

.bgi-premium-finder p{
  color:#c8d5e3;
  margin:0;
}

@media(max-width:1180px){
  .bgi-product-grid-featured{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .bgi-image-category-grid{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:900px){
  .bgi-hero-v11{
    background-position:64% center;
  }

  .bgi-hero-trust-grid{
    grid-template-columns:repeat(2,1fr);
    padding:16px 0;
  }

  .bgi-product-grid-featured{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .bgi-premium-finder{
    grid-template-columns:1fr;
  }
}

@media(max-width:640px){
  .bgi-hero-v11{
    min-height:590px;
    background-position:70% center;
  }

  .bgi-hero-copy h1{
    font-size:52px;
  }

  .bgi-hero-trust-grid,
  .bgi-product-grid-featured,
  .bgi-image-category-grid{
    grid-template-columns:1fr;
  }

  .bgi-image-category-card{
    min-height:220px;
  }

  .bgi-premium-finder{
    padding:30px 22px;
  }
}


/* ================================================================
   VERSION 11.1 – product detail and recommendation layout
   ================================================================ */

.bgi-single-product-section{
  padding-top:64px;
  padding-bottom:56px;
}

.bgi-product-lead{
  font-size:18px;
  line-height:1.65;
  color:var(--bgi-muted);
  margin:18px 0 0;
}

.bgi-single-price{
  font-size:34px;
  margin:20px 0;
}

.bgi-product-status-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:0 0 22px;
}

.bgi-product-status-grid span{
  display:flex;
  align-items:center;
  min-height:44px;
  border-radius:999px;
  background:#f3f6ff;
  color:#19418c;
  padding:10px 14px;
  font-size:13px;
  font-weight:850;
}

.bgi-single-offer{
  min-width:220px;
  margin-top:8px;
}

.bgi-single-notice{
  margin-top:18px;
  max-width:620px;
}

.bgi-product-description-section{
  padding-top:56px;
  padding-bottom:64px;
}

.bgi-related-section{
  padding:76px 0 84px;
  background:#fff;
  border-top:1px solid var(--bgi-line);
}

.bgi-related-toolbar{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:28px;
}

.bgi-related-heading{
  display:flex;
  align-items:center;
  gap:16px;
}

.bgi-related-heading-icon{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:50%;
  background:#fff8e9;
  color:var(--bgi-gold);
  border:1px solid #efd6a5;
  font-size:25px;
}

.bgi-related-heading h2{
  margin:0;
  color:var(--bgi-navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(32px,3.5vw,48px);
  line-height:1.05;
}

.bgi-related-heading p{
  margin:7px 0 0;
  color:var(--bgi-muted);
}

.bgi-related-all{
  color:#1448a5;
  font-weight:900;
  white-space:nowrap;
}

.bgi-related-products-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}

.bgi-related-products-grid .bgi-product-card{
  height:100%;
  min-width:0;
}

.bgi-related-products-grid .bgi-product-card > a{
  display:flex;
  flex-direction:column;
  height:100%;
}

.bgi-related-products-grid .bgi-product-media{
  aspect-ratio:1.38 / 1;
  min-height:210px;
}

.bgi-related-products-grid .bgi-product-body{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  padding:18px;
}

.bgi-related-products-grid .bgi-product-body h3{
  min-height:54px;
}

.bgi-related-products-grid .bgi-product-body p{
  min-height:64px;
}

.bgi-related-products-grid .bgi-card-cta{
  margin-top:auto;
}

.bgi-related-benefits{
  margin-top:24px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  background:#fff;
  border:1px solid var(--bgi-line);
  border-radius:18px;
  overflow:hidden;
}

.bgi-related-benefit{
  min-width:0;
  display:grid;
  grid-template-columns:42px 1fr;
  gap:12px;
  align-items:center;
  padding:20px;
  border-right:1px solid var(--bgi-line);
}

.bgi-related-benefit:last-child{
  border-right:0;
}

.bgi-related-benefit > span{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:#f7f9fc;
  font-size:21px;
}

.bgi-related-benefit strong,
.bgi-related-benefit small{
  display:block;
}

.bgi-related-benefit strong{
  color:var(--bgi-navy);
  font-size:14px;
}

.bgi-related-benefit small{
  margin-top:3px;
  color:var(--bgi-muted);
  line-height:1.4;
}

.single-bgi_product .bgi-container,
.single-product .bgi-container{
  width:min(1320px,94%);
}

.single-bgi_product .bgi-prose,
.single-product .bgi-prose{
  max-width:none;
}

@media(max-width:1180px){
  .bgi-related-products-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .bgi-related-benefits{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .bgi-related-benefit:nth-child(2){
    border-right:0;
  }

  .bgi-related-benefit:nth-child(-n+2){
    border-bottom:1px solid var(--bgi-line);
  }
}

@media(max-width:900px){
  .bgi-related-products-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .bgi-related-toolbar{
    align-items:flex-start;
  }
}

@media(max-width:640px){
  .bgi-product-status-grid{
    grid-template-columns:1fr;
  }

  .bgi-related-toolbar{
    flex-direction:column;
    align-items:flex-start;
  }

  .bgi-related-products-grid,
  .bgi-related-benefits{
    grid-template-columns:1fr;
  }

  .bgi-related-benefit{
    border-right:0;
    border-bottom:1px solid var(--bgi-line);
  }

  .bgi-related-benefit:last-child{
    border-bottom:0;
  }

  .bgi-related-heading{
    align-items:flex-start;
  }
}


/* ================================================================
   VERSION 12 – Premium portal redesign
   ================================================================ */

.bgi-hero-v12{
  position:relative;
  overflow:hidden;
  min-height:680px;
  display:flex;
  align-items:center;
  background:
    linear-gradient(90deg,rgba(4,18,37,.94) 0%,rgba(4,18,37,.82) 42%,rgba(4,18,37,.25) 70%,rgba(4,18,37,.04) 100%),
    url("../images/hero-gift.jpg") center right/cover no-repeat;
}

.bgi-hero-v12:before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  border-radius:50%;
  left:-180px;
  bottom:-260px;
  background:radial-gradient(circle,rgba(214,154,45,.22),transparent 70%);
}

.bgi-hero-v12-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(360px,.65fr);
  gap:70px;
  align-items:center;
  padding:88px 0;
}

.bgi-hero-v12-copy{
  max-width:720px;
}

.bgi-hero-v12-copy h1{
  margin:12px 0 22px;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(58px,6.4vw,92px);
  line-height:.96;
  letter-spacing:-3px;
}

.bgi-hero-v12-copy > p{
  max-width:640px;
  color:#e9eff6;
  font-size:20px;
  line-height:1.6;
}

.bgi-hero-search{
  position:relative;
  display:grid;
  grid-template-columns:1fr auto;
  margin-top:28px;
  max-width:700px;
}

.bgi-hero-search input{
  width:100%;
  min-height:58px;
  border:0;
  border-radius:16px 0 0 16px;
  padding:0 20px;
  outline:none;
  box-shadow:0 18px 42px rgba(0,0,0,.18);
}

.bgi-hero-search > button{
  min-width:62px;
  border:0;
  border-radius:0 16px 16px 0;
  background:var(--bgi-gold);
  color:#fff;
  font-size:24px;
  cursor:pointer;
}

.bgi-hero-search .bgi-search-results{
  top:66px;
  left:0;
  right:0;
}

.bgi-btn-on-dark{
  background:rgba(255,255,255,.1);
  border-color:rgba(255,255,255,.24);
  color:#fff;
  backdrop-filter:blur(10px);
}

.bgi-btn-on-dark:hover{
  background:#fff;
  color:var(--bgi-navy);
}

.bgi-hero-quicklinks{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:26px;
}

.bgi-hero-quicklinks a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  color:#fff;
  background:rgba(255,255,255,.07);
  backdrop-filter:blur(9px);
  font-size:13px;
  font-weight:800;
}

.bgi-hero-quicklinks a>span{
  display:inline-grid;
  place-items:center;
  width:23px;
  height:23px;
  border:1px solid rgba(255,255,255,.32);
  border-radius:50%;
  font-size:10px;
  font-weight:900;
  letter-spacing:.03em;
}

.bgi-hero-v12-panel{
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,.55);
  border-radius:28px;
  padding:34px;
  box-shadow:0 28px 70px rgba(0,0,0,.25);
}

.bgi-hero-panel-badge{
  display:inline-flex;
  padding:7px 11px;
  border-radius:999px;
  background:#fff4df;
  color:#9c6411;
  font-size:12px;
  font-weight:900;
}

.bgi-hero-v12-panel h2{
  margin:16px 0 10px;
  color:var(--bgi-navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:38px;
  line-height:1.05;
}

.bgi-hero-v12-panel p{
  color:var(--bgi-muted);
}

.bgi-hero-panel-steps{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:22px 0;
}

.bgi-hero-panel-steps span{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:10px 12px;
  border-radius:14px;
  background:#f5f7fa;
  color:var(--bgi-navy);
  font-size:13px;
  font-weight:850;
}

.bgi-hero-panel-steps b{
  width:28px;
  height:28px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--bgi-navy);
  color:#fff;
}

.bgi-hero-trust-v12{
  background:#fff;
  border-bottom:1px solid var(--bgi-line);
}

.bgi-hero-trust-v12-grid{
  min-height:66px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  align-items:center;
  gap:16px;
  color:var(--bgi-navy);
  font-size:13px;
  font-weight:850;
}

.bgi-section-v12-featured{
  padding-top:78px;
}

.bgi-stock-line{
  margin-top:10px;
  color:#15803d;
  font-size:12px;
  font-weight:850;
}

.bgi-category-showcase{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  grid-template-rows:1fr 1fr;
  gap:20px;
}

.bgi-category-showcase-card{
  position:relative;
  min-height:270px;
  border-radius:26px;
  overflow:hidden;
  padding:28px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  color:#fff;
  background:
    linear-gradient(180deg,rgba(7,26,51,.05),rgba(7,26,51,.82)),
    url("../images/editorial-gifts.jpg") center/cover no-repeat;
  transition:.25s ease;
}

.bgi-category-showcase-large{
  grid-row:1 / 3;
  min-height:560px;
  background:
    linear-gradient(180deg,rgba(7,26,51,.02),rgba(7,26,51,.84)),
    url("../images/hero-gift.jpg") 65% center/cover no-repeat;
}

.bgi-category-showcase-card:nth-child(3){
  background:
    linear-gradient(180deg,rgba(7,26,51,.02),rgba(7,26,51,.84)),
    url("../images/hero-gift.jpg") center/cover no-repeat;
}

.bgi-category-showcase-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--bgi-shadow);
}

.bgi-category-label{
  display:inline-flex;
  align-self:flex-start;
  margin-bottom:auto;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  backdrop-filter:blur(8px);
  font-size:12px;
  font-weight:900;
}

.bgi-category-showcase-card h3{
  margin:0 0 8px;
  color:#fff;
  font-family:inherit;
  font-size:clamp(25px,3vw,40px);
}

.bgi-occasion-grid-v12{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:14px;
}

.bgi-occasion-v12-card{
  min-height:175px;
  border-radius:20px;
  padding:20px;
  background:#fff;
  border:1px solid var(--bgi-line);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  transition:.22s ease;
}

.bgi-occasion-v12-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--bgi-shadow);
}

.bgi-occasion-v12-card > span{
  margin-bottom:auto;
  font-size:40px;
}

.bgi-occasion-v12-card strong{
  color:var(--bgi-navy);
  font-size:18px;
}

.bgi-occasion-v12-card small{
  margin-top:5px;
  color:var(--bgi-muted);
}

.bgi-budget-feature{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:46px;
  align-items:center;
  padding:48px;
  border-radius:28px;
  background:
    radial-gradient(circle at 92% 15%,rgba(214,154,45,.18),transparent 28%),
    linear-gradient(135deg,#fff,#f7f4ee);
  border:1px solid var(--bgi-line);
}

.bgi-budget-feature h2{
  margin:8px 0 12px;
  color:var(--bgi-navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(38px,4.6vw,62px);
}

.bgi-budget-feature p{
  margin:0;
  color:var(--bgi-muted);
  max-width:690px;
}

.bgi-budget-feature-links{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.bgi-budget-feature-links a{
  min-height:80px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:#fff;
  border:1px solid var(--bgi-line);
  color:var(--bgi-navy);
  font-size:18px;
  font-weight:900;
  transition:.22s;
}

.bgi-budget-feature-links a:hover{
  background:var(--bgi-navy);
  color:#fff;
  transform:translateY(-3px);
}

.bgi-finder-page-hero{
  padding-bottom:70px;
}

.bgi-finder-section{
  padding-top:0;
  margin-top:-22px;
}

.bgi-finder-v12{
  display:grid;
  grid-template-columns:300px 1fr;
  gap:0;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--bgi-line);
  border-radius:28px;
  box-shadow:var(--bgi-shadow);
}

.bgi-finder-v12-sidebar{
  padding:34px;
  background:linear-gradient(160deg,var(--bgi-navy),#10365f);
  color:#fff;
}

.bgi-finder-kicker{
  display:block;
  margin-bottom:24px;
  color:#c7d4e2;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.bgi-finder-v12-progress{
  display:grid;
  gap:12px;
}

.bgi-finder-v12-progress > div{
  display:flex;
  align-items:center;
  gap:12px;
  color:#aebed0;
}

.bgi-finder-v12-progress b{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.1);
  color:#fff;
}

.bgi-finder-v12-progress .is-active{
  color:#fff;
  font-weight:900;
}

.bgi-finder-v12-progress .is-active b{
  background:var(--bgi-gold);
}

.bgi-finder-tip{
  margin-top:34px;
  padding:18px;
  border-radius:16px;
  background:rgba(255,255,255,.08);
}

.bgi-finder-tip p{
  margin:6px 0 0;
  color:#c7d4e2;
  font-size:13px;
}

.bgi-finder-v12-main{
  padding:40px;
}

.bgi-finder-step-label{
  display:block;
  color:var(--bgi-gold);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.bgi-finder-v12-header h2{
  margin:8px 0;
  color:var(--bgi-navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:42px;
}

.bgi-finder-v12-header p{
  margin:0 0 24px;
  color:var(--bgi-muted);
}

.bgi-option-grid-v12{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.bgi-product-editorial-grid{
  display:grid;
  grid-template-columns:1fr 320px;
  gap:36px;
  align-items:start;
}

.bgi-product-verdict{
  padding:26px;
  border-radius:22px;
  background:var(--bgi-navy);
  color:#fff;
}

.bgi-product-verdict h3{
  margin:0 0 18px;
  color:#fff;
  font-family:inherit;
}

.bgi-verdict-score{
  display:flex;
  align-items:end;
  gap:12px;
  margin-bottom:18px;
}

.bgi-verdict-score strong{
  font-size:54px;
  line-height:1;
}

.bgi-verdict-score span{
  color:#ffb000;
}

.bgi-product-verdict p{
  color:#c8d5e3;
}

.bgi-pros-cons-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}

.bgi-pros-card,
.bgi-cons-card{
  padding:30px;
  border-radius:22px;
  background:#fff;
  border:1px solid var(--bgi-line);
}

.bgi-pros-card h3,
.bgi-cons-card h3{
  margin:0 0 16px;
  font-family:inherit;
}

.bgi-pros-card{
  border-top:4px solid #16944d;
}

.bgi-cons-card{
  border-top:4px solid var(--bgi-gold);
}

.bgi-pros-card ul,
.bgi-cons-card ul{
  margin:0;
  padding-left:20px;
}

.bgi-pros-card li,
.bgi-cons-card li{
  margin:10px 0;
  color:var(--bgi-muted);
}

.bgi-faq-wrap{
  max-width:940px;
}

.bgi-faq-item{
  border:1px solid var(--bgi-line);
  border-radius:16px;
  background:#fff;
  margin-bottom:12px;
  overflow:hidden;
}

.bgi-faq-item summary{
  cursor:pointer;
  padding:20px 22px;
  color:var(--bgi-navy);
  font-weight:900;
}

.bgi-faq-item p{
  margin:0;
  padding:0 22px 22px;
  color:var(--bgi-muted);
}

@media(max-width:1100px){
  .bgi-hero-v12-grid{
    grid-template-columns:1fr;
  }

  .bgi-hero-v12-panel{
    max-width:650px;
  }

  .bgi-category-showcase{
    grid-template-columns:1fr 1fr;
  }

  .bgi-category-showcase-large{
    grid-column:1 / 3;
    grid-row:auto;
    min-height:420px;
  }

  .bgi-occasion-grid-v12{
    grid-template-columns:repeat(3,1fr);
  }

  .bgi-budget-feature,
  .bgi-product-editorial-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:800px){
  .bgi-hero-trust-v12-grid{
    grid-template-columns:1fr 1fr;
    padding:16px 0;
  }

  .bgi-finder-v12{
    grid-template-columns:1fr;
  }

  .bgi-finder-v12-progress{
    grid-template-columns:1fr 1fr;
  }

  .bgi-option-grid-v12{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .bgi-pros-cons-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:640px){
  .bgi-hero-v12{
    min-height:760px;
    background-position:68% center;
  }

  .bgi-hero-v12-grid{
    padding:64px 0;
    gap:40px;
  }

  .bgi-hero-v12-copy h1{
    font-size:50px;
  }

  .bgi-hero-search{
    grid-template-columns:1fr;
  }

  .bgi-hero-search input,
  .bgi-hero-search > button{
    border-radius:14px;
  }

  .bgi-hero-search > button{
    min-height:48px;
    margin-top:8px;
  }

  .bgi-hero-trust-v12-grid,
  .bgi-category-showcase,
  .bgi-occasion-grid-v12,
  .bgi-budget-feature-links{
    grid-template-columns:1fr;
  }

  .bgi-category-showcase-large{
    grid-column:auto;
    min-height:320px;
  }

  .bgi-category-showcase-card{
    min-height:260px;
  }

  .bgi-budget-feature{
    padding:30px 22px;
  }

  .bgi-finder-v12-main,
  .bgi-finder-v12-sidebar{
    padding:26px 22px;
  }

  .bgi-option-grid-v12,
  .bgi-finder-v12-progress{
    grid-template-columns:1fr;
  }
}


/* ================================================================
   VERSION 13 – Premium Release
   ================================================================ */

.bgi-mega-nav{
  display:flex;
  align-items:center;
  gap:24px;
  font-size:14px;
  font-weight:800;
  color:#344054;
}

.bgi-mega-nav > a,
.bgi-mega-trigger > button{
  color:inherit;
  border:0;
  background:transparent;
  font-weight:800;
  cursor:pointer;
  padding:24px 0;
}

.bgi-mega-trigger{
  position:relative;
}

.bgi-mega-panel{
  position:absolute;
  left:50%;
  top:100%;
  transform:translateX(-50%) translateY(10px);
  width:min(780px,90vw);
  background:#fff;
  border:1px solid var(--bgi-line);
  border-radius:20px;
  padding:22px;
  box-shadow:0 24px 70px rgba(7,26,51,.16);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:.22s ease;
}

.bgi-mega-trigger:hover .bgi-mega-panel,
.bgi-mega-trigger:focus-within .bgi-mega-panel{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}

.bgi-mega-columns{
  display:grid;
  grid-template-columns:1fr 1fr 1.2fr;
  gap:18px;
}

.bgi-mega-columns > div{
  display:grid;
  align-content:start;
  gap:9px;
}

.bgi-mega-label{
  color:var(--bgi-gold);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:5px;
}

.bgi-mega-columns a{
  padding:8px 10px;
  border-radius:10px;
}

.bgi-mega-columns a:hover{
  background:var(--bgi-soft);
}

.bgi-mega-feature{
  min-height:210px;
  border-radius:16px;
  padding:20px!important;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  color:#fff!important;
  background:
    linear-gradient(180deg,rgba(7,26,51,.04),rgba(7,26,51,.86)),
    url("../images/editorial-advice.jpg") center/cover no-repeat;
}

.bgi-mega-feature-gold{
  background:
    linear-gradient(180deg,rgba(86,48,10,.04),rgba(86,48,10,.84)),
    url("../images/person-children.jpg") center/cover no-repeat;
}

.bgi-mega-feature span{
  font-size:12px;
  opacity:.85;
}

.bgi-mega-feature strong{
  margin:7px 0;
  font-size:20px;
  line-height:1.25;
}

.bgi-section-v13-intro{
  padding-bottom:20px;
}

.bgi-editorial-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:32px;
  align-items:center;
  padding:32px 36px;
  border-radius:24px;
  background:#fff;
  border:1px solid var(--bgi-line);
}

.bgi-editorial-row h2{
  margin:8px 0 10px;
  color:var(--bgi-navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(34px,4vw,54px);
}

.bgi-editorial-row p{
  max-width:760px;
  margin:0;
  color:var(--bgi-muted);
}

.bgi-world-grid{
  display:grid;
  grid-template-columns:1.25fr .75fr .75fr;
  grid-template-rows:1fr 1fr;
  gap:18px;
}

.bgi-world-card{
  min-height:260px;
  border-radius:24px;
  padding:26px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  color:#fff;
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(7,26,51,.05),rgba(7,26,51,.82)),
    url("../images/person-men.jpg") center/cover no-repeat;
  transition:.24s ease;
}

.bgi-world-card-men{
    background:
    linear-gradient(180deg,rgba(7,26,51,.05),rgba(7,26,51,.82)),
    url("../images/world-men.jpg") center/cover no-repeat;
}

.bgi-world-card-women{
  background:
    linear-gradient(180deg,rgba(7,26,51,.05),rgba(7,26,51,.82)),
    url("../images/world-women.jpg") center/cover no-repeat;
}

.bgi-world-card-children{
  background:
    linear-gradient(180deg,rgba(7,26,51,.05),rgba(7,26,51,.82)),
    url("../images/world-children.jpg") center/cover no-repeat;
}

.bgi-world-card-couples{
  background:
    linear-gradient(180deg,rgba(7,26,51,.05),rgba(7,26,51,.82)),
    url("../images/world-couples.jpg") center/cover no-repeat;
}

.bgi-world-card-families{
  background:
    linear-gradient(180deg,rgba(7,26,51,.05),rgba(7,26,51,.82)),
    url("../images/world-families.jpg") center/cover no-repeat;
}

.bgi-world-card-large{
  grid-row:1 / 3;
  min-height:540px;
}

.bgi-world-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--bgi-shadow);
}

.bgi-world-card span{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:900;
}

.bgi-world-card h3{
  margin:7px 0;
  color:#fff;
  font-family:inherit;
  font-size:clamp(22px,2.8vw,36px);
}

.bgi-price-worlds{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.bgi-price-worlds a{
  min-height:210px;
  border-radius:22px;
  padding:24px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background:#fff;
  border:1px solid var(--bgi-line);
  position:relative;
  overflow:hidden;
  transition:.22s ease;
}

.bgi-price-worlds a:after{
  content:"€";
  position:absolute;
  right:12px;
  bottom:-28px;
  font-size:120px;
  font-weight:900;
  color:rgba(214,154,45,.08);
}

.bgi-price-worlds a:hover{
  transform:translateY(-5px);
  box-shadow:var(--bgi-shadow);
}

.bgi-price-worlds span,
.bgi-price-worlds small{
  color:var(--bgi-muted);
}

.bgi-price-worlds strong{
  margin:8px 0;
  color:var(--bgi-navy);
  font-size:30px;
}

.bgi-premium-editorial{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:430px;
  overflow:hidden;
  border-radius:28px;
  background:var(--bgi-navy);
}

.bgi-premium-editorial-copy{
  padding:48px;
  align-self:center;
}

.bgi-premium-editorial h2{
  margin:8px 0 14px;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(38px,4.6vw,62px);
}

.bgi-premium-editorial p{
  color:#c7d4e2;
  max-width:610px;
}

.bgi-premium-editorial-image{
  min-height:430px;
  background:
    linear-gradient(90deg,rgba(7,26,51,.32),transparent),
    url("../images/editorial-advice.jpg") center/cover no-repeat;
}

.bgi-finder-v13{
  display:grid;
  grid-template-columns:340px 1fr;
  overflow:hidden;
  border-radius:28px;
  background:#fff;
  border:1px solid var(--bgi-line);
  box-shadow:var(--bgi-shadow);
}

.bgi-finder-v13-sidebar{
  padding:34px;
  background:
    radial-gradient(circle at 90% 10%,rgba(214,154,45,.18),transparent 26%),
    linear-gradient(160deg,var(--bgi-navy),#12375e);
  color:#fff;
  display:flex;
  flex-direction:column;
}

.bgi-finder-v13-sidebar h2{
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:36px;
  line-height:1.08;
  margin:8px 0 26px;
}

.bgi-finder-v13-progress{
  display:grid;
  gap:11px;
}

.bgi-finder-v13-progress > div{
  display:flex;
  align-items:center;
  gap:12px;
  color:#aebed0;
}

.bgi-finder-v13-progress b{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.1);
  color:#fff;
}

.bgi-finder-v13-progress .is-active{
  color:#fff;
  font-weight:900;
}

.bgi-finder-v13-progress .is-active b{
  background:var(--bgi-gold);
}

.bgi-finder-v13-summary{
  margin-top:auto;
  padding:18px;
  border-radius:16px;
  background:rgba(255,255,255,.08);
}

.bgi-finder-v13-summary p{
  color:#c7d4e2;
  font-size:13px;
}

.bgi-finder-v13-summary button{
  width:100%;
  border:0;
  border-radius:12px;
  padding:12px;
  background:var(--bgi-gold);
  color:#fff;
  font-weight:900;
  cursor:pointer;
}

.bgi-finder-v13-main{
  padding:42px;
}

.bgi-option-grid-v13{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.bgi-footer-v13{
  padding-top:0;
}

.bgi-footer-newsletter{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
  align-items:center;
  padding:34px 0;
  border-bottom:1px solid rgba(255,255,255,.12);
}

.bgi-footer-newsletter h3{
  margin:7px 0;
  color:#fff;
  font-size:30px;
}

.bgi-footer-newsletter p{
  margin:0;
}

.bgi-footer-newsletter form{
  display:grid;
  grid-template-columns:1fr auto;
}

.bgi-footer-newsletter input{
  min-height:52px;
  border:0;
  border-radius:12px 0 0 12px;
  padding:0 16px;
}

.bgi-footer-newsletter button{
  border:0;
  border-radius:0 12px 12px 0;
  background:var(--bgi-gold);
  color:#fff;
  padding:0 18px;
  font-weight:900;
}

.bgi-footer-grid-v13{
  grid-template-columns:1.3fr repeat(4,1fr);
  padding-top:48px;
}

.bgi-footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding-top:22px;
  margin-top:34px;
  border-top:1px solid rgba(255,255,255,.12);
  color:#91a1b4;
  font-size:12px;
}

.bgi-footer-bottom div{
  display:flex;
  gap:18px;
}

@media(max-width:1100px){
  .bgi-mega-nav{display:none}
  .bgi-world-grid{grid-template-columns:1fr 1fr}
  .bgi-world-card-large{grid-column:1 / 3;grid-row:auto;min-height:420px}
  .bgi-price-worlds{grid-template-columns:repeat(2,1fr)}
  .bgi-premium-editorial{grid-template-columns:1fr}
  .bgi-footer-grid-v13{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:800px){
  .bgi-editorial-row,
  .bgi-finder-v13,
  .bgi-footer-newsletter{
    grid-template-columns:1fr;
  }

  .bgi-finder-v13-main{
    padding:28px;
  }

  .bgi-option-grid-v13{
    grid-template-columns:repeat(2,1fr);
  }

  .bgi-footer-grid-v13{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:640px){
  .bgi-world-grid,
  .bgi-price-worlds,
  .bgi-option-grid-v13,
  .bgi-footer-grid-v13{
    grid-template-columns:1fr;
  }

  .bgi-world-card-large{
    grid-column:auto;
    min-height:320px;
  }

  .bgi-premium-editorial-copy{
    padding:30px 22px;
  }

  .bgi-footer-newsletter form{
    grid-template-columns:1fr;
  }

  .bgi-footer-newsletter input,
  .bgi-footer-newsletter button{
    border-radius:12px;
  }

  .bgi-footer-newsletter button{
    min-height:48px;
    margin-top:8px;
  }

  .bgi-footer-bottom{
    flex-direction:column;
  }
}


/* ================================================================
   VERSION 14 – SEO, Conversion und Produkterlebnis
   ================================================================ */

.bgi-breadcrumb-wrap{
  padding-top:18px;
}

.bgi-breadcrumbs{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
  color:var(--bgi-muted);
  font-size:13px;
}

.bgi-breadcrumbs a{
  color:var(--bgi-navy);
  font-weight:800;
}

.bgi-breadcrumbs span[aria-current="page"]{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  max-width:480px;
}

.bgi-archive-v14-hero{
  padding-bottom:48px;
}

.bgi-smart-filters{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;
  align-items:end;
  gap:14px;
  padding:20px;
  margin-bottom:26px;
  border:1px solid var(--bgi-line);
  border-radius:20px;
  background:var(--bgi-soft);
}

.bgi-smart-filters label{
  display:grid;
  gap:7px;
}

.bgi-smart-filters label span{
  color:var(--bgi-navy);
  font-size:12px;
  font-weight:900;
}

.bgi-smart-filters select{
  width:100%;
  min-height:48px;
  padding:0 38px 0 13px;
  border:1px solid var(--bgi-line);
  border-radius:12px;
  background:#fff;
  color:var(--bgi-navy);
  font:inherit;
}

.bgi-filter-reset{
  min-height:48px;
  display:flex;
  align-items:center;
  font-size:13px;
  font-weight:800;
}

.bgi-archive-toolbar{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  margin:12px 0 22px;
}

.bgi-archive-toolbar a{
  color:var(--bgi-gold);
  font-weight:900;
}

.bgi-empty-state{
  padding:70px 24px;
  text-align:center;
  border:1px dashed var(--bgi-line);
  border-radius:24px;
  background:var(--bgi-soft);
}

.bgi-recently-viewed-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.bgi-recent-card{
  display:grid;
  grid-template-columns:96px 1fr;
  gap:16px;
  align-items:center;
  min-height:120px;
  padding:14px;
  background:#fff;
  border:1px solid var(--bgi-line);
  border-radius:18px;
  transition:.2s ease;
}

.bgi-recent-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--bgi-shadow);
}

.bgi-recent-card-image{
  width:96px;
  height:92px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:13px;
  background:var(--bgi-soft);
  font-size:32px;
}

.bgi-recent-card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.bgi-recent-card div:last-child{
  display:grid;
  gap:6px;
}

.bgi-recent-card strong{
  color:var(--bgi-navy);
  line-height:1.25;
}

.bgi-recent-card small{
  color:var(--bgi-gold);
  font-weight:900;
}

.bgi-recent-card span{
  color:var(--bgi-muted);
  font-size:12px;
  font-weight:800;
}

.bgi-sticky-buybar{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:150;
  padding:10px 0;
  background:rgba(255,255,255,.96);
  border-top:1px solid var(--bgi-line);
  box-shadow:0 -10px 34px rgba(7,26,51,.12);
  backdrop-filter:blur(12px);
  transform:translateY(110%);
  transition:.25s ease;
}

.bgi-sticky-buybar.is-visible{
  transform:translateY(0);
}

.bgi-sticky-buybar-inner{
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:20px;
  align-items:center;
}

.bgi-sticky-buybar-inner > div{
  display:grid;
}

.bgi-sticky-buybar small{
  color:var(--bgi-muted);
}

.bgi-sticky-buybar strong{
  color:var(--bgi-navy);
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}

.bgi-sticky-price{
  color:var(--bgi-navy);
  font-size:21px;
  font-weight:900;
}

@media(max-width:1000px){
  .bgi-smart-filters{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .bgi-recently-viewed-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:640px){
  .bgi-smart-filters,
  .bgi-recently-viewed-grid{
    grid-template-columns:1fr;
  }

  .bgi-archive-toolbar{
    align-items:flex-start;
    flex-direction:column;
  }

  .bgi-sticky-buybar-inner{
    grid-template-columns:1fr auto;
    gap:10px;
  }

  .bgi-sticky-buybar .bgi-sticky-price{
    display:none;
  }

  .bgi-sticky-buybar strong{
    max-width:42vw;
  }

  .bgi-sticky-buybar .bgi-btn{
    padding-inline:14px;
    white-space:nowrap;
  }
}


/* ================================================================
   VERSION 15 – Produktintelligenz und Qualitätskontrolle
   ================================================================ */

.bgi-intelligence-badges{
  position:absolute;
  left:14px;
  top:14px;
  z-index:4;
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  max-width:72%;
}

.bgi-intelligence-badge{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 10px;
  border-radius:999px;
  background:#fff;
  box-shadow:0 6px 18px rgba(7,26,51,.14);
  color:var(--bgi-navy);
  font-size:11px;
  font-weight:900;
}

.bgi-badge-premium{
  background:var(--bgi-navy);
  color:#fff;
}

.bgi-badge-editorial,
.bgi-badge-value{
  background:#fff7df;
  color:#8a5b08;
}

.bgi-card-score{
  display:flex;
  align-items:baseline;
  gap:8px;
  margin:3px 0 5px;
}

.bgi-card-score span{
  color:var(--bgi-gold);
  font-size:19px;
  font-weight:900;
}

.bgi-card-score small{
  color:var(--bgi-muted);
  font-weight:800;
}

.bgi-card-footer{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  margin-top:auto;
}

.bgi-card-direct{
  color:var(--bgi-muted);
  font-size:12px;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:3px;
}

.bgi-intelligence-layout{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:28px;
  align-items:stretch;
}

.bgi-editorial-assessment{
  padding:38px;
  border-radius:24px;
  background:
    radial-gradient(circle at 90% 10%,rgba(214,154,45,.12),transparent 28%),
    var(--bgi-soft);
  border:1px solid var(--bgi-line);
}

.bgi-editorial-assessment h2{
  margin:8px 0 14px;
  color:var(--bgi-navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(34px,4vw,50px);
}

.bgi-editorial-assessment p{
  color:#475467;
  font-size:17px;
  line-height:1.75;
}

.bgi-last-reviewed{
  display:inline-block;
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid var(--bgi-line);
  color:var(--bgi-muted);
}

.bgi-product-score-panel{
  padding:30px;
  border-radius:24px;
  background:var(--bgi-navy);
  color:#fff;
}

.bgi-score-overall{
  display:flex;
  align-items:baseline;
  gap:5px;
  margin-bottom:24px;
}

.bgi-score-overall strong{
  font-size:64px;
  line-height:1;
  color:var(--bgi-gold);
}

.bgi-score-overall span{
  color:#c7d4e2;
  font-size:20px;
}

.bgi-score-overall small{
  display:block;
  margin-left:auto;
  color:#c7d4e2;
}

.bgi-score-list{
  display:grid;
  gap:16px;
}

.bgi-score-row > div:first-child{
  display:flex;
  justify-content:space-between;
  gap:16px;
  margin-bottom:7px;
  font-size:13px;
}

.bgi-score-row b{
  color:var(--bgi-gold);
}

.bgi-score-track{
  height:8px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.12);
}

.bgi-score-track span{
  display:block;
  height:100%;
  border-radius:inherit;
  background:var(--bgi-gold);
}

.bgi-related-products-section{
  background:var(--bgi-soft);
}

@media(max-width:900px){
  .bgi-intelligence-layout{
    grid-template-columns:1fr;
  }
}

@media(max-width:640px){
  .bgi-editorial-assessment,
  .bgi-product-score-panel{
    padding:24px;
  }

  .bgi-score-overall strong{
    font-size:52px;
  }

  .bgi-card-footer{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* ================================================================
   VERSION 16 – Strukturierte Taxonomien und Geschenkfinder 4.0
   ================================================================ */

.bgi-finder-v4{
  max-width:1080px;
  margin:0 auto;
  padding:38px;
  border:1px solid var(--bgi-line);
  border-radius:28px;
  background:#fff;
  box-shadow:var(--bgi-shadow);
}

.bgi-finder-v4-head{
  max-width:760px;
  margin-bottom:26px;
}

.bgi-finder-v4-head h2{
  margin:8px 0 12px;
  color:var(--bgi-navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(36px,4.5vw,58px);
  line-height:1.06;
}

.bgi-finder-v4-head p{
  color:var(--bgi-muted);
  font-size:17px;
}

.bgi-finder-v4-progress{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:8px;
  margin:24px 0 34px;
}

.bgi-finder-v4-progress span{
  height:7px;
  border-radius:999px;
  background:#e7ebf0;
  transition:.22s ease;
}

.bgi-finder-v4-progress span.is-active{
  background:var(--bgi-gold);
}

.bgi-finder-v4-question small{
  color:var(--bgi-gold);
  font-weight:900;
}

.bgi-finder-v4-question h3{
  margin:8px 0 22px;
  color:var(--bgi-navy);
  font-size:30px;
}

.bgi-finder-v4-options{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.bgi-finder-v4-options button{
  min-height:132px;
  display:grid;
  place-items:center;
  gap:8px;
  padding:18px;
  border:1px solid var(--bgi-line);
  border-radius:18px;
  background:#fff;
  color:var(--bgi-navy);
  cursor:pointer;
  transition:.2s ease;
}

.bgi-finder-v4-options button:hover,
.bgi-finder-v4-options button.is-selected{
  transform:translateY(-3px);
  border-color:var(--bgi-gold);
  background:#fff9eb;
  box-shadow:0 12px 28px rgba(7,26,51,.09);
}

.bgi-finder-v4-options button span{
  font-size:32px;
}

.bgi-finder-v4-options button strong{
  font-size:15px;
}

.bgi-finder-v4-actions{
  display:flex;
  justify-content:space-between;
  gap:14px;
  margin-top:28px;
}

.bgi-finder-v4-actions [data-v4-next]{
  margin-left:auto;
}

.bgi-finder-v4-actions button:disabled{
  opacity:.45;
  cursor:not-allowed;
}

.bgi-finder-benefits{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:14px;
}

.bgi-finder-benefits div{
  min-height:130px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:9px;
  padding:18px;
  border-radius:18px;
  background:var(--bgi-soft);
  border:1px solid var(--bgi-line);
}

.bgi-finder-benefits strong{
  color:var(--bgi-gold);
  font-size:28px;
}

.bgi-finder-benefits span{
  color:var(--bgi-navy);
  font-weight:900;
}

.bgi-smart-filters{
  grid-template-columns:repeat(5,minmax(0,1fr)) auto auto;
}

@media(max-width:1180px){
  .bgi-smart-filters{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:900px){
  .bgi-finder-v4-options{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .bgi-finder-benefits{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:640px){
  .bgi-finder-v4{
    padding:24px 18px;
  }

  .bgi-finder-v4-options,
  .bgi-finder-benefits{
    grid-template-columns:1fr;
  }

  .bgi-finder-v4-options button{
    min-height:104px;
  }

  .bgi-finder-v4-actions{
    align-items:stretch;
    flex-direction:column-reverse;
  }

  .bgi-finder-v4-actions .bgi-btn{
    width:100%;
  }
}


/* ================================================================
   VERSION 17 – Merkliste, Produktvergleich und Conversion
   ================================================================ */

.bgi-nav-icon{
  text-decoration:none;
}

.bgi-single-engagement-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:12px;
}

.bgi-single-engagement-actions .is-active{
  border-color:var(--bgi-gold);
  background:#fff8e7;
}

.bgi-engagement-page{
  padding-top:30px;
}

.bgi-engagement-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:28px;
  padding:18px 20px;
  border:1px solid var(--bgi-line);
  border-radius:18px;
  background:#fff;
}

.bgi-engagement-toolbar p{
  margin:0;
  color:var(--bgi-navy);
}

.bgi-engagement-toolbar > div{
  display:flex;
  align-items:center;
  gap:10px;
}

.bgi-btn-text{
  border:0;
  background:transparent;
  color:var(--bgi-muted);
  cursor:pointer;
  font-weight:800;
}

.bgi-btn-text:hover{
  color:var(--bgi-navy);
}

.bgi-engagement-loading{
  padding:44px;
  text-align:center;
  color:var(--bgi-muted);
}

.bgi-engagement-empty{
  max-width:650px;
  margin:20px auto;
  padding:54px 30px;
  border:1px dashed #cbd3dc;
  border-radius:24px;
  background:#fff;
  text-align:center;
}

.bgi-engagement-empty > span{
  display:block;
  margin-bottom:14px;
  color:var(--bgi-gold);
  font-size:52px;
}

.bgi-engagement-empty h2{
  margin:0 0 10px;
  color:var(--bgi-navy);
  font-family:Georgia,"Times New Roman",serif;
}

.bgi-engagement-empty p{
  max-width:500px;
  margin:0 auto 24px;
  color:var(--bgi-muted);
}

.bgi-engagement-card .bgi-card-icon.is-active,
.bgi-product-card .bgi-card-icon.is-active{
  border-color:var(--bgi-gold);
  background:var(--bgi-gold);
  color:var(--bgi-navy);
}

.bgi-compare-scroll{
  overflow-x:auto;
  border:1px solid var(--bgi-line);
  border-radius:22px;
  background:#fff;
  box-shadow:var(--bgi-shadow);
}

.bgi-compare-table{
  width:100%;
  min-width:900px;
  border-collapse:collapse;
}

.bgi-compare-table th,
.bgi-compare-table td{
  min-width:190px;
  padding:20px;
  border-right:1px solid var(--bgi-line);
  border-bottom:1px solid var(--bgi-line);
  text-align:left;
  vertical-align:top;
}

.bgi-compare-table th:first-child{
  min-width:145px;
  color:var(--bgi-navy);
}

.bgi-compare-table thead th{
  background:var(--bgi-soft);
}

.bgi-compare-table tr:last-child th,
.bgi-compare-table tr:last-child td{
  border-bottom:0;
}

.bgi-compare-table th:last-child,
.bgi-compare-table td:last-child{
  border-right:0;
}

.bgi-compare-product{
  display:grid;
  gap:12px;
  color:var(--bgi-navy);
  text-decoration:none;
}

.bgi-compare-product img,
.bgi-compare-product > span{
  width:100%;
  height:145px;
  object-fit:cover;
  border-radius:14px;
  background:var(--bgi-soft);
}

.bgi-compare-product > span{
  display:grid;
  place-items:center;
  font-size:42px;
}

.bgi-compare-remove{
  float:right;
  width:30px;
  height:30px;
  margin:-10px -10px 6px 8px;
  border:1px solid var(--bgi-line);
  border-radius:50%;
  background:#fff;
  cursor:pointer;
  font-size:20px;
}

.bgi-compare-detail,
.bgi-compare-shop{
  width:100%;
  margin-bottom:8px;
  padding:10px 12px;
  text-align:center;
}

@media(max-width:760px){
  .bgi-engagement-toolbar{
    align-items:stretch;
    flex-direction:column;
  }

  .bgi-engagement-toolbar > div{
    align-items:stretch;
    flex-direction:column;
  }

  .bgi-single-engagement-actions{
    grid-template-columns:1fr;
  }
}


/* ================================================================
   VERSION 18 – SEO-Landingpages und interne Verlinkung
   ================================================================ */

.bgi-taxonomy-hero .bgi-container{
  max-width:940px;
}

.bgi-taxonomy-intro{
  max-width:780px;
  color:rgba(255,255,255,.84);
  font-size:18px;
  line-height:1.75;
}

.bgi-taxonomy-intro p{
  margin:0;
}

.bgi-section-heading-row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
}

.bgi-result-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:92px;
  padding:10px 14px;
  border:1px solid var(--bgi-line);
  border-radius:999px;
  background:#fff;
  color:var(--bgi-navy);
  font-weight:900;
}

.bgi-taxonomy-link-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

.bgi-taxonomy-link-grid a{
  position:relative;
  min-height:126px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:7px;
  padding:22px;
  border:1px solid var(--bgi-line);
  border-radius:18px;
  background:var(--bgi-soft);
  color:var(--bgi-navy);
  text-decoration:none;
  transition:.2s ease;
}

.bgi-taxonomy-link-grid a:hover{
  transform:translateY(-3px);
  border-color:var(--bgi-gold);
  background:#fff9eb;
}

.bgi-taxonomy-link-grid small{
  color:var(--bgi-muted);
  font-weight:800;
}

.bgi-taxonomy-link-grid strong{
  padding-right:28px;
  font-size:18px;
}

.bgi-taxonomy-link-grid span{
  position:absolute;
  right:20px;
  bottom:20px;
  color:var(--bgi-gold);
  font-size:24px;
}

.bgi-narrow-container{
  max-width:920px;
}

.bgi-faq-list{
  display:grid;
  gap:12px;
}

.bgi-faq-list details{
  border:1px solid var(--bgi-line);
  border-radius:16px;
  background:#fff;
  overflow:hidden;
}

.bgi-faq-list summary{
  position:relative;
  padding:20px 52px 20px 20px;
  color:var(--bgi-navy);
  cursor:pointer;
  font-weight:900;
  list-style:none;
}

.bgi-faq-list summary::-webkit-details-marker{
  display:none;
}

.bgi-faq-list summary::after{
  content:"+";
  position:absolute;
  right:20px;
  top:50%;
  transform:translateY(-50%);
  color:var(--bgi-gold);
  font-size:24px;
}

.bgi-faq-list details[open] summary::after{
  content:"−";
}

.bgi-faq-list details > div{
  padding:0 20px 20px;
  color:var(--bgi-muted);
  line-height:1.7;
}

.bgi-topic-link-box{
  display:grid;
  grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);
  gap:30px;
  padding:30px;
  border:1px solid var(--bgi-line);
  border-radius:22px;
  background:var(--bgi-soft);
}

.bgi-topic-link-box h2{
  margin:8px 0 0;
  color:var(--bgi-navy);
  font-family:Georgia,"Times New Roman",serif;
}

.bgi-topic-link-list{
  display:flex;
  align-content:flex-start;
  flex-wrap:wrap;
  gap:10px;
}

.bgi-topic-link-list a{
  display:inline-flex;
  padding:10px 14px;
  border:1px solid var(--bgi-line);
  border-radius:999px;
  background:#fff;
  color:var(--bgi-navy);
  text-decoration:none;
  font-weight:800;
}

.bgi-topic-link-list a:hover{
  border-color:var(--bgi-gold);
  background:#fff9eb;
}

@media(max-width:960px){
  .bgi-taxonomy-link-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .bgi-topic-link-box{
    grid-template-columns:1fr;
  }
}

@media(max-width:640px){
  .bgi-section-heading-row{
    align-items:flex-start;
    flex-direction:column;
  }

  .bgi-taxonomy-link-grid{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   VERSION 21 – PREMIUM FRONTEND
   ========================================================= */

:root{
  --bgi-v21-shadow:0 22px 60px rgba(7,26,51,.12);
  --bgi-v21-shadow-hover:0 30px 80px rgba(7,26,51,.18);
}

.bgi-container{
  width:min(1460px,calc(100% - 48px));
  max-width:none;
}

.bgi-product-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
}

.bgi-product-card-v21{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:100%;
  border-radius:24px;
  border:1px solid rgba(7,26,51,.09);
  box-shadow:0 8px 30px rgba(7,26,51,.06);
  overflow:hidden;
  background:#fff;
}

.bgi-product-card-v21:hover{
  transform:translateY(-8px);
  box-shadow:var(--bgi-v21-shadow-hover);
  border-color:rgba(214,154,47,.4);
}

.bgi-product-media-v21{
  height:auto;
  aspect-ratio:1/1;
  padding:22px;
  background:linear-gradient(145deg,#f8fafc,#edf1f6);
}

.bgi-product-media-v21 img{
  border-radius:17px;
  object-fit:contain;
  background:#fff;
  transition:transform .45s ease;
}

.bgi-product-card-v21:hover .bgi-product-media-v21 img{
  transform:scale(1.045);
}

.bgi-product-placeholder-v21{
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:18px;
  color:#fff;
  background:linear-gradient(145deg,#071a33,#12365f);
}

.bgi-product-placeholder-v21 span{
  font-size:42px;
}

.bgi-product-placeholder-v21 small{
  color:#d9e4ef;
  font-weight:700;
}

.bgi-product-card-v21 .bgi-card-actions{
  top:16px;
  right:16px;
  z-index:5;
}

.bgi-product-card-v21 .bgi-card-icon{
  width:38px;
  height:38px;
  border:1px solid rgba(7,26,51,.12);
  border-radius:12px;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(10px);
  box-shadow:0 8px 20px rgba(7,26,51,.1);
}

.bgi-product-card-v21 .bgi-product-body{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:21px;
}

.bgi-card-kicker{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-bottom:7px;
}

.bgi-card-kicker .bgi-product-brand{
  color:var(--bgi-gold);
  font-size:11px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.bgi-card-term{
  max-width:48%;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  padding:4px 8px;
  border-radius:999px;
  color:#40536a;
  background:#f2f5f8;
  font-size:10px;
  font-weight:800;
}

.bgi-product-card-v21 .bgi-product-body h3{
  min-height:48px;
  margin:5px 0 9px;
  font-size:18px;
  line-height:1.34;
  letter-spacing:-.25px;
}

.bgi-product-card-v21 .bgi-product-body h3 a:hover{
  color:var(--bgi-gold);
}

.bgi-rating-v21{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:10px;
}

.bgi-rating-v21 span{
  letter-spacing:1px;
}

.bgi-rating-v21 strong{
  color:#344054;
  font-size:12px;
}

.bgi-card-description{
  min-height:54px;
  margin:0 0 17px!important;
  line-height:1.55;
}

.bgi-card-buyline{
  margin-top:auto;
  padding:15px 0 14px;
  border-top:1px solid #edf0f4;
}

.bgi-card-buyline>div{
  display:grid;
  gap:3px;
}

.bgi-card-buyline del{
  color:#98a2b3;
  font-size:12px;
}

.bgi-card-buyline .bgi-price{
  font-size:24px;
  line-height:1.1;
}

.bgi-card-buyline small{
  color:#667085;
  font-size:11px;
}

.bgi-price-request{
  font-size:18px!important;
}

.bgi-product-card-v21 .bgi-card-footer{
  display:grid;
  grid-template-columns:1fr auto;
  gap:9px;
}

.bgi-product-card-v21 .bgi-card-cta,
.bgi-product-card-v21 .bgi-card-direct{
  min-height:43px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  font-size:12px;
  font-weight:900;
  transition:.2s ease;
}

.bgi-product-card-v21 .bgi-card-cta{
  color:#fff;
  background:var(--bgi-navy);
}

.bgi-product-card-v21 .bgi-card-cta:hover{
  color:#fff;
  background:#12365f;
}

.bgi-product-card-v21 .bgi-card-direct{
  padding:0 13px;
  color:var(--bgi-navy);
  border:1px solid var(--bgi-line);
}

.bgi-product-card-v21 .bgi-card-direct:hover{
  border-color:var(--bgi-gold);
}

/* Produktseite */
.bgi-single-product-v21{
  padding-top:48px;
  padding-bottom:76px;
  background:
    radial-gradient(circle at 15% 10%,rgba(214,154,47,.11),transparent 29%),
    linear-gradient(180deg,#fff,#f8fafc);
}

.bgi-product-single-v21{
  grid-template-columns:minmax(0,1.05fr) minmax(460px,.95fr);
  gap:76px;
}

.bgi-product-single-v21 .bgi-product-gallery{
  top:118px;
}

.bgi-gallery-status{
  position:absolute;
  z-index:3;
  top:18px;
  left:18px;
}

.bgi-gallery-status span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 12px;
  border-radius:999px;
  color:#14532d;
  background:rgba(240,253,244,.94);
  border:1px solid #bbf7d0;
  font-size:11px;
  font-weight:900;
  backdrop-filter:blur(8px);
}

.bgi-main-product-image-v21{
  height:auto;
  aspect-ratio:1/1;
  padding:38px;
  border:1px solid rgba(7,26,51,.08);
  background:linear-gradient(145deg,#fff,#edf2f7);
  box-shadow:var(--bgi-v21-shadow);
  cursor:zoom-in;
}

.bgi-main-product-image-v21 img{
  object-fit:contain;
  border-radius:20px;
  transition:transform .4s ease;
}

.bgi-main-product-image-v21:hover img{
  transform:scale(1.025);
}

.bgi-main-product-placeholder-v21{
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:15px;
  color:#fff;
}

.bgi-main-product-placeholder-v21 span{
  font-size:78px;
}

.bgi-main-product-placeholder-v21 small{
  color:#dbe7f3;
  font-weight:800;
}

.bgi-image-hint{
  margin-top:13px;
  text-align:center;
  color:#667085;
  font-size:12px;
  font-weight:700;
}

.bgi-product-info-v21{
  padding-top:12px;
}

.bgi-product-topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.bgi-single-brand{
  padding:7px 11px;
  border-radius:999px;
  color:#475467;
  background:#eef2f6;
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.bgi-product-info-v21 h1{
  max-width:760px;
  margin:13px 0 14px;
  font-size:clamp(43px,4.3vw,67px);
  letter-spacing:-2px;
}

.bgi-single-rating-row{
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:15px;
}

.bgi-single-stars{
  color:var(--bgi-gold);
  letter-spacing:2px;
  font-size:18px;
}

.bgi-single-rating-row strong{
  color:var(--bgi-navy);
}

.bgi-single-rating-row small{
  color:#667085;
}

.bgi-single-term-list{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:0 0 20px;
}

.bgi-single-term-list a{
  padding:7px 11px;
  border-radius:999px;
  color:#344054;
  border:1px solid #dfe5eb;
  background:#fff;
  font-size:11px;
  font-weight:800;
}

.bgi-single-term-list a:hover{
  border-color:var(--bgi-gold);
  color:var(--bgi-gold);
}

.bgi-product-info-v21 .bgi-product-lead{
  max-width:720px;
  margin-bottom:24px;
  color:#475467;
  font-size:18px;
  line-height:1.65;
}

.bgi-premium-offer-card{
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px 30px;
  padding:22px;
  border:1px solid rgba(7,26,51,.1);
  border-radius:22px;
  background:#fff;
  box-shadow:0 16px 45px rgba(7,26,51,.09);
}

.bgi-offer-provider{
  display:flex;
  align-items:center;
  gap:12px;
}

.bgi-shop-mark{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  flex:none;
  border-radius:14px;
  color:#fff;
  background:linear-gradient(145deg,var(--bgi-navy),#174777);
  font-size:20px;
  font-weight:900;
}

.bgi-offer-provider>div:last-child,
.bgi-offer-price{
  display:grid;
  gap:3px;
}

.bgi-offer-provider small,
.bgi-offer-price small{
  color:#667085;
  font-size:11px;
}

.bgi-offer-provider strong{
  color:var(--bgi-navy);
  font-size:17px;
}

.bgi-offer-price{
  justify-items:end;
  text-align:right;
}

.bgi-offer-price del{
  color:#98a2b3;
  font-size:12px;
}

.bgi-offer-price strong{
  color:var(--bgi-navy);
  font-size:28px;
  line-height:1;
}

.bgi-premium-offer-card .bgi-single-offer{
  grid-column:1/-1;
  min-height:54px;
  border-radius:14px;
  font-size:15px;
}

.bgi-single-offer.is-disabled{
  opacity:.65;
  cursor:not-allowed;
}

.bgi-product-info-v21 .bgi-single-engagement-actions{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:11px;
  margin:14px 0;
}

.bgi-product-info-v21 .bgi-single-engagement-actions .bgi-btn{
  min-height:48px;
}

.bgi-trust-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin:18px 0;
}

.bgi-trust-grid>div{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:2px 9px;
  padding:13px;
  border-radius:14px;
  background:#f7f9fb;
}

.bgi-trust-grid span{
  grid-row:1/3;
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#166534;
  background:#dcfce7;
  font-weight:900;
}

.bgi-trust-grid strong{
  color:var(--bgi-navy);
  font-size:11px;
}

.bgi-trust-grid small{
  color:#667085;
  font-size:9px;
}

.bgi-product-info-v21 .bgi-single-notice{
  margin-top:15px;
  background:#fff9ed;
  border:1px solid #f2d7a1;
}

/* Bild-Zoom */
.bgi-main-product-image-v21.is-zoomed{
  position:fixed;
  z-index:10050;
  inset:4vh 5vw;
  width:90vw;
  height:92vh;
  aspect-ratio:auto;
  padding:45px;
  cursor:zoom-out;
  background:rgba(255,255,255,.98);
  box-shadow:0 30px 120px rgba(0,0,0,.38);
}

.bgi-main-product-image-v21.is-zoomed img{
  object-fit:contain;
  transform:none;
}

body.bgi-image-zoom-open{
  overflow:hidden;
}

body.bgi-image-zoom-open:before{
  content:"";
  position:fixed;
  z-index:10040;
  inset:0;
  background:rgba(7,26,51,.72);
  backdrop-filter:blur(5px);
}

/* Inhaltsbereiche */
.bgi-v21-product-page .bgi-product-editorial-grid,
.bgi-v21-product-page .bgi-intelligence-layout{
  gap:32px;
}

.bgi-v21-product-page .bgi-prose,
.bgi-v21-product-page .bgi-product-verdict,
.bgi-v21-product-page .bgi-pros-card,
.bgi-v21-product-page .bgi-cons-card,
.bgi-v21-product-page .bgi-editorial-assessment,
.bgi-v21-product-page .bgi-product-score-panel{
  border-radius:24px;
  box-shadow:0 10px 36px rgba(7,26,51,.055);
}

.bgi-v21-product-page .bgi-related-products-section{
  background:#f6f8fb;
}

/* Archive */
.bgi-v21-product-archive .bgi-archive-v14-hero{
  padding-top:76px;
  padding-bottom:58px;
  background:
    radial-gradient(circle at 50% 0,rgba(214,154,47,.12),transparent 35%),
    #fff;
}

.bgi-v21-product-archive .bgi-smart-filters{
  padding:24px;
  border-radius:22px;
  box-shadow:0 14px 46px rgba(7,26,51,.08);
}

.bgi-v21-product-archive .bgi-archive-toolbar{
  margin:30px 0 20px;
}

/* Sticky bar */
.bgi-sticky-buybar{
  box-shadow:0 -12px 40px rgba(7,26,51,.13);
  border-top:1px solid rgba(7,26,51,.08);
}

@media(max-width:1240px){
  .bgi-product-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .bgi-product-single-v21{
    grid-template-columns:minmax(0,1fr) minmax(400px,.9fr);
    gap:45px;
  }

  .bgi-trust-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:980px){
  .bgi-container{
    width:min(100% - 34px,1460px);
  }

  .bgi-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .bgi-product-single-v21{
    grid-template-columns:1fr;
  }

  .bgi-product-single-v21 .bgi-product-gallery{
    position:relative;
    top:auto;
    max-width:720px;
    margin:0 auto;
  }

  .bgi-product-info-v21{
    max-width:760px;
    margin:0 auto;
  }
}

@media(max-width:620px){
  .bgi-container{
    width:min(100% - 24px,1460px);
  }

  .bgi-product-grid{
    grid-template-columns:1fr;
  }

  .bgi-product-media-v21{
    aspect-ratio:1.08/1;
  }

  .bgi-product-card-v21 .bgi-product-body h3{
    min-height:0;
  }

  .bgi-product-info-v21 h1{
    font-size:40px;
    letter-spacing:-1.3px;
  }

  .bgi-main-product-image-v21{
    padding:20px;
    border-radius:20px;
  }

  .bgi-premium-offer-card{
    grid-template-columns:1fr;
  }

  .bgi-offer-price{
    justify-items:start;
    text-align:left;
  }

  .bgi-product-info-v21 .bgi-single-engagement-actions{
    grid-template-columns:1fr;
  }

  .bgi-main-product-image-v21.is-zoomed{
    inset:2vh 3vw;
    width:94vw;
    height:96vh;
    padding:15px;
  }
}


/* Version 23 – konsistenter Vor-Partnerprogramm-Zustand */
.bgi-card-status{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:8px 12px;
    border:1px solid #dfe5eb;
    border-radius:10px;
    color:#667085;
    background:#f8fafc;
    font-size:12px;
    font-weight:800;
    text-align:center;
}
.bgi-no-purchase-link .bgi-product-offer-card{
    border-color:#dfe5eb;
}
.bgi-no-purchase-link .bgi-product-offer-card .bgi-btn-gold[href="#"],
.bgi-no-purchase-link a[href="#produkt-kaufen"]{
    display:none!important;
}
.bgi-no-purchase-link .bgi-single-notice{
    border-color:#d7e3ef;
    background:#f3f7fb;
}
@media(max-width:640px){
    .bgi-card-footer{
        align-items:stretch;
        flex-direction:column;
    }
    .bgi-card-status{
        width:100%;
    }
}


/* BGI: Preisvergleich in schmalen Produktspalten sauber darstellen */
.bgi-price-comparison .bgi-offer-row{
  display:grid!important;
  grid-template-columns:minmax(120px,1fr) auto!important;
  grid-template-areas:"shop meta" "price button"!important;
  gap:12px 16px!important;
  align-items:center!important;
}
.bgi-price-comparison .bgi-offer-shop{grid-area:shop!important;min-width:0!important}
.bgi-price-comparison .bgi-offer-meta{grid-area:meta!important;justify-content:flex-end!important}
.bgi-price-comparison .bgi-offer-price{grid-area:price!important;justify-content:flex-start!important}
.bgi-price-comparison .bgi-offer-row .bgi-button{grid-area:button!important;white-space:nowrap!important;padding:12px 16px!important;font-size:15px!important}
.bgi-price-comparison .bgi-offer-shop strong,
.bgi-price-comparison .bgi-offer-meta,
.bgi-price-comparison .bgi-offer-price,
.bgi-price-comparison .bgi-offer-price strong{
  overflow-wrap:normal!important;
  word-break:normal!important;
  white-space:nowrap!important;
}
