/* OGA V5.3.76 — authoritative corrections requested after V5.3.75. */

/* Homepage hero: preserve the complete supplied image, edge to edge, at native ratio. */
html body.oga-build-45 main.oga-main>.oga5370-home-slider{
  width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;
  aspect-ratio:1983/793!important;margin:0!important;padding:0!important;background:#eee7de!important;overflow:hidden!important;
}
html body.oga-build-45 .oga5370-home-slider .oga5370-home-track,
html body.oga-build-45 .oga5370-home-slider .oga5370-home-slide,
html body.oga-build-45 .oga5370-home-slider .oga5370-home-slide picture{width:100%!important;height:100%!important}
html body.oga-build-45 .oga5370-home-slider .oga5370-home-slide:first-child img{
  display:block!important;width:100%!important;height:100%!important;max-height:none!important;
  object-fit:contain!important;object-position:center!important;background:#eee7de!important;
}

/* Promotions header CTA stays compact and unambiguously white. */
html body.oga-build-45 .oga-header .oga-header-promotions,
html body.oga-build-45 .oga-header .oga-header-promotions span{
  color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;
}

/* The redundant strip is removed; Promotions remains in the header and mobile menu. */
html body.oga-build-45 .oga-mobile-promo-strip{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important}

/* Five neutral, equal category cards — no artist or individual artwork is privileged. */
html body.oga-build-45 .oga5376-category-gallery{
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-template-rows:1fr!important;
  gap:14px!important;width:100%!important;min-height:clamp(280px,25vw,430px)!important;
}
html body.oga-build-45 .oga5376-category-gallery>.oga5376-category-card,
html body.oga-build-45 .oga5376-category-gallery>.oga5376-category-card:nth-child(n){
  position:relative!important;isolation:isolate!important;display:flex!important;flex-direction:column!important;
  align-items:flex-start!important;justify-content:flex-end!important;grid-column:auto!important;grid-row:auto!important;
  width:100%!important;min-width:0!important;min-height:100%!important;margin:0!important;padding:22px 18px!important;
  border:1px solid rgba(255,255,255,.55)!important;background-image:linear-gradient(180deg,rgba(20,18,16,.08),rgba(20,18,16,.72)),var(--oga5376-category-bg)!important;
  background-size:auto 100%!important;background-repeat:no-repeat!important;color:#fff!important;overflow:hidden!important;
  text-decoration:none!important;transform:none!important;transition:filter .2s ease,transform .2s ease!important;
}
html body.oga-build-45 .oga5376-category-card:nth-child(1){background-position:0% center!important}
html body.oga-build-45 .oga5376-category-card:nth-child(2){background-position:25% center!important}
html body.oga-build-45 .oga5376-category-card:nth-child(3){background-position:50% center!important}
html body.oga-build-45 .oga5376-category-card:nth-child(4){background-position:75% center!important}
html body.oga-build-45 .oga5376-category-card:nth-child(5){background-position:100% center!important}
html body.oga-build-45 .oga5376-category-card .oga95-category-label{
  margin:0 0 auto!important;padding:0!important;background:transparent!important;color:rgba(255,255,255,.86)!important;
  font-size:11px!important;letter-spacing:.14em!important;
}
html body.oga-build-45 .oga5376-category-card strong{
  display:block!important;width:100%!important;margin:0 0 7px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(22px,2vw,32px)!important;font-weight:400!important;
  line-height:1.12!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
}
html body.oga-build-45 .oga5376-category-card small{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:12px!important;line-height:1.35!important}
html body.oga-build-45 .oga5376-category-card:hover{filter:brightness(1.06)!important;transform:translateY(-3px)!important}
html body.oga-build-45 .oga5376-category-card:focus-visible{outline:3px solid #9d4b40!important;outline-offset:3px!important}

/* Björn portrait: circular crop with the whole head inside the frame. */
html body.oga-artist-bjorn-reinhardt .oga-artist-profile-portrait-frame--bjorn{
  border-radius:50%!important;overflow:hidden!important;background:#eee!important;
}
html body.oga-artist-bjorn-reinhardt .oga-artist-profile-portrait-frame--bjorn .oga-artist-profile-portrait{
  width:100%!important;height:100%!important;max-width:none!important;border-radius:0!important;
  object-fit:cover!important;object-position:38% 45%!important;transform:scale(1.12)!important;transform-origin:38% 45%!important;
}

/* Cristina profile hero: show the lower, coloured intervention in the snow. */
html body.oga-artist-cristina-marian .oga-artist-profile-cover .oga-artist-profile-cover-image{
  object-fit:cover!important;object-position:50% 82%!important;
}

/* Artist tab layout: slider remains top-left and does not disappear/reflow on tab clicks. */
@media(min-width:1025px){
  html body.oga-build-45 section.oga-artist-about.oga-artist-about-unified{
    display:grid!important;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr)!important;
    align-items:start!important;min-height:680px!important;
  }
  html body.oga-build-45 section.oga-artist-about.oga-artist-about-unified>.oga-artist-about-media{
    display:block!important;position:sticky!important;top:142px!important;align-self:start!important;
    width:100%!important;min-width:0!important;margin:0!important;transform:none!important;
  }
  html body.oga-build-45 section.oga-artist-about.oga-artist-about-unified>.oga-artist-about-content{
    grid-column:2!important;grid-row:1!important;align-self:start!important;min-width:0!important;margin:0!important;
  }
}

/* Cristina image groups: no beige tiles; captions centred directly below each image. */
html body.oga-build-45 section.oga5322-artist-editorial--cristina,
html body.oga-build-45 section.oga5322-artist-editorial--cristina .oga5322-artist-editorial-grid,
html body.oga-build-45 section.oga5322-artist-editorial--cristina .oga5322-artist-editorial-grid>a,
html body.oga-build-45 .oga5343-atelier-gallery,
html body.oga-build-45 .oga5343-atelier-gallery-grid,
html body.oga-build-45 .oga5343-atelier-gallery-grid figure,
html body.oga-build-45 .oga5343-atelier-gallery-grid a,
html body.oga-build-45 .oga5343-atelier-gallery-grid img{
  background:transparent!important;background-color:transparent!important;
}
html body.oga-build-45 section.oga5322-artist-editorial--cristina .oga5322-artist-editorial-grid>a{
  height:auto!important;min-height:0!important;padding:0!important;align-items:flex-start!important;
}
html body.oga-build-45 section.oga5322-artist-editorial--cristina .oga5322-artist-editorial-grid>a img{
  width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;
}
html body.oga-build-45 .oga5343-atelier-gallery-grid figure{display:flex!important;flex-direction:column!important;align-items:center!important}
html body.oga-build-45 .oga5343-atelier-gallery-grid figure>a{display:flex!important;width:100%!important;justify-content:center!important;align-items:flex-start!important}
html body.oga-build-45 .oga5343-atelier-gallery-grid img{
  display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;
}
html body.oga-build-45 .oga5343-atelier-gallery-grid figcaption{
  display:block!important;width:100%!important;margin:10px 0 0!important;padding:0!important;text-align:center!important;
  color:#6b5d56!important;font-size:13px!important;line-height:1.5!important;
}

/* Product price: regular and reduced values have exactly the same size and weight. */
html body.oga-build-45.single-product .oga-summary .oga-price{
  display:flex!important;align-items:baseline!important;gap:12px!important;font-size:34px!important;font-weight:400!important;line-height:1.2!important;
}
html body.oga-build-45.single-product .oga-summary .oga-price :is(del,ins),
html body.oga-build-45.single-product .oga-summary .oga-price :is(del,ins) :is(.amount,.woocommerce-Price-amount,bdi),
html body.oga-build-45.single-product .oga-summary .oga-price :is(del,ins) *{
  font-size:34px!important;font-weight:400!important;line-height:1.2!important;letter-spacing:0!important;
}
html body.oga-build-45.single-product .oga-summary .oga-price del{opacity:1!important;color:#6f6a66!important;-webkit-text-fill-color:#6f6a66!important}
html body.oga-build-45.single-product .oga-summary .oga-price ins{color:#a0473c!important;-webkit-text-fill-color:#a0473c!important;text-decoration:none!important;background:transparent!important}

@media(max-width:1100px){
  html body.oga-build-45 .oga5376-category-gallery{grid-template-columns:repeat(5,minmax(180px,1fr))!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:8px!important}
  html body.oga-build-45 .oga5376-category-gallery>.oga5376-category-card{min-height:340px!important;scroll-snap-align:start!important}
}
@media(max-width:720px){
  html body.oga-build-45 main.oga-main>.oga5370-home-slider{aspect-ratio:1983/793!important}
  html body.oga-build-45 .oga5376-category-gallery{grid-template-columns:repeat(5,minmax(76vw,1fr))!important;min-height:360px!important}
  html body.oga-build-45 .oga5376-category-gallery>.oga5376-category-card{min-height:360px!important}
  html body.oga-artist-cristina-marian .oga-artist-profile-cover .oga-artist-profile-cover-image{object-position:50% 86%!important}
  html body.oga-build-45.single-product .oga-summary .oga-price,
  html body.oga-build-45.single-product .oga-summary .oga-price :is(del,ins),
  html body.oga-build-45.single-product .oga-summary .oga-price :is(del,ins) *{font-size:26px!important}
}

@media(prefers-reduced-motion:reduce){html body.oga-build-45 .oga5376-category-card{transition:none!important}}
