/* ARTYX CART DRAWER */
.cd-root{position:fixed;inset:0;z-index:95;pointer-events:none}
.cd-shade{position:absolute;inset:0;background:rgba(43,42,39,.45);opacity:0;transition:opacity .3s}
.cd{position:absolute;top:0;right:0;bottom:0;width:min(440px,100%);background:var(--paper,#FFFDF0);color:var(--ink,#2B2A27);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .4s cubic-bezier(.2,.8,.2,1);box-shadow:-20px 0 50px rgba(0,0,0,.15);outline:none}
.cd-root.open{pointer-events:auto}
.cd-root.open .cd-shade{opacity:1}
.cd-root.open .cd{transform:none}
.cd-h{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line,#ECE6CF)}
.cd-h h2{font-family:var(--artsy,Georgia),serif;font-weight:400;font-size:28px;margin:0}
.cd-x,.cd-back{width:42px;height:42px;flex:none;display:grid;place-items:center;padding:0;border:1.5px solid var(--ink,#2B2A27);background:none;font-size:18px;line-height:1;cursor:pointer;color:inherit}
.cd-x svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round}
.cd-back{display:none;border-color:transparent;margin-right:4px}.cd-back:hover{background:none;color:var(--red,#D83A27)}
.cd[data-step="delivery"] .cd-back{display:grid}
.cd-h h2{flex:1}
.cd-x:hover{background:var(--sun,#FFC83B)}
.cd-steps{display:flex;gap:6px;list-style:none;margin:0;padding:12px 24px 0;font:700 11px/1 var(--sans,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#5E5B54)}
.cd-steps li{flex:1;padding-bottom:9px;border-bottom:3px solid var(--line,#ECE6CF)}
.cd-steps li.s1,.cd[data-step="delivery"] .cd-steps li.s2{color:var(--ink,#2B2A27);border-color:var(--red,#D83A27)}
.cd-list{flex:1;overflow:auto;padding:8px 24px}
.cd-empty{text-align:center;padding:60px 0;color:var(--muted,#5E5B54)}
.cd-empty p{margin:0 0 18px;text-align:center}
.cd-line{display:grid;grid-template-columns:72px 1fr auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--line,#ECE6CF);align-items:start}
.cd-img{display:block;width:72px;aspect-ratio:1;background:#F2EEDF;overflow:hidden}
.cd-img img{width:100%;height:100%;object-fit:cover}
.cd-info a{font-weight:600;text-decoration:none;color:inherit;font-size:15px;line-height:1.35;display:block}
.cd-info small{display:block;color:var(--muted,#5E5B54);font-size:13px;margin-top:3px}
.cd-qty{display:flex;align-items:center;gap:6px;margin-top:10px}
.cd-qty button{width:30px;height:30px;border:1px solid var(--line,#ECE6CF);background:var(--white,#fff);cursor:pointer;font-size:16px;color:inherit}
.cd-qty span{min-width:24px;text-align:center;font-weight:600}
.cd-qty .cd-rm{width:auto;border:0;background:none;text-decoration:underline;font-size:13px;color:var(--muted,#5E5B54);margin-left:8px}
.cd-p{font-size:15px;white-space:nowrap}
.cd-delpane{display:none;flex:1;overflow:auto;padding:18px 24px}
.cd[data-step="delivery"] .cd-delpane{display:block}
.cd[data-step="delivery"] .cd-list{display:none}
.cd-note{font-size:12px;color:var(--muted,#5E5B54);margin:12px 0 0}
.cd[data-step="cart"] .cd-sum .d,.cd[data-step="cart"] .cd-sum .t{display:none}
.cd-free{margin:0 0 12px}.cd-free[hidden]{display:none}
.cd-free p{margin:0 0 8px;font-size:14px}
.cd-bar{height:6px;background:var(--line,#ECE6CF);overflow:hidden}
.cd-bar i{display:block;height:100%;background:var(--red,#D83A27);transition:width .5s cubic-bezier(.2,.8,.2,1)}
.cd-free.done .cd-bar i{background:#2e9d4a}
.cd-foot{padding:16px 24px 20px;border-top:1px solid var(--line,#ECE6CF);background:var(--white,#fff)}
.cd-del{border:0;padding:0;margin:0}
.cd-del legend{font:700 12px/1 var(--sans,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--red,#D83A27);margin-bottom:8px}
.cd-opt{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1.5px solid var(--line,#ECE6CF);margin-top:6px;cursor:pointer;font-size:14px}
.cd-opt span{flex:1}
.cd-opt b s{font-weight:400;color:var(--muted,#5E5B54);margin-right:4px}
.cd-opt:has(input:checked){border-color:var(--ink,#2B2A27);background:rgba(255,200,59,.18)}
.cd-opt input{accent-color:var(--red,#D83A27)}
.cd-sum{margin:0 0 14px}
.cd-sum div{display:flex;justify-content:space-between;padding:3px 0;font-size:14px}
.cd-sum dt,.cd-sum dd{margin:0}
.cd-sum .t{font-size:18px;font-weight:700;border-top:1px solid var(--line,#ECE6CF);margin-top:6px;padding-top:10px}
.cd-go{width:100%;justify-content:center}
.cd-go[disabled]{opacity:.7;cursor:wait}
.cd-msg{color:var(--red,#D83A27);font-size:13px;margin:8px 0 0;min-height:0}
.cd-msg:empty{display:none}
.cd-pay{font-size:12px;color:var(--muted,#5E5B54);margin:10px 0 0;text-align:center}
@media (prefers-reduced-motion:reduce){.cd,.cd-shade{transition:none}}
