.pt{gap:2.5rem;display:grid}.pt-classes{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pt-class{border:1px solid var(--line-strong);background:var(--white);min-height:2.9rem;color:var(--ink);font-family:var(--font-display), sans-serif;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;padding:0 1.4rem;font-size:1.05rem;font-weight:500;transition:background .3s,color .3s,border-color .3s}.pt-class:hover{border-color:var(--signal)}.pt-class[aria-checked=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.pt-note{margin-left:.5rem}.pt-group h3{font-size:var(--fs-h3);margin-bottom:.75rem}.pt-group>ul{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.pt-row{border-bottom:1px solid var(--line)}.pt-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:padding .4s var(--ease), background .3s;background:0 0;border:0;grid-template-columns:1fr auto auto 2rem;align-items:center;gap:.5rem 1.5rem;padding:1.15rem .25rem;display:grid}.pt-head:hover{background:#0e11130a;padding-left:.75rem}.pt-t{gap:.15rem;display:grid}.pt-t b{font-family:var(--font-display), sans-serif;text-transform:uppercase;font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:500}.pt-t small{color:#0e11139e;max-width:38rem;font-size:.8125rem}.pt-price{font-family:var(--font-display), sans-serif;white-space:nowrap;font-size:1.3rem;font-weight:500}.pt-plus{width:1.4rem;height:1.4rem;position:relative}.pt-plus:before,.pt-plus:after{content:"";width:100%;height:2px;transition:transform .4s var(--ease);background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pt-plus:after{transform:translate(-50%,-50%)rotate(90deg)}.pt-row[data-open=true] .pt-plus:after{transform:translate(-50%,-50%)rotate(0)}.pt-row[data-open=true] .pt-plus{color:var(--signal)}.pt-inc{animation:pt-in .45s var(--ease);gap:.35rem;margin:0;padding:0 .25rem 1.5rem;list-style:none;display:grid}@keyframes pt-in{0%{opacity:0;transform:translateY(-.4rem)}}.pt-inc li{font-size:var(--fs-small);padding-left:1.3rem;position:relative}.pt-inc li:before{content:"";background:var(--signal);width:.55rem;height:2px;position:absolute;top:.8em;left:0}@media (max-width:40rem){.pt-head{grid-template-columns:1fr 2rem}.pt-time,.pt-price{grid-column:1}}
