/* Consistent collection mastheads and spacious editorial layouts. */
.portfolio-page .portfolio-hero,.shop-collection .portfolio-hero{width:min(1440px,100%);height:600px;padding:60px 55px;margin:0 auto;display:grid;grid-template-columns:1.05fr 1fr;gap:5vw;align-items:center;box-sizing:border-box}.portfolio-hero>div{min-width:0}.portfolio-page .portfolio-hero h1,.shop-collection .portfolio-hero h1{font-size:clamp(36px,4vw,58px);line-height:1.35;margin:25px 0}.portfolio-hero .pf-feature{height:440px;display:flex;flex-direction:column;padding:24px;background:#ecefe9}.portfolio-hero .pf-feature-montage{height:330px;min-height:0;display:grid;grid-template-columns:1.3fr .8fr;grid-template-rows:1fr 1fr;gap:8px;padding:18px 0;flex:1}.portfolio-hero .pf-feature-montage>a{display:block;min-height:0;overflow:hidden}.portfolio-hero .pf-feature-montage>a:first-child{grid-row:1/3}.portfolio-hero .pf-feature-montage img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s}.portfolio-hero .pf-feature-montage a:hover img{transform:scale(1.025)}.portfolio-hero .pf-feature-bottom{font-size:10px;margin-top:auto}
.portfolio-page .pf-shop-intro{width:calc(100% - 110px);max-width:1330px;margin:30px auto 90px;box-sizing:border-box;padding:55px 40px;gap:28px}.shop-collection{max-width:1440px;margin:auto;padding:0 55px 70px}.shop-collection .portfolio-hero{width:calc(100% + 110px);margin-left:-55px}.shop-collection .collection-feature{padding:60px 0 90px;gap:55px}.collection-feature>a{overflow:hidden}.collection-feature img{display:block;aspect-ratio:4/3;object-fit:cover}.collection-controls{scroll-margin-top:160px}
.art-slideshow{height:clamp(420px,42vw,670px);width:100%}.shop-art-hero .art-slideshow .tt-slide{position:absolute;height:100%;max-height:none;object-fit:cover;width:100%}.shop-edit-stories img{aspect-ratio:5/4;object-fit:cover}.shop-final-banner{max-width:1440px;margin:90px auto;padding:0 5vw;display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;align-items:center}.shop-final-banner img{width:100%;height:440px;object-fit:cover}.shop-final-banner h2{white-space:pre-line;font-size:clamp(32px,4vw,58px);line-height:1.25;font-weight:500}.shop-final-banner p{margin:22px 0;line-height:1.8}.shop-final-banner a{display:inline-block;padding:12px 0;border-bottom:1px solid}.shop-final-banner span{font-size:11px;letter-spacing:.15em}.shop-product-grid .shop-product-card img{background:#f6f6f3;object-fit:contain;transition:transform .5s}.shop-product-card button:hover img{transform:scale(1.025)}
.art-6{grid-template-columns:1fr;padding:0;gap:0}.art-6 .art-primary{grid-row:1;grid-column:1;width:100%}.art-6 .art-slideshow{height:700px}.art-6 .art-heading{grid-row:1;grid-column:1;z-index:2;align-self:end;padding:50px;color:#fff;background:linear-gradient(transparent,#000a);pointer-events:none}.art-6 .art-heading a{pointer-events:auto}.art-6 .art-heading p{color:#fff}.art-6 .art-number{padding:24px 50px;border:0}.art-7{grid-template-columns:1fr 1.4fr;background:#f7f5ef}.art-7 h1{font-family:Georgia,Pretendard,serif;font-weight:400}.art-7 .art-heading{border-top:1px solid;padding-top:24px}.art-8{grid-template-columns:1fr 1fr;background:#fbf6ed}.art-8 .art-heading{text-align:center}.art-8 .art-link{margin-inline:auto}.art-9{grid-template-columns:1.3fr 1fr;background:var(--shop-ink);color:#fff}.art-9 .art-primary{grid-column:1;grid-row:1}.art-9 .art-heading{grid-column:2;grid-row:1}.art-9 .art-heading p{color:#ffffffb8}
.curated-site .hero-img.tt-slider{height:540px;min-height:360px;position:relative;inset:auto;width:100%;object-fit:initial}.curated-site .tt-slider .tt-slide{height:100%;object-fit:cover}.curated-site .block-cta{color:#fff}.curated-site .block-cta h2,.curated-site .block-cta p{color:inherit}.curated-site .block-cta .section-inner{text-align:center;max-width:1050px}.curated-site .block-cta h2{font-size:clamp(32px,4.4vw,68px)}.curated-site .block-cta p{margin:25px auto}.curated-site .block-cta .site-btn{background:#fff;color:#222;border-color:#fff}
@media(max-width:900px){.portfolio-page .portfolio-hero,.shop-collection .portfolio-hero{padding-inline:28px;height:560px;gap:25px}.portfolio-hero .pf-feature{height:390px;padding:18px}.portfolio-page .pf-shop-intro{width:calc(100% - 56px);padding:30px 24px}.shop-collection{padding-inline:28px}.shop-collection .portfolio-hero{width:calc(100% + 56px);margin-left:-28px}.portfolio-hero .pf-feature-bottom span{display:none}}
@media(max-width:760px){.portfolio-page .portfolio-hero,.shop-collection .portfolio-hero{height:720px;display:grid;grid-template-columns:1fr;grid-template-rows:330px 300px;align-items:stretch;gap:20px;padding:30px 18px 40px}.portfolio-page .portfolio-hero h1,.shop-collection .portfolio-hero h1{font-size:38px;line-height:1.3;margin:22px 0}.portfolio-hero p{font-size:14px;line-height:1.75}.portfolio-hero .pf-link{margin-top:20px}.portfolio-hero .pf-feature{height:300px;padding:16px}.portfolio-hero .pf-feature-montage{height:230px;padding:12px 0}.portfolio-page .pf-shop-intro{width:100%;max-width:none;margin:0 0 50px;padding:35px 18px;grid-template-columns:1fr 1fr;gap:14px}.pf-shop-intro>div{grid-column:1/-1}.pf-shop-intro>a img{width:100%;height:230px;object-fit:cover}.shop-collection{padding-inline:18px}.shop-collection .portfolio-hero{width:calc(100% + 36px);margin-left:-18px}.shop-collection .collection-feature{padding:30px 0 50px;gap:25px}.art-slideshow,.shop-art-hero .art-slideshow{height:420px}.art-6,.art-7,.art-8,.art-9{display:flex;flex-direction:column;padding:35px 18px;gap:25px}.art-6 .art-heading{padding:0;background:none;color:inherit;pointer-events:auto}.art-6 .art-heading p{color:inherit}.art-6 .art-number{padding:15px 0}.art-7 .art-heading,.art-8 .art-heading,.art-9 .art-heading{padding:0;order:0}.art-9 .art-primary{order:1}.art-9 .art-number{order:2}.shop-final-banner{grid-template-columns:1fr;margin:45px 0;padding:0;gap:25px}.shop-final-banner img{height:360px}.shop-final-banner>div{padding:0 18px 25px}.curated-site .hero-img.tt-slider,.curated-site .block-hero .canvas-media .hero-img.tt-slider{height:420px;min-height:300px}.shop-edit-stories{padding-inline:0}.shop-edit-stories>a>div{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.portfolio-hero img,.shop-product-card img{transition:none!important}}

.ai-home .ai-hero{position:relative;isolation:isolate}.hero-motion-graphic{position:absolute;inset:0 -30px;z-index:-1;pointer-events:none;overflow:hidden;opacity:.65;background-image:linear-gradient(#5552ed07 1px,transparent 1px),linear-gradient(90deg,#5552ed07 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse,#000 10%,transparent 70%)}.hero-motion-graphic i,.hero-motion-graphic b,.hero-motion-graphic span{position:absolute;width:240px;height:240px;border:1px solid #b4afff;border-radius:50%;left:8%;top:30%;animation:tt-orbit 14s ease-in-out infinite}.hero-motion-graphic b{left:auto;right:7%;top:5%;width:360px;height:360px;animation-delay:-5s}.hero-motion-graphic span{left:55%;top:65%;width:110px;height:110px;background:#e8e6ff40;animation-delay:-9s}.ai-hero h1>span{background:linear-gradient(100deg,#5552ed,#987bf0,#5552ed);background-size:200% auto;background-clip:text;-webkit-background-clip:text;color:transparent;animation:tt-ink 12s ease-in-out infinite}.pf-card-actions a:hover,.concept-meta a:hover{color:#5552ed;text-decoration:underline;text-underline-offset:5px}@keyframes tt-orbit{50%{transform:translate(24px,-18px) rotate(12deg);border-radius:35%}}@keyframes tt-ink{50%{background-position:100% center}}@media(max-width:760px){.hero-motion-graphic{inset:0}.hero-motion-graphic b{width:200px;height:200px}}@media(prefers-reduced-motion:reduce){.hero-motion-graphic *,.ai-hero h1>span{animation:none!important}}

.shop-inline-campaign{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;background:var(--shop-bg,#f3f2ef);align-items:center;gap:4vw;margin:40px 0}.shop-inline-campaign img{width:100%;height:380px;object-fit:cover}.shop-inline-campaign>div{padding:25px 35px 25px 0}.shop-inline-campaign h2{font-size:clamp(30px,3vw,50px);white-space:pre-line;line-height:1.3;margin:20px 0}.shop-inline-campaign p{line-height:1.8;margin-bottom:22px}.shop-inline-campaign a{border-bottom:1px solid;padding-bottom:8px;font-size:13px}.shop-inline-campaign span{font-size:10px;letter-spacing:.13em}@media(max-width:760px){.shop-inline-campaign{grid-template-columns:1fr;margin:25px -18px;gap:0}.shop-inline-campaign img{height:300px}.shop-inline-campaign>div{padding:28px 18px}}

.portfolio-hero .pf-feature-montage{grid-template-rows:repeat(2,minmax(0,1fr));overflow:hidden;flex:1 1 0;min-height:0}.portfolio-hero .pf-feature-montage>a{grid-column:2;grid-row:auto;width:100%;height:100%;align-self:stretch;justify-self:stretch;min-height:0;border:0;box-shadow:none}.portfolio-hero .pf-feature-montage>a:first-child{grid-column:1;grid-row:1/3;width:100%;height:100%}.portfolio-hero .pf-feature-montage>a:nth-child(2){grid-row:1}.portfolio-hero .pf-feature-montage>a:nth-child(3){grid-row:2}.portfolio-hero .pf-feature-montage>a img{width:100%;height:100%;object-fit:cover!important}.shop-body .shop-product-card img{object-fit:contain!important}

.portfolio-page .portfolio-type-tabs{width:calc(100% - 110px);max-width:1330px;margin:30px auto 0}.shop-collection .portfolio-type-tabs{width:100%;max-width:1330px;margin:30px auto 0}.portfolio-type-tabs>a{min-height:155px;box-sizing:border-box}@media(max-width:900px){.portfolio-page .portfolio-type-tabs{width:calc(100% - 56px)}}@media(max-width:760px){.portfolio-page .portfolio-type-tabs{width:calc(100% - 36px)}.portfolio-type-tabs>a{height:145px;min-height:145px!important}}
@media(max-width:760px){.portfolio-page{padding-inline:0!important}.shop-collection{padding-inline:18px!important}}

.shop-body{overflow-x:clip}.tt-motion-ready[data-reveal="stagger"]>a{opacity:0;transform:translateY(24px);transition:opacity .65s,transform .65s}.tt-motion-ready[data-reveal="stagger"]>a:nth-child(2){transition-delay:.15s}.tt-motion-ready.tt-visible[data-reveal="stagger"]>a{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.tt-motion-ready[data-reveal="stagger"]>a{opacity:1!important;transform:none!important;transition:none!important}}
@media(max-width:760px){.shop-body .workspace{width:calc(100% - 36px)}}
