.chip.fo-new{background:var(--wait-bg);color:var(--wait);border-color:#f0dca8}.chip.fo-out{color:var(--bad);border-color:#f3c3bd}.fo-sec+.fo-sec{margin-top:40px}.fo-sec-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.fo-sec-head h2{font-size:20px}.fo-hero{background:var(--sage);border:1px solid var(--line);border-radius:10px;margin-bottom:36px;padding:36px 32px}.fo-hero .eyebrow{color:var(--green);font-size:13px;font-weight:700}.fo-hero h1{margin:6px 0 10px;font-size:30px}.fo-hero p{color:var(--ink-2);max-width:640px}.fo-hero .row{margin-top:18px}.fo-promo{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:18px 20px;display:block}.fo-promo:hover{border-color:var(--green);text-decoration:none}.fo-promo b{margin-bottom:4px;font-size:16px;display:block}.fo-promo span{color:var(--ink-2);font-size:13.5px}.fo-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:28px;display:grid}.fo-filter{gap:14px;display:grid}.fo-filter summary{display:none}.fo-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:14px;display:flex}.fo-empty{border:1px dashed var(--line);text-align:center;color:var(--ink-2);border-radius:8px;padding:36px 16px}.fo-pd{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:36px;display:grid}.fo-pd .ph{aspect-ratio:1;font-size:14px}.fo-pd h1{margin:4px 0 6px;font-size:24px}.fo-price{font-variant-numeric:tabular-nums;margin:12px 0;font-size:28px;font-weight:800}.fo-box{border-top:1px solid var(--line-2);padding:14px 0;font-size:14px}.fo-box>.label{color:var(--ink-2);margin-bottom:6px;font-size:13px;font-weight:700}.fo-qty{border:1px solid var(--line);border-radius:var(--r);display:inline-flex;overflow:hidden}.fo-qty button{background:var(--sage);cursor:pointer;border:0;width:40px;height:40px;font-size:18px}.fo-qty input{text-align:center;font-variant-numeric:tabular-nums;border:0;width:56px;height:40px}.fo-buy{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.fo-buy .btn{width:100%}.fo-tabsec{padding-top:24px;scroll-margin-top:12px}.fo-tabsec+.fo-tabsec{border-top:1px solid var(--line-2);margin-top:8px}.fo-tabsec>h2{margin-bottom:12px}.fo-review li{border-bottom:1px solid var(--line-2);padding:12px 0;font-size:14px}.fo-review li:last-child{border-bottom:0}.fo-pay{gap:8px;display:grid}.fo-pay label{border:1px solid var(--line);border-radius:var(--r);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.fo-pay label.on{border-color:var(--green);background:#f3f8f5}.fo-pay label small{color:var(--ink-3);margin-left:auto;font-size:12px}.fo-sum{gap:8px;font-size:14px;display:grid}.fo-sum>div{justify-content:space-between;gap:12px;display:flex}.fo-sum .total{border-top:1px solid var(--line);padding-top:10px;font-size:18px;font-weight:800}.fo-bundle+.fo-bundle{margin-top:12px}.fo-bundle-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.fo-line-bad td{background:var(--bad-bg)!important}.fo-order+.fo-order{margin-top:16px}.fo-track{color:var(--ink-2);margin-top:6px;font-size:13px}.fo-track li{padding:2px 0}.fo-news li{border-bottom:1px solid var(--line-2);padding:16px 0}.fo-news li:last-child{border-bottom:0}.fo-news h3{margin:4px 0}.fo-gate{max-width:460px;margin:0 auto}.fo-or{text-align:center;color:var(--ink-3);margin:4px 0;font-size:13px}.fo-meter{background:var(--sage-2);border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.fo-meter>i{background:var(--green);height:100%;display:block}@media (max-width:960px){.fo-layout{grid-template-columns:1fr;gap:16px}.fo-filter{border:1px solid var(--line);border-radius:8px;padding:12px 14px}.fo-filter summary{cursor:pointer;font-weight:700;display:block}.fo-pd{grid-template-columns:1fr;gap:20px}.fo-pd .ph{aspect-ratio:4/3}}@media (max-width:600px){.fo-hero{padding:24px 18px}.fo-hero h1{font-size:23px}.fo-sec-head h2{font-size:18px}.fo-price{font-size:24px}.pgrid{gap:16px 12px}}@media (min-width:961px){.pgrid.fo-pgrid3{grid-template-columns:repeat(3,minmax(0,1fr))}}
