.price-button{width:100%;margin:.5rem 0 .8rem;padding:.75rem;border:1px solid #ffcc00;border-radius:10px;background:#ffcc00;color:#111;font-weight:900;cursor:pointer}
.revealed-price{display:grid;gap:.35rem;margin:.6rem 0 .8rem;padding:.7rem;border-left:4px solid #ffcc00;background:#fff7d1;color:#111}
.revealed-price strong{font-size:1.12rem}.revealed-price small{line-height:1.35}.product-bottom>span{font-size:.72rem;color:#777}
.service-price-list{margin:.8rem 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}
.service-price-list summary{padding:.7rem 0;cursor:pointer;font-weight:800;color:#222}
.service-price-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;padding:.5rem 0;border-top:1px dashed #ddd;font-size:.84rem}
.service-price-list div b{text-align:right;color:#111}
@media (prefers-color-scheme:dark){.market-saving{color:#ffcc00}.service-price-list{border-color:#444}.service-price-list summary,.service-price-list div b{color:#f5f5f5}.service-price-list div{border-color:#444}}

/* Equal conversion controls: price = attention, cart = safe positive action. */
.product-bottom{align-items:stretch;flex-direction:column}
.price-button,.add-button{width:100%;min-height:46px;padding:12px;border-radius:10px;font-weight:900;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}
.price-button:hover{border-color:#ef791e;color:#fff;background:#ef791e;box-shadow:0 8px 18px rgba(239,121,30,.24);transform:translateY(-1px)}
.add-button:hover{border-color:#198754;color:#fff;background:#198754;box-shadow:0 8px 18px rgba(25,135,84,.22);transform:translateY(-1px)}
.price-button:active,.add-button:active{transform:translateY(0)}
.price-button:focus-visible,.add-button:focus-visible{outline:3px solid rgba(255,204,0,.4);outline-offset:2px}
