/* hakubai（白梅ドール）chrome：按源站 Woodmart(NitroPack) 页头/页脚实测样式复刻（2026-10-12）。只作用于 .hb-* 节点。 */
@font-face{font-family:"Lato";src:url("../fonts/lato-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Lato";src:url("../fonts/lato-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Ubuntu";src:url("../fonts/ubuntu-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
.sg-hakubai{--hb-pink:#ff2a71;--hb-font:Lato,Arial,Helvetica,"Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;--hb-title:Ubuntu,Arial,Helvetica,"Hiragino Sans",sans-serif}
body.sg-hakubai{font-family:var(--hb-font)!important;color:#000}
header.hb-header{padding:0;transition:none}
footer.hb-footer{padding:40px 0 0}
.hb-header,.hb-footer{font-family:var(--hb-font);font-size:16px;line-height:1.6;color:#000}
.hb-header a,.hb-footer a{text-decoration:none}
.hb-container{max-width:1222px;margin:0 auto;padding:0 15px}
.hb-header{position:relative;z-index:1030;background:#fff}
/* 顶栏 */
.hb-topbar{height:42px;border-bottom:1px solid rgba(129,129,120,.2)}
.hb-topbar__inner{height:41px;display:flex;align-items:center;justify-content:space-between}
.hb-topbar__social{display:flex;gap:5px}
.hb-soc{width:32px;height:32px;border-radius:10%;display:inline-flex;align-items:center;justify-content:center}
.hb-soc:hover{opacity:.85}
.hb-topbar__info{font-size:15px}
.hb-topbar__info b{font-weight:700;color:#000}.hb-topbar__info a{color:#000}
/* 主栏 */
.hb-main{height:105px}
.hb-main__inner{height:100%;display:flex;align-items:center;gap:30px}
.hb-logo{flex:0 0 250px}
.hb-logo img{display:block;width:250px;height:auto;max-height:80px;padding:5px 0}
.hb-burger{display:none;width:40px;height:40px;border:0;background:none;padding:10px 8px;flex-direction:column;justify-content:space-between}
.hb-burger span{display:block;height:2px;background:#333}
.hb-search{position:relative;flex:1 1 auto;margin:0;max-width:682px}
.hb-search__input{width:100%;height:46px;border:2px solid rgba(0,0,0,.1);border-radius:35px;padding:0 76px 0 15px;font-size:14px;color:#767676;outline:none;background:#fff}
.hb-search__input:focus{border-color:rgba(0,0,0,.2)}
.hb-search__btn{position:absolute;right:2px;top:2px;width:50px;height:42px;border:0;background:none;display:flex;align-items:center;justify-content:center}
.hb-tools{flex:0 0 auto;display:flex;align-items:center;gap:20px;margin-left:auto}
.hb-tool{display:inline-flex;align-items:center;gap:6px;color:#333}
.hb-tool__ico{position:relative;display:inline-flex}
.hb-count{position:absolute;top:-7px;right:-9px;min-width:15px;height:15px;border-radius:99px;background:var(--hb-pink);color:#fff;font-size:9px;line-height:15px;text-align:center;padding:0 3px}
.hb-tool__amt{font-size:16px;font-weight:700;color:#333}
/* 导航条 */
.hb-navbar{background:var(--hb-pink);height:50px}
.hb-nav{height:100%}
.hb-nav__head{display:none}
.hb-nav__list{height:100%;display:flex;justify-content:center;align-items:center;list-style:none;margin:0;padding:0;gap:30px}
.hb-nav__item{height:100%;display:flex;align-items:center}
.hb-nav__link{position:relative;display:flex;align-items:center;padding:5px 0;font-size:16px;font-weight:700;line-height:22.4px;text-transform:uppercase;color:#fff!important;white-space:nowrap;cursor:pointer}
.hb-nav__link:hover{opacity:.85}
.hb-caret{display:inline-block;width:5px;height:5px;border-right:1px solid rgba(255,255,255,.7);border-bottom:1px solid rgba(255,255,255,.7);transform:rotate(45deg) translateY(-2px);margin-left:5px}
.hb-badge{position:absolute;left:50%;bottom:100%;transform:translate(-50%,2px);background:#d41212;color:#fff;font-size:9px;font-weight:600;line-height:12px;padding:2px 4px;white-space:nowrap}
.hb-badge::after{content:"";position:absolute;left:8px;top:100%;border:4px solid transparent;border-top-color:#d41212;border-left-width:0}
.hb-nav__item{position:relative}
.hb-dd{position:absolute;left:-15px;top:100%;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:30}
.hb-nav__item:hover>.hb-dd,.hb-nav__item.is-open>.hb-dd{opacity:1;visibility:visible}
.hb-dd__list{list-style:none;margin:0;padding:10px 0;min-width:220px;background:#fff;box-shadow:0 0 3px rgba(0,0,0,.15)}
.hb-dd__list a{display:block;padding:8px 18px;font-size:14px;color:#767676}
.hb-dd__list a:hover{color:#333}
.hb-nav__item.is-mega{position:static}
.hb-nav__item.is-mega>.hb-dd{left:0;right:0;top:197px;margin-top:0}
.hb-mega{background:#fff;box-shadow:0 0 3px rgba(0,0,0,.15);padding:30px calc((100vw - 1192px)/2);display:grid;grid-template-columns:repeat(6,1fr);gap:4px 20px;max-height:70vh;overflow:auto}
.hb-mega__title{display:block;padding:8px 0;font-size:14px;font-weight:600;line-height:18px;text-transform:uppercase;color:#333!important}
.hb-mega ul{list-style:none;margin:0 0 10px;padding:0}
.hb-mega li a{display:block;padding:4px 0;font-size:14px;color:#767676}
.hb-mega li a:hover{color:#333}
.hb-overlay{display:none}
@media (max-width:1100px){
  .hb-topbar{display:none}.hb-main{height:70px}.hb-burger{display:flex}.hb-search{display:none}.hb-logo{flex-basis:160px}.hb-logo img{width:160px}.hb-tool__amt{display:none}
  .hb-navbar{height:0}
  .hb-nav{position:fixed;top:0;left:0;bottom:0;width:300px;max-width:86vw;height:auto;background:#fff;z-index:1060;transform:translateX(-102%);transition:transform .3s;overflow:auto}
  .hb-nav__head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #eee;font-weight:700;color:var(--hb-pink)}
  .hb-nav__head button{border:0;background:none;font-size:26px;line-height:1;color:#666}
  .hb-nav__list{height:auto;flex-direction:column;align-items:stretch;gap:0}.hb-nav__item{height:auto;display:block;border-bottom:1px solid #f1f1f1}
  .hb-nav__link{color:#333!important;padding:14px 18px;justify-content:space-between}.hb-badge{position:static;transform:none;order:2;margin-left:6px}.hb-caret{border-color:#999}
  .hb-dd,.hb-nav__item.is-mega>.hb-dd{position:static;opacity:1;visibility:visible;display:none}.hb-nav__item.is-open>.hb-dd{display:block}
  .hb-mega{display:block;padding:6px 18px;box-shadow:none;background:#fafafa;max-height:none}.hb-dd__list{box-shadow:none;background:#fafafa}
  .hb-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1050}
  body.hb-nav-open .hb-nav{transform:none}body.hb-nav-open .hb-overlay{display:block}
}
/* 页脚 */
.hb-footer{background:rgba(249,249,249,.83);border-top:1px solid #000;padding-top:40px}
.hb-footer__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding-bottom:30px}
.hb-flogo{display:block;width:276px;max-width:100%;height:auto;margin-bottom:16px}
.hb-tag{font-size:16px;line-height:1.5;color:#000;margin:0 0 14px}
.hb-cinfo{list-style:none;padding:0;margin:0}
.hb-cinfo li{display:flex;align-items:center;gap:10px;font-size:14px;color:#000;margin-bottom:8px}
.hb-cinfo a{color:#767676}
.hb-wtitle{font-family:var(--hb-title);font-size:16px;font-weight:700;line-height:22.4px;text-transform:uppercase;color:#000;margin:0 0 20px}
.hb-menu{list-style:none;margin:0;padding:0}
.hb-menu li{margin-bottom:18px;line-height:1.5}
.hb-menu a{color:#767676;font-size:16px}
.hb-menu a:hover{color:#333}
.hb-copy{border-top:1px solid rgba(0,0,0,.106);padding:20px 0}
.hb-copy__inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.hb-copy__text{font-size:16px;font-weight:700;color:#333;max-width:586px}
.hb-pay{font-size:18px;font-weight:700;color:#2b3a8c;letter-spacing:.05em}
.hb-totop{position:fixed;right:20px;bottom:20px;width:46px;height:46px;border-radius:99px;background:#fff;box-shadow:0 0 6px rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center;z-index:900}
@media (max-width:991px){.hb-footer__grid{grid-template-columns:1fr 1fr}.hb-copy__inner{flex-direction:column}}
#sg-comment-modal .modal-dialog .modal-content>button.btn-red-hover{position:absolute;top:1px;right:1px;z-index:9}
#sg-comment-modal .modal-dialog .modal-content>button.btn-red-hover>img{width:15px;height:15px}
/* 首页 */
.hb-home{font-family:var(--hb-font);color:#333}
.hb-home__wrap{max-width:1222px;margin:0 auto;padding:10px 15px 60px;display:flex;gap:30px}
.hb-side{flex:0 0 276px;align-self:flex-start;border:3px dashed var(--hb-pink);border-radius:6px;padding:16px 12px;margin-top:30px}
.hb-side__title{font-size:18px;font-weight:700;color:#222;text-align:center;padding-bottom:10px;border-bottom:3px solid var(--hb-pink);margin:4px 6px 20px}
.hb-side ul{list-style:none;margin:0;padding:0}
.hb-side li a{display:block;padding:7px 0;font-size:14px;color:#222;line-height:1.4}
.hb-side li a:hover{color:var(--hb-pink)}
.hb-home__main{flex:1;min-width:0}
.hb-hero{position:relative;display:flex;height:416px;overflow:hidden;background:#2a1414}
.hb-hero__item{flex:1}
.hb-hero__item img{width:100%;height:100%;object-fit:cover;object-position:center 15%}
.hb-hero__cap{position:absolute;left:30px;bottom:30px;background:rgba(0,0,0,.55);color:#fff;font-size:26px;font-weight:700;padding:12px 24px;border-radius:30px}
.hb-hero__cap span{color:#ffb3cb;margin-right:10px}
.hb-stitle{display:flex;align-items:center;gap:20px;margin:40px 0 16px;color:var(--hb-pink);font-size:26px;font-weight:700}
.hb-stitle::before,.hb-stitle::after{content:"";flex:1;height:1px;background:#e5e5e5}
.hb-stitle--left::before{display:none}
.hb-lead{text-align:center;font-size:16px;color:#222;margin:0 0 30px}
.hb-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;margin-bottom:20px}
.hb-trust>div{display:flex;flex-direction:column;align-items:center;gap:8px}
.hb-trust b{font-size:18px;color:#222}.hb-trust small{font-size:13px;font-weight:700;color:#333}
.hb-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.hb-pcard{display:flex;flex-direction:column}
.hb-pcard__img{position:relative;display:block;aspect-ratio:2/3;overflow:hidden;background:#f6f6f6}
.hb-pcard__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.hb-pcard:hover .hb-pcard__img img{transform:scale(1.04)}
.hb-pcard__img em{position:absolute;left:10px;top:10px;background:var(--hb-pink);color:#fff;font-style:normal;font-weight:700;font-size:12px;padding:3px 10px;border-radius:30px}
.hb-pcard__name{margin-top:10px;font-size:14px;color:#333;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hb-pcard__price{margin-top:6px;font-weight:700;color:var(--hb-pink)}.hb-pcard__price del{color:#999;font-weight:400}
@media (max-width:991px){.hb-home__wrap{flex-direction:column}.hb-side{display:none}.hb-hero{height:300px}.hb-trust,.hb-grid{grid-template-columns:repeat(2,1fr)}}
