*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#111;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}.header{height:68px;padding:0 3.2vw;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid #e7e7e7}.logo{font-size:25px;font-weight:300;letter-spacing:-.045em;text-decoration:none;color:#1a1a1a;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.header nav{display:flex;gap:28px}.header nav a{font-size:10px;letter-spacing:.08em;text-decoration:none;color:#111}.hero{height:82vh;min-height:600px;position:relative;overflow:hidden;background:#ddd}.hero img{width:100%;height:100%;object-fit:cover;object-position:center 44%;display:block}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.20),rgba(0,0,0,.01) 58%,rgba(0,0,0,.03))}.hero-text{position:absolute;left:4.5vw;bottom:7vh;z-index:2;color:#fff}.hero-text span{font-size:10px;letter-spacing:.11em}.hero-text h1{font-size:clamp(46px,6.4vw,92px);font-weight:400;line-height:.88;letter-spacing:-.065em;margin:14px 0 28px}.hero-text a{display:inline-block;color:#fff;text-decoration:none;font-size:10px;letter-spacing:.08em;border-bottom:1px solid #fff;padding-bottom:5px}.new{padding:78px 3.2vw 120px}.title-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px}.title-row h2{font-size:28px;font-weight:400;letter-spacing:-.045em;margin:0}.title-row p{margin:0;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:46px 8px}.image-wrap{display:block;background:#eee;overflow:hidden;aspect-ratio:3/4}.image-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s cubic-bezier(.2,.6,.2,1)}.image-wrap:hover img{transform:scale(1.018)}.info{display:flex;justify-content:space-between;gap:12px;padding:11px 1px 7px}.info h3,.info p{font-size:10px;font-weight:400;margin:0;letter-spacing:.015em}.price{text-align:right}.inbox{display:inline-block;text-decoration:none;color:#111;font-size:9px;letter-spacing:.06em;border-bottom:1px solid #111;padding-bottom:2px}.site-footer{border-top:1px solid #ddd;padding:64px 3.2vw 28px;background:#fff}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;max-width:900px;margin-bottom:92px}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-col h4{font-size:10px;font-weight:500;letter-spacing:.05em;margin:0 0 12px}.footer-col a{font-size:10px;color:#111;text-decoration:none;letter-spacing:.025em}.footer-col a:hover{text-decoration:underline}.footer-detail{max-width:650px;padding:38px 0 72px;border-top:1px solid #e5e5e5}.footer-detail h3{font-size:11px;font-weight:500;letter-spacing:.055em;margin:0 0 18px}.footer-detail p{font-size:11px;line-height:1.65;margin:0 0 7px;max-width:600px}.footer-bottom{border-top:1px solid #ddd;padding-top:22px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.06em}.footer-bottom strong{font-size:14px;letter-spacing:-.03em;font-weight:500}.footer-bottom span{font-size:9px}.card{min-width:0}@media(max-width:900px){.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 8px}.hero{height:74vh;min-height:520px}.new{padding-top:58px}.footer-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.header{height:58px;padding:0 16px}.logo{font-size:21px;font-weight:300}.header nav{gap:13px}.header nav a:first-child{display:none}.hero{height:72vh;min-height:520px}.hero img{object-position:58% center}.hero-text{left:18px;bottom:40px}.hero-text h1{font-size:48px}.new{padding:48px 8px 74px}.title-row{padding:0 8px;align-items:flex-start}.title-row h2{font-size:23px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 4px}.info{display:block;padding-left:5px}.info p{margin-top:5px;text-align:left}.inbox{margin-left:5px}.site-footer{padding:48px 18px 24px}.footer-grid{grid-template-columns:1fr;gap:38px;margin-bottom:62px}.footer-detail{padding-bottom:52px}.footer-bottom{align-items:flex-end}}
