/* Full editorial compositions; photos keep their original proportions. */
.shop-art-hero{max-width:1680px;margin:auto;padding:70px 5vw 55px;display:grid;grid-template-columns:1fr 1.2fr .45fr;gap:3vw;align-items:center;background:var(--shop-bg);color:var(--shop-ink);position:relative;overflow:hidden}.shop-art-hero figure{margin:0;min-width:0}.shop-art-hero img{display:block;width:100%;height:auto;max-height:670px;object-fit:contain}.shop-art-hero h1{font-size:clamp(38px,5.4vw,88px);font-weight:500;letter-spacing:-.065em;line-height:1.14;white-space:pre-line;margin:35px 0 28px;word-break:keep-all}.art-heading p{max-width:350px;line-height:1.9;font-size:15px}.art-overline,.shop-art-hero figcaption{font-size:10px;letter-spacing:.1em}.shop-art-hero figcaption{margin-top:13px}.art-secondary{align-self:end;margin-bottom:35px!important}.art-link{display:flex;justify-content:space-between;max-width:250px;border-bottom:1px solid;padding:20px 0;margin-top:35px;font-size:13px}.art-number{font-family:Georgia,serif;font-size:30px;grid-column:1/-1;display:flex;align-items:center;gap:20px;border-top:1px solid currentColor;padding-top:18px}.art-number span{font:11px Pretendard,sans-serif;letter-spacing:.15em}.art-masthead{font-size:clamp(45px,9vw,155px);letter-spacing:-.075em;font-weight:600;line-height:.95;grid-column:1/-1;overflow-wrap:anywhere}
.art-1{grid-template-columns:1fr 1.2fr;padding-top:45px;gap:30px;background:#f7f5f0}.art-1 .art-primary{grid-column:1/-1;grid-row:2}.art-1 .art-primary img{max-height:680px;width:100%}.art-1 .art-heading{grid-column:1/-1;display:grid;grid-template-columns:1.3fr 1fr;gap:10px 7vw;align-items:center}.art-1 h1{grid-row:1/4;margin:0;font-size:clamp(36px,5vw,76px)}.art-1 .art-overline{grid-column:2}.art-1 .art-link{margin-top:0}.art-1 .art-number{display:none}.art-1 .art-masthead{grid-row:3;border-top:1px solid;padding-top:20px}
.art-2{grid-template-columns:.7fr 1fr .7fr;background:var(--shop-ink);color:var(--shop-bg);align-items:end;padding-top:80px}.art-2 .art-heading{grid-column:1/-1;text-align:center;max-width:1100px;margin:auto}.art-2 h1{font-family:Georgia,Pretendard,serif;font-size:clamp(42px,6.8vw,106px);font-weight:400;margin:20px 0}.art-2 .art-heading p{margin:auto;max-width:540px}.art-2 .art-link{margin:20px auto}.art-2 .art-primary{grid-column:1/3;max-width:850px}.art-2 .art-secondary{grid-column:3;margin:0!important}.art-2 img{max-height:480px}
.art-3{grid-template-columns:.7fr 1.3fr;background:#fff;gap:4vw}.art-3 .art-heading{border-left:1px solid;padding-left:35px}.art-3 h1{font-size:clamp(36px,4.3vw,67px)}.art-3 .art-primary{border-left:1px solid #ddd;padding-left:25px}.art-3 .art-masthead{grid-row:1;grid-column:1/-1;border-bottom:1px solid;padding-bottom:25px}.art-3 .art-number{border-top:0;justify-content:flex-end}
.art-4{grid-template-columns:1.25fr .8fr;gap:5vw;background:#fff}.art-4 .art-primary{grid-row:1/3;grid-column:1}.art-4 .art-heading{grid-column:2;grid-row:1}.art-4 h1{font-family:Georgia,Pretendard,serif;font-weight:400;font-size:clamp(35px,4.5vw,70px)}.art-4 .art-secondary{grid-column:2;grid-row:2;width:65%;margin-left:auto!important}.art-4 .art-secondary img{max-height:260px}.art-4 .art-number{border-color:#ddd}
.art-5{grid-template-columns:.65fr 1.4fr .65fr;align-items:start}.art-5 .art-heading{grid-column:1/-1;display:grid;grid-template-columns:1.5fr 1fr;gap:0 10vw}.art-5 h1{grid-column:1;grid-row:2/4;font-size:clamp(40px,6vw,94px);margin-top:20px}.art-5 .art-heading p{grid-column:2;grid-row:2}.art-5 .art-link{grid-column:2;grid-row:3;align-self:end}.art-5 .art-primary{grid-column:2}.art-5 .art-secondary{grid-column:1;grid-row:2;align-self:center}.art-5 .art-number{grid-column:3;grid-row:2;flex-direction:column;border:0;font-size:70px;align-items:flex-end}.art-5 .art-number span{writing-mode:vertical-rl}
.shop-edit-note{display:grid;grid-template-columns:.55fr 1.3fr 1fr;gap:5vw;padding:100px 6vw;max-width:1550px;margin:auto;align-items:start}.shop-edit-note>span{font-size:10px;letter-spacing:.14em;padding-top:10px}.shop-edit-note h2{font-size:clamp(28px,3.2vw,48px);font-weight:500;letter-spacing:-.05em;line-height:1.3;margin:0;white-space:pre-line}.shop-edit-note p{line-height:1.9;font-size:14px;color:#60645f;margin:0}.shop-edit-stories{display:grid;grid-template-columns:1.3fr 1fr;gap:6vw;padding:0 6vw 90px;max-width:1550px;margin:auto}.shop-edit-stories>a{display:flex;flex-direction:column;align-items:stretch;gap:22px}.shop-edit-stories img{width:100%;height:auto;max-height:580px;object-fit:contain;background:var(--shop-bg)}.shop-edit-stories>a:nth-child(2){padding-top:110px}.shop-edit-stories h3{font-size:clamp(25px,2.7vw,40px);font-weight:500;letter-spacing:-.045em;margin:20px 0;line-height:1.25}.shop-edit-stories small{font-size:10px;letter-spacing:.12em}.shop-edit-stories span{font-size:12px}.edit-1,.edit-3{grid-template-columns:1fr 1fr}.edit-1>a:nth-child(2),.edit-3>a:nth-child(2){padding-top:0}.edit-2{background:var(--shop-ink);color:var(--shop-bg);padding-top:60px}.edit-5{grid-template-columns:1fr 1.35fr}.shop-wordmark{margin:0 5vw;padding:25px 0;border-top:1px solid #ccc;border-bottom:1px solid #ccc;font-size:clamp(45px,9vw,150px);font-weight:600;letter-spacing:-.06em;line-height:1.1;overflow-wrap:anywhere;color:var(--shop-ink)}.shop-body .shop-heading>h1{font-size:clamp(35px,4vw,62px);font-weight:500}.shop-body .workspace{max-width:1500px;width:90%;padding-top:65px}.shop-body .product-grid img{object-fit:contain}
.collection-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:center;padding:50px 0 90px}.collection-feature img{width:100%;max-height:600px;object-fit:contain}.collection-feature h2{font-size:clamp(36px,5.5vw,78px);line-height:1.15;letter-spacing:-.06em;font-weight:500}.collection-feature p{line-height:1.8;color:#67706c}.concept-catalog{gap:65px 30px!important}.concept-catalog .concept-cover{min-height:440px!important}.concept-catalog article:nth-child(7n+1){grid-column:1/-1}.concept-catalog article:nth-child(7n+1) .concept-cover{min-height:540px!important;display:grid!important;grid-template-columns:1fr 1fr!important;padding:50px!important}.concept-catalog article:nth-child(7n+1) h2{font-size:clamp(35px,5vw,80px)!important}.concept-catalog article:nth-child(7n+1) img{height:430px!important;width:100%!important;object-fit:contain!important;position:static!important}.concept-cover img{transition:transform .6s}.concept-cover:hover img{transform:translateY(-5px)}
.pf-grid{gap:65px 30px}.pf-card:nth-child(9n+1){grid-column:1/-1}.pf-card:nth-child(9n+1) .pf-preview{height:540px;grid-template-columns:.8fr 1.2fr;padding:45px}.pf-card:nth-child(9n+1) .pf-photo-brand strong{font-size:clamp(35px,5vw,76px)}.pf-card:nth-child(9n+1) .pf-screenshot{height:440px}.pf-card:nth-child(9n+1) .pf-photo-brand p{font-size:22px}
@media(max-width:760px){.shop-art-hero,.art-1,.art-2,.art-3,.art-4,.art-5{display:flex;flex-direction:column;gap:24px;padding:35px 22px;align-items:stretch}.shop-art-hero h1{font-size:43px;margin:22px 0}.shop-art-hero .art-heading{display:block;padding:0;border:0}.art-heading p{font-size:14px;max-width:100%}.shop-art-hero img{max-height:460px}.shop-art-hero .art-primary{padding:0;border:0}.shop-art-hero .art-secondary{width:60%;align-self:flex-end;margin:0!important}.art-2 .art-heading{text-align:left}.art-2 .art-link{margin-left:0}.art-4 .art-primary{order:2}.art-4 .art-secondary{order:3}.art-4 .art-number{order:4}.art-5 .art-number{display:none}.art-3 .art-masthead{order:-1}.art-masthead{font-size:54px}.shop-edit-note{display:block;padding:55px 22px}.shop-edit-note h2{margin:20px 0;font-size:32px}.shop-edit-stories{grid-template-columns:1fr;gap:45px;padding:0 22px 55px}.shop-edit-stories>a:nth-child(2){padding-top:0}.shop-edit-stories h3{font-size:30px}.edit-2{padding-top:30px}.shop-wordmark{margin:0 22px;font-size:48px}.collection-feature{grid-template-columns:1fr;gap:25px;padding:20px 0 50px}.concept-catalog article:nth-child(7n+1) .concept-cover{display:flex!important;min-height:420px!important;padding:25px!important}.concept-catalog article:nth-child(7n+1) img{height:250px!important}.concept-catalog .concept-cover{min-height:360px!important}.pf-card:nth-child(9n+1) .pf-preview{height:360px;padding:25px}.pf-card:nth-child(9n+1) .pf-photo-brand strong{font-size:30px}.pf-card:nth-child(9n+1) .pf-photo-brand p{font-size:14px}.pf-card:nth-child(9n+1) .pf-screenshot{height:270px}}
@media(prefers-reduced-motion:reduce){.concept-cover img{transition:none}}
