.chk{z-index:9999;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.chk__bg{-webkit-backdrop-filter:blur(8px);background:#000000eb;position:absolute;inset:0}.chk__panel{z-index:1;background:#0a0a0a;border:1px solid #ffffff0f;flex-direction:column;width:100%;max-width:520px;max-height:calc(100dvh - 2rem);display:flex;position:relative}.chk__header{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.chk__logo{font-family:var(--font-display,"Google Sans Flex",sans-serif);letter-spacing:.25em;text-transform:uppercase;color:#ffffffe6;align-items:center;gap:.5rem;font-size:.85rem;font-weight:400;display:flex}.chk__logo-dot{background:var(--accent,#bf092f);border-radius:50%;width:3px;height:3px}.chk__logo-sub{font-family:var(--font-mono,"IBM Plex Mono",monospace);letter-spacing:.15em;color:#ffffff59;font-size:.6rem}.chk__close{color:#fff6;cursor:pointer;background:0 0;border:1px solid #ffffff14;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.chk__close svg{width:14px;height:14px}.chk__close:hover{border-color:var(--accent,#bf092f);color:#fffc}.chk__body{flex:1;padding:1.5rem;overflow:hidden auto}.chk__body::-webkit-scrollbar{width:3px}.chk__body::-webkit-scrollbar-track{background:0 0}.chk__body::-webkit-scrollbar-thumb{background:#bf092f4d;border-radius:2px}.chk-section{margin-bottom:1.5rem}.chk-section__title{font-family:var(--font-mono,"IBM Plex Mono",monospace);letter-spacing:.15em;text-transform:uppercase;color:#ffffff80;margin:0 0 1rem;font-size:.65rem;font-weight:400}.chk-items{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.chk-item{background:#ffffff05;border:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.chk-item__info{flex-direction:column;gap:.2rem;display:flex}.chk-item__name{color:#ffffffe6;font-size:.85rem}.chk-item__size{font-family:var(--font-mono,"IBM Plex Mono",monospace);letter-spacing:.1em;text-transform:uppercase;color:#fff6;font-size:.6rem}.chk-item__actions{align-items:center;gap:.75rem;display:flex}.chk-item__price{font-family:var(--font-mono,"IBM Plex Mono",monospace);color:#ffffffb3;font-size:.75rem}.chk-item__remove{color:#ffffff4d;cursor:pointer;background:0 0;border:1px solid #ffffff0f;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}.chk-item__remove svg{width:10px;height:10px}.chk-item__remove:hover{border-color:var(--accent,#bf092f);color:var(--accent,#bf092f)}.chk-total{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-top:.5rem;padding:.75rem;display:flex}.chk-total span:first-child{font-family:var(--font-mono,"IBM Plex Mono",monospace);letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;font-size:.65rem}.chk-total span:last-child{font-family:var(--font-mono,"IBM Plex Mono",monospace);color:#fffffff2;font-size:.9rem;font-weight:500}.chk-form{flex-direction:column;gap:.875rem;display:flex}.chk-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.chk-field{flex-direction:column;gap:.35rem;display:flex}.chk-field label{font-family:var(--font-mono,"IBM Plex Mono",monospace);letter-spacing:.1em;text-transform:uppercase;color:#fff6;font-size:.6rem}.chk-field input{color:#ffffffe6;background:#ffffff05;border:1px solid #ffffff0f;width:100%;padding:.7rem .875rem;font-family:inherit;font-size:.85rem;transition:all .2s}.chk-field input::placeholder{color:#fff3}.chk-field input:focus{background:#bf092f05;border-color:#bf092f80;outline:none}.chk-note{color:#ffffff59;text-align:center;margin:0;font-size:.75rem;line-height:1.5}.chk__footer{background:#0000004d;border-top:1px solid #ffffff0a;justify-content:center;padding:1rem 1.5rem;display:flex}.chk-submit{width:100%;font-family:var(--font-mono,"IBM Plex Mono",monospace);letter-spacing:.15em;text-transform:uppercase;color:var(--accent,#bf092f);cursor:pointer;background:0 0;border:1px solid #bf092f80;padding:.85rem 1.5rem;font-size:.7rem;transition:all .25s}.chk-submit:hover:not(:disabled){border-color:var(--accent,#bf092f);color:#fff;background:#bf092f1a}.chk-submit:disabled{opacity:.3;cursor:not-allowed}.chk__error{font-family:var(--font-mono,"IBM Plex Mono",monospace);letter-spacing:.05em;color:#ffffffb3;text-align:center;background:#bf092f1a;border-top:1px solid #bf092f4d;padding:.75rem 1.5rem;font-size:.65rem}.chk-success{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;padding:2rem 1rem;display:flex}.chk-success__check{width:48px;height:48px;color:var(--accent,#bf092f);border:1px solid #bf092f80;border-radius:50%;justify-content:center;align-items:center;display:flex}.chk-success__check svg{width:20px;height:20px}.chk-success__title{font-family:var(--font-display,"Google Sans Flex",sans-serif);letter-spacing:.15em;text-transform:uppercase;color:#fffffff2;margin:0;font-size:1.25rem;font-weight:300}.chk-success__desc{color:#ffffff73;max-width:280px;margin:0;font-size:.85rem;line-height:1.6}.chk-btn{font-family:var(--font-mono,"IBM Plex Mono",monospace);letter-spacing:.15em;text-transform:uppercase;color:var(--accent,#bf092f);cursor:pointer;background:0 0;border:1px solid #bf092f80;margin-top:.5rem;padding:.7rem 1.75rem;font-size:.65rem;transition:all .25s}.chk-btn:hover{border-color:var(--accent,#bf092f);color:#fff;background:#bf092f1a}.chk-empty{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;padding:3rem 1rem;display:flex}.chk-empty__icon{color:#ffffff40;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.chk-empty__icon svg{width:28px;height:28px}.chk-empty__title{font-family:var(--font-display,"Google Sans Flex",sans-serif);letter-spacing:.15em;text-transform:uppercase;color:#fffffff2;margin:0;font-size:1.25rem;font-weight:300}.chk-empty__desc{color:#fff6;max-width:260px;margin:0;font-size:.85rem;line-height:1.6}.merch-cart-fab{color:#1a1a1a;cursor:pointer;background:0 0;border:1px solid #1a1a1a;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1.25rem;transition:all .3s;display:flex;z-index:9999!important;position:fixed!important;inset:calc(1.5rem - 10px) calc(10rem - 15px) auto auto!important}.merch-cart-fab:hover{color:#000;background:#0000000d;border-color:#000}.merch-cart-fab svg{width:22px;height:22px}.merch-cart-fab__count{background:var(--accent,#bf092f);min-width:14px;height:14px;font-family:var(--font-mono,"IBM Plex Mono",monospace);color:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0 .2rem;font-size:.45rem;font-weight:500;display:flex}.merch-product__sizes{background:linear-gradient(#0a0a0af2 0%,#0f0f0fe6 100%);border-top:1px solid #ffffff14;padding:1rem}.merch-product__sizes-label{font-family:var(--font-mono,"IBM Plex Mono",monospace);letter-spacing:.15em;text-transform:uppercase;color:#ffffffb3;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.7rem;display:flex}.merch-product__sizes-label:before{content:"";background:var(--accent,#bf092f);width:8px;height:1px}.merch-product__sizes-row{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.merch-product__size{height:38px;font-family:var(--font-mono,"IBM Plex Mono",monospace);letter-spacing:.02em;color:#ffffffb3;cursor:pointer;background:#141414f2;border:1px solid #ffffff26;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.merch-product__size:before{content:"";background:linear-gradient(135deg,var(--accent,#bf092f),#8b0620);opacity:0;transition:opacity .25s;position:absolute;inset:0}.merch-product__size span{z-index:1;position:relative}.merch-product__size:hover{color:#ffffffe6;border-color:#bf092f80;transform:translateY(-1px)}.merch-product__size--active{border-color:var(--accent,#bf092f);color:#fff;box-shadow:0 4px 20px #bf092f59,inset 0 1px #ffffff1a}.merch-product__size--active:before{opacity:1}.merch-product__cta--disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.merch-m__sizes{background:linear-gradient(#0a0a0af2 0%,#0f0f0fe6 100%);border:1px solid #ffffff14;margin:1.25rem 0;padding:1.25rem}.merch-m__sizes-label{font-family:var(--font-mono,"IBM Plex Mono",monospace);letter-spacing:.15em;text-transform:uppercase;color:#ffffffb3;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.75rem;display:flex}.merch-m__sizes-label:before{content:"";background:var(--accent,#bf092f);width:10px;height:2px}.merch-m__sizes-row{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.merch-m__size{height:44px;font-family:var(--font-mono,"IBM Plex Mono",monospace);letter-spacing:.02em;color:#ffffffb3;cursor:pointer;background:#141414f2;border:1px solid #ffffff26;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;transition:all .2s;display:flex;position:relative;overflow:hidden}.merch-m__size:before{content:"";background:linear-gradient(135deg,var(--accent,#bf092f),#8b0620);opacity:0;transition:opacity .2s;position:absolute;inset:0}.merch-m__size span{z-index:1;position:relative}.merch-m__size:active{transform:scale(.96)}.merch-m__size--active{border-color:var(--accent,#bf092f);color:#fff;box-shadow:0 4px 16px #bf092f66}.merch-m__size--active:before{opacity:1}.merch-m__item-cta--disabled{opacity:.3;cursor:not-allowed;pointer-events:none}@media (max-width:540px){.chk{padding:.5rem}.chk__panel{max-height:calc(100dvh - 1rem)}.chk__header{padding:1rem 1.25rem}.chk__logo{letter-spacing:.2em;font-size:.75rem}.chk__body{padding:1.25rem}.chk-row{grid-template-columns:1fr}.chk__footer{padding:.875rem 1.25rem}.merch-cart-fab{padding:.4rem .75rem;top:calc(1rem + 5px)!important;left:calc(1rem + 10px)!important;right:auto!important}.merch-cart-fab svg{width:16px;height:16px}.merch-cart-fab__count{min-width:16px;height:16px;font-size:.55rem}}
