/* Opt-in editorial treatment; proportions, grid and captions stay untouched. */
.shop-story--accent .shop-story__photo>a{border-radius:6px;background:transparent;border:0;box-shadow:none;}
.shop-story--accent .shop-story__photo:first-child>a{border-radius:6px 28px 6px 6px;}
.shop-story--accent .shop-story__photo img{border-radius:inherit;transition:filter 220ms ease;}
.shop-story--accent .shop-story__zoom{display:grid;place-items:center;right:14px;bottom:14px;width:44px;height:44px;box-sizing:border-box;padding:0;border-radius:50%;background:rgba(255,253,248,.94);color:#244b5a;border:1px solid rgba(255,255,255,.7);box-shadow:none;transition:background-color 180ms ease,color 180ms ease;}
.shop-story--accent .shop-story__zoom svg{width:23px;height:23px;display:block;}
.shop-story--accent .shop-story__photo>a:focus-visible{outline:3px solid #9b7940;outline-offset:5px;}
@media(hover:hover) and (pointer:fine){.shop-story--accent .shop-story__photo>a:hover img{filter:brightness(1.025)}.shop-story--accent .shop-story__photo>a:hover .shop-story__zoom{background:#fff;color:#173c4b;}}
@media(max-width:767px){.shop-story--accent .shop-story__photo:first-child>a{border-radius:6px 20px 6px 6px;}.shop-story--accent .shop-story__zoom{right:10px;bottom:10px;}}
@media(prefers-reduced-motion:reduce){.shop-story--accent .shop-story__photo img,.shop-story--accent .shop-story__zoom{transition:none;}}

/* Editorial trial: three distinct compositions, scoped to the gallery only. */
.shop-story--editorial .shop-story__intro{margin-bottom:88px;}
.shop-story--editorial .shop-story__chapter{display:grid;grid-template-columns:minmax(0,25fr) minmax(0,51fr) minmax(0,24fr);gap:24px;align-items:start;}
.shop-story--editorial .shop-story__chapter+.shop-story__chapter{margin-top:112px;}
.shop-story--editorial .shop-story__pair{display:contents;}
.shop-story--editorial .shop-story__heading{display:block;margin:0;padding-top:22px;}
.shop-story--editorial .shop-story__heading>span{display:block;font-size:64px;line-height:1;margin-bottom:24px;}
.shop-story--editorial .shop-story__chapter-label{display:block;font:500 11px/1.6 var(--ff-sans);letter-spacing:.18em;color:#826b43;margin-bottom:14px;}
.shop-story--editorial .shop-story__heading h3{font-size:26px;line-height:1.7;margin-bottom:18px;text-wrap:pretty;}
.shop-story--editorial .shop-story__heading p{font-size:16px;line-height:1.95;}
.shop-story--editorial .shop-story__photo{width:100%;}
.shop-story--editorial .shop-story__photo figcaption{font-size:14px;padding-top:10px;}
.shop-story--editorial .shop-story__chapter:nth-of-type(1) .shop-story__photo:first-child{margin-top:58px;}
.shop-story--editorial .shop-story__chapter:nth-of-type(1) .shop-story__photo:last-child{margin-top:138px;}
.shop-story--editorial .shop-story__chapter:nth-of-type(2){grid-template-columns:minmax(0,29fr) minmax(0,46fr) minmax(0,25fr);}
.shop-story--editorial .shop-story__chapter:nth-of-type(2) .shop-story__heading{grid-column:3;grid-row:1;padding-left:10px;}
.shop-story--editorial .shop-story__chapter:nth-of-type(2) .shop-story__photo:first-child{grid-column:1;grid-row:1;margin-top:118px;}
.shop-story--editorial .shop-story__chapter:nth-of-type(2) .shop-story__photo:last-child{grid-column:2;grid-row:1;}
.shop-story--editorial .shop-story__chapter:nth-of-type(3){grid-template-columns:minmax(0,28fr) minmax(0,43fr) minmax(0,29fr);grid-template-rows:auto auto;row-gap:0;}
.shop-story--editorial .shop-story__chapter:nth-of-type(3) .shop-story__heading{grid-row:1 / 3;}
.shop-story--editorial .shop-story__chapter:nth-of-type(3) .shop-story__photo:first-child{grid-column:2 / 4;grid-row:1;margin-right:54px;width:calc(100% - 54px);}
.shop-story--editorial .shop-story__chapter:nth-of-type(3) .shop-story__photo:last-child{grid-column:3;grid-row:2;margin-top:-42px;position:relative;z-index:1;}
.shop-story--editorial .shop-story__chapter:nth-of-type(3) .shop-story__photo:last-child>a{outline:8px solid #f7f4ee;}
.shop-story--editorial .shop-story__chapter:nth-of-type(3) .shop-story__photo:last-child>a:focus-visible{outline:3px solid #9b7940;}
.shop-story--editorial .shop-story__date{margin-top:48px;}
@media(min-width:768px) and (max-width:1100px){.shop-story--editorial .shop-story__chapter{gap:18px;}.shop-story--editorial .shop-story__heading h3{font-size:22px;}.shop-story--editorial .shop-story__heading>span{font-size:52px;}.shop-story--editorial .shop-story__chapter+.shop-story__chapter{margin-top:80px;}}
@media(max-width:767px){
.shop-story--editorial .shop-story__intro{margin-bottom:46px;}
.shop-story--editorial .shop-story__chapter,.shop-story--editorial .shop-story__chapter:nth-of-type(2),.shop-story--editorial .shop-story__chapter:nth-of-type(3){display:flex;flex-direction:column;gap:24px;}
.shop-story--editorial .shop-story__chapter+.shop-story__chapter{margin-top:64px;}
.shop-story--editorial .shop-story__heading,.shop-story--editorial .shop-story__chapter:nth-of-type(2) .shop-story__heading{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;padding:0;}
.shop-story--editorial .shop-story__heading>span{font-size:42px;margin:0;}
.shop-story--editorial .shop-story__chapter-label{font-size:10px;margin:0 0 9px;}
.shop-story--editorial .shop-story__heading h3{font-size:23px;margin-bottom:12px;}
.shop-story--editorial .shop-story__heading p{font-size:16px;line-height:1.9;}
.shop-story--editorial .shop-story__chapter .shop-story__photo:first-child,.shop-story--editorial .shop-story__chapter .shop-story__photo:last-child{margin:0;width:100%;}
.shop-story--editorial .shop-story__chapter .shop-story__photo:last-child{width:76%;align-self:flex-end;}
.shop-story--editorial .shop-story__chapter:nth-of-type(2) .shop-story__photo:last-child{width:88%;}
.shop-story--editorial .shop-story__chapter:nth-of-type(3) .shop-story__photo:last-child>a{outline:0;}
}
@media(min-width:768px){
.shop-story--editorial .shop-story__chapter:nth-of-type(3) .shop-story__photo:last-child{margin-top:-90px;}
.shop-story--editorial .shop-story__chapter:nth-of-type(3) .shop-story__photo:first-child .shop-story__zoom{left:14px;right:auto;}
}
@media(max-width:767px){
.shop-story--editorial .shop-story__chapter:nth-of-type(n) .shop-story__photo:first-child,
.shop-story--editorial .shop-story__chapter:nth-of-type(n) .shop-story__photo:last-child{margin:0;width:100%;}
.shop-story--editorial .shop-story__chapter:nth-of-type(n) .shop-story__photo:last-child{width:76%;}
.shop-story--editorial .shop-story__chapter:nth-of-type(2) .shop-story__photo:last-child{width:100%;order:1;}
.shop-story--editorial .shop-story__chapter:nth-of-type(2) .shop-story__photo:first-child{width:82%;align-self:flex-start;order:2;}
}
/* Wider desktop editorial composition; mobile retains the readable vertical flow. */
@media(min-width:1101px){
.shop-story--editorial>.home-container{width:calc(100% - 96px);max-width:1280px;}
.shop-story--editorial .shop-story__intro{max-width:1124px;margin-inline:auto;margin-bottom:92px;}
.shop-story--editorial .shop-story__chapter{grid-template-columns:minmax(0,24fr) minmax(0,54fr) minmax(0,22fr);gap:26px;}
.shop-story--editorial .shop-story__heading>span{font-size:74px;margin-bottom:26px;}
.shop-story--editorial .shop-story__heading h3{font-size:30px;line-height:1.6;margin-bottom:20px;}
.shop-story--editorial .shop-story__heading p{font-size:17px;line-height:1.95;}
.shop-story--editorial .shop-story__chapter:nth-of-type(1) .shop-story__photo:first-child{margin-top:48px;}
.shop-story--editorial .shop-story__chapter:nth-of-type(1) .shop-story__photo:last-child{margin-top:186px;}
.shop-story--editorial .shop-story__chapter:nth-of-type(2){grid-template-columns:minmax(0,21fr) minmax(0,53fr) minmax(0,26fr);column-gap:26px;}
.shop-story--editorial .shop-story__chapter:nth-of-type(2) .shop-story__photo:first-child{width:90%;margin-top:315px;}
.shop-story--editorial .shop-story__chapter:nth-of-type(2) .shop-story__heading{padding:140px 0 0 4px;}
.shop-story--editorial .shop-story__chapter:nth-of-type(3){grid-template-columns:minmax(0,26fr) minmax(0,52fr) minmax(0,22fr);}
.shop-story--editorial .shop-story__chapter:nth-of-type(3) .shop-story__photo:first-child{width:calc(100% - 32px);margin-right:32px;}
.shop-story--editorial .shop-story__chapter:nth-of-type(3) .shop-story__photo:last-child{margin-top:-94px;width:93%;justify-self:end;}
.shop-story--editorial .shop-story__chapter:nth-of-type(3) .shop-story__photo:last-child>a{outline:5px solid #f7f4ee;}
.shop-story--editorial .shop-story__chapter:nth-of-type(3) .shop-story__photo:last-child>a:focus-visible{outline:3px solid #9b7940;}
}
@media(min-width:1101px){.shop-story--editorial>.home-container{padding-inline:0;}}

/* Final refinements: keep enlargement discoverable without competing with photos. */
.shop-story--editorial .shop-story__zoom{width:34px;height:34px;background:rgba(255,253,248,.88);}
.shop-story--editorial .shop-story__zoom svg{width:18px;height:18px;}
@media(hover:hover) and (pointer:fine){
.shop-story--editorial .shop-story__zoom{opacity:.58;transition:opacity 180ms ease,background-color 180ms ease;}
.shop-story--editorial .shop-story__photo>a:hover .shop-story__zoom,
.shop-story--editorial .shop-story__photo>a:focus-visible .shop-story__zoom{opacity:1;background:#fff;}
}
@media(min-width:1101px){
.shop-story--editorial .shop-story__chapter:nth-of-type(2) .shop-story__heading>span{font-size:78px;}
.shop-story--editorial .shop-story__chapter:nth-of-type(2) .shop-story__heading h3{font-size:31px;}
}
@media(prefers-reduced-motion:reduce){.shop-story--editorial .shop-story__zoom{transition:none;}}
