#acc-page.apg .apg-hero-image img{width:100%;max-height:560px;object-fit:contain;background:#eeece6}
#acc-page.apg .apg-product-photo img{max-height:470px;background:#fff}
#acc-page.apg .apg-jumps{display:flex;flex-wrap:wrap;gap:14px 28px;border-bottom:1px solid #d7d2c7;padding:26px 0;margin:18px 0 0}
#acc-page.apg .apg-jumps a{color:#18362f;text-decoration:underline;text-underline-offset:5px;font-size:14px}
#acc-page.apg .apg-chapter{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;border-bottom:1px solid #d7d2c7;padding:44px 0}
#acc-page.apg .apg-chapter h2{font-size:clamp(25px,2.5vw,32px);max-width:400px}
#acc-page.apg .apg-chapter p:last-child{margin-bottom:0}
#acc-page.apg .apg-illustrated{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center}
#acc-page.apg .apg-illustrated h2{max-width:none}
#acc-page.apg .apg-context-photo img{max-height:440px;width:100%;object-fit:contain}
#acc-page.apg .apg-reading,#acc-page.apg #modellen,#acc-page.apg #vragen{scroll-margin-top:155px}
#acc-page.apg .apg-reading .alg-section{margin:0;border-top:0;border-bottom:1px solid #d7d2c7}
#acc-page.apg .alg-product-context{min-height:3.5em}
#acc-page.apg .apg-part{height:100%;background:#fff;border:1px solid #dedbd3}
#acc-page.apg .apg-part>a{display:block;color:inherit}
#acc-page.apg .apg-part img{width:100%;aspect-ratio:1;object-fit:contain}
#acc-page.apg .apg-part>a>div{padding:20px}
#acc-page.apg .apg-part h3{font-size:19px;line-height:1.4}
#acc-page.apg .apg-part span{font-size:13px}
#acc-page.apg .apg-part small{font-size:11px}
#acc-page.apg .apg-cta{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:50px;background:#eeece5;padding:36px;margin:44px 0 0}
#acc-page.apg .apg-cta-actions{display:flex;align-items:flex-start;flex-direction:column;gap:18px}
#acc-page.apg .apg-cta p{margin-bottom:0}
.apg-entry{padding:28px 0;border-top:1px solid #d7d2c7;margin-top:30px;color:#18362f}
.apg-entry h2{font-size:25px;font-weight:500}.apg-entry>div{display:flex;gap:16px 30px;flex-wrap:wrap}.apg-entry a{color:inherit;text-decoration:underline;text-underline-offset:5px}
@media(max-width:767px){#acc-page.apg .apg-chapter{grid-template-columns:1fr;gap:12px;padding:30px 0}#acc-page.apg .apg-chapter h2{margin-bottom:5px}#acc-page.apg .apg-hero-image img{max-height:400px}#acc-page.apg .apg-cta{grid-template-columns:1fr;gap:20px;padding:25px 20px}#acc-page.apg .apg-cta .alg-button{gap:16px}#acc-page.apg .alg-product-context{min-height:0}#acc-page.apg .apg-jumps{gap:12px 22px}}

#acc-page.apg .apg-height-summary{margin:20px 0 24px;max-width:430px}
#acc-page.apg .apg-height-summary table{width:100%;border-collapse:collapse;margin:0;font-size:16px;color:#18362f;border:0}
#acc-page.apg .apg-height-summary caption{text-align:left;font-size:14px;font-weight:600;padding:0 0 8px;color:#18362f}
#acc-page.apg .apg-height-summary th,#acc-page.apg .apg-height-summary td{padding:7px 12px;border:0;border-bottom:1px solid #d7d2c7;text-align:left;font-weight:400;background:none}
#acc-page.apg .apg-height-summary thead{font-size:12px;color:#67716d}
#acc-page.apg .apg-height-summary tbody th{font-weight:600}
#acc-page.apg .apg-height-summary p{font-size:12px;line-height:1.6;margin:10px 0 0;max-width:410px}
#acc-page.apg-height-guide .apg-hero-image{width:100%;max-width:520px;justify-self:center}
#acc-page.apg-height-guide .apg-hero-image img{max-height:none;height:auto;background:transparent}
#acc-page.apg-height-guide .apg-height-summary td{white-space:nowrap}
@media(max-width:767px){#acc-page.apg-height-guide .apg-height-summary th,#acc-page.apg-height-guide .apg-height-summary td{padding:8px;font-size:14px}}

#acc-page.apg-portrait-guide .apg-hero-image{width:100%;max-width:520px;justify-self:center}
#acc-page.apg-portrait-guide .apg-hero-image img{max-height:none;height:auto;background:transparent}

@media(max-width:600px){
 #acc-page.apg-portrait-guide .alg-product-grid{grid-template-columns:minmax(0,1fr)}
 #acc-page.apg-portrait-guide .apg-part>a{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center}
 #acc-page.apg-portrait-guide .apg-part>a>div{padding:18px 14px}
 #acc-page.apg-portrait-guide .apg-part h3{font-size:17px;line-height:1.4}
 #acc-page.apg-portrait-guide .apg-part img{height:100%;object-fit:contain}
}

/* Product photography and factual comparisons, scoped to the advice pages. */
#acc-page.apg .apg-size-figure{--apg-cm:3.6px;background:#f8f7f5;padding:22px 18px;min-width:0;scroll-margin-top:160px}
#acc-page.apg .apg-size-figure>figcaption{display:block;margin:0 0 12px;color:#18362f;font-size:19px;font-style:normal}
#acc-page.apg .apg-size-figure>figcaption span{display:block;font-size:12px;margin-top:4px}
#acc-page.apg .apg-scale-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#acc-page.apg .apg-scale-item{display:flex;flex-direction:column;align-items:center;color:#18362f;text-decoration:none;text-align:center;gap:3px}
#acc-page.apg .apg-scale-item:focus-visible,#acc-page.apg .apg-collection-card:focus-visible{outline:2px solid #956933;outline-offset:5px}
#acc-page.apg .apg-scale-stage{height:calc(var(--apg-cm)*44);display:flex;align-items:flex-end;justify-content:center;width:100%;border-bottom:1px solid #d7d2c7;padding-bottom:5px;box-sizing:content-box}
#acc-page.apg .apg-scale-stage svg{flex:none;max-width:none;display:block}
#acc-page.apg .apg-scale-item>strong{font-size:18px;margin-top:4px}
#acc-page.apg .apg-scale-item>span{font-size:12px}
#acc-page.apg .apg-size-figure>p{font-size:12px;line-height:1.6;margin:18px 0 0}
#acc-page.apg .apg-collection-comparison{padding:40px 0;border-bottom:1px solid #d7d2c7;scroll-margin-top:150px}
#acc-page.apg .apg-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#acc-page.apg .apg-collection-card{display:block;border:1px solid #dedbd3;color:inherit;text-decoration:none;background:#fff}
#acc-page.apg .apg-collection-image{height:230px;overflow:hidden;background:#f8f7f5}
#acc-page.apg .apg-collection-image img{height:100%;width:100%;object-fit:contain;transform:scale(1.3)}
#acc-page.apg .apg-collection-card>div:last-child{padding:20px}
#acc-page.apg .apg-collection-card h3{font-size:23px;margin:5px 0 12px}
#acc-page.apg .apg-collection-card p{font-size:14px}
#acc-page.apg .apg-collection-card .alg-eyebrow{font-size:10px;margin:0}
#acc-page.apg .apg-collection-card span{font-size:13px;text-decoration:underline;text-underline-offset:5px}
#acc-page.apg .alg-hero.apg-wide-hero{grid-template-columns:minmax(0,1fr);gap:28px}
#acc-page.apg .apg-wide-hero .alg-hero-copy{max-width:none;width:100%}
#acc-page.apg .apg-wide-hero .alg-hero-copy>h1{max-width:1000px;text-wrap:balance}
#acc-page.apg .apg-wide-hero .alg-hero-copy>p:not(.alg-eyebrow){max-width:680px}
@media(min-width:901px){
 #acc-page.apg .apg-wide-hero .alg-hero-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(40px,5vw,80px);row-gap:16px;align-items:start}
 #acc-page.apg .apg-wide-hero .alg-hero-copy>.alg-eyebrow{grid-column:1/-1;margin:0}
 #acc-page.apg .apg-wide-hero .alg-hero-copy>h1{grid-column:1;grid-row:2/span 2;font-size:clamp(36px,3.25vw,48px);line-height:1.16;margin:0}
 #acc-page.apg .apg-wide-hero .alg-hero-copy>p:not(.alg-eyebrow){grid-column:2;grid-row:2;max-width:none;margin:0}
 #acc-page.apg .apg-wide-hero .alg-hero-copy>.alg-button{grid-column:2;grid-row:3;justify-self:start;align-self:start;margin:0}
}
#acc-page.apg .apg-wide-hero .apg-hero-image img{max-height:none;width:100%;height:auto;background:none}
@media(max-width:900px){#acc-page.apg .apg-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#acc-page.apg .alg-product-grid{grid-template-columns:minmax(0,1fr)}#acc-page.apg .apg-size-figure{--apg-cm:3px;padding:20px 12px}#acc-page.apg .apg-collection-grid{grid-template-columns:minmax(0,1fr)}#acc-page.apg .apg-collection-card{display:grid;grid-template-columns:115px minmax(0,1fr);align-items:center}#acc-page.apg .apg-collection-image{height:170px}#acc-page.apg .apg-collection-card>div:last-child{padding:18px 14px}#acc-page.apg .apg-collection-card h3{font-size:20px}#acc-page.apg .apg-collection-card p{font-size:13px}}

/* Enlarge the original product photo by framing its empty studio margins. */
#acc-page.apg .apg-product-photo .apg-product-focus{display:block;width:100%;height:auto;aspect-ratio:4/3;max-height:470px;background:#f7f6f4;overflow:hidden}

#acc-page.apg #uw-plan{scroll-margin-top:155px}
