.header-advice,.site-header nav .gallery-nav-link,.logo-white{display:none}.shop-toggle{display:inline-flex;gap:10px;align-items:center;padding:10px 0;border:0;background:transparent;font-size:14px}.shop-toggle>span{font-size:18px;transition:transform .2s}.shop-toggle[aria-expanded="true"]>span{transform:rotate(45deg)}.site-header{border-bottom:1px solid #22222210}.site-header .brand{width:190px}.site-header nav{gap:32px}.site-header .nav-left{align-items:center}.shop-menu{position:absolute;top:100%;left:0;width:100%;display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:7vw;padding:55px var(--gutter) 50px;color:var(--ink);background:#fff;border-top:1px solid var(--line);box-shadow:0 30px 35px #00000014;max-height:calc(100svh - 190px);overflow-y:auto}.shop-close{position:absolute;right:12px;top:8px}.shop-category-links,.shop-collection-links{display:flex;flex-direction:column;align-items:flex-start}.shop-category-links>a{font-size:clamp(20px, 1.9vw, 30px);line-height:1.5;padding:3px 0;letter-spacing:-.6px}.shop-category-links a:hover,.shop-collection-links a:hover{text-decoration:underline;text-underline-offset:5px}.shop-category-links .shop-all{display:flex;align-items:center;gap:35px;font-size:14px;letter-spacing:0;margin-top:22px}.shop-collection-links{padding-top:4px;gap:15px}.shop-collection-links>a{display:flex;align-items:center;gap:13px;padding:6px 0;font-size:17px}.shop-collection-links>a>span{width:12px;height:12px;border-radius:50%;background:var(--color)}.shop-collection-links .shop-new{font-size:13px;margin-top:16px;color:#6b6b63}.shop-feature img{height:250px;object-fit:cover}.shop-feature>span{display:flex;justify-content:space-between;gap:20px;margin-top:15px;font-size:14px}.shop-feature svg{width:20px}.campaign{position:relative;isolation:isolate;height:calc(100svh - 130px);min-height:650px;max-height:1000px;overflow:hidden;background:#28251f;color:#fff}.campaign-image{position:absolute;overflow:hidden}.campaign-image img{height:100%;object-fit:cover}.campaign-portrait{left:0;top:0;width:54%;height:100%}.campaign-portrait img{object-position:48% 37%}.campaign-jewel{right:0;top:0;width:46%;height:100%}.campaign-jewel img{object-position:50% center}.campaign-detail,.campaign-process{display:none}.campaign::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0c0b0970);pointer-events:none;z-index:1}.campaign-copy{position:absolute;z-index:2;left:var(--gutter);right:var(--gutter);bottom:95px;pointer-events:none}.campaign h1{font-size:clamp(78px, 8.7vw, 158px);letter-spacing:-.065em;line-height:.98}.campaign h1>span{display:block}.campaign h1>span+span{margin-left:25%}.campaign-cta{position:absolute;z-index:3;right:var(--gutter);bottom:44px;display:flex;align-items:center;gap:28px;font-size:14px;padding:12px 0}.campaign-cta span{text-decoration:underline;text-underline-offset:8px}.campaign-cta svg{width:42px;height:42px;padding:10px;border:1px solid #fff8;border-radius:50%;transition:transform .2s}.campaign-cta:hover svg{transform:rotate(-35deg)}.campaign-scroll{position:absolute;z-index:3;bottom:50px;left:var(--gutter);width:44px;height:44px;display:grid;place-items:center}.campaign-scroll svg{transform:rotate(90deg)}[data-hero="gallery"] .site-header{height:162px;grid-template-rows:106px 56px}[data-hero="gallery"] .site-header .brand{grid-column:2;grid-row:1;width:240px}[data-hero="gallery"] .header-advice{display:block;grid-column:1;grid-row:1;font-size:12px}[data-hero="gallery"] .nav-right{grid-column:3;grid-row:1}[data-hero="gallery"] .nav-right nav{display:none}[data-hero="gallery"] .site-header .nav-left{grid-column:1 / -1;grid-row:2;justify-content:center;gap:42px}[data-hero="gallery"] .site-header nav .gallery-nav-link{display:inline-block}[data-hero="gallery"] .campaign{height:min(59vw, 850px);min-height:700px;max-height:none;background:#fff;color:var(--ink)}[data-hero="gallery"] .campaign::after{display:none}[data-hero="gallery"] .campaign-copy{top:34px;bottom:auto;text-align:center;left:20px;right:20px}[data-hero="gallery"] .campaign h1{font-size:clamp(65px, 7.3vw, 140px);letter-spacing:-.065em;line-height:1.1}[data-hero="gallery"] .campaign h1>span{display:inline}[data-hero="gallery"] .campaign h1>span+span{margin:0}[data-hero="gallery"] .campaign-portrait{top:31%;left:4%;width:22%;height:61%}[data-hero="gallery"] .campaign-jewel{left:30%;top:27%;width:44%;height:59%}[data-hero="gallery"] .campaign-detail{display:block;right:3%;top:21%;width:18%;height:45%}[data-hero="gallery"] .campaign-cta{bottom:36px}[data-hero="gallery"] .campaign-cta svg{border-color:#2225}[data-hero="gallery"] .campaign-scroll{display:none}[data-hero="gallery"] .intro{padding-top:110px}[data-hero^="atelier"] .announcement{background:#30362c;color:#fff}[data-hero^="atelier"] .site-header{position:absolute;top:30px;left:0;right:0;background:transparent;color:#fff;border-bottom:1px solid #ffffff30}[data-hero^="atelier"] .logo-color{display:none}[data-hero^="atelier"] .logo-white{display:block}[data-hero^="atelier"] .campaign{height:calc(100svh - 30px);min-height:760px;max-height:1150px}[data-hero^="atelier"] .campaign-portrait,[data-hero^="atelier"] .campaign-jewel{display:none}[data-hero^="atelier"] .campaign-process{display:block;inset:0}[data-hero^="atelier"] .campaign-process img{object-position:50% 45%}[data-hero^="atelier"] .campaign::after{inset:0;background:linear-gradient(180deg,#10130e66,transparent 28%),linear-gradient(90deg,#10130e99,transparent 75%)}[data-hero^="atelier"] .campaign-copy{left:6%;right:20%;bottom:165px}[data-hero^="atelier"] .campaign h1{font-size:clamp(78px, 7.8vw, 140px);line-height:1.06;letter-spacing:-.065em}[data-hero^="atelier"] .campaign h1>span+span{margin-left:0}[data-hero^="atelier"] .campaign-cta{left:6%;right:auto;bottom:76px}[data-hero^="atelier"] .campaign-scroll{left:auto;right:2%;bottom:34px}@media (max-width:1100px){.site-header nav{gap:20px}.site-header .brand{width:165px}.campaign{min-height:650px}[data-hero="gallery"] .campaign{min-height:640px}[data-hero="gallery"] .campaign h1{font-size:7.6vw}[data-hero^="atelier"] .campaign h1{font-size:8vw}}@media (max-width:900px){.site-header .brand{width:165px}.shop-menu{display:none}.campaign{height:calc(95svh - 118px);min-height:630px}.campaign h1{font-size:10vw}.campaign-copy{bottom:125px}.campaign h1>span+span{margin-left:15%}[data-hero="gallery"] .site-header{height:106px;grid-template-rows:106px}[data-hero="gallery"] .site-header .brand{width:190px}[data-hero="gallery"] .header-advice{display:none}[data-hero="gallery"] .site-header .nav-left{display:none}[data-hero="gallery"] .site-header .menu-toggle{grid-column:1;grid-row:1}[data-hero="gallery"] .mobile-menu:not([hidden]){top:136px}[data-hero="gallery"] .campaign{min-height:610px}[data-hero="gallery"] .campaign-copy{top:34px}[data-hero="gallery"] .campaign h1{font-size:8vw}[data-hero="gallery"] .campaign-portrait{top:30%;width:25%;height:54%;left:3%}[data-hero="gallery"] .campaign-jewel{left:31%;width:44%;height:51%}[data-hero="gallery"] .campaign-detail{right:2%;width:20%;height:34%}[data-hero^="atelier"] .campaign{min-height:750px}[data-hero^="atelier"] .mobile-menu{color:var(--ink)}[data-hero^="atelier"] .campaign-copy{left:5%;right:20%}[data-hero^="atelier"] .campaign h1{font-size:8.5vw}[data-hero^="atelier"] .campaign-cta{left:5%}}@media (max-width:600px){.site-header .brand{width:148px}.campaign{height:calc(100svh - 110px);min-height:610px;max-height:850px}.campaign-portrait{width:65%}.campaign-portrait img{object-position:57% center}.campaign-jewel{width:35%}.campaign-jewel img{object-position:54% center}.campaign::after{inset:40% 0 0;background:linear-gradient(transparent,#0c0b09bb)}.campaign-copy{left:22px;right:18px;bottom:130px}.campaign h1{font-size:clamp(45px, 11.7vw, 70px);letter-spacing:-.055em;line-height:1.1}.campaign h1>span+span{margin-left:13%}.campaign-cta{bottom:38px;right:24px;font-size:13px;gap:16px}.campaign-scroll{left:17px;bottom:49px}[data-hero="gallery"] .site-header{height:94px;grid-template-rows:94px}[data-hero="gallery"] .site-header .brand{width:160px}[data-hero="gallery"] .mobile-menu:not([hidden]){top:122px}[data-hero="gallery"] .campaign{height:680px;min-height:0;max-height:none}[data-hero="gallery"] .campaign-copy{top:30px;left:24px;right:24px;text-align:left}[data-hero="gallery"] .campaign h1{font-size:clamp(46px, 11.7vw, 70px);line-height:1.07}[data-hero="gallery"] .campaign h1>span{display:block}[data-hero="gallery"] .campaign h1>span+span{margin-left:18%}[data-hero="gallery"] .campaign-portrait{top:205px;left:0;width:39%;height:320px}[data-hero="gallery"] .campaign-jewel{top:270px;left:42%;width:58%;height:285px}[data-hero="gallery"] .campaign-detail{top:173px;right:7%;width:27%;height:155px;z-index:1;border:4px solid #fff}[data-hero="gallery"] .campaign-cta{bottom:34px;right:24px}[data-hero="gallery"] .intro{padding-top:60px}[data-hero^="atelier"] .site-header{top:28px}[data-hero^="atelier"] .campaign{height:calc(100svh - 28px);min-height:740px;max-height:1000px}[data-hero^="atelier"] .campaign-process img{object-position:48% center}[data-hero^="atelier"] .campaign::after{background:linear-gradient(180deg,#10130e88,transparent 33%,#10130edd)}[data-hero^="atelier"] .campaign-copy{left:24px;right:20px;bottom:160px}[data-hero^="atelier"] .campaign h1{font-size:clamp(46px, 12.2vw, 73px);line-height:1.08}[data-hero^="atelier"] .campaign-cta{left:24px;bottom:74px}[data-hero^="atelier"] .campaign-scroll{right:18px;bottom:26px}}[data-hero="atelier-center"] .campaign-copy{left:4%;right:4%;bottom:160px;text-align:center}[data-hero="atelier-center"] .campaign h1{font-size:clamp(56px, 6.6vw, 120px);letter-spacing:-.06em}[data-hero="atelier-center"] .campaign h1>span{display:inline}[data-hero="atelier-center"] .campaign::after{background:linear-gradient(180deg,#10130e66,transparent 25%,transparent 47%,#10130eb3)}[data-hero="atelier-center"] .campaign-cta{left:50%;right:auto;bottom:83px;transform:translateX(-50%);white-space:nowrap}[data-hero="atelier-center"] .campaign-cta svg{display:none}[data-hero="atelier-center"] .campaign-scroll{left:50%;right:auto;bottom:20px;transform:translateX(-50%)}[data-hero="atelier-frame"] .announcement{background:#f5f5f2;color:var(--ink)}[data-hero="atelier-frame"] .site-header{position:relative;top:auto;background:#fff;color:var(--ink);border-bottom:0}[data-hero="atelier-frame"] .logo-color{display:block}[data-hero="atelier-frame"] .logo-white{display:none}[data-hero="atelier-frame"] .campaign{height:calc(100svh - 130px);min-height:660px;max-height:1100px;color:var(--ink);background:#fff}[data-hero="atelier-frame"] .campaign-process{inset:20px var(--gutter) 155px}[data-hero="atelier-frame"] .campaign-process img{object-position:50% 50%}[data-hero="atelier-frame"] .campaign::after{display:none}[data-hero="atelier-frame"] .campaign-copy{left:var(--gutter);right:26%;bottom:46px}[data-hero="atelier-frame"] .campaign h1{font-size:clamp(36px, 3.9vw, 70px);line-height:1.15;letter-spacing:-.055em}[data-hero="atelier-frame"] .campaign h1>span{display:inline}[data-hero="atelier-frame"] .campaign-cta{left:auto;right:var(--gutter);bottom:44px}[data-hero="atelier-frame"] .campaign-cta svg{border-color:#2225}[data-hero="atelier-frame"] .campaign-scroll{display:none}[data-hero="atelier-frame"] .intro{padding-top:95px}@media (max-width:900px){[data-hero="atelier-frame"] .campaign{height:calc(100svh - 118px)}[data-hero="atelier-frame"] .campaign-process{bottom:170px}[data-hero="atelier-frame"] .campaign-copy{bottom:92px;right:var(--gutter)}[data-hero="atelier-frame"] .campaign h1{font-size:5.3vw}[data-hero="atelier-frame"] .campaign-cta{bottom:18px}}@media (max-width:600px){[data-hero="atelier-center"] .campaign-copy{left:20px;right:20px;bottom:166px}[data-hero="atelier-center"] .campaign h1{font-size:clamp(44px, 11.8vw, 68px);line-height:1.12}[data-hero="atelier-center"] .campaign h1>span{display:block}[data-hero="atelier-center"] .campaign-cta{bottom:95px}[data-hero="atelier-frame"] .campaign{height:calc(100svh - 110px);min-height:660px;max-height:950px}[data-hero="atelier-frame"] .campaign-process{inset:10px 16px 195px}[data-hero="atelier-frame"] .campaign-process img{object-position:53% center}[data-hero="atelier-frame"] .campaign-copy{left:24px;right:24px;bottom:107px}[data-hero="atelier-frame"] .campaign h1{font-size:clamp(30px, 9vw, 48px);line-height:1.15}[data-hero="atelier-frame"] .campaign h1>span{display:block}[data-hero="atelier-frame"] .campaign-cta{left:24px;right:auto;bottom:20px}[data-hero="atelier-frame"] .intro{padding-top:60px}}@media (prefers-reduced-motion:reduce){.campaign-cta svg,.shop-toggle>span{transition:none}}