.mz-header{z-index:100;background-color:#fff;position:sticky;top:0;box-shadow:0 1px 4px #0000000d}.mz-header-inner{align-items:center;gap:24px;max-width:1200px;height:76px;margin:0 auto;padding:0 20px;display:flex}.mz-logo{color:#191919;letter-spacing:-.02em;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;width:140px;font-size:1.1rem;font-weight:800;text-decoration:none;display:flex}.mz-logo-icon{color:#5a93f9;font-size:.8rem}.mz-nav{flex-shrink:0;align-items:center;gap:20px;height:100%;display:flex}.mz-nav-item{color:#4b4b4b;white-space:nowrap;border-radius:4px;align-items:center;height:100%;padding:4px 8px;font-size:20px;font-weight:400;text-decoration:none;transition:color .2s;display:flex}.mz-nav-item:hover{color:#191919}.mz-nav-item--active{color:#5a93f9;border-bottom:2px solid #5a93f9;border-radius:0;font-weight:700}.mz-header-right{align-items:center;gap:12px;margin-left:auto;display:flex}.mz-search-form{background-color:#f4f4f4;border:none;border-radius:24px;align-items:center;width:200px;padding:4px 12px;display:flex;overflow:hidden}.mz-search-input{color:#191919;background:0 0;border:none;outline:none;flex-grow:1;width:100%;font-size:14px}.mz-search-input::placeholder{color:#7d7d7d}.mz-search-btn{cursor:pointer;color:#7d7d7d;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex}.mz-search-btn:hover{color:#191919}.mz-auth-area{align-items:center;gap:6px;display:flex}.mz-auth-btn{cursor:pointer;white-space:nowrap;color:#5a93f9;background:0 0;border:none;padding:4px;font-size:16px;text-decoration:none;transition:all .2s}.mz-auth-btn--login{color:#5a93f9}.mz-auth-btn--login:hover{color:#4a82e8;text-decoration:underline}.mz-auth-btn--logout{color:#5a93f9}.mz-auth-btn--logout:hover{color:#4a82e8;text-decoration:underline}.mz-auth-btn--admin{color:#333;background-color:gold;border-color:gold;border-radius:4px;margin-right:8px;padding:4px 8px}.mz-auth-btn--admin:hover{background-color:#ffc800;text-decoration:none}.main-page{background-color:#f2f4f7;min-height:100vh;overflow-x:hidden}.hero-slider{background-color:#0000;justify-content:center;padding:20px 0 40px;display:flex;position:relative;overflow:hidden}.hero-track-wrapper{width:100%;max-width:1200px;margin:0 auto;padding-top:10px;padding-bottom:30px;overflow:hidden}.hero-track{gap:24px;display:flex}.hero-slide{flex:0 0 282px;min-width:0;height:400px;position:relative}.hero-slide-inner{cursor:pointer;background-color:#f0f0f0;border-radius:12px;width:100%;height:100%;transition:width .5s cubic-bezier(.25,1,.5,1),transform .5s cubic-bezier(.25,1,.5,1),box-shadow .25s,border-radius .25s;position:absolute;top:0;left:0;overflow:hidden}.hero-slide--main .hero-slide-inner{z-index:2;border-radius:12px;width:588px;transform:translate(0)}.hero-slide--before .hero-slide-inner{z-index:1;width:100%;transform:translate(0)}.hero-slide--after .hero-slide-inner{z-index:1;width:100%;transform:translate(306px)}.hero-slide:hover .hero-slide-inner{transform:scale(1.015);box-shadow:0 10px 28px #0000002e}.hero-slide--main:hover .hero-slide-inner{transform:scale(1.012);box-shadow:0 12px 32px #0000002e}.hero-slide--after:hover .hero-slide-inner{transform:translate(306px)scale(1.015);box-shadow:0 10px 28px #0000002e}.hero-slide-img{object-fit:cover;width:100%;height:100%}.hero-slide-overlay{pointer-events:none;background:0 0;flex-direction:column;gap:12px;padding:40px;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-label{font-size:14px;font-family:var(--font-family_en,"Montserrat",sans-serif);color:#191919;letter-spacing:0;border:1px solid #191919;border-radius:100px;justify-content:center;align-self:flex-start;align-items:center;padding:4px 8px;font-weight:700;display:inline-flex}.hero-title{color:#000;white-space:pre-line;text-shadow:none;font-size:32px;font-weight:700;line-height:1.4}.hero-slide--sub .hero-title{font-size:32px}.hero-btn{cursor:pointer;z-index:10;color:#333;opacity:.85;background:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.6rem;line-height:1;transition:background-color .2s,transform .2s,opacity .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 12px #0000002e}.hero-btn:hover:not(:disabled){opacity:1;background:#fff;transform:translateY(-50%)scale(1.08)}.hero-btn:disabled{opacity:.3;cursor:default}.hero-btn--prev{left:28px}.hero-btn--next{right:28px}.hero-indicators{z-index:10;justify-content:center;gap:7px;margin-top:14px;display:flex;position:relative}.hero-dot{cursor:pointer;background:#ffffff80;border:1px solid #fff9;border-radius:50%;width:7px;height:7px;padding:0;transition:background .2s,transform .2s}.hero-dot--active{background:#fff;transform:scale(1.2)}.curated-sections-wrapper{flex-direction:column;gap:40px;max-width:1200px;margin:0 auto;padding:20px 0 40px;display:flex}.curated-section{flex-direction:column;gap:24px;display:flex}.curated-section-header{flex-direction:column;align-items:flex-start;gap:0;width:100%;display:flex}.curated-section-badge{box-sizing:border-box;color:#000;white-space:nowrap;border:1px solid #191919;border-bottom:none;border-top-left-radius:12px;border-top-right-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:12px;font-size:24px;font-weight:700;display:inline-flex}.curated-section-line{background-color:#191919;width:100%;height:1px}.curated-grid--three{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.curated-grid--four{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.curated-card{box-sizing:border-box;color:inherit;word-break:keep-all;overflow-wrap:break-word;flex-direction:column;min-width:0;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.curated-card:hover{transform:translateY(-3px)}.curated-card--three:hover{box-shadow:0 6px 20px #0000001a}.curated-card--three{background:#fff;border:1px solid #959595;border-radius:12px;gap:16px;padding:10px 12px 20px}.curated-card--four{background:0 0;gap:12px}.curated-card-img-wrapper{background-color:#ccc;width:100%;position:relative;overflow:hidden}.curated-card--three .curated-card-img-wrapper{border-radius:8px;height:288px}.curated-card--four .curated-card-img-wrapper{border-radius:0;height:282px}.curated-card-img{object-fit:cover;width:100%;height:100%;transition:filter .25s}.curated-card:hover .curated-card-img{filter:brightness(.92)}.curated-card-info{flex-direction:column;gap:4px;display:flex}.curated-card--three .curated-card-info{padding:0 8px}.curated-card-region{color:#646464;align-items:center;gap:4px;font-size:14px;font-weight:600;line-height:1.25;display:flex}.curated-card-pin{font-size:16px}.curated-card-title{color:#000;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:24px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.curated-card--four .curated-card-title{font-size:20px}.curated-card-desc{color:#000;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:18px;line-height:1.25;display:-webkit-box;overflow:hidden}.curated-card-price{align-items:center;gap:12px;margin-top:8px;display:flex}.price-current{color:#5a93f9;font-size:18px;font-weight:700;font-family:var(--font-family_en,"Montserrat",sans-serif)}.price-original{color:#959595;font-size:14px;font-family:var(--font-family_en,"Montserrat",sans-serif);text-decoration:line-through}.site-footer{background-color:#f4f4f4;border-top:1px solid #aeaeae;padding:24px 0 40px}.footer-inner{color:#3b3b3b;justify-content:space-between;align-items:flex-start;max-width:1200px;margin:0 auto;padding:0;display:flex}.footer-left{flex-direction:column;gap:24px;display:flex}.footer-links{gap:24px;font-size:12px;display:flex}.footer-links a{color:#3b3b3b;text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-company-info{gap:60px;font-size:12px;line-height:1.8;display:flex}.footer-company-column{flex-direction:column;display:flex}.footer-company-column p{margin:0}.footer-right{align-items:flex-start;display:flex}.footer-sns{color:#3b3b3b;justify-content:center;align-items:center;transition:opacity .2s;display:flex}.footer-sns:hover{opacity:.7}@media (max-width:900px){.curated-grid--four,.curated-grid--three{grid-template-columns:repeat(2,1fr)}.hero-slide-inner{height:280px}}@media (max-width:600px){.mz-nav{display:none}.curated-grid--four,.curated-grid--three{grid-template-columns:1fr}.footer-inner{flex-direction:column}.footer-right{align-items:flex-start}}
