
/* Interactive fictional exhibitor checkout */
.price-demo{margin-top:30px;background:#101f31;color:#eaf4fb;border:1px solid #38506a;border-radius:20px;padding:clamp(18px,3vw,32px);box-shadow:0 20px 48px #020c1630}
.price-demo *{box-sizing:border-box}.price-demo h3{color:#fff;margin:0 0 8px}.price-demo p{color:#b9ccda;margin:0 0 18px}.price-demo .price-eyebrow{color:#95e3c3;font-size:12px;letter-spacing:.14em;font-weight:800;margin-bottom:10px}.price-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(275px,1fr);gap:25px}.price-addon-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.price-addon{display:flex;align-items:center;gap:11px;min-height:67px;background:#172c41;border:1px solid #345169;padding:12px;border-radius:12px;cursor:pointer}.price-addon:has(input:checked){border-color:#8bd8ad;background:#163d3a}.price-addon input{width:19px;height:19px;accent-color:#8bd8ad;flex:none}.price-addon span{flex:1;min-width:0}.price-addon strong{display:block;color:white;font-size:14px}.price-addon small{display:block;color:#afc7d5;line-height:1.45}.price-addon b{color:#b0edcf;font-size:14px;white-space:nowrap}.price-summary{background:#071625;border:1px solid #3d5267;border-radius:14px;padding:20px;align-self:start}.price-summary h4{margin:0 0 15px;color:white;font-size:20px}.price-row{display:flex;gap:12px;justify-content:space-between;padding:9px 0;border-bottom:1px solid #294058;font-size:14px}.price-row span{color:#d5e3eb}.price-row strong{color:#fff;text-align:right}.price-row.grand{margin-top:5px;border:0;font-size:20px;font-weight:800}.price-empty{color:#9eb7c5;font-size:14px}.price-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.price-actions button{border:1px solid #5b7f8c;background:#14364c;color:#fff;border-radius:9px;padding:10px 13px;font-weight:700;cursor:pointer}.price-actions button:hover{background:#245473}.price-disclaimer{font-size:12px;line-height:1.5;color:#b5c8d6;margin-top:16px}.price-demo button:focus-visible,.price-addon:focus-within{outline:2px solid #9ce5c4;outline-offset:2px}
@media(max-width:850px){.price-layout{grid-template-columns:1fr}}@media(max-width:550px){.price-addon-list{grid-template-columns:1fr}}
@media print{body *{visibility:hidden!important}.price-summary,.price-summary *{visibility:visible!important}.price-summary{position:absolute;left:0;top:0;width:100%;color:#000!important;background:white!important}.price-summary *{color:#000!important}}
