.lente-cart{display:block;max-width:900px;margin:0 auto;padding:64px 32px 100px;background:#f4f4f1;color:#25292b}
.lente-cart *{box-sizing:border-box}.lente-cart [hidden],.lente-cart-toast[hidden]{display:none!important}
.lente-cart__heading{margin:0 0 40px}.lente-cart__heading h1{margin:0;font-size:clamp(25px,3vw,34px);font-weight:400;letter-spacing:.13em;line-height:1.4}.lente-cart__heading p{margin:12px 0 0;color:#717677;font-size:12px;letter-spacing:.035em}
.lente-cart__items{list-style:none;padding:0;margin:0;border-top:1px solid #25292b26}.lente-cart__item{display:grid;grid-template-columns:120px minmax(0,1fr);gap:30px;padding:30px 0;border-bottom:1px solid #25292b26;align-items:start}
.lente-cart__image{display:block;width:100%;aspect-ratio:1/1.18;background:#ededeb;overflow:hidden}.lente-cart__image img{display:block;width:100%;height:100%;object-fit:cover}
.lente-cart__details{min-width:0}.lente-cart__details h2{margin:0 0 10px;font-size:14px;letter-spacing:.08em;line-height:1.5;font-weight:400;text-transform:uppercase;overflow-wrap:anywhere}.lente-cart__details h2 a{color:inherit;text-decoration:none}
.lente-cart__options{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0;color:#6a7071;font-size:11px;line-height:1.7}.lente-cart__options div{display:flex;gap:7px}.lente-cart__options dt{font-weight:400}.lente-cart__options dd{margin:0;color:#25292b}
.lente-cart__property{margin:6px 0;color:#6a7071;font-size:11px;overflow-wrap:anywhere}.lente-cart__property a{color:inherit}
.lente-cart__price{display:flex;align-items:center;gap:9px;margin:14px 0;font-size:14px;letter-spacing:.02em}.lente-cart__price s{font-size:11px;color:#74797a}
.lente-cart__controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px}.lente-cart__quantity{display:grid;grid-template-columns:44px 40px 44px;border:1px solid #25292b33;min-height:44px;width:130px}
.lente-cart__quantity button,.lente-cart__quantity input{min-width:0;width:100%;height:44px;border:0;border-radius:0;background:transparent;color:#25292b;text-align:center;font:inherit;font-size:13px;padding:0;box-shadow:none}
.lente-cart__quantity button{cursor:pointer;font-size:17px}.lente-cart__quantity button:hover{background:#25292b08}.lente-cart__quantity input{-moz-appearance:textfield;appearance:textfield}.lente-cart__quantity input::-webkit-inner-spin-button,.lente-cart__quantity input::-webkit-outer-spin-button{appearance:none;margin:0}
.lente-cart__remove{display:inline-flex;align-items:center;min-height:44px;color:#74797a;font-size:11px;text-underline-offset:4px}.lente-cart__line-total{margin:11px 0 0;color:#74797a;font-size:10px;letter-spacing:.03em}.lente-cart__line-total span{margin-left:8px;color:#25292b}
.lente-cart__summary{max-width:360px;margin:32px 0 0 auto}.lente-cart__subtotal{display:flex;justify-content:space-between;gap:16px;font-size:15px;margin-bottom:25px}.lente-cart__discount{font-size:11px;color:#6a7071;margin:8px 0 12px}
.lente-cart__continue{color:#6a7071;font-size:11px;letter-spacing:.02em;text-decoration:underline;text-underline-offset:5px;display:table;padding:15px 0;min-height:44px;margin:8px auto 0}
.lente-cart__empty{padding:35px 0 90px}.lente-cart__empty p{font-size:13px;color:#74797a;margin:0 0 14px}.lente-cart__empty .lente-cart__continue{margin:0}
.lente-cart__error,.lente-cart__status{font-size:12px;line-height:1.7;margin:14px 0 0;overflow-wrap:anywhere}.lente-cart__error{color:#85463a}.lente-cart__error:empty,.lente-cart__status:empty{display:none}
.lente-cart[aria-busy=true] .lente-cart__controls{opacity:.55;pointer-events:none}.lente-cart button:disabled{cursor:default;opacity:.5}.lente-cart a:focus-visible,.lente-cart button:focus-visible,.lente-cart input:focus-visible{outline:2px solid #456b7a;outline-offset:4px}
.lente-checkout{position:relative;isolation:isolate;display:block;width:100%;height:56px;min-height:56px;overflow:hidden;border:2px solid #25292b;border-radius:0;background:#25292b;color:#fff;box-shadow:none;padding:0 20px;font:inherit;font-size:11px;letter-spacing:.13em;cursor:pointer;appearance:none}
.lente-checkout__interior{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.lente-checkout__ink{position:absolute;inset:0;width:100%;height:100%;opacity:0}.lente-checkout__white{position:absolute;inset:0;background:#fff;opacity:0}
.lente-checkout__label{display:inline-block;transition:opacity .18s ease}.lente-checkout__pending{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;gap:10px;color:#25292b;opacity:0;visibility:hidden;letter-spacing:.1em}
.lente-checkout__loader{width:11px;height:11px;border:1.5px solid #25292b33;border-top-color:#25292b;border-right-color:#25292b;border-radius:50%;animation:lente-cart-spin .85s linear infinite;animation-play-state:paused}
.lente-checkout__bloom{transform-box:view-box;opacity:0}.lente-checkout__bloom--one{transform-origin:75px 40px}.lente-checkout__bloom--two{transform-origin:254px 42px}.lente-checkout__bloom--three{transform-origin:448px 40px}
.lente-checkout.is-blooming .lente-checkout__ink{opacity:1}.lente-checkout.is-blooming .lente-checkout__label{opacity:0}.lente-checkout.is-blooming .lente-checkout__bloom--one{animation:lente-ink-one .52s cubic-bezier(.16,.66,.4,1) both}.lente-checkout.is-blooming .lente-checkout__bloom--two{animation:lente-ink-two .46s .07s cubic-bezier(.2,.56,.38,1) both}.lente-checkout.is-blooming .lente-checkout__bloom--three{animation:lente-ink-three .42s .12s cubic-bezier(.2,.56,.38,1) both}
.lente-checkout.is-blooming .lente-checkout__white{animation:lente-ink-settle .56s ease both}.lente-checkout.is-continuing{background:#fff;color:#25292b}.lente-checkout.is-continuing .lente-checkout__white{opacity:1}.lente-checkout.is-continuing .lente-checkout__ink{display:none}.lente-checkout.is-continuing .lente-checkout__label{opacity:0}.lente-checkout.is-continuing .lente-checkout__pending{opacity:1;visibility:visible}.lente-checkout.is-continuing .lente-checkout__loader{animation-play-state:running}
.lente-checkout.is-pending .lente-checkout__pending{opacity:1;visibility:visible}.lente-checkout.is-pending .lente-checkout__loader{animation-play-state:running}
.lente-checkout.is-pending:not(.is-continuing) .lente-checkout__pending:before{content:'';position:absolute;left:50%;top:50%;width:200px;max-width:calc(100% - 24px);height:38px;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,#fff 0 64%,#fff0 100%);pointer-events:none}
.lente-checkout__pending>span{position:relative}
@keyframes lente-ink-one{0%{transform:translate(-20px,12px) scale(.25,.18) rotate(-18deg);opacity:0}16%{opacity:.8}55%{transform:translate(30px,-4px) scale(3.3,2.2) rotate(9deg);opacity:1}100%{transform:translate(68px,7px) scale(6.8,4.5) rotate(-6deg);opacity:1}}
@keyframes lente-ink-two{0%{transform:translate(-22px,-13px) scale(.15,.25) rotate(16deg);opacity:0}24%{opacity:.7}65%{transform:translate(26px,8px) scale(2.8,2) rotate(-14deg);opacity:1}100%{transform:translate(43px,-8px) scale(5,4) rotate(5deg);opacity:1}}
@keyframes lente-ink-three{0%{transform:translate(-28px,14px) scale(.2,.1) rotate(-24deg);opacity:0}28%{opacity:.8}65%{transform:translate(4px,-5px) scale(2.2,2.8) rotate(12deg);opacity:1}100%{transform:translate(16px,5px) scale(4.6,4.2) rotate(-8deg);opacity:1}}
@keyframes lente-ink-settle{0%,65%{opacity:0}100%{opacity:1}}@keyframes lente-cart-spin{to{transform:rotate(360deg)}}
.lente-cart-toast{position:fixed;z-index:70;right:24px;top:92px;width:min(340px,calc(100vw - 40px));background:#f4f4f1;color:#25292b;border:1px solid #25292b33;padding:22px 24px}
.lente-cart-toast__message{font-size:12px;letter-spacing:.03em;line-height:1.7;margin:0 24px 8px 0}.lente-cart-toast__link{display:inline-flex;align-items:center;min-height:44px;color:#25292b;font-size:11px;letter-spacing:.08em;text-underline-offset:5px}
.lente-cart-toast__close{position:absolute;right:9px;top:8px;width:44px;height:44px;background:transparent;border:0;color:#6a7071;font-size:20px;cursor:pointer}
@media(max-width:749px){.lente-cart{padding:36px 20px 72px}.lente-cart__heading{margin-bottom:28px}.lente-cart__heading h1{font-size:25px}.lente-cart__item{grid-template-columns:29% minmax(0,1fr);gap:16px;padding:24px 0}.lente-cart__details h2{font-size:12px;letter-spacing:.045em;margin-bottom:7px}.lente-cart__options{gap:2px 12px;font-size:10px}.lente-cart__price{font-size:13px;margin:10px 0}.lente-cart__controls{gap:0 12px}.lente-cart__quantity{grid-template-columns:44px 32px 44px;width:122px}.lente-cart__remove{font-size:10px}.lente-cart__summary{max-width:none;margin-top:28px}.lente-cart__subtotal{font-size:14px}.lente-cart__empty{padding:20px 0 80px}.lente-cart-toast{top:80px;right:20px;padding:18px 20px}}
@media(prefers-reduced-motion:reduce){.lente-checkout__ink{display:none!important}.lente-checkout__bloom,.lente-checkout__white,.lente-checkout__loader{animation:none!important}.lente-checkout__label{transition:none}.lente-checkout.is-blooming .lente-checkout__white{opacity:1}}


/* Lenté cart: domestic shipping estimate (actual total confirmed at checkout). */
.lente-cart__summary .lente-cart__subtotal{margin-bottom:13px}
.lente-cart__shipping-estimate,.lente-cart__estimated-total{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.lente-cart__shipping-estimate{font-size:12px;line-height:1.7;color:#6a7071;margin-bottom:18px}
.lente-cart__estimated-total{border-top:1px solid #25292b26;padding-top:17px;font-size:14px;line-height:1.6}
.lente-cart__estimated-total strong{font-size:17px;font-weight:500;letter-spacing:.01em}
.lente-cart__shipping-note{font-size:10px;line-height:1.8;color:#6a7071;margin:9px 0 24px}
@media(max-width:749px){.lente-cart__estimated-total strong{font-size:16px}}
