*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#fff;color:#111}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;text-decoration:none;border:none;font-size:1rem}.btn-primary{background:#2563eb;color:#fff}.btn-outline{background:transparent;color:#2563eb;border:2px solid #2563eb}.product-card{transition:box-shadow .2s,transform .2s}.product-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.1);transform:translateY(-2px)}.print-only-desktop{display:flex}.print-only-mobile{display:none}@media (max-width:900px){.print-only-desktop{display:none!important}.print-only-mobile{display:inline-flex!important}}.skip-link{position:absolute;top:-9999px;left:0;z-index:9999;padding:.75rem 1.25rem;background:#1d4ed8;color:#fff;font-weight:700;font-size:1rem;text-decoration:none;border-radius:0 0 8px 0}.skip-link:focus{top:0}:focus-visible{outline:3px solid #2563eb;outline-offset:3px;border-radius:3px}[style*="background: #1d4ed8"] :focus-visible,[style*="background: #2563eb"] :focus-visible,[style*="background:#1d4ed8"] :focus-visible,[style*="background:#2563eb"] :focus-visible,header :focus-visible{outline-color:#fff}.pk-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .95rem;border:1.5px solid #d1d5db;border-radius:10px;background:#fff;color:#374151;font-size:.9rem;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s,color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pk-chip:hover{border-color:#93c5fd;background:#f8fafc}.pk-chip[data-active=true]{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;font-weight:700;box-shadow:inset 0 0 0 1px #2563eb}.pk-chip:focus-within{outline:3px solid #2563eb;outline-offset:2px}.pk-order-btn{transition:background .15s,box-shadow .15s,transform .05s}.pk-order-btn:hover{background:#1d4ed8;box-shadow:0 6px 18px rgba(37,99,235,.35)}.pk-order-btn:active{transform:translateY(1px)}@keyframes pkPulse{0%,to{opacity:1}50%{opacity:.45}}