.oe-katalog-public .oe-pub-page{max-width:1180px;padding:54px 28px 90px;margin:0 auto;color:#293c32;font-family:Lato,Arial,sans-serif}
.oe-pub-hero{margin:0 0 34px}.oe-pub-eyebrow{font:700 11px/1.4 Arial,sans-serif!important;letter-spacing:.17em;text-transform:uppercase;color:#a95636!important;margin:0 0 10px}
.oe-pub-hero h1,.oe-pub-detail h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em;line-height:1.12;color:#263c32}.oe-pub-hero h1{font-size:clamp(35px,5vw,62px);margin:0 0 16px}.oe-pub-hero p:not(.oe-pub-eyebrow){font-size:17px;max-width:720px;line-height:1.65}
.oe-pub-cats{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 34px}.oe-pub-cats a{border:1px solid #c7cabf;border-radius:24px;padding:9px 15px;text-decoration:none;color:#2f483b;background:#faf9f5}.oe-pub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.oe-pub-card{border:1px solid #e1dfd5;border-radius:19px;background:#fff;overflow:hidden;display:flex;flex-direction:column}.oe-pub-image-link{display:block;background:#f5f0e8;aspect-ratio:5/4}.oe-pub-image{width:100%;height:100%;object-fit:contain;display:block;background:#f5f0e8}.oe-pub-fallback{display:flex;align-items:center;justify-content:center;color:#728777;font:600 18px Georgia,serif}.oe-pub-card-copy{padding:20px 22px 22px;flex:1;display:flex;flex-direction:column}.oe-pub-card h2{font:400 23px/1.2 Georgia,serif;margin:0 0 11px}.oe-pub-card h2 a{color:#283e33;text-decoration:none}.oe-pub-card-copy>p:not(.oe-pub-eyebrow){font-size:14px;line-height:1.65;color:#4c5a52;margin:0 0 18px}.oe-pub-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;gap:12px}.oe-pub-bottom span{font-weight:700}.oe-pub-bottom a{color:#a95636;text-decoration:none;font-weight:700;font-size:13px}.oe-pub-back{margin:0 0 22px}.oe-pub-back a{color:#4d6857;text-decoration:none}.oe-pub-detail{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:45px;align-items:center}.oe-pub-detail-image{background:#f5f0e8;border-radius:22px;overflow:hidden;aspect-ratio:1/1}.oe-pub-detail h1{font-size:clamp(29px,4vw,49px);margin:12px 0 20px}.oe-pub-teaser{font-size:18px;line-height:1.65}.oe-pub-price{font-size:27px;font-weight:700;color:#243e31;margin:24px 0}.oe-pub-offer{display:inline-block;text-decoration:none!important;background:#294537;color:#fff!important;border-radius:30px;padding:15px 26px;font-weight:700}.oe-pub-fineprint{font-size:12px;color:#68776c;line-height:1.6;margin-top:18px}.oe-pub-description{max-width:920px;margin:50px 0 0;padding:28px 0;border-top:1px solid #e0dfd7}.oe-pub-description h2{font:400 28px Georgia,serif;margin:35px 0 14px}.oe-pub-description p,.oe-pub-description li{font-size:16px;line-height:1.8}.oe-pub-description ul{padding-left:25px}.oe-pub-warning{padding:13px;background:#fff0d4;color:#724d1b;border-radius:12px}
@media(max-width:950px){.oe-pub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oe-pub-detail{gap:24px}}@media(max-width:650px){.oe-katalog-public .oe-pub-page{padding:30px 17px 60px}.oe-pub-grid{grid-template-columns:1fr}.oe-pub-detail{grid-template-columns:1fr}.oe-pub-detail-image{max-height:420px}}
.oe-pub-affiliate{font-size:12px;line-height:1.65;color:#617067;margin-top:35px;padding:16px 0;border-top:1px solid #e6e2d9}

/* v0.11.76.0 – identical final layout in secured editorial preview and on public model pages. */
.oe-katalog-public .oe-pub-page{width:min(100%,1180px);box-sizing:border-box}
.oe-katalog-public .oe-pub-detail{align-items:start;gap:clamp(22px,4vw,55px)}
.oe-katalog-public .oe-pub-detail-copy{min-width:0;padding-top:16px;overflow-wrap:anywhere}
.oe-katalog-public .oe-pub-detail h1{font-size:clamp(34px,4vw,52px);line-height:1.12;margin:10px 0 18px}
.oe-katalog-public .oe-pub-detail-image{background:transparent;overflow:visible;aspect-ratio:auto;border-radius:0;min-width:0}
.oe-katalog-public .oe-pub-gallery{display:flex;flex-direction:column;gap:10px}
.oe-katalog-public .oe-pub-gallery-main{position:relative;aspect-ratio:1/1;border-radius:20px;overflow:hidden;background:#f2efe9;display:flex;align-items:center;justify-content:center}
.oe-katalog-public .oe-pub-gallery-main img{object-fit:contain;width:100%;height:100%;padding:14px;box-sizing:border-box}
.oe-katalog-public .oe-pub-gallery-empty .oe-pub-image{aspect-ratio:1/1;border-radius:20px;flex-direction:column;gap:8px}
.oe-katalog-public .oe-pub-gallery-empty small{font:400 12px/1.5 Lato,Arial,sans-serif;color:#718176}
.oe-katalog-public .oe-pub-photo-note{position:absolute;bottom:12px;left:12px;right:12px;max-width:calc(100% - 24px);width:max-content;font:600 11px/1.4 Lato,Arial,sans-serif;color:#2f5041;background:rgba(255,253,247,.95);padding:8px 12px;border-radius:100px;border:1px solid #e5ddd0}
.oe-katalog-public .oe-pub-gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.oe-katalog-public .oe-pub-thumb{border:1px solid #dedbd0;border-radius:11px;aspect-ratio:1/1;overflow:hidden;background:#f7f4ee;padding:6px;cursor:pointer}
.oe-katalog-public .oe-pub-thumb.is-active{outline:2px solid #305342;outline-offset:1px}
.oe-katalog-public .oe-pub-thumb img{width:100%;height:100%;object-fit:contain;display:block}
.oe-katalog-public .oe-pub-thumb:focus-visible,.oe-katalog-public .oe-pub-offer:focus-visible{outline:3px solid #a95636;outline-offset:3px}
.oe-katalog-public .oe-pub-teaser{color:#44584c;font-size:16px;line-height:1.75}
.oe-katalog-public .oe-pub-description{max-width:100%;margin:52px 0 0;padding:30px 0;border-top:1px solid #e4dfd7;display:grid;grid-template-columns:minmax(0,1fr);column-gap:28px}
.oe-katalog-public .oe-pub-description h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,2.7vw,31px);font-weight:400;color:#294338;line-height:1.23}
.oe-katalog-public .oe-pub-description p{max-width:900px;color:#405349}
.oe-katalog-public .oe-pub-offer{transition:background .16s ease}
.oe-katalog-public .oe-pub-offer:hover{background:#1b3428}
.oe-katalog-public .oe-pub-warning{border:1px solid #ead8b9;color:#704a23;background:#fff4e2;margin:0 0 24px;max-width:100%;line-height:1.65}
@media(max-width:720px){.oe-katalog-public .oe-pub-detail{grid-template-columns:1fr;gap:20px}.oe-katalog-public .oe-pub-detail-copy{padding-top:0}.oe-katalog-public .oe-pub-detail h1{font-size:clamp(31px,8vw,42px)}.oe-katalog-public .oe-pub-description{margin-top:26px;padding-top:15px}.oe-katalog-public .oe-pub-gallery-main{max-height:470px}}
@media(max-width:420px){.oe-katalog-public .oe-pub-gallery-thumbs{gap:7px}.oe-katalog-public .oe-pub-photo-note{font-size:10px}.oe-katalog-public .oe-pub-description p,.oe-katalog-public .oe-pub-description li{font-size:15px}}

.oe-katalog-public .oe-pub-related{margin:44px 0 35px;padding:38px 0 10px;border-top:1px solid #e4dfd7}
.oe-katalog-public .oe-pub-related-heading h2{font:400 clamp(25px,3vw,35px)/1.2 Georgia,'Times New Roman',serif;color:#2b4438;margin:10px 0 26px}
.oe-katalog-public .oe-pub-related .oe-pub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:850px){.oe-katalog-public .oe-pub-related .oe-pub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.oe-katalog-public .oe-pub-related .oe-pub-grid{grid-template-columns:minmax(0,1fr)}}

.oe-katalog-public .oe-pub-section{padding:20px 0 38px;margin-bottom:15px;border-top:1px solid #e5dfd4}
.oe-katalog-public .oe-pub-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:22px}
.oe-katalog-public .oe-pub-section-head h2{font:400 clamp(26px,3vw,34px)/1.2 Georgia,serif;color:#2b4438;margin:0}
.oe-katalog-public .oe-pub-section-head a{color:#a95636;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}
@media(max-width:520px){.oe-katalog-public .oe-pub-section-head{flex-direction:column;gap:7px}}

/* v0.11.77.0 — exact approved catalog-detail structure shared by public and preview. */
.oe-katalog-public .oe-live-model-detail{background:#fffdf9;min-height:60vh;color:#263e32}
.oe-katalog-public .oe-live-model-detail .detail-hero{background:#fffdf9}
.oe-katalog-public .oe-live-model-detail .detail-copy{min-width:0;overflow-wrap:anywhere;padding-top:10px}
.oe-katalog-public .oe-live-model-detail .detail-copy h1{font-size:clamp(34px,3.65vw,54px);line-height:1.12;overflow-wrap:anywhere}
.oe-katalog-public .oe-live-model-detail .eyebrow{font:700 11px/1.4 Arial,sans-serif!important;letter-spacing:.17em!important;text-transform:uppercase;color:#a95636!important}
.oe-katalog-public .oe-live-model-detail .detail-price{margin:22px 0 13px}
.oe-katalog-public .oe-live-model-detail .oe-affiliate-cta{display:inline-flex;align-items:center;justify-content:center;max-width:100%;background:#294537;border:1px solid #294537;border-radius:999px;padding:14px 24px;color:#fff;text-decoration:none;font-weight:700;line-height:1.4}
.oe-katalog-public .oe-live-model-detail .oe-affiliate-cta:hover{background:#1e372c;color:#fff}
.oe-katalog-public .oe-live-model-detail .oe-model-gallery-frame{height:auto;min-height:390px;overflow:visible;background:none;border:0;display:block}
.oe-katalog-public .oe-live-model-detail .oe-pub-gallery{width:100%}
.oe-katalog-public .oe-live-model-detail .oe-pub-gallery-main{width:100%;min-height:390px;aspect-ratio:1/1;border:1px solid #e9e5de;background:#f3f0e9}
.oe-katalog-public .oe-live-model-detail .oe-pub-gallery-main img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}
.oe-katalog-public .oe-live-model-detail .gallery{position:static}
.oe-katalog-public .oe-live-model-detail .breadcrumb{overflow-wrap:anywhere}
.oe-katalog-public .oe-live-model-detail .oe-model-preview-head{padding-top:26px}
.oe-katalog-public .oe-live-model-detail .oe-pub-warning{margin:0 0 10px;max-width:none}
.oe-katalog-public .oe-live-model-detail .oe-model-preview-stage{font-size:12px;color:#5b735f;margin:0 0 12px}
.oe-katalog-public .oe-live-model-detail .oe-model-article{max-width:980px;font-size:15px;line-height:1.82;color:#394e42}
.oe-katalog-public .oe-live-model-detail .oe-model-article h2{font-size:clamp(23px,2.6vw,32px);font-weight:400;line-height:1.24;margin:30px 0 12px}
.oe-katalog-public .oe-live-model-detail .oe-model-article h2:first-child{margin-top:0}
.oe-katalog-public .oe-live-model-detail .oe-model-article h3{font-size:clamp(20px,2.3vw,26px);margin:25px 0 10px}
.oe-katalog-public .oe-live-model-detail .oe-model-article p,.oe-katalog-public .oe-live-model-detail .oe-model-article li{font-size:16px;line-height:1.8;margin-bottom:15px}
.oe-katalog-public .oe-live-model-detail .oe-model-article ul{padding-left:21px;margin:10px 0 23px}
.oe-katalog-public .oe-live-model-detail .oe-model-editorial{background:#f5f2ec;padding:66px 0}
.oe-katalog-public .oe-live-model-detail .oe-model-spec-section{padding:66px 0}
.oe-katalog-public .oe-live-model-detail .oe-first-spec-card{background:#fffefa}
.oe-katalog-public .oe-live-model-detail .oe-model-related{background:#f5f2ec}
.oe-katalog-public .oe-live-model-detail .oe-pub-related{margin:0;padding:0;border-top:0}
.oe-katalog-public .oe-live-model-detail>.container:last-child{padding-top:10px;padding-bottom:34px}
@media(max-width:750px){.oe-katalog-public .oe-live-model-detail .detail-grid{grid-template-columns:1fr;gap:22px}.oe-katalog-public .oe-live-model-detail .oe-model-gallery-frame{min-height:0}.oe-katalog-public .oe-live-model-detail .oe-pub-gallery-main{min-height:0}.oe-katalog-public .oe-live-model-detail .oe-model-editorial,.oe-katalog-public .oe-live-model-detail .oe-model-spec-section{padding:43px 0}}
.oe-katalog-public .oe-live-model-detail .oe-pub-photo-note{z-index:2}
.oe-katalog-public .oe-live-model-detail .oe-model-preview-stage a{color:#294537;text-decoration:underline;text-underline-offset:3px}

/* v0.11.81.0 — reviewed price date and transparent affiliate note immediately below the offer. */
.oe-katalog-public .oe-live-model-detail .oe-model-offer-action{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.oe-katalog-public .oe-live-model-detail .oe-model-affiliate-disclosure{margin:6px 0 0;max-width:440px;padding-top:12px;border-top:1px solid #d8dfd7;font-family:Lato,Arial,sans-serif;font-size:12px;line-height:1.65;color:#65746b}
.oe-katalog-public .oe-live-model-detail .oe-model-offer-checked{margin:0 0 8px;font-weight:600;color:#365446}
.oe-katalog-public .oe-live-model-detail .oe-model-offer-affiliate{margin:0}
@media(max-width:750px){.oe-katalog-public .oe-live-model-detail .oe-model-affiliate-disclosure{font-size:12px;max-width:100%}}


/* v0.11.97.3 — adaptive, evidence-only detail facts; no fixed empty seller cards. */
.oe-katalog-public .oe-live-model-detail .oe-model-spec-section{padding:48px 0 54px}
.oe-katalog-public .oe-live-model-detail .oe-model-spec-section .sectionhead{margin-bottom:22px}
.oe-katalog-public .oe-live-model-detail .oe-model-facts{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,4vw,64px);
  row-gap:0;max-width:1040px;margin:0;padding:3px 0 0;
}
.oe-katalog-public .oe-live-model-detail .oe-model-fact{
  min-width:0;display:flex;gap:10px;flex-direction:column;justify-content:flex-start;
  padding:16px 0 19px;border-top:1px solid #dedfd5;
}
.oe-katalog-public .oe-live-model-detail .oe-model-fact dt{
  font:600 12px/1.45 Lato,Arial,sans-serif;color:#66766b;letter-spacing:.012em;
}
.oe-katalog-public .oe-live-model-detail .oe-model-fact dd{
  margin:0;font:400 clamp(16px,1.7vw,20px)/1.4 Georgia,'Times New Roman',serif;
  color:#293f33;overflow-wrap:anywhere;
}
.oe-katalog-public .oe-live-model-detail .oe-model-facts[data-fact-count="1"]{grid-template-columns:minmax(0,1fr);max-width:520px}
.oe-katalog-public .oe-live-model-detail .oe-model-facts[data-fact-count="2"]{max-width:800px}
/* Keep complete recommendation headings accessible in HTML; align card heights visually. */
.oe-katalog-public .oe-live-model-detail .oe-model-related .oe-pub-card h2{
  font-size:clamp(19px,2.05vw,24px);line-height:1.24;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;overflow:hidden;
}
.oe-katalog-public .oe-live-model-detail .oe-model-related .oe-pub-card-copy>p:not(.oe-pub-eyebrow){
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;
}
.oe-katalog-public .oe-live-model-detail .oe-model-article{max-width:880px}
@media(max-width:680px){
  .oe-katalog-public .oe-live-model-detail .oe-model-facts{grid-template-columns:minmax(0,1fr)}
  .oe-katalog-public .oe-live-model-detail .oe-model-spec-section{padding:36px 0 43px}
  .oe-katalog-public .oe-live-model-detail .oe-model-fact{padding:12px 0 15px}
}

/* v0.11.98.40 – failed gallery photos are never offered as clickable choices. */
.oe-katalog-public .oe-pub-thumb[hidden]{display:none!important}

/* v0.11.98.84 — product image quickview, aligned with the approved Office-Entdecker editorial design. */
.oe-katalog-public .oe-pub-gallery-main[data-oe-quickview-trigger]{cursor:zoom-in}
.oe-katalog-public .oe-pub-gallery-main[data-oe-quickview-trigger]:focus-visible{outline:3px solid #a95636;outline-offset:4px}
.oe-katalog-public .oe-product-quickview-hint{position:absolute;right:14px;bottom:14px;z-index:3;padding:8px 12px;border-radius:999px;background:rgba(255,253,249,.94);border:1px solid #ded9cf;color:#365446;font:700 11px/1.3 Lato,Arial,sans-serif;pointer-events:none}
.oe-product-quickview{box-sizing:border-box;width:min(1060px,calc(100vw - 36px));max-width:1060px;max-height:min(90vh,900px);padding:0;border:1px solid #d8ddd5;border-radius:22px;background:#fffdf9;color:#263e32;box-shadow:0 24px 90px rgba(25,42,33,.28);overflow:auto}
.oe-product-quickview:not([open]){display:none}
.oe-product-quickview::backdrop{background:rgba(28,42,35,.72);backdrop-filter:blur(2px)}
.oe-product-quickview__shell{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);min-height:560px}
.oe-product-quickview__close{position:absolute;top:16px;right:16px;z-index:4;width:42px;height:42px;border-radius:50%;border:1px solid #d6ddd6;background:#fffdf9;color:#294537;font:400 27px/1 Arial,sans-serif;cursor:pointer}
.oe-product-quickview__close:hover{background:#f1eee7}
.oe-product-quickview__close:focus-visible{outline:3px solid #a95636;outline-offset:3px}
.oe-product-quickview__visual{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;background:#f3f0e9;padding:34px}
.oe-product-quickview__visual img{display:block;width:100%;height:100%;max-height:650px;object-fit:contain}
.oe-product-quickview__copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:54px clamp(28px,4vw,52px) 42px}
.oe-product-quickview__copy h2{font:400 clamp(29px,3.1vw,43px)/1.12 Georgia,'Times New Roman',serif;color:#263c32;margin:8px 0 8px;letter-spacing:-.025em}
.oe-product-quickview__brand{margin:0 0 20px;color:#64766b;font:600 13px/1.5 Lato,Arial,sans-serif}
.oe-product-quickview__facts{margin:4px 0 22px;padding:0;border-top:1px solid #dfe2da}
.oe-product-quickview__facts>div{display:grid;grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr);gap:16px;padding:11px 0;border-bottom:1px solid #e6e6df}
.oe-product-quickview__facts dt{color:#68786d;font:600 11px/1.45 Lato,Arial,sans-serif}
.oe-product-quickview__facts dd{margin:0;color:#293f33;font:400 15px/1.45 Georgia,'Times New Roman',serif;overflow-wrap:anywhere}
.oe-product-quickview__price{font:700 26px/1.25 Lato,Arial,sans-serif;color:#243e31;margin:0 0 16px}
.oe-product-quickview__cta{align-self:flex-start}
.oe-product-quickview__note{max-width:430px;margin:0;color:#68776c;font:400 11px/1.55 Lato,Arial,sans-serif}
.oe-product-quickview__cta + .oe-product-quickview__note{margin-top:0!important;padding-top:20px}
@media(max-width:760px){
  .oe-product-quickview{width:calc(100vw - 20px);max-height:92vh;border-radius:16px}
  .oe-product-quickview__shell{grid-template-columns:1fr;min-height:0}
  .oe-product-quickview__visual{min-height:300px;padding:24px}
  .oe-product-quickview__visual img{max-height:48vh}
  .oe-product-quickview__copy{padding:28px 22px 30px}
  .oe-product-quickview__close{top:11px;right:11px}
}
@media(max-width:430px){
  .oe-katalog-public .oe-product-quickview-hint{right:9px;bottom:9px;font-size:10px;padding:7px 10px}
  .oe-product-quickview__visual{min-height:250px;padding:18px}
  .oe-product-quickview__facts>div{grid-template-columns:1fr;gap:3px}
}

/* v0.11.98.86 — Quickview gallery navigation. */
.oe-product-quickview__nav{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgba(50,76,63,.20);border-radius:50%;background:rgba(255,253,249,.94);color:#294537;box-shadow:0 4px 18px rgba(31,48,39,.12);cursor:pointer;transform:translateY(-50%)}
.oe-product-quickview__nav--prev{left:16px}
.oe-product-quickview__nav--next{right:16px}
.oe-product-quickview__nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.oe-product-quickview__nav:hover{background:#fff;color:#a95636}
.oe-product-quickview__nav:focus-visible{outline:3px solid #a95636;outline-offset:3px}
.oe-product-quickview__counter{position:absolute;left:50%;bottom:15px;z-index:3;transform:translateX(-50%);padding:6px 10px;border-radius:999px;background:rgba(255,253,249,.92);border:1px solid rgba(50,76,63,.14);color:#486054;font:700 10px/1.2 Lato,Arial,sans-serif;letter-spacing:.04em}
@media(max-width:760px){
  .oe-product-quickview__nav{width:40px;height:40px}
  .oe-product-quickview__nav--prev{left:10px}
  .oe-product-quickview__nav--next{right:10px}
  .oe-product-quickview__counter{bottom:10px}
}
