.vl-cart-page{position:relative;color:rgb(var(--cl-t-primary));min-height:65vh}.vl-cart-page>.container,.vl-cart-page>div>.container{max-width:1180px;padding-inline:24px}.vl-cart-heading{padding:64px 0 32px}.vl-cart-heading>div:last-child{margin:0;gap:12px}.vl-cart-heading h1{font-size:clamp(32px,4vw,44px);font-weight:600;letter-spacing:-.045em;line-height:1.15}.vl-cart-heading h1,.vl-cart-heading h1 span{color:rgb(var(--cl-t-primary))!important}.vl-cart-heading>div:last-child>div:first-child{display:none}.vl-cart-heading p{font-size:14px;color:rgba(var(--cl-t-primary),.65)}.vl-cart-heading-glow{position:absolute;inset:-100px 15% 0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,rgba(var(--cl-accent),.08),transparent 70%)}.vl-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;margin-bottom:80px}.vl-cart-layout.is-empty{display:block;max-width:760px;margin:0 auto 80px}.vl-cart-items,.vl-cart-summary{min-width:0}.vl-cart-summary{position:sticky;top:100px}.vl-cart-empty{display:flex;align-items:center;flex-direction:column;text-align:center;padding:48px 24px;border:1px solid #ffffff12;border-radius:18px;background:radial-gradient(ellipse at 50% 0,#ffffff07,transparent 75%),#ffffff03}.vl-cart-empty-icon{display:grid;place-items:center;width:72px;height:72px;border:1px solid #ffffff12;border-radius:20px;background:#ffffff04;margin-bottom:24px;color:rgba(var(--cl-t-primary),.7)}.vl-cart-empty-icon svg{width:30px;height:30px}.vl-cart-empty h2{font-size:22px;font-weight:600;letter-spacing:-.03em;margin-bottom:10px}.vl-cart-empty p{font-size:14px;color:rgba(var(--cl-t-primary),.6);line-height:1.7}.vl-cart-browse{display:inline-flex;align-items:center;gap:24px;min-height:46px;margin-top:26px;padding:12px 20px;border-radius:8px;border:1px solid #ffffff18;background:rgba(var(--cl-accent),.4);color:rgb(var(--cl-t-primary));font-size:13px;font-weight:600}.vl-cart-browse:hover{background:rgba(var(--cl-accent),.6)}.vl-cart-page .vl-cart-item,.vl-cart-page .vl-cart-order{border:1px solid #ffffff12;border-radius:14px;background:radial-gradient(ellipse at 50% 0,#ffffff06,transparent 85%),#ffffff03}.vl-cart-order form>button{border-radius:8px;min-height:48px;font-size:14px}.vl-cart-page a:focus-visible,.vl-cart-page button:focus-visible,.vl-cart-page input:focus-visible{outline:2px solid rgb(var(--cl-t-primary));outline-offset:3px}@media(max-width:767px){.vl-cart-page>div>.container{padding-inline:16px}.vl-cart-heading{padding:40px 0 26px}.vl-cart-page .p-4.md\:p-0{padding:0}.vl-cart-layout{grid-template-columns:1fr;gap:18px;margin-bottom:48px}.vl-cart-summary{position:static}.vl-cart-empty{padding:36px 18px}.vl-cart-empty h2{font-size:20px}.vl-cart-browse{width:100%;justify-content:center}.vl-cart-layout.is-empty{margin-bottom:48px}}
.vl-cart-page{isolation:isolate;min-height:60vh}
.vl-cart-heading{padding:52px 0 30px}
.vl-cart-heading-glow{inset:-50px 12% -90px;background:radial-gradient(ellipse at 50% 35%,rgba(var(--cl-accent),.18),transparent 68%)}
.vl-cart-heading h1{animation:bear-cart-enter .65s cubic-bezier(.2,.7,.3,1) both}
.vl-cart-heading p{animation:bear-cart-enter .65s .08s cubic-bezier(.2,.7,.3,1) both}
.vl-cart-layout.is-empty{max-width:720px;margin-bottom:56px}
.vl-cart-empty{position:relative;overflow:hidden;padding:38px 24px 40px;border-color:rgba(var(--cl-accent),.3);background:radial-gradient(ellipse at 50% 0,rgba(var(--cl-accent),.1),transparent 68%),linear-gradient(145deg,#12100e,#0b0b0b);box-shadow:inset 0 1px 0 #ffffff06,0 16px 48px #00000020;animation:bear-cart-enter .7s .12s cubic-bezier(.2,.7,.3,1) both}
.vl-cart-empty:before{content:"";position:absolute;inset:0 15% auto;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--cl-accent),.65),transparent);pointer-events:none}
.vl-cart-empty-icon{width:64px;height:64px;border-radius:18px;border-color:rgba(var(--cl-accent),.35);background:linear-gradient(145deg,rgba(var(--cl-accent),.22),rgba(var(--cl-accent),.06));color:color-mix(in srgb,rgb(var(--cl-accent)) 35%,#eee);margin-bottom:20px;animation:bear-cart-enter .65s .2s cubic-bezier(.2,.7,.3,1) both}
.vl-cart-empty h2,.vl-cart-empty p,.vl-cart-empty .vl-cart-browse{animation:bear-cart-enter .65s .24s cubic-bezier(.2,.7,.3,1) both}
.vl-cart-empty h2{font-size:24px}.vl-cart-empty p{max-width:360px}
.vl-cart-browse{background:rgb(var(--cl-accent));border-color:#ffffff1a;transition:background .2s,transform .2s,box-shadow .2s}
.vl-cart-browse span{transition:transform .2s}.vl-cart-browse:hover span{transform:translateX(3px)}
.vl-cart-page .vl-cart-item,.vl-cart-page .vl-cart-order{background:linear-gradient(135deg,#13110f,#0c0c0c);border-color:rgba(var(--cl-accent),.2);box-shadow:inset 0 1px 0 #ffffff04}
.vl-cart-item{animation:bear-cart-enter .6s .12s cubic-bezier(.2,.7,.3,1) both}
.vl-cart-order{animation:bear-cart-enter .65s .2s cubic-bezier(.2,.7,.3,1) both}
@keyframes bear-cart-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover){.vl-cart-browse:hover{background:color-mix(in srgb,rgb(var(--cl-accent)) 86%,#fff);transform:translateY(-2px);box-shadow:0 5px 18px rgba(var(--cl-accent),.12)}}
@media(max-width:767px){.vl-cart-heading{padding:32px 0 24px}.vl-cart-empty{padding:30px 20px 32px}.vl-cart-empty h2{font-size:22px}.vl-cart-layout.is-empty{margin-bottom:40px}.vl-cart-browse{max-width:300px}}
@media(prefers-reduced-motion:reduce){.vl-cart-heading h1,.vl-cart-heading p,.vl-cart-empty,.vl-cart-empty-icon,.vl-cart-empty h2,.vl-cart-empty p,.vl-cart-empty .vl-cart-browse,.vl-cart-item,.vl-cart-order{animation:none}.vl-cart-browse,.vl-cart-browse span{transition:none}.vl-cart-browse:hover,.vl-cart-browse:hover span{transform:none}}
