*{margin:0;padding:0;box-sizing:border-box}:root{--bg-warm: #faf6f2;--bg-warm-light: #fff5f0;--text-dark: #3d2e2a;--black: #000000;--white: #ffffff;--accent-pink: #c49a8c;--font-main: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--spacing-xs: 8px;--spacing-sm: 16px;--spacing-md: 24px;--spacing-lg: 48px;--spacing-xl: 96px}body{font-family:var(--font-main);background-color:var(--bg-warm);color:var(--text-dark);font-size:13px;letter-spacing:2px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:300;font-style:italic;letter-spacing:3px}a{text-decoration:none;color:inherit;transition:opacity .3s ease}a:hover{opacity:.6}button{font-family:var(--font-main);cursor:pointer;border:none;background:none}img{max-width:100%;display:block}.container{max-width:1440px;margin:0 auto;padding:0 var(--spacing-md)}.btn-primary{background-color:var(--black);color:var(--white);padding:16px 48px;font-size:11px;letter-spacing:3px;text-transform:uppercase;transition:all .3s ease}.btn-primary:hover{background-color:var(--text-dark);opacity:1}.btn-outline{border:1px solid var(--text-dark);color:var(--text-dark);padding:16px 48px;font-size:11px;letter-spacing:3px;text-transform:uppercase;transition:all .3s ease}.btn-outline:hover{background-color:var(--text-dark);color:var(--white);opacity:1}.section-title{font-size:24px;text-align:center;margin-bottom:var(--spacing-lg);color:var(--text-dark)}.text-italic{font-style:italic}.text-light{font-weight:300}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .8s ease forwards}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.slide-in-right{animation:slideInRight .3s ease forwards}@keyframes zoomIn{0%{transform:scale(1)}to{transform:scale(1.05)}}.hover-zoom{overflow:hidden}.hover-zoom img{transition:transform .5s ease}.hover-zoom:hover img{transform:scale(1.05)}html{overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body{overflow-x:hidden}::-webkit-scrollbar{width:0;height:0;display:none}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent}.product-images-container,#model-scroll,.home-scroll-container{scrollbar-width:none;-ms-overflow-style:none}.product-images-container::-webkit-scrollbar,#model-scroll::-webkit-scrollbar,.home-scroll-container::-webkit-scrollbar{display:none}
