body.mattio-cart-popup-open{overflow:hidden}.mattio-cart-progress-slot{width:100%;margin:0 0 1rem}.mattio-cart-progress-slot[hidden]{display:none !important}.mattio-cart-progress{width:100%;padding:1rem 1.1rem;border:1px solid rgba(100,115,41,0.2);border-radius:12px;background:linear-gradient(135deg,rgba(100,115,41,0.1),rgba(245,237,223,0.58));box-sizing:border-box;color:var(--mattio-ink,#27211d)}.mattio-cart-progress.is-complete{border-color:rgba(47,123,75,0.24);background:linear-gradient(135deg,rgba(47,123,75,0.12),rgba(245,237,223,0.5))}.mattio-cart-progress__message{display:flex;align-items:center;gap:0.75rem}.mattio-cart-progress__icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:50%;background:rgba(100,115,41,0.13);font-size:1.15rem}.mattio-cart-progress__message>div{min-width:0}.mattio-cart-progress__message p{margin:0;color:var(--mattio-olive-dark,#4f5d20);font-size:0.96rem;line-height:1.45}.mattio-cart-progress__message strong{font-weight:800}.mattio-cart-progress__message small{display:block;margin-top:0.22rem;color:var(--mattio-muted,#756c65);font-size:0.78rem;line-height:1.4}.mattio-cart-progress__bar{height:9px;overflow:hidden;margin-top:0.8rem;border-radius:99px;background:rgba(100,115,41,0.16)}.mattio-cart-progress__bar span{display:block;height:100%;border-radius:inherit;background:var(--mattio-olive,#647329);transition:width 240ms ease}.mattio-cart-progress.is-complete .mattio-cart-progress__bar span{background:#2f7b4b}.mattio-cart-popup[hidden]{display:none !important}.mattio-cart-popup{position:fixed;z-index:999999;inset:0;display:grid;padding:20px;place-items:center;opacity:0;visibility:hidden;transition:opacity 180ms ease,visibility 180ms ease}.mattio-cart-popup.is-open{opacity:1;visibility:visible}.mattio-cart-popup__backdrop{position:absolute;inset:0;background:rgba(30,23,17,0.68);backdrop-filter:blur(2px)}.mattio-cart-popup__dialog{position:relative;width:min(100%,720px);max-height:calc(100vh - 40px);overflow-x:hidden;overflow-y:auto;border:1px solid rgba(77,56,40,0.14);border-radius:16px;background:#fffefa;box-shadow:0 28px 80px rgba(30,23,17,0.28);color:var(--mattio-ink,#27211d);opacity:0;transform:translateY(12px) scale(0.985);transition:opacity 180ms ease,transform 180ms ease}.mattio-cart-popup.is-open .mattio-cart-popup__dialog{opacity:1;transform:translateY(0) scale(1)}.mattio-cart-popup__content{padding:clamp(1.2rem,3vw,1.75rem)}.mattio-cart-popup__close{position:absolute;z-index:2;top:0.8rem;right:0.8rem;display:grid;width:42px;height:42px;padding:0;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--mattio-muted,#756c65);cursor:pointer;font-size:1.7rem;line-height:1}.mattio-cart-popup__close:hover,.mattio-cart-popup__close:focus-visible{background:rgba(100,115,41,0.08);color:var(--mattio-brown,#4d3828)}.mattio-cart-popup__success{display:flex;align-items:center;gap:0.85rem;padding-right:3rem}.mattio-cart-popup__success-mark{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:50%;background:rgba(100,115,41,0.12);color:var(--mattio-olive-dark,#4f5d20);font-size:1.25rem;font-weight:800}.mattio-cart-popup__success h2,.mattio-cart-popup__recommendations h3{margin:0;color:var(--mattio-brown,#4d3828);font-family:Georgia,'Times New Roman',serif;font-weight:700}.mattio-cart-popup__success h2{font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.2}.mattio-cart-popup__success p{margin:0.2rem 0 0;color:var(--mattio-muted,#756c65);font-size:0.9rem}.mattio-cart-popup__added-product{display:grid;align-items:center;gap:0.85rem;padding:0.7rem;margin-top:1rem;border:1px solid rgba(77,56,40,0.1);border-radius:10px;background:rgba(245,237,223,0.45);color:var(--mattio-brown,#4d3828);grid-template-columns:56px minmax(0,1fr);text-decoration:none}.mattio-cart-popup__added-image{width:56px;height:56px;object-fit:cover;border-radius:8px;background:var(--mattio-cream,#f5eddf)}.mattio-cart-popup__added-product>span{display:grid;min-width:0;gap:0.2rem}.mattio-cart-popup__added-product strong{overflow:hidden;font-size:0.94rem;text-overflow:ellipsis;white-space:nowrap}.mattio-cart-popup__added-product small,.mattio-cart-popup__added-product .price{color:var(--mattio-olive-dark,#4f5d20);font-weight:800}.mattio-cart-popup__added-product del{color:var(--mattio-muted,#756c65);font-weight:500}.mattio-cart-popup__shipping{padding:0.95rem 1rem;margin-top:1rem;border-radius:10px;background:rgba(100,115,41,0.085)}.mattio-cart-popup__shipping.is-complete{background:rgba(47,123,75,0.1)}.mattio-cart-popup__shipping-message{display:flex;align-items:center;gap:0.55rem;color:var(--mattio-olive-dark,#4f5d20)}.mattio-cart-popup__shipping-message>span{flex:0 0 auto;font-size:1.1rem}.mattio-cart-popup__shipping-message p{margin:0;font-size:0.9rem;line-height:1.45}.mattio-cart-popup__shipping-message strong{font-weight:800}.mattio-cart-popup__progress{height:8px;overflow:hidden;margin-top:0.7rem;border-radius:99px;background:rgba(100,115,41,0.16)}.mattio-cart-popup__progress span{display:block;height:100%;border-radius:inherit;background:var(--mattio-olive,#647329);transition:width 240ms ease}.mattio-cart-popup__shipping>small{display:block;margin-top:0.45rem;color:var(--mattio-muted,#756c65);font-size:0.76rem;line-height:1.4}.mattio-cart-popup__recommendations{margin-top:1.15rem}.mattio-cart-popup__recommendations-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:0.65rem}.mattio-cart-popup__recommendations h3{font-size:1.08rem}.mattio-cart-popup__recommendations-head>span{color:var(--mattio-muted,#756c65);font-size:0.74rem}.mattio-cart-popup__recommendation-list{display:grid;gap:0.55rem}.mattio-cart-popup__recommendation{display:grid;min-width:0;align-items:center;gap:0.7rem;padding:0.55rem;border:1px solid rgba(77,56,40,0.12);border-radius:9px;background:#fffefa;grid-template-columns:52px minmax(0,1fr) auto}.mattio-cart-popup__recommendation-image,.mattio-cart-popup__recommendation-image img{display:block;width:52px;height:52px;border-radius:7px}.mattio-cart-popup__recommendation-image img{object-fit:cover;background:var(--mattio-cream,#f5eddf)}.mattio-cart-popup__recommendation-copy{display:grid;min-width:0;gap:0.18rem}.mattio-cart-popup__recommendation-copy>a{overflow:hidden;color:var(--mattio-brown,#4d3828);font-size:0.84rem;font-weight:700;line-height:1.3;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.mattio-cart-popup__recommendation-copy>span,.mattio-cart-popup__recommendation-copy .price{color:var(--mattio-olive-dark,#4f5d20);font-size:0.78rem;font-weight:800}.mattio-cart-popup__recommendation-copy del{color:var(--mattio-muted,#756c65);font-weight:500}.mattio-cart-popup__recommendation-action,.mattio-cart-popup__continue,.mattio-cart-popup__cart-link{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:0.35rem;padding:0.65rem 0.9rem;border-radius:7px;font-size:0.82rem;font-weight:800;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer}.mattio-cart-popup__recommendation-action,.mattio-cart-popup__continue{border:1px solid var(--mattio-olive,#647329);background:transparent;color:var(--mattio-olive-dark,#4f5d20)}.mattio-cart-popup__recommendation-action:hover,.mattio-cart-popup__recommendation-action:focus-visible,.mattio-cart-popup__continue:hover,.mattio-cart-popup__continue:focus-visible{background:rgba(100,115,41,0.08);color:var(--mattio-olive-dark,#4f5d20)}.mattio-cart-popup__recommendation-action:disabled{cursor:wait;opacity:0.55}.mattio-cart-popup__actions{display:grid;gap:0.65rem;margin-top:1.2rem;grid-template-columns:1fr 1fr}.mattio-cart-popup__cart-link{border:1px solid var(--mattio-olive,#647329);background:var(--mattio-olive,#647329);color:#fff;box-shadow:0 10px 24px rgba(79,93,32,0.16)}.mattio-cart-popup__cart-link:hover,.mattio-cart-popup__cart-link:focus-visible{border-color:var(--mattio-olive-dark,#4f5d20);background:var(--mattio-olive-dark,#4f5d20);color:#fff}.mattio-cart-popup__error{padding:0.7rem 0.8rem;margin:0.8rem 0 0;border-left:3px solid #a33b32;background:rgba(163,59,50,0.08);color:#7d2f29;font-size:0.82rem}.mattio-cart-popup.is-loading .mattio-cart-popup__content{opacity:0.72;pointer-events:none}@media (max-width:640px){.mattio-cart-progress{padding:0.9rem}.mattio-cart-progress__message{align-items:flex-start}.mattio-cart-progress__icon{width:38px;height:38px;flex-basis:38px}.mattio-cart-progress__message p{font-size:0.9rem}.mattio-cart-popup{padding:0;place-items:end stretch}.mattio-cart-popup__dialog{width:100%;max-height:min(88vh,760px);border-width:1px 0 0;border-radius:18px 18px 0 0;transform:translateY(24px)}.mattio-cart-popup.is-open .mattio-cart-popup__dialog{transform:translateY(0)}.mattio-cart-popup__content{padding:1.15rem}.mattio-cart-popup__success h2{font-size:1.25rem}.mattio-cart-popup__added-product{grid-template-columns:48px minmax(0,1fr)}.mattio-cart-popup__added-image{width:48px;height:48px}.mattio-cart-popup__recommendations-head>span{display:none}.mattio-cart-popup__recommendation{grid-template-columns:48px minmax(0,1fr) 42px}.mattio-cart-popup__recommendation-image,.mattio-cart-popup__recommendation-image img{width:48px;height:48px}.mattio-cart-popup__recommendation-action{width:42px;padding:0;font-size:0}.mattio-cart-popup__recommendation-action>span[aria-hidden="true"]{font-size:1.2rem}.mattio-cart-popup__recommendation-action-label{display:none}.mattio-cart-popup__actions{grid-template-columns:1fr}.mattio-cart-popup__cart-link{order:-1}}@media (prefers-reduced-motion:reduce){.mattio-cart-popup,.mattio-cart-popup__dialog,.mattio-cart-popup__progress span,.mattio-cart-progress__bar span{transition:none}}
