/* Babybauch Styleguide: shared spacing, type and image language from Home/Babybauch. */
.sg-page{margin:0;background:#f7f5f2;color:#49463e;overflow:visible}
.sg-page *{box-sizing:border-box}.sg-page :where(p,figure,h1,h2,h3){margin:0}.sg-page img{display:block;width:100%;height:auto}.sg-page p{max-width:580px}.sg-page h1,.sg-page h2,.sg-page h3{overflow-wrap:normal;word-break:normal}
.sg-hero>*{min-width:0}.sg-hero h1{font-size:clamp(41px,10.5vw,70px);overflow-wrap:break-word}.sg-hero .babybauch-hero-copy>p:last-child{max-width:540px;margin-top:18px}.sg-hero .babybauch-hero-photo img{object-position:50% 12%}
.sg-section-nav{position:sticky!important;top:0;z-index:25;margin:0!important}.sg-section-nav .page-section-nav-inner{justify-content:space-between;gap:10px}.sg-section-nav a{text-transform:uppercase;letter-spacing:.06em}.section-nav-target{scroll-margin-top:70px}
.sg-section{padding:var(--section-space) var(--gutter)}.sg-copy{max-width:760px}.sg-copy .eyebrow,.sg-location-copy .eyebrow,.sg-prep .eyebrow{margin-bottom:22px}.sg-copy h2,.sg-location h2,.sg-prep h2{font-size:clamp(38px,9.7vw,64px);line-height:1.06;margin-bottom:26px}.sg-copy p+p,.sg-location-copy p+p{margin-top:20px}
.sg-own{padding-bottom:0}.sg-wide-photo{width:calc(100% + 2 * var(--gutter));margin:52px calc(-1 * var(--gutter)) 0!important}.sg-wide-photo img{height:min(118vw,620px);object-fit:cover;object-position:50% 32%}
.sg-basics{background:#e9e5e0}.sg-photo-duo{display:grid;grid-template-columns:1.05fr .95fr;gap:12px;align-items:end;margin:46px 0}.sg-photo-duo img{aspect-ratio:2/3;object-fit:cover}.sg-photo-duo figure:last-child{margin-bottom:34px}.sg-notes{display:grid;gap:34px}.sg-note,.sg-answer{padding-top:22px;border-top:1px solid #b9b2aa}.sg-note h3,.sg-answer h3{font-size:28px;line-height:1.15;margin-bottom:14px}
.sg-colors{background:#f7f5f2}.sg-color-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:42px}.sg-color-strip span{display:flex;align-items:flex-end;min-height:112px;padding:10px 8px;background:var(--c);font-size:10px;line-height:1.2}
.sg-avoid{padding:64px var(--gutter);background:#e4e5dc}.sg-avoid h2{font-size:clamp(32px,8vw,48px);margin-bottom:22px}.sg-avoid p{font-size:16px}
.sg-wardrobe{padding-inline:0;background:#e9e5e0}.sg-wardrobe>.sg-copy{padding-inline:var(--gutter)}.sg-lookbook{width:100%;overflow:hidden;margin-top:44px}.sg-lookbook-controls{display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);margin-bottom:16px}.sg-lookbook-progress{font:400 17px/1 Georgia,serif;letter-spacing:.04em}.sg-lookbook-arrows{display:flex;gap:8px}.sg-lookbook-arrows button{width:42px;height:42px;border:1px solid #a9a197;border-radius:50%;background:transparent;color:inherit;font:20px/1 Georgia,serif;cursor:pointer}.sg-lookbook-arrows button:disabled{opacity:.3;cursor:default}.sg-lookbook-arrows button:focus-visible{outline:2px solid #665e50;outline-offset:2px}.sg-lookbook-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--gutter) 18px;scroll-padding-left:var(--gutter);overscroll-behavior-inline:contain;scrollbar-width:none}.sg-lookbook-track::-webkit-scrollbar{display:none}.sg-lookbook-card{flex:0 0 min(82vw,370px);scroll-snap-align:start}.sg-lookbook-media{position:relative;background:#d8d0c7;overflow:hidden}.sg-lookbook-media video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#d8d0c7}.sg-lookbook-caption{display:flex;justify-content:space-between;gap:16px;padding:14px 1px 0;font-size:12px;line-height:1.45}.sg-lookbook-caption span{display:flex;flex-direction:column;gap:2px}.sg-lookbook-caption span:last-child{text-align:right}.sg-lookbook-caption strong{font-size:13px;font-weight:600}.sg-lookbook-caption small{font-size:11px;color:#6f6a61}.sg-lookbook-number{position:absolute;left:14px;top:14px;font-size:11px;letter-spacing:.16em;color:#fff;text-shadow:0 1px 8px #0008}.sg-video-toggle{position:absolute;right:14px;bottom:14px;width:46px;height:46px;border:1px solid #ffffffaa;border-radius:50%;background:#49463ecc;color:#fff;font:15px/1 sans-serif;display:grid;place-items:center;cursor:pointer}.sg-video-toggle:focus-visible{outline:2px solid #fff;outline-offset:3px}.sg-swipe-hint{font-size:12px;margin:4px var(--gutter) 0!important}
.sg-location{padding:var(--section-space) var(--gutter)}.sg-location-copy{max-width:680px}.sg-location-studio{background:#f7f5f2}.sg-location-images{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start;margin-top:44px}.sg-location-images img{aspect-ratio:2/3;object-fit:cover}.sg-location-images figure:last-child{margin-top:48px}.sg-location-outdoor{background:#e6e8e0}.sg-outdoor-lead{width:calc(100% + 2 * var(--gutter));margin:0 calc(-1 * var(--gutter)) 52px!important}.sg-outdoor-lead img{height:min(125vw,660px);object-fit:cover;object-position:50% 43%}.sg-outdoor-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:44px}.sg-outdoor-pair img{aspect-ratio:2/3;object-fit:cover}.sg-outdoor-pair figure:last-child{margin-top:48px}
.sg-family{background:#f7f5f2}.sg-answers{display:grid;gap:34px;margin-top:48px}
.sg-partner-tones{display:grid;grid-template-columns:repeat(5,1fr);margin-top:32px}.sg-partner-tones span{display:flex;align-items:flex-end;min-height:82px;padding:8px 6px;background:var(--c);font-size:10px}.sg-details{padding-bottom:0;background:#e9e5e0}.sg-options{display:grid;gap:48px;background:#f7f5f2}.sg-option{padding-top:22px;border-top:1px solid #b9b2aa}.sg-option .eyebrow{margin-bottom:18px}.sg-option h3{font-size:clamp(29px,7vw,38px);line-height:1.12;margin-bottom:18px}.sg-outdoor-note{background:#e6e8e0}
.sg-prep{display:flex;flex-direction:column;padding:var(--section-space) var(--gutter);background:#e9e5e0}.sg-prep-copy{order:1}.sg-prep-photo{order:2;width:calc(100% + 2 * var(--gutter));margin:54px calc(-1 * var(--gutter)) calc(-1 * var(--section-space))!important}.sg-prep-photo img{height:min(124vw,650px);object-fit:cover}.sg-prep ul{list-style:none;padding:0;margin:34px 0 0;border-top:1px solid #b9b2aa}.sg-prep li{position:relative;padding:16px 0 16px 30px;border-bottom:1px solid #b9b2aa}.sg-prep li:before{content:'✓';position:absolute;left:0}.sg-help{margin-top:34px!important;font-size:17px}.sg-principle{margin-top:50px!important;font:italic 23px/1.5 var(--wp--preset--font-family--serif);max-width:520px!important}
@media(max-width:599px){.sg-section-nav{padding:5px 12px}.sg-section-nav .page-section-nav-inner{overflow:visible;gap:4px}.sg-section-nav a{min-height:42px;padding:0 3px;font-size:10px;letter-spacing:.03em}.sg-section-nav a:nth-child(3){max-width:86px;white-space:normal;text-align:center;line-height:1.2}.sg-lookbook-controls{padding-inline:var(--gutter)}}
@media(min-width:600px){.sg-color-strip{grid-template-columns:repeat(8,1fr)}.sg-color-strip span{min-height:140px}.sg-notes,.sg-answers{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8%}.sg-answer:last-child{grid-column:1/-1}.sg-beauty .sg-answer:last-child{grid-column:auto}.sg-lookbook-card{flex-basis:min(46vw,370px)}.sg-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8%}}
@media(min-width:782px){.sg-page .babybauch-hero-photo img{height:100%;aspect-ratio:auto}.sg-section,.sg-location{padding-inline:max(var(--gutter),calc((100% - 1200px)/2))}.sg-own{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center;padding-bottom:var(--section-space)}.sg-wide-photo{width:auto;margin:0!important}.sg-details{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center;padding-bottom:var(--section-space)}.sg-wide-photo img{height:auto;aspect-ratio:3/4}.sg-basics>.sg-copy,.sg-colors>.sg-copy{max-width:960px}.sg-basics>.sg-copy{display:grid;grid-template-columns:.85fr 1.15fr;column-gap:8%}.sg-basics>.sg-copy .eyebrow{grid-column:1/-1}.sg-basics>.sg-copy h2{margin:0}.sg-basics>.sg-copy p{margin:0}.sg-photo-duo{max-width:1060px;margin:64px auto}.sg-photo-duo figure:last-child{margin-bottom:70px}.sg-notes{grid-template-columns:1fr 1fr;gap:8%;max-width:980px;margin:auto}.sg-color-strip{margin-top:58px}.sg-avoid{padding:78px max(var(--gutter),calc((100% - 980px)/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:start}.sg-avoid h2{margin:0}.sg-wardrobe>.sg-copy{padding-inline:max(var(--gutter),calc((100% - 1200px)/2))}.sg-lookbook-controls{padding-inline:max(var(--gutter),calc((100% - 1200px)/2))}.sg-lookbook-track{gap:24px;padding-inline:max(var(--gutter),calc((100% - 1200px)/2));scroll-padding-left:max(var(--gutter),calc((100% - 1200px)/2))}.sg-lookbook-card{flex-basis:min(31vw,370px)}.sg-swipe-hint{margin-left:max(var(--gutter),calc((100% - 1200px)/2))!important}.sg-location-studio{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center}.sg-location-images{margin:0}.sg-location-outdoor{display:grid;grid-template-columns:1.05fr .95fr;gap:8%;align-items:center}.sg-outdoor-lead{grid-row:1/3;width:auto;margin:0!important}.sg-outdoor-lead img{height:auto;aspect-ratio:3/4}.sg-outdoor-pair{grid-column:2;margin-top:46px}.sg-family>.sg-copy{max-width:840px}.sg-answers{grid-template-columns:repeat(3,minmax(0,1fr));gap:5%}.sg-beauty .sg-answers{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}.sg-answer:last-child{grid-column:auto}.sg-prep{display:grid;grid-template-columns:1fr .8fr;gap:10%;align-items:center;padding-inline:max(var(--gutter),calc((100% - 1100px)/2))}.sg-prep-copy,.sg-prep-photo{order:initial}.sg-prep-photo{width:auto;margin:0!important}.sg-prep-photo img{height:auto;aspect-ratio:2/3}}
@media(prefers-reduced-motion:reduce){.sg-lookbook-track{scroll-behavior:auto}}

/* Guide sections: make the topic prominent and its explanatory line secondary. */
.sg-page .sg-color-strip{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));width:100%}.sg-page .sg-color-strip span{font-size:14px;line-height:1.3;min-height:120px;padding:12px 8px}
.sg-page :is(.sg-section,.sg-location,.sg-prep) .eyebrow{font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-size:clamp(28px,3.2vw,40px);font-weight:400;line-height:1.2;letter-spacing:0;text-transform:none;color:inherit;max-width:100%;margin-bottom:12px}
.sg-page :is(.sg-section,.sg-location,.sg-prep) .eyebrow+:is(h2,h3){font-family:var(--wp--preset--font-family--sans-serif,Arial,sans-serif);font-size:clamp(19px,2vw,23px);font-weight:400;line-height:1.45;letter-spacing:0;margin-top:0;margin-bottom:24px}

/* Weihnachtsminis guide additions */
/* Scoped additions to the shared editorial guide, no backend or other guides. */
.sg-christmas-guide .babybauch-hero-photo{position:relative}
.sg-christmas-guide .babybauch-hero-photo img{object-position:center;min-height:100%}
.sg-christmas-guide .babybauch-hero-photo figcaption{position:absolute;bottom:0;inset-inline:0;margin:0;padding:10px 14px;background:#25291fe6;color:#fff;font-size:11px;text-align:left}
.sg-christmas-guide .xg-set-photo img{aspect-ratio:3/4;object-fit:cover}
.sg-christmas-guide .xg-intro{background:#f7f5f2}
.sg-christmas-guide .sg-colors,.sg-christmas-guide .xg-inspiration{background:#e9e5e0}
.sg-christmas-guide .sg-color-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
.sg-christmas-guide .sg-section-nav a{white-space:nowrap;max-width:none}
.sg-christmas-guide .xg-consent{margin-top:36px;padding:24px;border:1px solid #b9b2aa}
.sg-christmas-guide .xg-consent p{max-width:780px;font-size:13px;line-height:1.6}
.sg-christmas-guide .xg-load-pins{margin-block:18px 12px;padding:12px 20px;min-height:44px;background:#35483d;color:white;border:1px solid #35483d;border-radius:3px;cursor:pointer;white-space:normal;line-height:1.5}
.sg-christmas-guide .xg-load-pins:disabled{opacity:.7;cursor:default}
.sg-christmas-guide .xg-pin-group{margin-top:60px}
.sg-christmas-guide .xg-pin-group>h3{font-size:32px;margin:0 0 12px}
.sg-christmas-guide .xg-pins{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:26px;align-items:start}
.sg-christmas-guide .xg-pin{min-width:0;overflow-wrap:anywhere}
.sg-christmas-guide .xg-pin-mount{display:flex;align-items:center;justify-content:center;min-height:110px;background:#f7f5f2;margin-bottom:22px;max-width:100%}
.sg-christmas-guide .xg-pin-mount>span:not(.xg-pin-placeholder){max-width:100%!important}
.sg-christmas-guide .xg-pin-mount img{height:auto!important;max-width:100%}
.sg-christmas-guide .xg-pin-placeholder{font:italic 18px/1.4 Georgia,serif;color:#625d55;padding:22px}
.sg-christmas-guide .xg-pin h3{font:400 25px/1.2 Georgia,serif;margin-bottom:14px}
.sg-christmas-guide .xg-pin p{font-size:14px;line-height:1.7}
.sg-christmas-guide .xg-source{display:inline-flex;align-items:center;min-height:44px;font-size:12px;margin-top:8px;text-underline-offset:4px}
.sg-christmas-guide .xg-closing{padding:36px 0;border-top:1px solid #b9b2aa}
.sg-christmas-guide .xg-closing h2{font:400 clamp(36px,5vw,60px)/1.1 Georgia,serif}
.sg-christmas-guide .xg-closing p+p{margin-top:22px}
@media(min-width:782px){.sg-christmas-guide .sg-color-strip{grid-template-columns:repeat(8,minmax(0,1fr))}.sg-christmas-guide .babybauch-hero-copy{align-self:center}.sg-christmas-guide .sg-prep{grid-template-columns:1.05fr .95fr;gap:8%}}
@media(max-width:781px){.sg-christmas-guide .xg-pins{grid-template-columns:1fr;gap:44px}.sg-christmas-guide .xg-pin{max-width:520px;width:100%;margin:auto}.sg-christmas-guide .xg-pin-mount{justify-content:flex-start}.sg-christmas-guide .xg-set-photo{margin-top:30px}.sg-christmas-guide .xg-closing{margin-top:36px}.sg-christmas-guide .babybauch-hero-photo img{min-height:0}.sg-christmas-guide .xg-consent{padding:18px}.sg-christmas-guide .sg-color-strip span{font-size:12px}}
