.rush-status{grid-column:1/-1;margin-top:-8px;text-align:center;color:#8a4b15;font-size:.79rem;font-weight:700}
.marketing-shop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sign-product{align-items:center;text-align:center}
.sign-product img{height:150px;width:min(100%,220px);object-fit:contain}
.sign-product p{min-height:0}
.sign label.promotion-choice{display:grid;justify-content:stretch;gap:5px;margin:10px 0;font-size:.84rem;text-align:left}
.sign label.promotion-choice select{width:100%;min-width:0;padding:8px;border:2px solid #b89c48;border-radius:9px;background:#fffdf7;font:inherit;font-weight:700}
.sign label.promotion-choice[hidden]{display:none}
.place-controls{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:0 0 14px;padding:13px;border-radius:16px;border:2px solid #b7d7a6;background:#eef8e8}
.place-controls label{display:grid;gap:5px;flex:1 1 215px;font-size:.86rem;font-weight:700}
.place-controls select{min-width:0;width:100%;padding:10px;border:2px solid #91b187;border-radius:10px;background:#fffdf7;color:#3e3527;font:inherit}
.place-controls p{flex-basis:100%;margin:0;font-size:.82rem;line-height:1.4}
.stand-scene{background-size:cover;background-position:center}
.stand-scene .stand-art{object-fit:fill}
.scene-sign{position:absolute;z-index:4;top:24%;right:4%;width:19%;height:34%;object-fit:contain;filter:drop-shadow(0 4px 4px #3b271d88)}
.scene-sign[src$="large-sign.svg"]{top:20%;right:2%;width:28%;height:43%}
.scene-sign[hidden]{display:none}
.four-ps{margin:20px 0;padding:18px;border:2px solid #d6c187;border-radius:18px;background:#fff9e8}
.four-ps h3{margin:0 0 5px}.four-ps>p{margin:0 0 14px}
.marketing-lessons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.marketing-lesson{display:grid;grid-template-columns:65px 1fr;align-items:center;gap:9px;padding:10px;border-radius:13px;background:white}
.marketing-lesson img{width:60px;height:72px;object-fit:contain}
.marketing-lesson h4{margin:0;color:#4f8050;font-size:1rem}
.marketing-lesson p{margin:3px 0 0;font-size:.84rem;line-height:1.4}
@media(max-width:720px){.marketing-shop,.marketing-lessons{grid-template-columns:1fr}.scene-sign{top:28%;right:4%;width:20%;height:30%}.scene-sign[src$="large-sign.svg"]{top:25%;right:2%;width:27%;height:35%}}

/* Keep the price controls inside their card at desktop and tablet widths. */
.stand-board{grid-template-columns:minmax(220px,.8fr) minmax(0,2.4fr) minmax(220px,.95fr)}
.stand-board>.sign,.stand-board>.stand-stats{min-width:0;box-sizing:border-box}
.stand-board .sign{display:flex;flex-direction:column;gap:9px;padding:16px}
.stand-board .sign>img{margin:0 auto 2px}
.stand-board .sign>span{font-size:1rem;line-height:1.25}
.stand-board .sign .price-choice{margin:0;justify-content:center;font-size:2.25rem;line-height:1.1}
.stand-board .sign .price-choice select{width:84px;max-width:100%;min-height:48px}
.stand-board .sign .promotion-choice{display:grid;gap:5px;min-width:0;margin:0;font-size:.88rem;font-weight:700;line-height:1.3;text-align:left}
.stand-board .sign .promotion-choice select{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:44px;padding:7px 9px;border:2px solid #b89c48;border-radius:9px;background:#fffdf7;color:var(--ink);font:inherit;font-weight:700}
.stand-board .sign .promotion-choice[hidden]{display:none}
.stand-board .sign .current-price{display:block;margin-top:4px;padding:10px;border-radius:10px;background:#fffdf7;font-size:1rem;line-height:1.35;overflow-wrap:anywhere}
.stand-board .sign small{font-size:.79rem;line-height:1.35;overflow-wrap:anywhere}
.stand-board .stand-stats p{line-height:1.35;overflow-wrap:anywhere}
.smartphone-pricing{display:none}
@media(max-width:900px){
  .stand-board{grid-template-columns:minmax(0,1fr)}
  .stand-board .sign{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center}
  .stand-board .sign>img{grid-row:span 2}
  .stand-board .sign .price-choice{justify-content:flex-start}
  .stand-board .sign .promotion-choice,.stand-board .sign .current-price,.stand-board .sign small{grid-column:1/-1}
}
@media(max-width:430px){
  html[data-jke-device-profile="smartphone"] .stand-board .sign{grid-template-columns:72px minmax(0,1fr)}
  html[data-jke-device-profile="smartphone"] .stand-board .sign>img{grid-row:span 2}
  html[data-jke-device-profile="smartphone"] .stand-board .sign>span{grid-column:2}
  html[data-jke-device-profile="smartphone"] .stand-board .sign .price-choice{grid-column:2}
  html[data-jke-device-profile="smartphone"] .stand-board .sign .promotion-choice{grid-column:1/-1}
}
