.com-purchase{padding:.75rem 1rem;border:2px solid var(--com-accent);border-radius:.5rem;background:var(--com-hero-bg);min-width:0}.com-purchase-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;cursor:pointer;list-style:none}.com-purchase-heading::-webkit-details-marker{display:none}.com-purchase-heading>span:first-child{min-width:0}.com-purchase-heading strong{display:block;font-size:1.0625rem;color:var(--com-primary)}.com-purchase-selection{display:block;font-size:.875rem;color:var(--com-muted);overflow-wrap:anywhere}.com-purchase-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.375rem .625rem;border:1px solid var(--com-accent);border-radius:.375rem;background:var(--com-accent);color:var(--com-surface,#fff);font-size:.875rem;font-weight:600;flex-shrink:0}.com-purchase-heading:hover .com-purchase-toggle,.com-purchase-heading:focus-visible .com-purchase-toggle{background:var(--com-accent-2);border-color:var(--com-accent-2)}.com-purchase-toggle::after{content:'+';font-size:1.25rem}.com-purchase-disclosure[open] .com-purchase-toggle::after{content:'−'}.com-purchase-options{margin-top:.25rem}.com-purchase-offer{height:100%;background:var(--com-surface,#fff);border:1px solid var(--com-border);border-radius:.4rem;padding:1rem;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.com-purchase-title{display:flex;align-items:center;flex-wrap:wrap;gap:0 .75rem}.com-purchase-title h3{font-size:1rem;margin:0}.com-purchase-title a{font-size:.875rem;min-height:44px;display:inline-flex;align-items:center}.com-purchase-price{font-size:1.4rem;font-weight:600;color:var(--com-primary);margin:0 0 .5rem}.com-purchase-price span{font-size:.875rem;font-weight:400;color:var(--com-muted)}.com-purchase-offer>p:not(.com-purchase-price){font-size:.875rem;line-height:1.5;margin-bottom:.75rem}.com-purchase-offer .btn{margin-top:auto;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.com-purchase-footnote{font-size:.8125rem;color:var(--com-muted);line-height:1.5;margin:.75rem 0 0}.com-purchase a:focus-visible,.com-purchase summary:focus-visible{outline:2px solid var(--com-accent);outline-offset:3px}@media(max-width:575.98px){.com-purchase-heading{gap:.5rem}.com-purchase-toggle{font-size:.8125rem}.com-purchase-offer .btn{width:100%}}
