.purchase-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-top:18px;min-height:0}
.purchase-form.purchase-form{margin-top:0;padding-bottom:0;min-width:0}
.purchase-description{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--secondary)/.45)}
.purchase-description-title{flex-shrink:0;padding:17px 19px 14px;border-bottom:1px solid hsl(var(--border)/.7);font-size:15px;font-weight:900;color:hsl(var(--foreground))}
.purchase-description-scroll{min-height:0;max-height:300px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:hsl(var(--primary)) hsl(var(--secondary));padding:16px 16px 20px 19px;font-size:14px;line-height:1.85;color:hsl(var(--foreground)/.82);overflow-wrap:anywhere}
.purchase-description-scroll b,.purchase-description-scroll strong{font-weight:800;color:hsl(var(--foreground))}
.purchase-description-scroll ul,.purchase-description-scroll ol{padding-left:20px;margin:10px 0;list-style:revert}
.purchase-description-scroll p{margin-bottom:10px}
.purchase-description-scroll a{color:hsl(var(--primary));text-decoration:underline;text-underline-offset:3px}
.purchase-description-scroll:focus-visible{outline:2px solid hsl(var(--primary)/.55);outline-offset:-3px;border-radius:8px}
.purchase-description-scroll::-webkit-scrollbar,.purchase-form::-webkit-scrollbar{width:8px;height:8px}
.purchase-description-scroll::-webkit-scrollbar-track,.purchase-form::-webkit-scrollbar-track{background:hsl(var(--secondary));border-radius:10px}
.purchase-description-scroll::-webkit-scrollbar-thumb,.purchase-form::-webkit-scrollbar-thumb{background:hsl(var(--primary));border-radius:10px;border:2px solid hsl(var(--secondary))}
.purchase-description-scroll::-webkit-scrollbar-thumb:hover,.purchase-form::-webkit-scrollbar-thumb:hover{background:hsl(30 94% 48%)}
@media(min-width:768px){
 .purchase-dialog.purchase-dialog{top:24px;width:calc(100vw - 48px);max-width:1020px;max-height:calc(100dvh - 48px);overflow:hidden;padding:24px;border-radius:20px;gap:0}
 .purchase-dialog-body{min-height:0}
 .purchase-layout{grid-template-columns:minmax(270px,.9fr) minmax(0,1.1fr);gap:25px;margin-top:20px;align-items:start}
 .purchase-form.purchase-form{max-height:calc(100dvh - 240px);overflow-y:auto;padding:4px 10px 4px 4px;scrollbar-width:thin;scrollbar-color:hsl(var(--primary)) hsl(var(--secondary));scrollbar-gutter:stable;overscroll-behavior:contain}
 .purchase-description{max-height:calc(100dvh - 240px)}
 .purchase-description-scroll{max-height:calc(100dvh - 294px)}
}
@media(max-width:767px){.purchase-layout{padding-bottom:8px}.purchase-description-scroll{max-height:min(300px,45dvh)}.purchase-description-title{padding:15px 17px 12px}.purchase-description-scroll{padding-left:17px}}
