*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em;margin:0}button{font:inherit}.meta{background:#efeade;border-bottom:1px solid var(--line);padding:.7rem 0;font-size:var(--step--1)}.meta .in{width:min(100% - 2.5rem,1000px);margin-inline:auto;display:flex;justify-content:space-between;gap:1rem}.meta span{letter-spacing:.1em;text-transform:uppercase;opacity:.75}.page{min-height:100vh;display:grid;place-items:start center;padding:2.4rem 1rem 4rem}.drawer{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 30px 70px -40px #00000073;overflow:hidden}.d-head{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.2rem;border-bottom:1px solid var(--line)}.d-head h2{font-size:var(--step-1);letter-spacing:.02em}.d-head .count{font-size:var(--step--1);color:var(--ink-soft);margin-left:.5rem}.close{width:2rem;height:2rem;border:0;background:color-mix(in oklab,var(--ink) 6%,transparent);border-radius:50%;color:var(--ink-soft);cursor:pointer;font-size:1.05rem;line-height:1}.close:hover{color:var(--ink)}.congrats{background:color-mix(in oklab,var(--accent) 9%,var(--surface));color:var(--accent);text-align:center;font-size:var(--step--1);font-weight:600;padding:.6rem 1rem;border-bottom:1px solid var(--line)}.congrats svg{width:.9em;height:.9em;vertical-align:-.05em;margin-right:.3rem}.prog{padding:1.2rem 1.4rem .4rem}.prog .lead{text-align:center;font-size:var(--step--1);color:var(--ink-soft);margin:0 0 1.1rem}.prog .lead b{color:var(--ink)}.ladder{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.ladder:before{content:"";position:absolute;left:12.5%;right:12.5%;top:.83rem;height:2px;background:var(--line);z-index:0}.rung{display:grid;justify-items:center;gap:.45rem;position:relative;z-index:1}.rung .dot{width:1.7rem;height:1.7rem;border-radius:50%;border:1.5px solid var(--line);background:var(--surface);display:grid;place-items:center;font-size:.72rem;font-weight:700;color:var(--ink-soft);font-variant-numeric:tabular-nums}.rung small{font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}.rung.reached .dot{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.rung.reached small{color:var(--ink)}.items{padding:.4rem 1.2rem}.item{display:grid;grid-template-columns:74px 1fr;gap:.9rem;padding:1.1rem 0;border-bottom:1px solid var(--line)}.thumb{aspect-ratio:3/4;border:1px solid var(--line);border-radius:var(--radius);position:relative;background:linear-gradient(160deg,color-mix(in oklab,var(--accent) 11%,var(--surface)),var(--surface))}.thumb .ph{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ink-soft);font-size:.55rem;letter-spacing:.16em;text-transform:uppercase}.info{display:grid;gap:.35rem;align-content:start}.info .top{display:flex;justify-content:space-between;gap:.6rem;align-items:flex-start}.info .name{font-family:var(--font-body);font-weight:600;font-size:.86rem;line-height:1.3}.del{border:0;background:none;color:var(--ink-soft);cursor:pointer;padding:.1rem;flex:0 0 auto}.del:hover{color:#b23}.del svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.info .opt{margin:0;color:var(--ink-soft);font-size:var(--step--1)}.qtyrow{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.2rem}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius)}.qty button{width:1.9rem;height:1.9rem;border:0;background:none;color:var(--ink);cursor:pointer;font-size:1rem;line-height:1}.qty button:hover{color:var(--accent)}.qty span{min-width:1.9rem;text-align:center;font-size:.86rem;font-variant-numeric:tabular-nums}.price{text-align:right;font-variant-numeric:tabular-nums}.price .was{color:var(--ink-soft);text-decoration:line-through;font-size:var(--step--1);margin-right:.35rem}.price .now{font-weight:700}.price .save{display:block;color:var(--save);font-size:var(--step--1);font-weight:600}.ymal{padding:1.1rem 1.2rem .2rem}.ymal h3{text-align:center;font-size:var(--step-0);font-family:var(--font-display);margin-bottom:.9rem}.rec{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem}.arrow{width:1.9rem;height:1.9rem;border:1px solid var(--line);background:var(--surface);border-radius:50%;color:var(--ink-soft);cursor:pointer;font-size:.9rem;line-height:1}.arrow:hover{border-color:var(--accent);color:var(--accent)}.reccard{display:grid;grid-template-columns:56px 1fr;gap:.7rem;align-items:center}.reccard .thumb{aspect-ratio:3/4}.reccard .rc-info{display:grid;gap:.4rem}.reccard .rc-name{font-size:.8rem;font-weight:600;line-height:1.25}.reccard .rc-price{font-size:var(--step--1);font-variant-numeric:tabular-nums}.reccard .rc-price .was{color:var(--ink-soft);text-decoration:line-through;margin-left:.3rem}.rc-actions{display:flex;gap:.5rem;margin-top:.15rem}.rc-actions select{flex:1;font:inherit;font-size:.74rem;padding:.4rem .5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink)}.rc-actions .add{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:var(--btn-radius);padding:.4rem .9rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.rc-actions .add:hover{opacity:.88}.checkout{padding:1rem 1.2rem 1.4rem;border-top:1px solid var(--line);margin-top:.6rem}.cta{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:var(--radius);padding:.95rem;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;cursor:pointer}.cta:hover{opacity:.9}.cta svg{width:.8em;height:.8em;fill:none;stroke:currentColor;stroke-width:1.5}.reassure{text-align:center;color:var(--ink-soft);font-size:var(--step--1);margin:.75rem 0 .7rem}.pay{display:flex;justify-content:center;gap:.35rem;flex-wrap:wrap}.pay i{font-style:normal;border:1px solid var(--line);border-radius:3px;padding:.24rem .5rem;font-size:.62rem;letter-spacing:.05em;color:var(--ink-soft)}
/*# sourceMappingURL=/cdn/shop/t/2/assets/cart.css.map */
