*{box-sizing:border-box}body{color:#171717;background:#f7f7f8;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}.container{max-width:1120px;margin:0 auto;padding:24px}.card{background:#fff;border:1px solid #e7e7e9;border-radius:16px;padding:18px;box-shadow:0 1px 2px #0000000a}.grid{gap:16px;display:grid}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.btn{color:#fff;cursor:pointer;background:#111;border:0;border-radius:10px;justify-content:center;align-items:center;padding:10px 14px;display:inline-flex}.btn.secondary{color:#111;background:#f1f1f2}.input,select,textarea{border:1px solid #ddd;border-radius:10px;width:100%;margin-top:6px;padding:10px}label{color:#555;font-size:14px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.muted{color:#777}.table{border-collapse:collapse;background:#fff;border-radius:14px;width:100%;overflow:hidden}.table th,.table td{text-align:left;border-bottom:1px solid #eee;padding:12px}.nav{gap:12px;margin:16px 0 24px;display:flex}.badge{background:#eee;border-radius:999px;padding:4px 8px;font-size:12px}@media (max-width:800px){.grid3{grid-template-columns:1fr}.container{padding:14px}}.public-detail-page{color:#222;background:#fff;min-height:100vh;padding-bottom:120px}.public-detail-page .gallery-section{background:#fff}.public-detail-page .gallery-img{object-fit:cover;width:100%;display:block}.public-detail-page .hero-empty{color:#999;background:#f2f2f2;justify-content:center;align-items:center;height:680px;display:flex}.public-detail-page .info-section{background:#fff;padding:42px 36px 28px}.public-detail-page .title-row h1{margin:0;font-size:28px;font-weight:500}.public-detail-page .tag{color:#999;background:#f4f4f4;margin-top:14px;margin-right:8px;padding:4px 14px;font-size:14px;display:inline-block}.public-detail-page .info-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:30px;display:grid}.public-detail-page .info-grid div{background:#fafafa;border-radius:12px;padding:16px}.public-detail-page .info-grid span{color:#999;margin-bottom:8px;font-size:14px;display:block}.public-detail-page .info-grid strong{color:#333;font-size:17px;font-weight:500}.public-detail-page .desc{color:#666;margin-top:34px;font-size:17px;line-height:1.9}.public-detail-page .desc h2{color:#222;margin:0 0 16px;font-size:20px;font-weight:500}.public-detail-page .desc p{margin:0 0 18px}.public-detail-page .more-section{background:#fff;border-top:16px solid #f7f7f7;border-bottom:16px solid #f7f7f7;padding:30px 36px 36px}.public-detail-page .section-head{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.public-detail-page .section-head h2{margin:0;font-size:20px;font-weight:500}.public-detail-page .section-head a{color:#ef6878;text-decoration:none}.public-detail-page .more-row{gap:16px;display:flex;overflow-x:auto}.public-detail-page .more-card{color:#666;flex:0 0 220px;text-decoration:none}.public-detail-page .more-card img,.public-detail-page .more-empty{object-fit:cover;background:#f1f1f1;width:220px;height:150px}.public-detail-page .more-empty{color:#999;justify-content:center;align-items:center;display:flex}.public-detail-page .more-card div{margin-top:8px;font-size:14px}.public-detail-page .store-section{background:#fff;padding:36px}.public-detail-page .store-top{align-items:center;gap:16px;margin-bottom:24px;display:flex}.public-detail-page .store-logo,.public-detail-page .brand-logo{color:#fff;background:#000;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;display:flex}.public-detail-page .store-name{color:#666;font-size:18px}.public-detail-page .store-sub{color:#999;margin-top:4px;font-size:13px}.public-detail-page .store-line{color:#777;border-top:1px dashed #ddd;grid-template-columns:80px 1fr;gap:16px;padding:20px 0;font-size:17px;display:grid}.public-detail-page .store-line span{color:#999}.public-detail-page .store-line strong{font-weight:400}.public-detail-page .bottom-space{height:100px}.public-detail-page .bottom-bar{z-index:30;background:#fff;border-top:1px solid #eee;grid-template-columns:1.7fr .65fr .65fr 1.1fr;height:82px;display:grid;position:fixed;bottom:0;left:0;right:0}.public-detail-page .brand{align-items:center;gap:12px;padding-left:18px;display:flex}.public-detail-page .brand-logo{width:48px;height:48px;font-size:18px}.public-detail-page .brand-name{color:#333;font-size:16px}.public-detail-page .brand-sub{color:#999;margin-top:4px;font-size:12px}.public-detail-page .bar-action{color:#777;background:#fff;border:none;border-left:1px solid #eee;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:14px;text-decoration:none;display:flex}.public-detail-page .bar-action span{font-size:22px}.public-detail-page .book-btn{color:#fff;background:#ef6878;justify-content:center;align-items:center;font-size:18px;text-decoration:none;display:flex}@media (min-width:900px){.public-detail-page{max-width:760px;margin:0 auto;box-shadow:0 0 0 1px #eee}.public-detail-page .bottom-bar{width:760px;left:50%;right:auto;transform:translate(-50%)}}@media (max-width:600px){.public-detail-page .info-section,.public-detail-page .more-section,.public-detail-page .store-section{padding-left:22px;padding-right:22px}.public-detail-page .title-row h1{font-size:24px}.public-detail-page .info-grid{grid-template-columns:1fr}.public-detail-page .desc{font-size:16px}.public-detail-page .bottom-bar{grid-template-columns:1.55fr .65fr .65fr 1.05fr;height:78px}.public-detail-page .brand-name{font-size:14px}.public-detail-page .brand-sub{font-size:11px}.public-detail-page .book-btn{font-size:16px}}.public-detail-page .single-book-bar{background:#fff;height:76px;padding:10px 18px;display:block}.public-detail-page .single-book-bar{border-top:1px solid #eee;background:#fff!important;height:76px!important;padding:10px 18px!important;display:block!important}.public-detail-page .full-book-btn{color:#fff!important;background:#ef6878!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;width:100%!important;height:56px!important;font-size:18px!important;font-weight:600!important;text-decoration:none!important;display:flex!important}@media (min-width:900px){.public-home{max-width:1100px;margin:0 auto}}@media (max-width:760px){.public-home .home-hero,.public-home .home-filter,.public-home .home-summary,.public-home .dress-list-grid{padding-left:18px;padding-right:18px}.public-home h1{font-size:28px}.public-home .hero-desc{font-size:15px}.public-home .dress-list-grid{grid-template-columns:repeat(2,1fr);gap:14px}.public-home .search-form{flex-direction:column}.public-home .search-form button{height:44px}.public-home .dress-card-body{padding:12px}.public-home .dress-card-body h2{font-size:15px}}@media (min-width:900px){.public-home{max-width:1100px;margin:0 auto}}@media (max-width:760px){.public-home .home-hero,.public-home .home-filter,.public-home .home-summary,.public-home .dress-list-grid{padding-left:18px;padding-right:18px}.public-home h1{font-size:28px}.public-home .hero-desc{font-size:15px}.public-home .dress-list-grid{grid-template-columns:repeat(2,1fr);gap:14px}.public-home .search-form{flex-direction:column}.public-home .search-form button{height:44px}.public-home .dress-card-body{padding:12px}.public-home .dress-card-body h2{font-size:15px}}.public-home{color:#222;background:#f7f7f7;min-height:100vh;padding-bottom:48px}.public-home .home-hero{background:#fff;border-bottom:1px solid #eee;padding:48px 36px 34px}.public-home .eyebrow{color:#999;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 12px;font-size:13px}.public-home h1{margin:0;font-size:34px;font-weight:600;line-height:1.2}.public-home .hero-desc{color:#666;max-width:680px;margin:18px 0 0;font-size:17px;line-height:1.8}.public-home .home-filter{background:#fff;border-bottom:1px solid #eee;padding:22px 36px}.public-home .search-form{gap:12px;display:flex}.public-home .home-input{background:#fafafa;border:1px solid #e5e5e5;border-radius:14px;flex:1;padding:14px 16px;font-size:15px}.public-home .search-form button{color:#fff;background:#111;border:none;border-radius:14px;padding:0 24px;font-size:15px}.public-home .category-tabs{gap:12px;padding-top:18px;display:flex;overflow-x:auto}.public-home .category-tabs a{color:#555;background:#f5f5f5;border-radius:999px;flex:none;padding:9px 18px;font-size:14px;text-decoration:none}.public-home .category-tabs a.active{color:#fff;background:#111}.public-home .home-summary{color:#777;padding:18px 36px 0}.public-home .dress-list-grid{grid-template-columns:repeat(3,1fr);gap:22px;padding:18px 36px 48px;display:grid}.public-home .public-dress-card{color:inherit;background:#fff;border-radius:18px;text-decoration:none;overflow:hidden;box-shadow:0 8px 24px #0000000a}.public-home .cover-wrap{background:#f1f1f1;position:relative}.public-home .cover-wrap img,.public-home .empty-cover{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.public-home .empty-cover{color:#999;justify-content:center;align-items:center;display:flex}.public-home .status-pill{color:#555;background:#ffffffe6;border-radius:999px;padding:5px 12px;font-size:12px;position:absolute;top:12px;left:12px}.public-home .dress-card-body{padding:16px}.public-home .dress-card-body h2{margin:0 0 10px;font-size:18px;font-weight:600}.public-home .dress-card-body p{color:#777;margin:6px 0;font-size:14px}.public-home .card-bottom{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.public-home .card-bottom span{font-size:18px;font-weight:700}.public-home .card-bottom em{color:#ef6878;font-size:14px;font-style:normal}.public-home .empty-result{color:#777;text-align:center;background:#fff;border-radius:18px;margin:24px 36px;padding:32px}@media (min-width:900px){.public-home{max-width:1100px;margin:0 auto}}@media (max-width:760px){.public-home .home-hero,.public-home .home-filter,.public-home .home-summary,.public-home .dress-list-grid{padding-left:18px;padding-right:18px}.public-home h1{font-size:28px}.public-home .hero-desc{font-size:15px}.public-home .dress-list-grid{grid-template-columns:repeat(2,1fr);gap:14px}.public-home .search-form{flex-direction:column}.public-home .search-form button{height:44px}.public-home .dress-card-body{padding:12px}.public-home .dress-card-body h2{font-size:15px}}@media (min-width:900px){.public-book-page{max-width:900px;margin:0 auto}}@media (max-width:700px){.public-book-page .book-hero,.selected-dress-card,.book-form{margin-left:18px;margin-right:18px}.public-book-page .book-hero{background:0 0;border-bottom:none;padding-left:0;padding-right:0}.selected-dress-card{align-items:flex-start}.selected-cover{flex-basis:92px;width:92px;height:122px}.selected-info h2{font-size:18px}.form-grid{grid-template-columns:1fr}.form-card{padding:20px}}@media (min-width:900px){.public-book-page{max-width:900px;margin:0 auto}}@media (max-width:700px){.public-book-page .book-hero,.selected-dress-card,.book-form{margin-left:18px;margin-right:18px}.public-book-page .book-hero{background:0 0;border-bottom:none;padding-left:0;padding-right:0}.selected-dress-card{align-items:flex-start}.selected-cover{flex-basis:92px;width:92px;height:122px}.selected-info h2{font-size:18px}.form-grid{grid-template-columns:1fr}.form-card{padding:20px}}.public-book-page{color:#222;background:#f7f7f7;min-height:100vh;padding-bottom:48px}.public-book-page .book-hero{background:#fff;border-bottom:1px solid #eee;padding:42px 36px 28px}.public-book-page .eyebrow{color:#999;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 10px;font-size:13px}.public-book-page h1{margin:0;font-size:32px;font-weight:600}.public-book-page .book-hero p{color:#666;margin:16px 0 0;line-height:1.8}.selected-dress-card{background:#fff;border-radius:18px;align-items:center;gap:18px;margin:22px 36px;padding:18px;display:flex;box-shadow:0 8px 24px #0000000a}.selected-cover{color:#999;background:#f1f1f1;border-radius:14px;flex:0 0 110px;justify-content:center;align-items:center;width:110px;height:145px;display:flex;overflow:hidden}.selected-cover img{object-fit:cover;width:100%;height:100%}.selected-info{flex:1}.selected-label{color:#ef6878;margin:0 0 8px;font-size:14px}.selected-info h2{margin:0 0 10px;font-size:22px;font-weight:600}.selected-info p{color:#666;margin:6px 0}.book-form{margin:0 36px}.form-card{background:#fff;border-radius:18px;margin-bottom:22px;padding:24px;box-shadow:0 8px 24px #0000000a}.form-card h2{margin:0 0 20px;font-size:20px;font-weight:600}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.book-form label,.full-label{color:#666;gap:8px;font-size:15px;display:grid}.book-form input,.book-form textarea{color:#222;background:#fafafa;border:1px solid #e5e5e5;border-radius:12px;padding:13px 14px;font-size:15px}.book-form textarea{resize:vertical;min-height:110px}.full-label{margin-top:18px}.book-submit{color:#fff;background:#ef6878;border:none;border-radius:16px;width:100%;height:56px;font-size:18px;font-weight:600}.book-submit:disabled{opacity:.7}.book-error{color:#c00;background:#fff;border-radius:12px;padding:12px 16px}.book-tip{color:#888;text-align:center;margin-top:14px;font-size:14px}.book-success-page{background:#f7f7f7;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.success-card{text-align:center;background:#fff;border-radius:22px;width:100%;max-width:520px;padding:48px 30px;box-shadow:0 8px 24px #0000000a}.success-icon{color:#fff;background:#111;border-radius:50%;justify-content:center;align-items:center;width:82px;height:82px;margin:0 auto 24px;font-size:48px;display:flex}.success-card h1{margin:0 0 14px;font-size:28px}.success-card p{color:#666;line-height:1.8}.success-btn{color:#fff;background:#ef6878;border-radius:14px;justify-content:center;align-items:center;height:48px;margin-top:24px;padding:0 28px;text-decoration:none;display:inline-flex}@media (min-width:900px){.public-book-page{max-width:900px;margin:0 auto}}@media (max-width:700px){.public-book-page .book-hero,.selected-dress-card,.book-form{margin-left:18px;margin-right:18px}.public-book-page .book-hero{background:0 0;border-bottom:none;padding-left:0;padding-right:0}.selected-dress-card{align-items:flex-start}.selected-cover{flex-basis:92px;width:92px;height:122px}.selected-info h2{font-size:18px}.form-grid{grid-template-columns:1fr}.form-card{padding:20px}}.book-success-page{color:#222;background:#f7f7f7;justify-content:center;align-items:center;min-height:100vh;padding:28px;display:flex}.book-success-page .success-card{text-align:center;background:#fff;border-radius:24px;width:100%;max-width:560px;padding:52px 34px;box-shadow:0 12px 32px #0000000d}.book-success-page .success-icon{color:#fff;background:#111;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin:0 auto 26px;font-size:52px;display:flex}.book-success-page .success-eyebrow{color:#999;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 10px;font-size:13px}.book-success-page h1{margin:0;font-size:34px;font-weight:600}.book-success-page .success-desc{color:#666;max-width:460px;margin:20px auto 0;font-size:16px;line-height:1.9}.book-success-page .success-notice{color:#777;text-align:left;background:#fafafa;border-radius:16px;margin-top:26px;padding:18px;font-size:14px;line-height:1.8}.book-success-page .success-notice p{margin:0 0 6px}.book-success-page .success-actions{gap:12px;margin-top:30px;display:grid}.book-success-page .success-btn{border-radius:15px;justify-content:center;align-items:center;height:52px;text-decoration:none;display:flex}.book-success-page .success-btn.primary{color:#fff;background:#ef6878;font-weight:600}.book-success-page .success-btn.light{color:#555;background:#f6f6f6}@media (max-width:600px){.book-success-page{align-items:flex-start;padding-top:80px}.book-success-page .success-card{padding:42px 24px}.book-success-page h1{font-size:30px}}
