/* Extends the approved cream / forest-green visual direction. */
.signature-heading,.global-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:48px}
.signature-story{padding-bottom:80px}
.bag-editorial{display:grid;grid-template-columns:1.12fr 1fr;gap:22px}
.bag-editorial figure{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--green-soft)}
.bag-editorial img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.bag-editorial figure:hover img{transform:scale(1.025)}
.bag-editorial-main{min-height:660px}
.bag-editorial-main img{position:absolute;inset:0;object-position:50% 42%}
.bag-editorial-main figcaption{position:absolute;bottom:24px;left:24px;color:#fff;font-size:.66rem;letter-spacing:.12em;background:#123f32c9;padding:9px 14px;border-radius:5px}
.bag-editorial-side{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}
.bag-editorial-side figure:first-child{align-self:start;margin-top:48px;height:440px}
.bag-editorial-side figure:last-child{height:440px;align-self:end;margin-bottom:48px}
.global-story{overflow:hidden;background:var(--green);color:var(--paper);padding-block:90px 45px;position:relative}
.global-heading{position:relative;z-index:1;margin-bottom:0}
.global-heading .lede{color:#cfddd2}
.global-heading h2{max-width:10ch}
.global-heading .eyebrow{color:var(--lime)}
.global-toggle{margin-top:22px;background:transparent;border:1px solid #729881;color:var(--paper);padding:9px 15px;font-size:.75rem;border-radius:100px;min-height:44px}
.global-toggle:hover{background:#25523e}
.global-network{position:relative;max-width:960px;aspect-ratio:4/3;margin:-15px auto 0}
.global-globe{width:100%;height:100%;display:block}
.global-route{fill:none;stroke:url(#route-fill);stroke-width:1.4;opacity:.6}
.global-dot{fill:var(--lime);opacity:.6}
.global-product{position:absolute;left:50%;top:50%;width:230px;transform:translate(-50%,-50%);border:1px solid #94b49a6b;border-radius:20px;overflow:hidden;box-shadow:0 30px 75px #00190c60;background:#f0ede9;display:block;z-index:2}
.global-product>.eyebrow{position:absolute;z-index:1;top:15px;left:15px;color:#274e3d;letter-spacing:.1em;font-size:.55rem;background:#f6f5efd9;border-radius:100px;padding:6px 9px;margin:0}
.global-product>.eyebrow:before{display:none}
.global-product img{width:100%;height:260px;object-fit:cover;object-position:50% 52%}
.global-product-label{display:flex;justify-content:space-between;gap:12px;color:var(--green);font-size:.75rem;font-weight:600;padding:15px 18px;line-height:1.4}
.global-markets{list-style:none;padding:0;margin:0}
.market{position:absolute;z-index:3;display:flex;gap:9px;align-items:center;background:#193f31e6;border:1px solid #91b29b66;border-radius:100px;padding:10px 17px;font-size:.79rem;box-shadow:0 12px 30px #001b1026;max-width:28%;line-height:1.25;text-align:center}
.market-status{display:block;flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:var(--lime)}
.market-usa{left:8%;top:20%}.market-europe{right:9%;top:15%}.market-korea{right:0;top:38%}.market-japan{right:3%;top:63%}.market-singapore{right:16%;bottom:10%}.market-malaysia{left:13%;bottom:10%}.market-australia{left:0;top:57%}
.global-story[data-motion=running] .global-product{animation:bag-float 6s ease-in-out infinite}
.global-story[data-motion=running] .global-route{stroke-dasharray:.22 .78;animation:market-route 14s linear infinite;animation-delay:calc(var(--market)*-2s)}
.global-story[data-motion=running] .global-dot{animation:market-dot 14s ease-in-out infinite;animation-delay:calc(var(--market)*2s)}
.global-story[data-motion=running] .market{animation:market-highlight 14s ease-in-out infinite;animation-delay:calc(var(--market)*2s)}
.bag-design-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.bag-design-grid>figure{border-radius:var(--radius);overflow:hidden;background:var(--green-soft)}
.bag-design-grid>figure img{width:100%;max-height:680px;object-fit:cover}
.bag-design-details article{padding:28px 0;border-top:1px solid var(--line);position:relative}
.bag-design-details h3{font-size:1.6rem;margin:0 0 12px 38px}
.bag-design-details p{color:var(--muted);margin-left:38px;font-size:.94rem}
.design-number{position:absolute;left:0;top:30px;font-size:.65rem;color:var(--green)}
.application-grid{grid-template-columns:1.4fr 1fr}
.application-grid article:first-child{grid-row:auto}
.application-grid .application-tile img,.application-grid .application-tile:first-child img{height:500px}
.gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}
@keyframes bag-float{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 9px))}}
@keyframes market-route{from{stroke-dashoffset:1}to{stroke-dashoffset:-1}}
@keyframes market-dot{0%,13%,100%{opacity:.5;r:5}4%,9%{opacity:1;r:8}}
@keyframes market-highlight{0%,13%,100%{background:#193f31e6;border-color:#91b29b66;color:var(--paper)}4%,9%{background:var(--lime);border-color:var(--lime);color:var(--green)}}
@media(min-width:981px) and (max-width:1200px){.header-inner{gap:18px}.nav-links{gap:15px}.nav-links a{font-size:.72rem}.brand-text{font-size:1.08rem}}
@media(max-width:980px){
 .signature-heading,.global-heading{gap:40px}
 .bag-editorial-main{min-height:520px}.bag-editorial-side{gap:14px}.bag-editorial-side figure:first-child,.bag-editorial-side figure:last-child{height:340px;margin-block:22px}
 .global-product{width:200px}.global-product img{height:225px}
 .market{font-size:.7rem;padding:9px 13px}
 .bag-design-grid{gap:40px}.bag-design-details h3{font-size:1.35rem}
}
@media(max-width:720px){
 .signature-story{padding-bottom:65px}
 .signature-heading,.global-heading{grid-template-columns:1fr;gap:25px;margin-bottom:30px}
 .bag-editorial{grid-template-columns:1fr;gap:14px}.bag-editorial-main{min-height:0;aspect-ratio:4/5}.bag-editorial-side{gap:14px;align-items:stretch}
 .bag-editorial-side figure:first-child,.bag-editorial-side figure:last-child{height:auto;aspect-ratio:3/4;margin:0}
 .global-story{padding-block:64px 50px}.global-heading h2{max-width:none}.global-heading .lede{max-width:40ch}
 .global-network{margin-top:0;aspect-ratio:auto;min-height:0;padding-top:340px}
 .global-globe{position:absolute;top:0;left:50%;transform:translateX(-50%);width:460px;height:345px;max-width:none}
 .global-product{top:165px;width:185px}.global-product img{height:205px}.global-product-label{padding:11px 14px;font-size:.68rem}
 .global-markets{position:relative;display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:20px}
 .market{position:static;max-width:100%;font-size:.72rem;padding:10px 13px;text-align:left}
 .bag-design-grid{grid-template-columns:1fr;gap:30px}.bag-design-grid>figure img{max-height:520px}
 .bag-design-details h3{font-size:1.45rem}
 .application-grid{grid-template-columns:1fr}.gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}
 .application-grid .application-tile img,.application-grid .application-tile:first-child img{height:380px}
}
@media(prefers-reduced-motion:reduce){
 .global-story[data-motion] .global-product,.global-story[data-motion] .global-route,.global-story[data-motion] .global-dot,.global-story[data-motion] .market{animation:none!important}
 .bag-editorial img{transition:none}
}

/* Image-led storytelling: product views stay complete; documentary frames retain their ratio. */
.development-images{display:grid;grid-template-columns:1.25fr .8fr;gap:clamp(24px,5vw,70px);align-items:center}
.development-images figure,.lifestyle-images figure{margin:0;min-width:0}
.development-images img,.lifestyle-images img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:var(--radius)}
.development-images figcaption,.lifestyle-images figcaption{margin-top:15px;font-size:.72rem;color:var(--muted);line-height:1.6}
.development-images figcaption{font-size:.62rem;letter-spacing:.1em}
.lifestyle-images{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,6vw,80px);align-items:center}
.lifestyle-story{background:#e9eee3}
.hero-art img[data-image-role=scene]{height:auto;max-height:640px;object-fit:contain;object-position:center}
.catalog-item img,.case-visual img,.application-grid .application-tile img,.application-grid .application-tile:first-child img,.global-product img,.gallery-thumbs img{object-fit:contain;object-position:center;background:var(--paper)}
.catalog-item img{padding:10px}
.global-product img{padding:8px 0}
.split-visual img[data-image-role=process],.split-visual img[data-image-role=design],.factory-story img[data-image-role=process],.factory-story:first-child img[data-image-role=process]{height:auto;max-height:none;object-fit:contain}
.bag-design-grid>figure img[data-image-role=detail]{height:auto;max-height:none;object-fit:contain}
.problem-panel img{object-fit:contain;background:var(--paper)}
.gallery-thumbs img{padding:3px}
@media(max-width:720px){
 .development-images,.lifestyle-images{grid-template-columns:1fr;gap:32px}
 .development-images figure:last-child{max-width:86%;margin-left:auto}
 .hero-art img[data-image-role=scene]{max-height:560px}
 .catalog-item img{padding:6px}
}

.hero-art .hero-scene{border-radius:28px}
.hero-art .hero-scene img[data-image-role=scene]{padding:0;mix-blend-mode:normal}

.fashion-editorial{margin:0;border-radius:var(--radius);overflow:hidden;background:var(--paper)}
.fashion-editorial img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
