/* HERBELIN Fable-PDP-Veredelung — nur body.single-product, reine Optik-Schicht */
@import url('https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap');
@font-face{font-family:'Monument Extended';src:url('fonts/MonumentExtended-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap;}

:root{--hbp-navy:#0d1b2a;--hbp-navy-deep:#06101c;--hbp-gold:#c9a961;--hbp-gold-dark:#9c7b34;--hbp-ivory:#faf7f2;--hbp-stone:#8a8578;}

/* Basis-Typo */
body.single-product .product-info,
body.single-product .woocommerce-tabs,
body.single-product .related{font-family:'Mulish',sans-serif;}

/* Eyebrow (per JS injiziert) */
body.single-product .hbp-eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--hbp-gold-dark);font-weight:700;margin:0 0 10px;}

/* Produkttitel */
body.single-product .product-info .product-title,
body.single-product .product-info h1.product_title{font-family:'Monument Extended',sans-serif!important;font-weight:400!important;text-transform:none!important;letter-spacing:.03em;color:var(--hbp-navy)!important;font-size:1.9em;line-height:1.18;}

/* Preis */
body.single-product .product-info .price-wrapper .price,
body.single-product .product-info p.price{font-family:'Mulish',sans-serif;color:var(--hbp-navy)!important;font-weight:600;font-size:1.55em;}
body.single-product .product-info .woocommerce-price-suffix{font-size:.55em;color:var(--hbp-stone);font-weight:400;letter-spacing:.02em;}

/* Lieferzeit (Germanized) */
body.single-product .product-info .wc-gzd-additional-info,
body.single-product .product-info .delivery-time-info{color:#1e7d43;font-size:13px;}

/* Warenkorb-Button -> Gold */
body.single-product .product-info .single_add_to_cart_button{background:var(--hbp-gold)!important;color:var(--hbp-navy-deep)!important;font-family:'Mulish',sans-serif!important;font-weight:700!important;letter-spacing:.18em;text-transform:uppercase;font-size:12.5px!important;border-radius:2px;border:none;box-shadow:none;padding-top:0;padding-bottom:0;height:44px;line-height:44px;}
body.single-product .product-info .single_add_to_cart_button:hover{background:var(--hbp-gold-dark)!important;color:#fff!important;}
body.single-product .product-info .quantity .qty{border:1px solid rgba(13,27,42,.2);border-radius:2px;height:44px;}

/* Zahlarten-Badges (per JS injiziert) */
body.single-product .hbp-payrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:16px 0 4px;}
body.single-product .hbp-pay-label{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--hbp-gold-dark);font-weight:700;margin-right:4px;}
body.single-product .hbp-pay-badge{font-size:12px;letter-spacing:.03em;color:var(--hbp-navy);background:#fff;border:1px solid rgba(13,27,42,.13);padding:6px 14px;border-radius:3px;font-weight:500;}

/* Trust-Boxen (bestehende 3er-Reihe) veredeln */
body.single-product .product-info .icon-box{background:var(--hbp-ivory);border:1px solid rgba(201,169,97,.35);border-radius:3px;padding:12px 10px;}
body.single-product .product-info .icon-box .icon-box-text h5,
body.single-product .product-info .icon-box .icon-box-text strong{font-family:'Mulish',sans-serif;font-size:12.5px;letter-spacing:.04em;color:var(--hbp-navy);}
body.single-product .product-info .icon-box .icon-box-img svg,
body.single-product .product-info .icon-box .icon-box-img i{color:var(--hbp-gold-dark);fill:var(--hbp-gold-dark);}

/* Artikelnummer / Meta */
body.single-product .product_meta{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--hbp-stone);}

/* Tabs -> Fable-Stil */
body.single-product .woocommerce-tabs .nav-tabs .tab a,
body.single-product .woocommerce-tabs ul.tabs li a{font-family:'Mulish',sans-serif!important;font-size:11.5px!important;font-weight:700!important;letter-spacing:.18em;text-transform:uppercase;color:var(--hbp-stone)!important;}
body.single-product .woocommerce-tabs .nav-tabs .tab.active a,
body.single-product .woocommerce-tabs ul.tabs li.active a{color:var(--hbp-navy)!important;border-bottom:2px solid var(--hbp-gold)!important;}
body.single-product .woocommerce-tabs .tab-panels h2,
body.single-product .woocommerce-tabs .tab-panels h3{font-family:'Monument Extended',sans-serif!important;font-weight:400!important;letter-spacing:.05em;color:var(--hbp-navy)!important;text-transform:none!important;font-size:1.25em;}

/* Aehnliche Produkte */
body.single-product .related h3,
body.single-product .related .section-title span{font-family:'Monument Extended',sans-serif!important;font-weight:400!important;color:var(--hbp-navy)!important;letter-spacing:.05em;text-transform:none!important;}
body.single-product .related .woocommerce-loop-product__title,
body.single-product .related .product-title a{font-family:'Monument Extended',sans-serif!important;font-weight:400!important;font-size:14px!important;letter-spacing:.05em;color:var(--hbp-navy)!important;text-transform:none!important;}

/* Breadcrumb dezent */
body.single-product .breadcrumbs{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--hbp-stone);}

/* Mobil */
@media (max-width:549px){
  body.single-product .product-info .product-title,
  body.single-product .product-info h1.product_title{font-size:1.45em;}
  body.single-product .hbp-payrow{gap:6px;}
  body.single-product .hbp-pay-badge{padding:5px 10px;font-size:11px;}
}

/* --- Struktur-Elemente (Runde 2) --- */
body.single-product .hbp-usps{list-style:none;margin:14px 0 6px;padding:0;}
body.single-product .hbp-usps li{position:relative;padding:3px 0 3px 26px;font-size:13.5px;color:#33404f;}
body.single-product .hbp-usps li:before{content:"\2713";position:absolute;left:0;top:3px;color:var(--hbp-gold-dark);font-weight:700;}
body.single-product .hbp-express{display:inline-block;margin:10px 0 0 12px;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--hbp-navy);border:1px solid var(--hbp-navy);border-radius:2px;padding:0 22px;height:42px;line-height:40px;vertical-align:middle;}
body.single-product .hbp-express:hover{background:var(--hbp-navy);color:#fff;}
body.single-product .hbp-haendler{background:var(--hbp-ivory);border:1px solid rgba(13,27,42,.1);border-radius:3px;padding:16px 18px;margin:18px 0 4px;font-size:13px;color:#33404f;}
body.single-product .hbp-haendler strong{display:block;font-family:'Mulish',sans-serif;font-size:13px;letter-spacing:.04em;color:var(--hbp-navy);margin-bottom:3px;}
body.single-product .hbp-haendler span{display:block;margin-bottom:8px;}
body.single-product .hbp-haendler a{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--hbp-gold-dark);}
body.single-product .hbp-specband{background:var(--hbp-navy-deep);margin:34px 0 6px;border-radius:3px;}
body.single-product .hbp-specband-inner{display:flex;flex-wrap:wrap;justify-content:space-around;gap:10px;padding:30px 16px;}
body.single-product .hbp-spec{text-align:center;min-width:130px;}
body.single-product .hbp-spec b{display:block;font-family:'Monument Extended',sans-serif;font-weight:400;font-size:26px;color:var(--hbp-gold);letter-spacing:.04em;}
body.single-product .hbp-spec span{display:block;margin-top:6px;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:rgba(250,247,242,.65);}
@media (max-width:549px){
  body.single-product .hbp-express{margin:10px 0 0;display:block;text-align:center;}
  body.single-product .hbp-spec{min-width:42%;}
  body.single-product .hbp-spec b{font-size:20px;}
}

/* --- Akkordeons + Editorial (Runde 3) --- */
body.single-product .hbp-acc{margin:20px 0 4px;border-top:1px solid rgba(13,27,42,.12);}
body.single-product .hbp-acc details{border-bottom:1px solid rgba(13,27,42,.12);}
body.single-product .hbp-acc summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:13px 2px;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--hbp-navy);}
body.single-product .hbp-acc summary::-webkit-details-marker{display:none;}
body.single-product .hbp-acc summary:after{content:"+";font-size:16px;color:var(--hbp-gold-dark);font-weight:400;}
body.single-product .hbp-acc details[open] summary:after{content:"\2212";}
body.single-product .hbp-acc p{font-size:13px;color:#33404f;margin:0 0 12px;padding:0 2px;}
body.single-product .hbp-acc a{color:var(--hbp-gold-dark);text-decoration:underline;}
body.single-product .hbp-story{display:flex;gap:34px;align-items:center;background:var(--hbp-ivory);border:1px solid rgba(201,169,97,.25);border-radius:3px;padding:30px;margin:26px 0 8px;}
body.single-product .hbp-story-media{flex:0 0 38%;}
body.single-product .hbp-story-media img{width:100%;height:auto;border-radius:2px;display:block;}
body.single-product .hbp-story-eyebrow{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--hbp-gold-dark);font-weight:700;margin-bottom:8px;}
body.single-product .hbp-story-text h2{font-family:'Monument Extended',sans-serif;font-weight:400;font-size:24px;color:var(--hbp-navy);margin:0 0 12px;letter-spacing:.03em;}
body.single-product .hbp-story-text p{font-size:14px;color:#33404f;line-height:1.65;margin:0 0 16px;}
body.single-product .hbp-story-link{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--hbp-navy);border-bottom:2px solid var(--hbp-gold);padding-bottom:3px;}
@media (max-width:749px){
  body.single-product .hbp-story{flex-direction:column;padding:20px;gap:18px;}
  body.single-product .hbp-story-media{flex:none;width:100%;}
  body.single-product .hbp-story-text h2{font-size:19px;}
}

/* --- Sticky-Add-to-Cart aufraeumen: nur Produkt + Menge + Kaufen-Button --- */
.sticky-add-to-cart .hbp-express,
.sticky-add-to-cart .hbp-payrow,
.sticky-add-to-cart .hbp-haendler,
.sticky-add-to-cart .hbp-acc,
.sticky-add-to-cart .hbp-usps,
.sticky-add-to-cart .hbp-eyebrow,
.sticky-add-to-cart div[style*="grid-template-columns"],
.sticky-add-to-cart .wc-gzd-additional-info,
.sticky-add-to-cart .delivery-time-info{display:none!important;}
.sticky-add-to-cart .single_add_to_cart_button{background:#c9a961!important;color:#06101c!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase;border:none!important;}

/* --- FAQ + Mehr entdecken + Baender (Runde 4) --- */
body.single-product .hbp-faq{margin:30px 0 8px;padding:26px 30px;background:#fff;border:1px solid rgba(13,27,42,.1);border-radius:3px;}
body.single-product .hbp-faq h2{font-family:'Monument Extended',sans-serif;font-weight:400;font-size:22px;color:var(--hbp-navy);margin:0 0 14px;letter-spacing:.03em;}
body.single-product .hbp-faq details{border-bottom:1px solid rgba(13,27,42,.1);}
body.single-product .hbp-faq details:last-of-type{border-bottom:none;}
body.single-product .hbp-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 2px;font-size:14px;font-weight:600;color:var(--hbp-navy);}
body.single-product .hbp-faq summary::-webkit-details-marker{display:none;}
body.single-product .hbp-faq summary:after{content:"+";font-size:17px;color:var(--hbp-gold-dark);flex-shrink:0;}
body.single-product .hbp-faq details[open] summary:after{content:"\2212";}
body.single-product .hbp-faq p{font-size:13.5px;line-height:1.7;color:#33404f;margin:0 0 14px;}
body.single-product .hbp-faq a{color:var(--hbp-gold-dark);text-decoration:underline;}
body.single-product .hbp-more{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:16px 0 8px;}
body.single-product .hbp-more span{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--hbp-stone);font-weight:700;}
body.single-product .hbp-more a{font-size:12px;color:var(--hbp-navy);background:var(--hbp-ivory);border:1px solid rgba(201,169,97,.4);border-radius:20px;padding:6px 16px;}
body.single-product .hbp-more a:hover{background:var(--hbp-gold);color:var(--hbp-navy-deep);}
body.single-product .hbp-bands{margin:26px 0 8px;}
body.single-product .hbp-bands h2{font-family:'Monument Extended',sans-serif;font-weight:400;font-size:22px;color:var(--hbp-navy);margin:0 0 16px;letter-spacing:.03em;}
@media (max-width:549px){
  body.single-product .hbp-faq{padding:18px 16px;}
  body.single-product .hbp-faq h2,body.single-product .hbp-bands h2{font-size:17px;}
}

/* Artikelnummer-Zeile */
body.single-product .hbp-sku{font-family:'Mulish',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--hbp-stone,#8a8578);margin:2px 0 16px;}
body.single-product .hbp-sku span{color:#5a6672;font-weight:600;}

/* ===== Vertikale Galerie (alle Bilder gestapelt) + Sticky-Kaufspalte ===== */
@media (min-width:850px){
  /* linke Galerie: Flickity-Cells statisch stapeln */
  body.single-product .product-gallery-slider .flickity-viewport{height:auto!important;}
  body.single-product .product-gallery-slider .flickity-slider{position:static!important;transform:none!important;width:100%!important;}
  body.single-product .product-gallery-slider .woocommerce-product-gallery__image{position:static!important;left:0!important;transform:none!important;width:100%!important;margin-bottom:16px;opacity:1!important;}
  body.single-product .product-gallery-slider .flickity-button,
  body.single-product .product-gallery-slider .flickity-page-dots{display:none!important;}
  /* Thumbnail-Navi weg – alle Bilder sind sichtbar */
  body.single-product .product-thumbnails,
  body.single-product .product-gallery-slider.slider-nav-small ~ .slider-nav,
  body.single-product .thumbnails.thumbnails{display:none!important;}
  /* rechte Kaufspalte pinnt beim Scrollen */
  body.single-product div.product .product-info.summary{position:sticky;top:96px;align-self:flex-start;}
}

/* Related/Cross-Sell: 5 Spalten (überschreibt Customizer repeat(4)) */
@media (min-width:850px){
  body.single-product .hb-related-schmuck .products,
  body.single-product .hb-related-uhren .products,
  body.single-product section.related.products .products{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
}
