@font-face{font-family:Pretendard;src:url('/fonts/pretendard/PretendardVariable.core.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--ink:#17131a;--plum:#39243f;--aubergine:#241429;--paper:#fff;--muted:#5b5660;--line:#dedde1;--accent:#c7b9ce;--card:#cbbcd0;--hero-h:100svh}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#fff;overflow-y:scroll}
body{width:calc(100% - 15px);margin:0;background:#fff;color:var(--ink);font-family:Pretendard,Arial,sans-serif;font-size:14px;overflow-x:hidden}
a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}img{display:block;width:100%}.compact-only{display:none}
.skip-link{position:fixed;left:12px;top:-80px;z-index:400;background:#fff;color:#111;border:2px solid #111;padding:12px 18px}.skip-link:focus{top:12px}

.site-header{position:fixed;z-index:120;left:0;right:15px;top:0;height:70px;padding:0 20px;color:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:35px;text-shadow:0 1px 10px #25142a3d}
.brand{min-height:44px;display:flex;align-items:center;font-family:Georgia,'Times New Roman',serif;font-size:35px;font-weight:700;letter-spacing:-.045em;line-height:1;white-space:nowrap}
.desktop-nav{display:flex;align-items:center;justify-content:center;gap:20px;white-space:nowrap}.desktop-nav a{font-size:16px;line-height:24px}.desktop-nav .active{color:#d9a2df}
.header-actions{display:flex;align-items:center;gap:14px}.header-actions button{border:0;background:none;color:#fff;min-width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer}.header-actions .compact-only{display:none}.header-actions svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.search-button{gap:7px}.search-button small{font-size:10px;white-space:nowrap}

.site-menu{position:fixed;z-index:200;inset:0 15px 0 0;background:#fff;color:#17131a;padding:0 15px 22px;display:grid;grid-template-rows:80px 1fr auto;transform:translateX(100%);visibility:hidden;transition:transform .3s ease,visibility 0s .3s;overflow:auto}.site-menu.is-open{transform:none;visibility:visible;transition-delay:0s}.menu-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-family:Georgia,serif;font-size:24px;font-weight:700}.menu-close{width:44px;height:44px;border:0;background:#fff;font-size:34px;cursor:pointer}.site-menu nav{display:grid;align-content:start}.site-menu nav a{height:52px;border-bottom:1px solid var(--line);display:flex;align-items:center;font-size:20px}.site-menu nav a:nth-child(2){color:#a52835}.menu-bottom{align-self:end;display:flex;flex-direction:column;gap:24px;padding-bottom:10px}.menu-bottom a{display:flex;align-items:center;min-height:44px;font-size:14px}.menu-bottom .locale{font-size:16px;font-weight:600}.menu-bottom .locale span{font-size:25px;margin-left:7px}

.hero{position:relative;height:var(--hero-h);min-height:450px;overflow:hidden;background:var(--plum);color:#fff}.hero-track{display:flex;width:200%;height:100%;transition:transform .3s ease}.hero-slide{flex:0 0 50%;height:100%}.hero-slide img{height:100%;object-fit:cover;object-position:center center}.hero-floating{position:absolute;z-index:2;left:0;right:0;bottom:51px;text-align:center}.hero-floating h1{font-size:24px;line-height:24px;font-weight:500;margin:0 0 18px}.hero-floating div{display:flex;justify-content:center;gap:16px}.hero-floating a{min-width:76px;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:18px;text-decoration:underline;text-underline-offset:4px}.hero-progress{position:absolute;z-index:2;left:calc(50% - 170px);bottom:30px;width:340px;height:1px;background:#ffffff77;display:flex}.hero-progress span{height:1px;flex:1}.hero-progress .is-active{background:#fff}

.section-heading{position:absolute;z-index:4;left:30px;top:30px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.section-heading h2{font-size:18px;line-height:28.2px;font-weight:650;margin:0}.section-heading a{font-size:12px;line-height:18px;text-decoration:underline;text-underline-offset:3px}
.products{position:relative;width:100%;aspect-ratio:16/9;background:#f7f7f7;overflow:hidden}.product-viewport{position:absolute;inset:0;overflow:hidden;outline:none}.product-track{height:100%;display:flex;transition:transform .3s ease;will-change:transform}.product-slide{flex:0 0 33.3333%;height:100%;margin:0}.product-slide picture{display:block;height:100%}.product-slide img{height:100%;object-fit:cover;object-position:center center}.product-card{position:absolute;z-index:5;left:50%;bottom:46.5px;transform:translateX(-50%);width:500px;height:90px;background:color-mix(in srgb,var(--card) 88%,#fff);display:flex;align-items:center;justify-content:space-between;padding:0 26px 0 30px}.product-card>div{display:flex;flex-direction:column;gap:8px}.product-card strong{font-size:18px;line-height:27px;font-weight:450}.product-card a{font-size:12px;text-decoration:underline}.product-next{width:45px;height:45px;border:1px solid #17131a;border-radius:50%;background:transparent;font-size:17px;cursor:pointer;flex:none}

.collection{position:relative;height:calc((100vw - 15px)*.316 + 399.2px);min-height:719.2px;background:#fff;overflow:hidden}.collection-wide{display:block;position:absolute;inset:0;outline:none}.gallery-stage{position:absolute;left:0;right:0;top:132px;height:calc((100vw - 15px)*.316);max-height:450px;min-height:320px}.gallery-item{position:absolute;object-fit:cover;transition:opacity .25s ease,transform .25s ease}.gallery-item.active{z-index:3;left:37.315%;top:0;width:25.37%;height:100%}.gallery-item.side-left,.gallery-item.side-right{z-index:2;top:15%;width:17.79%;height:70%}.gallery-item.side-left{left:15.65%}.gallery-item.side-right{left:66.49%}.gallery-item.outer-left,.gallery-item.outer-right{top:15%;width:17.79%;height:70%;opacity:.42}.gallery-item.outer-left{left:-9.77%}.gallery-item.outer-right{left:91.86%}.collection-wide.is-shifting .gallery-item{opacity:.22;transform:translateX(12px)}
.gallery-caption{position:absolute;left:0;right:0;top:calc(132px + min(31.6vw,450px) + 61px);text-align:center}.gallery-caption h3{font-size:20px;line-height:30px;font-weight:450;margin:0 0 12px}.gallery-caption>div{display:flex;align-items:center;justify-content:center;gap:32px}.gallery-caption button{width:44px;height:44px;border:0;background:#fff;font-size:20px;cursor:pointer}.gallery-caption a{font-size:12px;text-decoration:underline}.collection-grid,.collection-view{display:none}

.site-footer{position:relative;height:586px;border-top:1px solid var(--line);background:#fff;overflow:hidden}.footer-links{padding:60px 60px 0;display:grid;grid-template-columns:190px 240px 240px 240px}.footer-group button{height:30px;padding:0;border:0;background:#fff;font-size:15px;font-weight:600;text-align:left;pointer-events:none}.footer-group>div{display:flex;flex-direction:column;align-items:flex-start;gap:26px;padding-top:37px}.footer-group a{font-size:12px;line-height:18px}.footer-legal{position:absolute;left:60px;right:60px;bottom:96px;border-top:1px solid var(--line);padding-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.footer-legal p{margin:0;font-size:10px;line-height:15px}.footer-legal p:last-child{text-align:right}.footer-legal a{text-decoration:underline}.footer-base{position:absolute;left:60px;right:60px;bottom:15px;height:38px;border-top:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between}.footer-base b,.footer-base a{font-size:11px;line-height:18px}

@media (min-width:900px) and (max-width:1199px){
  .site-header{gap:16px}.brand{font-size:31px}.desktop-nav{gap:14px}.desktop-nav a{font-size:13px}.search-button small{display:none}.header-actions{gap:4px}.product-card{bottom:33.5px}
  .site-footer{height:613px}.footer-links{grid-template-columns:158px 200px 200px 200px}.footer-legal{bottom:96px}
}

@media (max-width:899px){
  .desktop-only,.desktop-nav,.header-actions .desktop-only{display:none}.compact-only,.header-actions .compact-only{display:flex}.site-header{right:15px;height:50px;padding:0 10px;grid-template-columns:1fr auto;gap:0}.brand{font-size:22px}.header-actions{gap:0}.header-actions button{width:44px;height:44px;min-width:44px}.search-button small{display:none}.header-actions span{font-size:20px}.menu-button span{font-size:20px}
  .hero-slide img{object-position:center top}
  .hero-floating{bottom:34px}.hero-floating h1{font-size:20px;line-height:20px;margin-bottom:14px}.hero-floating a{font-size:11px;line-height:16.5px}.hero-progress{left:10px;right:10px;width:auto;bottom:25px}
  .section-heading{left:17px;top:30px;gap:6px}.section-heading h2{font-size:16px;line-height:24px}.section-heading a{font-size:11px;line-height:16.5px}
  .products{height:auto;aspect-ratio:1/2}.product-slide{flex-basis:100%}.product-card{bottom:50px;width:calc(100% - 24px);height:72px;padding:0 18px 0 25px}.product-card strong{font-size:14px;line-height:21px}.product-card a{font-size:11px}.product-next{width:44px;height:44px}
  .product-slide picture img{transform:scaleX(1.15)}
  .collection{height:1340.38px;min-height:0}.collection-wide{display:none}.collection-grid{position:absolute;display:grid;grid-template-columns:repeat(2,38.4vw);grid-auto-rows:48vw;gap:15px 20px;left:50%;top:117.5px;transform:translateX(-50%)}.collection-grid button{position:relative;width:38.4vw;height:48vw;padding:0;border:0;background:#fff;cursor:pointer}.collection-grid img{height:100%;object-fit:cover}.collection-grid span{position:absolute;right:-9px;bottom:-8px;width:40px;height:40px;border:1px solid #17131a;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:22px}
  .collection-view{position:absolute;z-index:8;left:0;right:0;top:95.5px;bottom:0;background:#fff}.collection-view.is-open{display:block}.collection-view img{position:absolute;left:50%;top:50px;transform:translateX(-50%);width:81.07%;height:auto;aspect-ratio:289/360;object-fit:cover}.collection-view .object-prev,.collection-view .object-next{position:absolute;z-index:2;top:45%;width:50px;height:45px;border:0;background:#fff;font-size:20px}.collection-view .object-prev{left:5px}.collection-view .object-next{right:5px}.collection-view h3{position:absolute;left:0;right:0;top:calc(50px + 101.25vw + 55px);text-align:center;font-size:16px;line-height:24px;font-weight:450;margin:0}.collection-view .object-close{position:absolute;left:50%;top:calc(50px + 101.25vw + 104px);transform:translateX(-50%);width:44px;height:44px;border:1px solid #17131a;border-radius:50%;background:#fff;font-size:20px}
  .site-footer{height:425px}.footer-links{display:flex;flex-direction:column;padding:30px 15px 0}.footer-group{height:49px;flex:0 0 49px;overflow:hidden;border-bottom:1px solid transparent;transition:height .25s}.footer-group button{display:flex;align-items:center;width:100%;height:49px;pointer-events:auto;cursor:pointer;font-size:12px}.footer-group>div{display:none;gap:10px;padding:8px 0 15px}.footer-group a{font-size:11px;line-height:20px;min-height:24px}.footer-group.is-open{height:264px;flex-basis:264px}.footer-group.is-open>div{display:flex}.site-footer.has-open{height:640px}.footer-legal{left:15px;right:15px;bottom:52px;padding-top:18px;display:block}.footer-legal p{font-size:8px;line-height:12px}.footer-legal p:last-child{margin-top:16px;text-align:left}.footer-base{left:15px;right:15px;bottom:8px;height:30px}.footer-base b,.footer-base a{font-size:8px}.footer-base a{display:none}
}

@media (min-width:601px) and (max-width:899px){
  .product-card{bottom:calc(6.64px + 13.3125vw)}.collection-grid{left:30px;width:85vw;transform:none;column-gap:0;justify-content:space-between}
}

@media (min-width:601px) and (max-width:899px) and (max-height:600px){
  .hero-slide img{object-position:center center}
}

@media (min-width:601px) and (max-width:767px){
  .collection{height:1271.28px}.site-footer{height:442px}.site-footer.has-open{height:657px}
}

@media (max-width:600px){
  .product-card{bottom:58.5px}.collection{height:796.06px}.collection-grid span{width:40px;height:40px}.collection-view h3{top:calc(50px + 101.25vw + 45px)}.collection-view .object-close{top:calc(50px + 101.25vw + 89px)}
  .site-footer{height:476px}.site-footer.has-open{height:691px}.footer-legal{bottom:45px}.footer-base{bottom:7px}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-track,.product-track,.gallery-item,.site-menu,.footer-group{transition:none!important}}
