/* GENESIS store cart (cart.js): floating cart button, cart drawer, lightbox add button, thank you note */
.ct-fab{position:fixed;right:16px;bottom:calc(var(--bar,0px) + 16px);z-index:60;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;border:0;border-radius:999px;background:var(--gold);color:rgb(var(--ink-rgb));font:700 15px/1 var(--f-body);cursor:pointer;box-shadow:0 8px 28px rgba(0,0,0,.45)}
.ct-fab[hidden]{display:none}
.ct-fab svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ct-n{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:rgb(var(--ink-rgb));color:var(--gold);font:700 13px/22px var(--f-body);text-align:center}
.ct-fab:focus-visible{outline:2px solid var(--parch);outline-offset:3px}
dialog.ct{margin:0 0 0 auto;height:100%;max-height:100%;width:min(440px,100vw);max-width:100vw;padding:0;border:0;border-left:1px solid rgba(var(--gold-rgb),.35);background:rgb(var(--shade-rgb));color:var(--parch)}
dialog.ct::backdrop{background:rgba(0,0,0,.6)}
.ct-in{display:flex;flex-direction:column;min-height:100%;padding:22px 20px calc(22px + env(safe-area-inset-bottom))}
.ct-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.ct-top h2{margin:0;font:600 24px/1.1 var(--f-display);color:var(--gold)}
.ct-x{width:44px;height:44px;border:0;background:none;color:var(--parch);font:400 30px/1 var(--f-body);cursor:pointer}
.ct-lines{list-style:none;margin:0;padding:0}
.ct-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(var(--gold-rgb),.15)}
.ct-name{font:500 15px/1.35 var(--f-body)}
.ct-q{display:inline-flex;align-items:center;gap:6px}
.ct-q b{min-width:20px;text-align:center;font:600 15px var(--f-body)}
.ct-qb{width:36px;height:36px;border:1px solid rgba(var(--gold-rgb),.45);border-radius:8px;background:none;color:var(--parch);font:600 18px/1 var(--f-body);cursor:pointer}
.ct-qb:disabled{opacity:.35;cursor:default}
.ct-p{min-width:64px;text-align:right;font:600 15px var(--f-body);color:var(--gold)}
.ct-empty{color:var(--muted);margin:18px 0}
.ct-foot{margin-top:auto;padding-top:18px}
.ct-sum{display:flex;justify-content:space-between;font:600 18px var(--f-body);margin:0 0 8px}
.ct-sum b{color:var(--gold)}
.ct-note{min-height:1px;margin:0 0 12px;color:var(--gold);font:500 14px/1.45 var(--f-body)}
.ct-go{width:100%;min-height:52px;border:0;border-radius:10px;background:var(--gold);color:rgb(var(--ink-rgb));font:700 16px/1 var(--f-body);letter-spacing:.04em;cursor:pointer}
.ct-go:disabled{opacity:.45;cursor:default}
.ct-err{min-height:1px;margin:10px 0 0;color:#ff9b8a;font:500 14px/1.45 var(--f-body)}
.ct-err:empty{display:none}
.ct-fine{margin:12px 0 0;color:var(--muted);font:400 13px/1.45 var(--f-body)}
.ct-lb{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:14px 0 4px}
.ct-lb[hidden]{display:none}
.ct-add,.ct-view{min-height:44px;padding:0 16px;border-radius:999px;font:600 15px/1 var(--f-body);cursor:pointer}
.ct-add{border:0;background:var(--gold);color:rgb(var(--ink-rgb))}
.ct-view{border:1px solid rgba(var(--gold-rgb),.55);background:none;color:var(--parch)}
.ct-view[hidden]{display:none}
.ct-thanks{position:fixed;left:16px;right:16px;top:calc(var(--hdr,72px) + 12px);z-index:70;max-width:560px;margin:0 auto;padding:16px 52px 16px 18px;border:1px solid var(--gold);border-radius:12px;background:rgb(var(--shade-rgb));color:var(--parch);font:500 15px/1.5 var(--f-body)}
.ct-thanks b{color:var(--gold)}
.ct-thanks .ct-x{position:absolute;right:4px;top:4px}
.dp s,.tier-p s{opacity:.55;font-weight:400;margin-right:4px}
