.fg .mini{margin:1rem 0 .2rem;padding:.8rem 1rem;background:#faf6ef;background:color-mix(in srgb,var(--brand) 12%,#fff);border:1px solid #e8dfd0;border-left:4px solid var(--brand);border-radius:14px;transition:opacity .35s ease}
.fg .mini.out{opacity:0}
.fg .mini .mm{display:flex;align-items:center;gap:.6rem;margin-bottom:.15rem}
.fg .mini .st{font-size:.8rem;color:#f5a623}
.fg .mini b{font-size:.95rem}
.fg .mini p{margin:0;font-size:.9rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(prefers-reduced-motion:reduce){.fg .mini{transition:none}}
.fg .stock{margin:0 0 .8rem;padding:.75rem 1rem;border-radius:12px;background:#e9f9f0;color:#1e6b3b;font-size:.95rem}
.fg .stock.no{background:#f4e9e9;color:#8a2f2f}
.fg .demand{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:0 0 1rem;padding:.65rem 1rem;border-radius:12px;background:#0f1b2d;color:#e7ecf5;font-size:.92rem}
.fg .demand[hidden]{display:none}
.fg .demand .dot2{width:.7rem;height:.7rem;border-radius:50%;background:#ff7a1a;box-shadow:0 0 0 3px #ff7a1a44}
.fg .demand .dl{font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;color:#e8d3b8}
.fg .demand i{width:1px;height:1rem;background:#ffffff40}
.fg .demand em{font-style:normal;font-weight:700;color:#f0b46c}
.fg .bmore{display:flex;align-items:center;gap:1rem;margin:0 0 1rem;font-weight:800}
.fg .bmore:before,.fg .bmore:after{content:"";flex:1;height:2px;background:#e6d5c0;background:color-mix(in srgb,var(--brand) 45%,#fff)}
.fg .fg-after{display:flex;flex-direction:column}
.fg .fg-under{order:1}
.fg .mini{order:2}
.fg .fg-under>*{margin-top:1rem}
.fg .fg-img img{display:inline-block;vertical-align:top}
.fg .fg-img.ph{padding:1rem;border:1px dashed var(--line);border-radius:12px;text-align:center;color:var(--muted);font-size:.9rem}
.fg .product>div:nth-child(1){grid-area:gal}
.fg .product>div:nth-child(2){grid-area:buy}
.fg .product>div:nth-child(3){grid-area:desc}
.fg .product{grid-template-areas:"gal buy" "desc buy";grid-template-rows:auto 1fr}
@media(max-width:800px){.fg .product{grid-template-areas:"gal" "buy" "desc";grid-template-rows:none}}
.fg .pdesc h2{font-size:1.2rem;margin:0 0 .6rem}
.fg .pdesc p{margin:.5rem 0}
.fg .pdesc ul{margin:.5rem 0;padding-left:1.2rem}