:root{--pq-red:#9c3228;--pq-red-dark:#7a251d;--pq-red-light:#ffdfdc;--pq-gray-50:#f9fafb;--pq-gray-100:#f3f4f6;--pq-gray-200:#e5e7eb;--pq-gray-400:#9ca3af;--pq-gray-500:#6b7280;--pq-gray-900:#111827;--pq-radius:12px;--pq-shadow-xl:0 25px 50px -12px rgba(0,0,0,.25);--pq-ease-out:cubic-bezier(0,0,0.2,1);--pq-ease-in:cubic-bezier(0.4,0,1,1)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pq{position:relative;z-index:10;font-family:Karla,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;color:var(--pq-gray-900)}.pq__overlay{position:fixed;inset:0;background:hsla(220,9%,46%,.75)}.pq__viewport{position:fixed;inset:0;z-index:10;overflow-y:auto}.pq__center{min-height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 8px}.pq__spacer{display:none}.pq__panel{width:100%;max-width:64rem;transform:none;text-align:left;padding:0 8px}@media (max-width:1023.98px){.pq__panel{max-width:42rem}}.pq__card{position:relative;width:100%;background:#fff;padding:3.5rem 1.25rem 1.25rem;box-shadow:var(--pq-shadow-xl)}@media (min-width:640px){.pq__card{padding:2rem 1.5rem}}@media (min-width:768px){.pq__card{padding:1.5rem}}@media (min-width:1024px){.pq__card{padding:2rem}}.pq__close{position:absolute;right:1rem;top:1rem;border:0;background:transparent;padding:6px;line-height:0;color:var(--pq-gray-400);cursor:pointer}.pq__close:hover{color:#6b7280}.pq__closeIcon{width:24px;height:24px;display:block}.pq__grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem 1.5rem;gap:1.5rem 1.5rem;align-items:start}@media (min-width:640px){.pq__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem 1rem;align-items:center}}@media (min-width:1024px){.pq__grid{gap:2rem 2rem}}.pq__media{overflow:hidden;background:var(--pq-gray-100);aspect-ratio:1/1}@media (min-width:640px){.pq__media{grid-column:span 4/span 4}}@media (min-width:1024px){.pq__media{grid-column:span 5/span 5}}.pq__mediaImg{width:100%;height:100%;object-fit:cover;object-position:center}@media (min-width:640px){.pq__info{grid-column:span 8/span 8}}@media (min-width:1024px){.pq__info{grid-column:span 7/span 7}}.pq__title{font-size:1.25rem;line-height:1.4;font-weight:800;margin:0;padding-right:0}.pq__section{margin-top:2rem}.pq__section--tight{margin-top:.25rem}.pq__price{margin:0;font-weight:600;color:var(--pq-gray-900)}.pq__block{margin-top:2rem}.pq__blockHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.pq__label{font-size:.9rem;font-weight:600;color:var(--pq-gray-900);margin:0}.pq__chips{margin-top:.5rem}.pq__chipGrid{display:grid;grid-gap:.5rem;gap:.5rem}.pq__chipGrid--7{grid-template-columns:repeat(7,minmax(0,1fr))}.pq__chip{display:flex;align-items:center;justify-content:center;padding:.75rem;border:1px solid var(--pq-gray-200);background:#fff;color:var(--pq-gray-900);font-size:.875rem;font-weight:600;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}.pq__chip:hover{background:#f9fafb}.pq__chip--active{box-shadow:0 0 0 2px var(--pq-red-light)}.pq__chip--checked{border-color:transparent;background:var(--pq-red);color:#fff}.pq__chip--checked:hover{background:var(--pq-red-dark)}.pq__chip--disabled{cursor:not-allowed;opacity:.35}.pq__btn{width:100%;display:flex;align-items:center;justify-content:center;padding:.9rem 2rem;font-size:1rem;font-weight:800;border:1px solid transparent;margin-top:2rem}.pq__btn--primary{background:var(--pq-red);color:#fff;transition:background .2s,box-shadow .2s}.pq__btn--primary:hover{background:var(--pq-red-dark)}.pq__btn--primary:focus{outline:none;box-shadow:0 0 0 2px var(--pq-red-light)}.pq__btn--disabled{background:var(--pq-gray-500);color:#fff}.pq__note{margin-top:.5rem;font-size:.9rem;line-height:1.5}.overlay-enter{transition:opacity .3s var(--pq-ease-out)}.overlay-enter-from{opacity:0}.overlay-enter-to{opacity:1}.overlay-leave{transition:opacity .2s var(--pq-ease-in)}.overlay-leave-from{opacity:1}.overlay-leave-to{opacity:0}.panel-enter{transition:transform .3s var(--pq-ease-out),opacity .3s var(--pq-ease-out)}.panel-enter-from{opacity:0;transform:translateY(1rem) scale(.95)}.panel-enter-to{opacity:1;transform:translateY(0) scale(1)}.panel-leave{transition:transform .2s var(--pq-ease-in),opacity .2s var(--pq-ease-in)}.panel-leave-from{opacity:1;transform:translateY(0) scale(1)}.panel-leave-to{opacity:0;transform:translateY(1rem) scale(.95)}@media (min-width:640px){.pq__center{padding:0 16px}}.products-grid{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;margin-top:40px}@media (min-width:640px){.products-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem 1.5rem}}@media (min-width:1024px){.products-grid{grid-template-columns:repeat(3,1fr);gap:2rem 2rem}}.empty-message{margin:8rem 0;font-size:1.125rem;text-align:center}.product-card{position:relative;display:flex;flex-direction:column;overflow:hidden;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:box-shadow .2s ease}.product-card.can-buy{cursor:pointer}.product-card.can-buy:hover{box-shadow:0 6px 12px rgba(0,0,0,.15)}.product-image{width:100%;aspect-ratio:1/1;object-fit:cover;transition:opacity .2s ease;display:block}.can-buy-image:hover{opacity:.75}.not-buyable{filter:grayscale(100%)}.product-content{display:flex;flex:1 1;flex-direction:column;gap:.5rem;padding:1rem}.product-title{font-size:.875rem;font-weight:700;color:#111827;position:relative}.click-overlay{position:absolute;inset:0}.product-description{font-size:.875rem;color:#6b7280}.product-footer{display:flex;flex:1 1;flex-direction:column;justify-content:flex-end}.product-price{font-size:1rem;font-weight:500;color:#111827}