/* Shared photographic navigation: transparent German reference, all languages. */
a.cm-localized-tile-link{position:relative!important;overflow:hidden!important}
a.cm-localized-tile-link .cm-localized-tile-overlay,a.cm-de-living-tile .cm-de-living-copy{position:absolute!important;left:0!important;right:0!important;bottom:0!important;min-height:0!important;height:auto!important;padding:50px 64px 20px 28px!important;box-sizing:border-box!important;background:linear-gradient(to top,rgba(18,18,18,.72) 0%,rgba(18,18,18,.30) 48%,rgba(18,18,18,0) 100%)!important;color:#fff!important;text-align:left!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;pointer-events:none;z-index:20}
.cm-localized-tile-kicker,.cm-de-living-kicker{font:600 15px/1.2 Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.cm-localized-tile-title,.cm-de-living-title{font:400 clamp(31px,3.2vw,49px)/1.03 Georgia,"Times New Roman",serif!important;margin-top:5px!important;color:#fff!important}
.cm-localized-tile-arrow,.cm-de-living-arrow{position:absolute!important;right:18px!important;bottom:22px!important;width:40px!important;height:40px!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:50%;display:flex!important;align-items:center;justify-content:center;font:400 22px Arial,sans-serif!important}
.cm-article-photo-links{max-width:none;width:100%;clear:both;grid-column:1 / -1;margin:36px 0 24px;padding:0 12px;box-sizing:border-box}
.cm-article-photo-links h2{text-align:center;margin:0 0 20px}
.cm-article-photo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.cm-article-photo-link{position:relative;display:block;overflow:hidden;aspect-ratio:1/1;background:#fff;text-decoration:none;color:#fff}
.cm-article-photo-link>img{display:block;width:100%;height:100%;object-fit:cover;margin:0;border:0}
.cm-article-photo-copy{position:absolute;left:0;right:0;bottom:0;padding:42px 14px 14px;background:linear-gradient(to top,rgba(18,18,18,.75),rgba(18,18,18,.22) 65%,transparent);color:#fff;pointer-events:none}
.cm-article-photo-kicker{display:block;font:600 10px/1.3 Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}
.cm-article-photo-title{display:block;margin-top:4px;font:400 clamp(19px,1.65vw,24px)/1.12 Georgia,"Times New Roman",serif;color:#fff}
.cm-article-photo-link:focus-visible{outline:3px solid #b59c6b;outline-offset:3px}
@media(max-width:760px){a.cm-localized-tile-link .cm-localized-tile-overlay,a.cm-de-living-tile .cm-de-living-copy{padding:34px 48px 12px 18px!important}.cm-localized-tile-kicker,.cm-de-living-kicker{font-size:11px!important}.cm-localized-tile-title,.cm-de-living-title{font-size:25px!important}.cm-localized-tile-arrow,.cm-de-living-arrow{right:12px!important;bottom:14px!important;width:31px!important;height:31px!important;font-size:18px!important}.cm-article-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cm-article-photo-copy{padding:35px 10px 10px}.cm-article-photo-title{font-size:19px}.cm-article-photo-links{margin-top:28px}}

/* Complete seven-link groups */
.cm-article-style-heading{font:400 27px/1.2 Georgia,"Times New Roman",serif;margin:28px 0 15px;text-align:left}
.cm-article-photo-grid{margin-bottom:26px}

/* Continuous full-width category pages, including the editorial text. */
main>.cm-seo-top-intro,main>.cm-seo-bottom-text{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:12px!important;padding-right:12px!important;box-sizing:border-box!important}
main>.cm-hierarchy-tiles{max-width:none!important}

@media(min-width:761px) and (max-width:1199px){.cm-article-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

@media(min-width:1200px){.cm-article-photo-copy{padding:26px 10px 10px}.cm-article-photo-title{font-size:clamp(16px,1.1vw,21px);line-height:1.12}}

@media(min-width:761px) and (max-width:1199px){.main-nav .nav-link{min-width:0!important;flex:1 1 0!important}}

/* 15-10-2026: keep the seven category-menu links inside the viewport at 960-994px.
   Only category pages load this stylesheet; product/cart/checkout files are untouched. */
@media (min-width:960px) and (max-width:994px){
  .site-header .main-nav{width:calc(100vw - 315px)!important;max-width:690px!important}
}
