.serif{font-family:Noto Serif KR,serif}.hero-banner{color:var(--black);text-align:center;background:linear-gradient(135deg,#fff 0%,#fafafa 100%);border-bottom:1px solid #f4f4f4;padding:80px 24px 100px;position:relative}.hero-banner:after{content:"";background:linear-gradient(to bottom,var(--eros-red),transparent);width:1px;height:60px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hero-tag{color:var(--eros-red);letter-spacing:4px;text-transform:uppercase;margin-bottom:25px;font-size:11px;font-weight:900;display:block}.hero-title{letter-spacing:-1px;margin-bottom:24px;font-family:Noto Serif KR,serif;font-size:34px;font-weight:700;line-height:1.3}.hero-title b{color:var(--black);display:inline-block;position:relative}.hero-title b:after{content:"";opacity:.4;z-index:-1;background:#ffb6c1;width:100%;height:8px;position:absolute;bottom:4px;left:0}.hero-desc{color:#666;word-break:keep-all;max-width:320px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:15px;line-height:1.8}.hero-btn{background:var(--black);color:#fff;border-radius:50px;padding:18px 44px;font-size:15px;font-weight:800;text-decoration:none;transition:all .3s;display:inline-block;position:relative;overflow:hidden;box-shadow:0 15px 30px #00000026}.hero-btn:before{content:"";background:#ffffff1a;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-btn:hover:before{width:300px;height:300px}.hero-btn:hover{transform:translateY(-2px);box-shadow:0 20px 40px #0003}.section{background:linear-gradient(135deg,#fafafa 0%,#fff 50%,#f8f8f8 100%);padding:80px 24px;position:relative}.section:before{content:"";background:linear-gradient(90deg,#0000,#0000000d,#0000);height:1px;position:absolute;top:0;left:0;right:0}.section-header{text-align:center;margin-bottom:50px;position:relative}.section-header h2{color:var(--black);letter-spacing:-.8px;margin-bottom:12px;font-family:Noto Serif KR,serif;font-size:32px;font-weight:700;display:inline-block;position:relative}.section-header h2:after{content:"";background:linear-gradient(to right,transparent,var(--eros-red),transparent);width:40px;height:2px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.section-header p{color:#999;letter-spacing:.3px;margin-top:20px;font-size:14px;font-weight:400}.product-grid{flex-direction:column;gap:28px;display:flex}.product-card{color:inherit;background:linear-gradient(135deg,#fff 0%,#fefefe 100%);border:1px solid #0000000f;border-radius:20px;flex-direction:row;align-items:stretch;text-decoration:none;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000f,0 1px 3px #0000000a}.product-card:before{content:"";background:linear-gradient(to right,var(--eros-red),transparent);opacity:0;height:2px;transition:opacity .5s;position:absolute;top:0;left:0;right:0}.product-card:hover{border-color:#00000014;transform:translateY(-6px);box-shadow:0 12px 40px #0000001f,0 4px 12px #00000014}.product-card:hover:before{opacity:1}.product-img{background:linear-gradient(135deg,#1a1a1a 0%,#2a2a2a 100%);width:120px;min-width:120px;height:120px;position:relative;overflow:hidden}.product-img:after{content:"";z-index:1;background:linear-gradient(135deg,#0000001a,#0000);position:absolute;inset:0}.product-img-inner{object-fit:cover;opacity:.92;filter:brightness(.98);width:100%;height:100%;transition:all .6s cubic-bezier(.4,0,.2,1)}.product-card:hover .product-img-inner{opacity:1;filter:brightness();transform:scale(1.1)}.product-badge{background:linear-gradient(135deg,var(--black)0%,#2a2a2a 100%);color:#fff;z-index:2;letter-spacing:.5px;text-transform:uppercase;border-radius:50px;padding:5px 12px;font-size:9px;font-weight:900;position:absolute;top:8px;left:8px;box-shadow:0 4px 12px #0000004d,0 0 0 1px #ffffff1a}.product-info{background:linear-gradient(#0000,#ffffff80);flex-direction:column;flex:1;min-width:0;padding:20px;display:flex}.product-cat{color:var(--gold-dark);letter-spacing:1.5px;text-transform:uppercase;opacity:.85;margin-bottom:12px;font-size:10px;font-weight:900;display:block}.product-title{color:var(--black);letter-spacing:-.4px;margin-bottom:6px;font-family:Noto Serif KR,serif;font-size:17px;font-weight:700;line-height:1.3}.product-subtitle{color:#374151;word-break:keep-all;margin-bottom:8px;font-size:13px;font-weight:600;line-height:1.5}.product-desc{color:#6b7280;word-break:keep-all;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;margin-bottom:16px;font-size:11px;font-weight:400;line-height:1.4;display:-webkit-box;overflow:hidden}@media (min-width:768px){.product-title{font-size:22px}.product-subtitle{font-size:15px}.product-desc{font-size:13px}}.product-price-row{border-top:1px solid #0000000f;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;display:flex;position:relative}.product-price-row:before{content:"";background:linear-gradient(to right,var(--eros-red),transparent);opacity:0;width:30px;height:1px;transition:opacity .3s;position:absolute;top:0;left:0}.product-card:hover .product-price-row:before{opacity:1}.price-val{color:var(--black);letter-spacing:-.4px;font-size:18px;font-weight:900}.price-val span{color:#aaa;opacity:.7;margin-right:10px;font-size:13px;font-weight:400;text-decoration:line-through}.buy-btn{background:linear-gradient(135deg,var(--black)0%,#2a2a2a 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000026}.buy-btn:before{content:"";background:#fff3;border-radius:50%;width:0;height:0;transition:width .4s,height .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.buy-btn:hover:before{width:100px;height:100px}.product-card:hover .buy-btn{transform:scale(1.1)rotate(-8deg);box-shadow:0 6px 20px #00000040}@media (max-width:480px){.hero-title{font-size:28px}.section{padding:60px 20px}.section-header{margin-bottom:40px}.section-header h2{font-size:26px}.product-card{flex-direction:column}.product-img{width:100%;min-width:100%;height:180px}.product-title{font-size:15px;line-height:1.3}.product-subtitle{font-size:12px;line-height:1.5}.product-desc{font-size:10px;line-height:1.5}.product-info{padding:20px}.product-grid{gap:24px}}
