/* Desktop text-facing corners; preserve the existing mobile radius rules. */
@media(min-width:701px){
 body.b2c-page .b2c-everyday .everyday-photo{border-radius:100px 30px 30px 30px}
 body.b2c-page .bouquet-service.bouquet-service-featured .bouquet-service-photo{border-radius:70px 30px 30px 30px}
}
@media(min-width:1024px){
 body.b2c-page .b2c-craft .craft-photo{border-radius:100px 30px 30px 30px}
}
/* Page composition only. Navigation, footer, buttons and motion stay shared. */
.b2c-page .skip{z-index:40}
/* Remove the white navbar inset, preserving the previous content positions. */
.b2c-page{padding-top:0}
.b2c-page .header{z-index:30}
.b2c-hero{height:100svh;min-height:928px;max-height:1348px}
.b2c-hero .hero-copy{padding-top:179px;justify-content:flex-start}
.b2c-hero h1{max-width:1000px}
.everyday-photo>img{object-position:52% 43%}
.season-detail>img{object-position:50% 58%}
.season-market>img{object-position:76% 54%}
.b2c-page .bouquet-service .bouquet-service-photo>img{object-position:50% 75%}
.moments-photo>img{object-position:50% 48%}
.b2c-page .region-story img{object-position:46% 60%}
.b2c-everyday{display:grid;grid-template-columns:1fr 1.08fr;gap:9%;align-items:center;padding-top:95px;padding-bottom:95px}
.b2c-everyday .home-copy{padding-top:0}
.everyday-photo{height:650px;border-radius:30px 100px 30px 30px}
.b2c-season{padding-top:0;padding-bottom:95px}
.season-heading{display:grid;grid-template-columns:1.4fr 1fr;column-gap:8%;align-items:end;padding-top:0}
.season-heading .eyebrow{grid-column:1/-1}
.season-heading h2{margin-bottom:35px}
.season-heading>p:not(.eyebrow){margin-bottom:35px}
.season-images{display:grid;grid-template-columns:.8fr 1.4fr;gap:26px;align-items:start}
.season-detail{height:480px;margin-top:100px;border-radius:70px 20px 20px 20px}
.season-market{height:620px;border-radius:30px 100px 30px 30px}
.season-note{margin-top:25px;align-items:start;gap:25px;flex-wrap:wrap}
.season-note p{font-size:14px;line-height:1.8}
.b2c-page .b2c-craft{display:grid;grid-template-columns:minmax(0,39fr) minmax(0,61fr);gap:clamp(28px,3vw,56px);align-items:center;margin:0 6%;padding:72px 0;border-top:1px solid var(--line)}
.craft-content{max-width:100%;padding-bottom:24px}
.craft-heading h2{font-size:clamp(48px,4.2vw,76px);line-height:1.04;letter-spacing:-.055em;color:var(--green);margin:22px 0 26px}
.craft-heading h2>span{color:var(--deep)}
.craft-description{max-width:36ch;font-size:16px;line-height:1.8}
.craft-action{margin-top:28px}
.craft-action .text-link{white-space:normal}
.craft-caption{margin:24px 0 0;font-size:11px;line-height:1.6}
.b2c-page .craft-photo{width:100%;height:auto;aspect-ratio:5/4;margin-top:24px;border-radius:30px 100px 30px 30px}
.b2c-page .craft-photo>img{object-fit:cover;object-position:60% 70%;transform:none;scale:1}
@media(max-width:1023px){
 .b2c-page .b2c-craft{grid-template-columns:1fr;gap:26px;padding:55px 0}
 .craft-content{display:contents}
 .craft-heading{grid-row:1}.craft-description{grid-row:2;max-width:45ch}
 .b2c-page .craft-photo{grid-row:3;aspect-ratio:4/5;margin-top:0;border-radius:22px 65px 22px 22px}
 .b2c-page .craft-photo>img{object-position:62% 55%}
 .craft-action{grid-row:4;margin-top:0}
 .craft-heading h2{font-size:clamp(46px,7vw,65px);margin:20px 0 0}
}
.b2c-moments{display:grid;grid-template-columns:1.3fr .8fr;gap:12%;align-items:center;padding-top:0;padding-bottom:100px}
.b2c-moments .home-copy{padding-top:0}
.moments-photo{height:480px;border-radius:70px 20px 20px 20px}
.b2c-page .home-copy h2>span{color:var(--deep)}
.b2c-page .button:active{transform:translateY(0)}
@media(min-width:701px) and (max-height:800px){.b2c-hero{min-height:838px}.b2c-hero .hero-copy{padding-top:164px}}
@media(max-width:1000px){.b2c-everyday{gap:6%;padding-top:70px;padding-bottom:70px}.everyday-photo{height:540px}.b2c-season{padding-bottom:70px}.season-heading{grid-template-columns:1fr}.season-heading h2{margin-bottom:25px}.season-market{height:500px}.season-detail{height:400px;margin-top:60px}.b2c-moments{gap:7%;padding-bottom:70px}.moments-photo{height:400px}}
@media(max-width:700px){
 .everyday-photo>img{object-position:52% 40%}
 .season-detail>img{object-position:50% 60%}
 .season-market>img{object-position:79% 54%}
 .b2c-page .bouquet-service .bouquet-service-photo>img{object-position:50% 78%}
 .moments-photo>img{object-position:53% 48%}
 .b2c-page .region-story img{object-position:44% 58%}
 .b2c-hero{min-height:820px;max-height:1150px}.b2c-hero .hero-copy{padding-top:135px}.b2c-hero h1{font-size:clamp(58px,15vw,92px)}
 .b2c-everyday{grid-template-columns:1fr;gap:30px;padding:55px 6%}.everyday-photo{height:470px;border-radius:22px 65px 22px 22px}
 .b2c-season{padding:0 6% 55px}.season-heading h2{font-size:clamp(47px,12.5vw,65px)}
 .season-images{grid-template-columns:.8fr 1.1fr;gap:13px}.season-detail{height:280px;margin-top:35px;border-radius:70px 20px 20px 20px}.season-market{height:360px;border-radius:22px 65px 22px 22px}
 .season-images .image-label{font-size:9px;left:10px;bottom:10px;padding:9px 10px}.season-note{gap:18px}.season-note p{font-size:13px}.season-note .text-link{font-size:13px;gap:10px;white-space:normal}
 .b2c-moments{grid-template-columns:1fr;gap:30px;padding:0 6% 55px}.b2c-moments .home-copy h2{font-size:clamp(47px,12.5vw,65px)}.moments-photo{height:470px;width:85%;margin-left:auto}
}

/* Targeted Zuhause composition. Shared service styles load after this file. */
.b2c-page .b2c-hero .hero-photo>img{object-position:53% 8%;transform:none;scale:1}
.b2c-page .b2c-hero .hero-photo:after{background:linear-gradient(90deg,rgba(15,19,16,.66) 0%,rgba(15,19,16,.42) 35%,rgba(15,19,16,.08) 65%,transparent 85%),linear-gradient(0deg,rgba(15,19,16,.22),transparent 35%)}
@media(min-width:1101px){
 .b2c-page .b2c-hero h1{font-size:clamp(100px,8.7vw,150px);max-width:58vw}
 .b2c-page .b2c-hero .hero-copy{padding-top:clamp(164px,12.4vw,210px)}
}
body.b2c-page .bouquet-service.bouquet-service-featured{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:8%;row-gap:48px;margin-top:24px;margin-bottom:64px}
body.b2c-page .bouquet-service .bouquet-service-photo{height:auto;aspect-ratio:4/5;width:100%;max-width:520px;justify-self:end;border-radius:30px 70px 30px 30px}
body.b2c-page .bouquet-service .bouquet-service-photo>img{object-position:48% 56%}
body.b2c-page .bouquet-service.bouquet-service-featured h2{font-size:clamp(38px,4.1vw,62px)}
@media(min-width:1001px){
 body.b2c-page .bouquet-service.bouquet-service-featured .bouquet-service-steps{width:100%;max-width:1120px;justify-self:center;border:0;gap:0;margin-top:8px}
 body.b2c-page .bouquet-service.bouquet-service-featured .bouquet-service-steps li{border-top:1px solid var(--line);grid-template-columns:1fr;padding:22px 32px 0 0}
 body.b2c-page .bouquet-service.bouquet-service-featured .bouquet-service-steps li:before{font-size:14px;margin:0 0 16px}
 body.b2c-page .bouquet-service.bouquet-service-featured .bouquet-service-steps li:not(:last-child):after{top:-13px;right:24px;background:white;padding:0 8px;font-size:16px}
 body.b2c-page .bouquet-service.bouquet-service-featured .bouquet-service-steps span{grid-column:1;max-width:25ch}
}
@media(min-width:1101px){
 body.b2c-page .bouquet-service.bouquet-service-featured .bouquet-service-steps{max-width:none;justify-self:start}
}
@media(min-width:701px) and (max-width:1100px){
 body.b2c-page .bouquet-service.bouquet-service-featured{column-gap:5%;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
 body.b2c-page .bouquet-service.bouquet-service-featured h2{font-size:clamp(34px,4vw,44px)}
}
@media(max-width:700px){
 .b2c-page .b2c-hero .hero-photo>img{object-position:72% 30%;transform:none;scale:1}
 .b2c-page .b2c-hero .hero-photo:after{background:linear-gradient(180deg,rgba(15,19,16,.32),rgba(15,19,16,.58) 23%,rgba(15,19,16,.46) 49%,rgba(15,19,16,.08) 68%,rgba(15,19,16,.18))}
 body.b2c-page .bouquet-service.bouquet-service-featured{grid-template-columns:1fr;gap:28px;margin-bottom:40px}
 body.b2c-page .bouquet-service.bouquet-service-featured h2{font-size:clamp(36px,8.8vw,56px)}
 body.b2c-page .bouquet-service .bouquet-service-photo{max-width:none;border-radius:22px 65px 22px 22px;aspect-ratio:4/5}
 .b2c-page .b2c-moments .moments-photo{height:auto;aspect-ratio:3/4}
 .b2c-page .b2c-moments .moments-photo>img{object-position:91% 50%}
}


/* Scoped layout corrections for the Zuhause page. */
@media(min-width:1001px){
 .b2c-page .season-heading>p:not(.eyebrow){grid-column:1;max-width:43ch}
 .b2c-page .season-detail{margin-top:0}
}
.b2c-page .season-note{grid-column:2;margin-top:-1px}
@media(min-width:701px){
 .b2c-page .region-story{display:contents}
 .b2c-page .region-layout{row-gap:0}
 .b2c-page .region-numbers{grid-column:2;grid-row:1}
 .b2c-page .region-places{grid-column:2;grid-row:2;min-width:0}
 .b2c-page .region-story figure{grid-column:1;grid-row:1 / 3;height:auto;min-height:370px;align-self:stretch}
 .b2c-page .region-story img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
}
@media(max-width:700px){
 .b2c-page .season-note{grid-column:1 / -1;margin-top:12px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left}
 .b2c-page .season-note .text-link{align-self:flex-start;margin-left:0;text-align:left}
 body.b2c-page .bouquet-service .bouquet-service-copy{display:contents}
 body.b2c-page .bouquet-service-copy>.eyebrow{grid-row:1;margin-bottom:-12px}
 body.b2c-page .bouquet-service-copy>h2{grid-row:2;margin:0}
 body.b2c-page .bouquet-service-copy>p:not(.eyebrow){grid-row:3}
 body.b2c-page .bouquet-service .bouquet-service-photo{grid-row:4}
 body.b2c-page .bouquet-service.bouquet-service-featured .bouquet-service-steps{grid-row:6}
 body.b2c-page .bouquet-service.bouquet-service-featured .bouquet-service-action{display:contents}
 body.b2c-page .bouquet-service .bouquet-service-action>p{grid-row:5;margin:0}
 body.b2c-page .bouquet-service .bouquet-service-action>.button{grid-row:7;justify-self:start}
 .b2c-page .b2c-moments .moments-photo{width:100%;margin-left:0;aspect-ratio:3/4}
}

/* Final Zuhause refinements; reuse the homepage benefit track locally. */
.b2c-page .ticker .benefit-track { display:none; }
@media(max-width:700px) {
 .b2c-page .ticker { display:block; overflow:hidden; overflow:clip; padding:16px 0; white-space:nowrap; }
 .b2c-page .ticker > span,.b2c-page .ticker > i { display:none; }
 .b2c-page .ticker .benefit-track { display:flex; width:max-content; animation:zuhause-benefits-marquee 40s linear infinite; }
 .b2c-page .ticker .benefit-group { display:flex; flex:none; align-items:center; gap:24px; padding-inline-end:24px; }
 .b2c-page .ticker .benefit-group > span,.b2c-page .ticker .benefit-group > i { flex:none; }
 .b2c-page .ticker .benefit-group > i { font-size:18px; width:16px; height:1.5em; display:grid; place-items:center; }
 .b2c-page .ticker .benefit-group > i::before { content:""; width:7px; height:7px; border-radius:50%; background:currentColor; }
 @keyframes zuhause-benefits-marquee { to { transform:translateX(-50%); } }
}
@media(max-width:700px) and (prefers-reduced-motion:reduce){
 .b2c-page .ticker{overflow-x:auto;scrollbar-width:none}
 .b2c-page .ticker::-webkit-scrollbar{display:none}
 .b2c-page .ticker .benefit-track{animation:none}
 .b2c-page .ticker .benefit-group[aria-hidden="true"]{display:none}
}

.b2c-page .ticker{white-space:nowrap;overflow:hidden}
.b2c-page .region-places .region-retail{display:flex;align-items:center;margin-top:28px;gap:20px;flex-wrap:wrap}
@media(max-width:700px){
 .b2c-page .region-story{grid-template-columns:1fr;gap:24px}
 .b2c-page .region-story figure{width:100%;height:auto;aspect-ratio:4/3}
 .b2c-page .region-numbers{padding-bottom:0}
 .b2c-page .craft-action{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
 .b2c-page .craft-caption{order:-1;margin:0}
 .b2c-page .craft-action .text-link{white-space:nowrap;gap:16px}
 .b2c-page .season-note .text-link{white-space:nowrap}
 .b2c-page .b2c-moments .moments-photo{aspect-ratio:4/3}
 .b2c-page .b2c-moments .moments-photo>img{object-position:65% 50%}
}

.b2c-page section[id]{scroll-margin-top:20px}
/* Final mobile-only CTA placement and location-card alignment. */
@media(max-width:700px){
 .b2c-page .b2c-moments{gap:24px}
 .b2c-page .b2c-moments .home-copy{display:contents}
 .b2c-page .b2c-moments .home-copy>.eyebrow{grid-row:1}
 .b2c-page .b2c-moments .home-copy>h2{grid-row:2;margin:0}
 .b2c-page .b2c-moments .home-copy>p:not(.eyebrow){grid-row:3;margin:0}
 .b2c-page .b2c-moments .moments-photo{grid-row:4}
 .b2c-page .b2c-moments .home-copy>.button{grid-row:5;justify-self:start}
 .b2c-page .region-places .region-retail{flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;gap:20px;padding-left:0;padding-bottom:12px}
 .b2c-page .region-retail>p,.b2c-page .region-retail>.button{align-self:flex-start;margin-left:0;text-align:left}
}


@media(max-width:700px){
 body.b2c-page .button.primary-mobile{font-size:14px;font-weight:500;line-height:normal;padding:16px 22px;min-height:54px;gap:20px;border:0;border-radius:40px;background:var(--green);color:#fff;white-space:nowrap}
 body.b2c-page .button.primary-mobile>span{font-size:20px;line-height:1;flex-shrink:0}
 body.b2c-page .button.primary-mobile:hover{background:var(--deep)}
 .b2c-page .region-places .region-retail{width:100%;margin-inline:0;align-items:flex-start;justify-content:flex-start;text-align:left}
 .b2c-page .region-retail>p,.b2c-page .region-retail>.button{margin-inline:0;align-self:flex-start;justify-self:start;text-align:left}
}

/* Alternate the five split stories at the shared large-screen breakpoint.
   Mirror the existing tracks, keeping photo/text widths and vertical rhythm.
   The full-width seasonal collage remains an independent composition. */
@media(min-width:1024px){
 body.b2c-page :is(.b2c-everyday,.bouquet-service-featured,.b2c-moments){
  --story-image-column:1;
  --story-copy-column:2;
 }
 body.b2c-page :is(.b2c-everyday,.bouquet-service-featured,.b2c-moments) > :is(.home-picture,.bouquet-service-photo){grid-column:var(--story-image-column);grid-row:1}
 body.b2c-page :is(.b2c-everyday,.bouquet-service-featured,.b2c-moments) > :is(.home-copy,.bouquet-service-copy){grid-column:var(--story-copy-column);grid-row:1}
 body.b2c-page .b2c-everyday{grid-template-columns:1.08fr 1fr}
 body.b2c-page .b2c-everyday .everyday-photo{border-radius:30px 100px 30px 30px}
 body.b2c-page .bouquet-service.bouquet-service-featured{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
 body.b2c-page .bouquet-service .bouquet-service-photo{justify-self:start;border-radius:30px 70px 30px 30px}
 body.b2c-page .region-layout{grid-template-columns:1.3fr .8fr}
 body.b2c-page .region-story figure{grid-column:2}
 body.b2c-page :is(.region-numbers,.region-places){grid-column:1}
 body.b2c-page .b2c-moments{grid-template-columns:.8fr 1.3fr}
}
