html.bythlon-cart-open{overflow:hidden}
.bythlon-cart-panel{position:fixed;inset:0 0 0 auto;width:min(480px,100%);height:100%;height:100dvh;max-width:100%;max-height:none;margin:0;padding:0;border:0;background:#fff;color:#050505;box-shadow:-8px 0 40px rgb(0 0 0 / .08);font-family:Intervariable,Arial,sans-serif;font-size:14px;line-height:1.45;overflow:hidden}
.bythlon-cart-panel[open]{display:flex;flex-direction:column;animation:bythlon-cart-enter .22s ease-out}
.bythlon-cart-panel::backdrop{background:rgb(0 0 0 / .35)}
.bythlon-cart-panel button,.bythlon-cart-panel input{font:inherit;color:inherit}
.bythlon-cart-panel button{cursor:pointer}
.bythlon-cart-panel a{color:inherit;text-decoration:none}
.bythlon-cart-panel :is(a,button,input):focus-visible{outline:2px solid #d73315;outline-offset:3px}
.bythlon-cart-panel button:disabled{opacity:.45;cursor:wait}
.bythlon-cart-panel p{margin:0}
.bythlon-cart-panel__header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid #d4d4d4}
.bythlon-cart-panel__header h2{display:flex;align-items:center;gap:12px;margin:0;font-family:"Denim Ink",Arial,sans-serif;font-size:28px;line-height:1.15;font-weight:700;text-transform:uppercase}
.bythlon-cart-panel__header [data-cart-count]{font-family:"Geistmono Variable",monospace;font-size:14px;font-weight:400;line-height:1.5}
.bythlon-cart-panel__close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;margin-right:-10px;padding:0;border:0;background:transparent}
.bythlon-cart-panel__content{display:flex;flex:1;flex-direction:column;min-height:0}
.bythlon-cart-panel__form{display:flex;flex:1;flex-direction:column;min-height:0;margin:0}
.bythlon-cart-panel__items{flex:1;overflow:auto;overscroll-behavior:contain;padding:0 28px;scrollbar-gutter:stable}
.bythlon-cart-panel__items ul{list-style:none;padding:0;margin:0}
.bythlon-cart-panel__item{display:grid;grid-template-columns:104px minmax(0,1fr);gap:20px;padding:28px 0;border-bottom:1px solid #e4e4e4}
.bythlon-cart-panel__item:last-child{border-bottom:0}
.bythlon-cart-panel__image{display:block;align-self:start;background:#f3f3f3}
.bythlon-cart-panel__image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.bythlon-cart-panel__details{min-width:0}
.bythlon-cart-panel .bythlon-cart-panel__name{display:block;font-size:16px;font-weight:600;line-height:1.35}
.bythlon-cart-panel .bythlon-cart-panel__variant{margin-top:6px;color:#555;font-size:12px;overflow-wrap:anywhere}
.bythlon-cart-panel__price{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:14px}
.bythlon-cart-panel__price s{color:#666}
.bythlon-cart-panel .bythlon-cart-panel__discount{margin-top:8px;font-size:12px;color:#a32913}
.bythlon-cart-panel__controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px}
.bythlon-cart-panel__quantity{display:flex;align-items:center;border:1px solid #d4d4d4;border-radius:4px}
.bythlon-cart-panel__quantity button{width:44px;height:44px;padding:0;border:0;background:transparent;font-size:18px}
.bythlon-cart-panel__quantity input{width:32px;height:44px;padding:0;border:0;background:transparent;text-align:center;font-size:14px;appearance:textfield;-moz-appearance:textfield}
.bythlon-cart-panel__quantity input::-webkit-inner-spin-button,.bythlon-cart-panel__quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.bythlon-cart-panel__remove{min-height:44px;padding:0;border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;font-size:12px!important}
.bythlon-cart-panel__footer{flex-shrink:0;padding:24px 28px max(20px,env(safe-area-inset-bottom));border-top:1px solid #d4d4d4;background:#fff}
.bythlon-cart-panel__total{display:flex;justify-content:space-between;gap:16px;font-size:16px;font-weight:600}
.bythlon-cart-panel .bythlon-cart-panel__shipping{margin:8px 0 20px;color:#555;font-size:12px}
.bythlon-cart-panel .bythlon-cart-panel__primary{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:12px 18px;border:1px solid #1e1e1e;border-radius:6px;background:#1e1e1e;color:#fff;font-family:"Geistmono Variable",monospace;font-size:14px;line-height:1.2;text-transform:uppercase}
.bythlon-cart-panel .bythlon-cart-panel__primary:hover{background:#3a3a3a}
.bythlon-cart-panel__continue{display:block;min-height:44px;margin:8px auto 0;padding:8px;border:0;background:transparent;font-family:"Geistmono Variable",monospace!important;font-size:12px!important;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}
.bythlon-cart-panel__empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:32px 28px;overflow:auto}
.bythlon-cart-panel__empty p{font-size:18px}
.bythlon-cart-panel__empty .bythlon-cart-panel__primary{max-width:280px}
.bythlon-cart-panel__empty .bythlon-cart-panel__continue{margin-top:0}
.bythlon-cart-panel__error{flex-shrink:0;padding:16px 28px;background:#fff2ed;color:#95250f;font-size:13px}
.bythlon-cart-panel__error[hidden]{display:none}
.bythlon-cart-panel__error a{display:inline-block;padding-block:8px;text-decoration:underline;text-underline-offset:3px}
.bythlon-cart-panel[data-busy=true] .bythlon-cart-panel__header{background:linear-gradient(#d73315,#d73315) left bottom / 35% 2px no-repeat;animation:bythlon-cart-loading 1s ease-in-out infinite alternate}
.bythlon-cart-panel__content[aria-busy=true]{opacity:.6}
@keyframes bythlon-cart-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes bythlon-cart-loading{from{background-position:0 bottom}to{background-position:100% bottom}}
@media(max-width:480px){.bythlon-cart-panel__header{padding:16px 20px}.bythlon-cart-panel__items{padding-inline:20px}.bythlon-cart-panel__item{grid-template-columns:88px minmax(0,1fr);gap:16px;padding-block:24px}.bythlon-cart-panel__footer{padding:20px 20px max(12px,env(safe-area-inset-bottom))}.bythlon-cart-panel__error{padding:12px 20px}.bythlon-cart-panel__controls{gap:8px}}
@media(prefers-reduced-motion:reduce){.bythlon-cart-panel[open],.bythlon-cart-panel[data-busy=true] .bythlon-cart-panel__header{animation:none}}
