.devmant-ventra-cart-ui {
	--gold: #d0a85c; --gold-light: #f0dcae; --gold-dim: #9a7c3f; --warm: #f6f2e8; --muted: #a8a196; --faint: #6b6559;
	--line: rgba(208,168,92,.20); --line-str: rgba(208,168,92,.34);
	--card: linear-gradient(160deg,#0d0c0a 0%,#0a0a0a 60%,#0c0b09 100%);
	--brushed: linear-gradient(135deg,#b99a60 0%,#e6d0a0 46%,#d0a85c 74%,#a8823c 100%);
	--metal: linear-gradient(125deg,#8a6a2f 0%,#f0dcae 34%,#d0a85c 58%,#a8823c 82%,#e3caa0 100%);
	background: #000; color: var(--warm); font-family: "Jost",sans-serif; width: 100%; -webkit-font-smoothing: antialiased;
}
.devmant-ventra-cart-ui *,.devmant-ventra-cart-ui *::before,.devmant-ventra-cart-ui *::after{box-sizing:border-box}
.devmant-ventra-cart-ui .head{margin-bottom:34px}
.devmant-ventra-cart-ui .eyebrow{font-size:11px;letter-spacing:.44em;text-transform:uppercase;color:var(--gold-dim);margin:0 0 12px}
.devmant-ventra-cart-ui .title{font-family:"Marcellus",serif;font-weight:400;font-size:clamp(32px,4vw,50px);line-height:1.05;margin:0;color:var(--warm)}
.devmant-ventra-cart-ui .title em{font-style:normal;background:var(--metal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.devmant-ventra-cart-ui .grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.72fr);gap:22px;align-items:start}
.devmant-ventra-cart-ui .items{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.devmant-ventra-cart-ui .items__head{display:grid;grid-template-columns:96px 1fr 120px 132px 110px 44px;gap:18px;align-items:center;padding:18px 26px;border-bottom:1px solid var(--line-str);font-size:10px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-dim)}
.devmant-ventra-cart-ui .items__head span:nth-child(3),.devmant-ventra-cart-ui .items__head span:nth-child(4){text-align:center}
.devmant-ventra-cart-ui .items__head span:nth-child(5){text-align:right}
.devmant-ventra-cart-ui .row{display:grid;grid-template-columns:96px 1fr 120px 132px 110px 44px;gap:18px;align-items:center;padding:22px 26px;border-bottom:1px solid var(--line);transition:background .25s ease,opacity .25s ease,transform .25s ease}
.devmant-ventra-cart-ui .row:last-child{border-bottom:none}.devmant-ventra-cart-ui .row:hover{background:rgba(208,168,92,.03)}.devmant-ventra-cart-ui .row.is-removing{opacity:0;transform:scale(.98)}
.devmant-ventra-cart-ui .thumb{position:relative;height:88px;display:flex;align-items:center;justify-content:center}
.devmant-ventra-cart-ui .thumb::before{content:"";position:absolute;inset:-6% -4%;background:radial-gradient(ellipse,rgba(208,168,92,.22) 0%,rgba(208,168,92,.06) 48%,transparent 74%)}
.devmant-ventra-cart-ui .thumb img{position:relative;z-index:1;height:100%;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(0,0,0,.7)) drop-shadow(0 0 14px rgba(208,168,92,.16))}
.devmant-ventra-cart-ui .name{font-size:16px;font-weight:400;color:var(--warm);margin:0 0 6px;line-height:1.3}
.devmant-ventra-cart-ui .spec{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:0;line-height:1.55}
.devmant-ventra-cart-ui .price{font-size:15px;font-weight:300;color:var(--muted);text-align:center;margin:0}.devmant-ventra-cart-ui .subtotal{font-size:16px;font-weight:500;color:var(--warm);text-align:right;margin:0}
.devmant-ventra-cart-ui .qty{display:flex;align-items:center;justify-content:center;gap:0;border:1px solid var(--line-str);border-radius:999px;background:#0a0908;overflow:hidden;width:118px;margin:0 auto}
.devmant-ventra-cart-ui .qty button{flex:0 0 34px;height:38px;background:transparent;border:none;border-radius:0;color:var(--gold);font-family:"Jost",sans-serif;font-size:16px;cursor:pointer;padding:0;transition:color .2s ease,background .2s ease,opacity .2s ease}
.devmant-ventra-cart-ui .qty button:hover:not(:disabled){color:var(--gold-light);background:rgba(208,168,92,.08)}.devmant-ventra-cart-ui .qty button:disabled{opacity:.3;cursor:not-allowed}
.devmant-ventra-cart-ui .qty span{flex:1;text-align:center;font-size:14px;color:var(--warm);font-variant-numeric:tabular-nums}
.devmant-ventra-cart-ui .remove{background:none;border:none;color:var(--faint);font-size:19px;line-height:1;cursor:pointer;padding:6px;transition:color .25s ease;justify-self:end}.devmant-ventra-cart-ui .remove:hover{color:var(--gold-light)}
.devmant-ventra-cart-ui .coupon{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:22px 26px;border-top:1px solid var(--line-str)}
.devmant-ventra-cart-ui .coupon input{flex:1 1 220px;min-width:0;background:#0a0908;border:1px solid var(--line-str);border-radius:999px;color:var(--warm);font-family:"Jost",sans-serif;font-size:13px;letter-spacing:.06em;padding:14px 22px}.devmant-ventra-cart-ui .coupon input::placeholder{color:var(--faint)}.devmant-ventra-cart-ui .coupon input:focus{border-color:var(--gold);outline:none}
.devmant-ventra-cart-ui .coupon-msg{flex-basis:100%;font-size:11.5px;letter-spacing:.04em;padding-top:2px;min-height:16px;margin:0}.devmant-ventra-cart-ui .coupon-msg.ok{color:var(--gold)}.devmant-ventra-cart-ui .coupon-msg.err{color:#c97a6a}
.devmant-ventra-cart-ui .btn{display:inline-block;font-family:"Jost",sans-serif;font-size:12.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border-radius:999px;padding:15px 32px;cursor:pointer;border:none;transition:filter .25s ease,transform .25s ease,background .25s ease,border-color .25s ease,color .25s ease,opacity .25s ease}
.devmant-ventra-cart-ui .btn--gold{background:var(--brushed);color:#14130f;box-shadow:0 10px 26px rgba(0,0,0,.5)}.devmant-ventra-cart-ui .btn--gold:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}
.devmant-ventra-cart-ui .btn--ghost{background:rgba(208,168,92,.06);color:var(--gold);border:1px solid rgba(208,168,92,.42)}.devmant-ventra-cart-ui .btn--ghost:hover:not(:disabled){background:rgba(208,168,92,.12);border-color:rgba(208,168,92,.75);color:var(--gold-light)}.devmant-ventra-cart-ui .btn:disabled{opacity:.4;cursor:not-allowed}
.devmant-ventra-cart-ui .summary{background:linear-gradient(150deg,rgba(208,168,92,.09) 0%,rgba(208,168,92,.02) 46%,rgba(208,168,92,.07) 100%),#080706;border:1px solid var(--line-str);border-radius:18px;padding:28px 28px 30px;position:sticky;top:24px}
.devmant-ventra-cart-ui .summary__h{font-family:"Marcellus",serif;font-weight:400;font-size:23px;color:var(--warm);margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.devmant-ventra-cart-ui .summary dl{margin:0}
.devmant-ventra-cart-ui .line{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.devmant-ventra-cart-ui .line dt{font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dim);margin:0}.devmant-ventra-cart-ui .line dd{margin:0;font-size:15px;font-weight:300;color:var(--warm);text-align:right}.devmant-ventra-cart-ui .shipping-line.is-free dd{color:var(--gold)}
.devmant-ventra-cart-ui .line--discount{display:none}.devmant-ventra-cart-ui .line--discount.is-on{display:flex}.devmant-ventra-cart-ui .line--discount dd{color:var(--gold)}.devmant-ventra-cart-ui .rm-coupon{background:none;border:none;color:var(--faint);font-size:10px;letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;cursor:pointer;padding:0;margin-left:8px}.devmant-ventra-cart-ui .rm-coupon:hover{color:var(--gold-light)}
.devmant-ventra-cart-ui .total{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:20px 0 4px}.devmant-ventra-cart-ui .total dt{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0}.devmant-ventra-cart-ui .total dd{margin:0;font-family:"Marcellus",serif;font-size:30px;line-height:1;background:var(--metal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.devmant-ventra-cart-ui .ruo{display:flex;align-items:flex-start;gap:11px;margin-top:22px;padding:14px 15px;border:1px solid var(--line);border-radius:12px;background:rgba(208,168,92,.04);cursor:pointer;transition:border-color .25s ease,background .25s ease}.devmant-ventra-cart-ui .ruo:hover{border-color:rgba(208,168,92,.42);background:rgba(208,168,92,.07)}.devmant-ventra-cart-ui .ruo input{position:absolute;opacity:0;width:0;height:0}
.devmant-ventra-cart-ui .ruo__box{flex-shrink:0;width:18px;height:18px;margin-top:1px;border:1px solid var(--line-str);border-radius:4px;background:#0a0908;display:flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease}.devmant-ventra-cart-ui .ruo__box svg{width:12px;height:12px;stroke:#14130f;stroke-width:2.4;fill:none;opacity:0;transform:scale(.7);transition:opacity .2s ease,transform .2s ease}.devmant-ventra-cart-ui .ruo input:checked+.ruo__box{background:var(--brushed);border-color:rgba(240,220,174,.6)}.devmant-ventra-cart-ui .ruo input:checked+.ruo__box svg{opacity:1;transform:scale(1)}.devmant-ventra-cart-ui .ruo input:focus-visible+.ruo__box{outline:2px solid var(--gold);outline-offset:2px}
.devmant-ventra-cart-ui .ruo__text{font-size:12px;font-weight:300;line-height:1.55;color:var(--muted);letter-spacing:.02em}.devmant-ventra-cart-ui .ruo__text a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(208,168,92,.4);transition:color .25s ease}.devmant-ventra-cart-ui .ruo__text a:hover{color:var(--gold-light)}
.devmant-ventra-cart-ui .summary .btn--gold{display:block;width:100%;text-align:center;margin:22px 0 16px;font-size:13px;padding:17px 20px}.devmant-ventra-cart-ui .continue{display:block;text-align:center;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .25s ease}.devmant-ventra-cart-ui .continue:hover{color:var(--gold-light)}
.devmant-ventra-cart-ui .assure{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);display:grid;gap:13px}.devmant-ventra-cart-ui .assure div{display:flex;align-items:center;gap:10px;font-size:11.5px;font-weight:300;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.devmant-ventra-cart-ui .assure-icon{display:flex;color:var(--gold);width:16px;height:16px;flex-shrink:0}.devmant-ventra-cart-ui .assure svg{width:16px;height:16px;fill:currentColor}
.devmant-ventra-cart-ui .empty-cart{display:none;text-align:center;padding:70px 30px}.devmant-ventra-cart-ui .empty-cart.is-on{display:block}.devmant-ventra-cart-ui .empty-cart p{font-size:15px;font-weight:300;color:var(--muted);margin:0 0 22px}
@media(max-width:1000px){.devmant-ventra-cart-ui .grid{grid-template-columns:1fr}.devmant-ventra-cart-ui .summary{position:static}}
@media(max-width:760px){.devmant-ventra-cart-ui .items__head{display:none}.devmant-ventra-cart-ui .row{grid-template-columns:78px 1fr 34px;grid-template-areas:"thumb info remove" "thumb qty sub";row-gap:14px;padding:20px}.devmant-ventra-cart-ui .row .thumb{grid-area:thumb;height:76px}.devmant-ventra-cart-ui .row .info{grid-area:info}.devmant-ventra-cart-ui .row .price{display:none}.devmant-ventra-cart-ui .row .qty{grid-area:qty;margin:0;width:108px}.devmant-ventra-cart-ui .row .subtotal{grid-area:sub;text-align:right;align-self:center}.devmant-ventra-cart-ui .row .remove{grid-area:remove}.devmant-ventra-cart-ui .coupon{padding:20px}.devmant-ventra-cart-ui .coupon .btn{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.devmant-ventra-cart-ui *,.devmant-ventra-cart-ui *::before,.devmant-ventra-cart-ui *::after{transition:none!important}}
