:root{--subpx-y:#FFC300;--subpx-ink:#141414;--subpx-muted:#6B6F76;--subpx-wa:#1FAF54}
.subpx-ico{width:20px;height:20px;flex:none}
.subpx-intro{margin-bottom:12px;color:#3C4043}
.subpx-chips{list-style:none!important;margin:14px 0 18px!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.subpx-chips li{display:flex;align-items:center;gap:10px;margin:0!important;padding:10px 12px;border:1px solid #EFE7CC;background:#FFFBEA;border-radius:12px;font:500 14px/1.35 Inter,system-ui,sans-serif;color:var(--subpx-ink)}
.subpx-chips li .subpx-ico{color:var(--subpx-ink);background:var(--subpx-y);border-radius:8px;padding:5px;width:30px;height:30px}
@media(max-width:480px){.subpx-chips{grid-template-columns:1fr}}
.subpx-wa-btn{display:flex;align-items:center;justify-content:center;gap:10px;margin:12px 0 6px;padding:13px 20px;border-radius:999px;background:#fff;border:2px solid var(--subpx-wa);color:var(--subpx-wa)!important;font:600 15px Inter,system-ui,sans-serif;text-decoration:none!important;transition:background .2s,color .2s}
.subpx-wa-btn:hover{background:var(--subpx-wa);color:#fff!important}
.subpx-bar{display:none}
@media(max-width:768px){
 .subpx-bar{display:flex;align-items:center;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:9998;background:#fff;border-top:1px solid #eee;box-shadow:0 -6px 20px rgba(0,0,0,.08);padding:10px 12px calc(10px + env(safe-area-inset-bottom))}
 .subpx-bar-price{flex:1 1 auto;min-width:72px;font:600 15px/1.2 Inter,system-ui,sans-serif;color:var(--subpx-ink);white-space:normal;overflow:visible;overflow-wrap:anywhere}
 .subpx-bar-price .woocommerce-Price-amount,.subpx-bar-price ins{white-space:nowrap}
 .subpx-bar-price .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
 .subpx-bar-price del{font-weight:400;color:#9AA0A6;font-size:12px;display:block;line-height:1}
 .subpx-bar-price ins{text-decoration:none}
 .subpx-bar-wa,.subpx-bar-cart{flex:0 1 auto;min-width:0;justify-content:center;display:flex;align-items:center;gap:6px;padding:11px 12px;border-radius:999px;font:600 14px Inter,system-ui,sans-serif;text-decoration:none!important;white-space:nowrap}
 .subpx-bar-wa{background:var(--subpx-wa);color:#fff!important}
 .subpx-bar-cart{background:var(--subpx-y);color:var(--subpx-ink)!important}
 body.single-product{padding-bottom:76px}
 body.single-product .sb-wa,body.single-product .sub-home .sb-wa{display:none!important}
}
.subpx-fbt{clear:both;margin:36px 0 10px;padding-top:8px}
.subpx-fbt h2{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:28px;margin:0 0 16px;color:var(--subpx-ink)}
.subpx-fbt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media(max-width:600px){.subpx-fbt-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px}.subpx-fbt-card{flex:0 0 62%;scroll-snap-align:start}}
.subpx-fbt-card{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #eee;border-radius:16px;padding:12px}
.subpx-fbt-img img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:10px;background:#fff;margin:0!important}
.subpx-fbt-name{font:400 17px/1.3 "DM Serif Display",Georgia,serif;color:var(--subpx-ink)!important;text-decoration:none!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.subpx-fbt-price{font:600 15px Inter,system-ui,sans-serif;color:var(--subpx-ink)}
.subpx-fbt-price del{font-weight:400;color:#9AA0A6;font-size:12px}
.subpx-fbt-price ins{text-decoration:none}
.subpx-fbt-add{margin-top:auto;text-align:center;background:var(--subpx-y);color:var(--subpx-ink)!important;border-radius:999px;padding:9px 12px;font:600 14px Inter,system-ui,sans-serif;text-decoration:none!important}

@media(max-width:768px){.subpx-bar,.subpx-bar *{box-sizing:border-box}.subpx-bar{max-width:100vw}}
@media(max-width:374px){.subpx-bar{gap:6px;padding-left:8px;padding-right:8px}.subpx-bar-wa span{display:none}.subpx-bar-wa{padding:11px}.subpx-bar-price{font-size:14px}.subpx-bar-wa,.subpx-bar-cart{font-size:13px}}
