.gnc-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(480px,100%);max-width:100%;height:100dvh;max-height:100dvh;border:0;padding:0;background:#fff;color:#151515;z-index:99999;font:14px/1.5 "Libre Franklin",Arial,sans-serif}.gnc-drawer::backdrop{background:#0009}.gnc-header{position:sticky;top:0;background:#111;color:white;display:flex;justify-content:space-between;align-items:center;padding:18px 22px;z-index:2}.gnc-header h2{font:26px Anton,Impact,sans-serif;margin:0}.gnc-header button{background:none;border:0;color:white;font-size:30px;cursor:pointer}.gnc-body,.gnc-progress,.gnc-footer,.gnc-error{padding:20px}.gnc-progress{background:#edf3fc;border-bottom:1px solid #d4dfef}.gnc-progress p{margin:0 0 12px}.gnc-progress progress{width:100%;height:9px;accent-color:#1262d5}.gnc-tiers{display:flex;justify-content:space-between;font-size:11px;margin-top:8px;gap:8px}.gnc-tiers strong{color:#1262d5}.gnc-item{display:grid;grid-template-columns:70px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid #e2e5e9}.gnc-item img{width:70px;height:85px;object-fit:contain}.gnc-item h3{font-size:14px;font-weight:600;margin:0 0 6px}.gnc-item p{margin:4px 0;font-size:12px;color:#5b6573}.gnc-item strong{color:#111}.gnc-controls{display:flex;gap:12px;align-items:center;margin-top:10px;flex-wrap:wrap}.gnc-controls input{width:60px;padding:8px;border:1px solid #ccd3dd}.gnc-controls button{border:0;background:none;text-decoration:underline;cursor:pointer;font:inherit;font-size:12px}.gnc-footer{background:#f5f7fa}.gnc-total{display:flex;justify-content:space-between;font-size:19px;margin-bottom:12px}.gnc-checkout,.gnc-cartlink{display:block;text-align:center;padding:15px;background:#1262d5;color:white!important;text-decoration:none;font-weight:700}.gnc-cartlink{background:none;color:#111!important;font-weight:400;font-size:12px}.gnc-error{color:#9d2020;background:#fff0f0;margin:0}.gnc-apparel{display:block;padding-top:12px}.gnc-apparel select{display:block;width:100%;margin-top:8px;padding:10px}.gnc-empty{padding:45px 20px;text-align:center}.gnc-busy{opacity:.6;pointer-events:none}.gnc-full{width:min(950px,92%);margin:50px auto}.gnc-full h1{font:48px Anton,sans-serif}.gnc-full .gnc-item{grid-template-columns:100px 1fr}.gnc-full .gnc-item img{width:100px;height:110px}body:has(#gnc-drawer[open]){overflow:hidden}.gnc-drawer button:focus-visible,.gnc-drawer a:focus-visible{outline:3px solid #1262d5;outline-offset:3px}