.gbx .phd h2 .gbe{font-size:.9em}
.gbrow{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 14px 10px;margin:0 -14px;scrollbar-width:none}
.gbrow::-webkit-scrollbar{display:none}
.gbc{flex:0 0 64vw;max-width:260px;scroll-snap-align:start;background:#fff;border:1px solid #e3e7ed;border-radius:14px;overflow:hidden;color:#0f1b2a;text-decoration:none;box-shadow:0 1px 2px rgba(15,27,42,.05);display:flex;flex-direction:column}
.gbc:focus-visible,.gbadd:focus-visible,.gbnote textarea:focus-visible{outline:3px solid #0b2c4d;outline-offset:2px}
.gbc img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:#fff;border-bottom:1px solid #eef1f4}
.gbc .gbb{padding:10px 12px 12px;display:flex;flex-direction:column;gap:3px;flex:1}
.gbc .gbn{font-weight:700;font-size:15.5px;line-height:1.25}
.gbc .gbi{font-size:12.5px;color:#5b6b7b}
.gbc .gbp{font-size:18px;font-weight:800;letter-spacing:-.2px;margin-top:auto;padding-top:4px}
.gbc .gbt{display:inline-block;align-self:flex-start;background:#fff4e5;color:#8a4b00;border-radius:999px;font-size:11.5px;font-weight:700;padding:3px 8px}
.gbc .gbgo{font-size:13px;font-weight:700;color:#0b2c4d}
@media(min-width:700px){.gbrow{display:grid;grid-template-columns:repeat(5,1fr);overflow:visible;margin:0;padding:2px 0 10px}.gbc{max-width:none}}
.gbpg{max-width:1100px}
.gbhd{display:grid;grid-template-columns:1fr;gap:18px;margin:8px 0 18px}
@media(min-width:820px){.gbhd{grid-template-columns:1.05fr 1fr;gap:30px}}
.gbhd .gbimg{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border:1px solid #e3e7ed;border-radius:16px;background:#fff}
.gbhd h1{margin:0 0 6px;font-size:28px;line-height:1.15}
.gbhd .gbbl{margin:0 0 12px;color:#3b4a59;font-size:16px;line-height:1.45}
.gbprice{font-size:30px;font-weight:800;margin:6px 0 2px}
.gbsub{color:#5b6b7b;font-size:13.5px;margin:0 0 12px}
.gblist{list-style:none;padding:0;margin:0 0 14px;border:1px solid #e3e7ed;border-radius:12px;background:#fff}
.gblist li{display:flex;gap:12px;align-items:center;padding:10px 12px;border-top:1px solid #eef1f4}
.gblist li:first-child{border-top:0}
.gblist img{width:56px;height:56px;object-fit:contain;flex:none;background:#fff}
.gblist span{font-size:14.5px;line-height:1.3}
.gbnote{margin:0 0 12px}.gbnote label{display:block;font-weight:700;font-size:14px;margin-bottom:4px}
.gbnote textarea{width:100%;box-sizing:border-box;min-height:64px;border:1px solid #c9d1db;border-radius:10px;padding:9px 10px;font:inherit;font-size:15px;resize:vertical}
.gbnote small{color:#5b6b7b}
.gbadd{display:block;width:100%;border:0;border-radius:12px;background:#f48f14;color:#fff;font-weight:800;font-size:17px;padding:14px;cursor:pointer}
.gbadd[disabled]{background:#9aa5b1;cursor:not-allowed}
.gbtrust{display:flex;flex-wrap:wrap;gap:6px 14px;list-style:none;padding:0;margin:12px 0 0;font-size:13.5px;color:#2b3a49}
.gbfine{color:#5b6b7b;font-size:12.5px;margin:10px 0 0;line-height:1.4}
.gbmore h2{font-size:20px;margin:22px 0 10px}
.gball{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:10px 0 30px}
.gball .gbc{max-width:none}
.gbpv{background:#0b2c4d;color:#fff;font:600 13px/1.4 system-ui,-apple-system,sans-serif;text-align:center;padding:7px 12px;margin:0}
.gbpv a{color:#ffd59e}
