.cartsniffer-lock{overflow:hidden}.cartsniffer-link,.cartsniffer-fallback .cartsniffer-link,.cartsniffer-fallback button.cartsniffer-link{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.cartsniffer-fallback-list{list-style:none;margin:.5em 0 0;padding:0}.cartsniffer-fallback-list li{margin:.35em 0}.cartsniffer-fallback-form{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.cartsniffer-modal,dialog.cartsniffer-modal{position:fixed;inset:0;width:auto;max-width:none;height:auto;max-height:none;margin:0;border:0;padding:1rem;background:#fff0;color:inherit;z-index:2147483647;display:flex;align-items:center;justify-content:center;isolation:isolate}.cartsniffer-modal[hidden],dialog.cartsniffer-modal:not([open]){display:none}.cartsniffer-modal[open],dialog.cartsniffer-modal[open]{display:flex;align-items:center;justify-content:center}dialog.cartsniffer-modal::backdrop{background:rgb(0 0 0 / .45)}dialog.cartsniffer-modal:modal>.cartsniffer-modal__backdrop{display:none}.cartsniffer-modal__backdrop{position:absolute;inset:0;z-index:0;background:rgb(0 0 0 / .45)}.cartsniffer-modal__dialog{position:relative;z-index:1;width:min(36rem, 100%);max-height:calc(100vh - 2rem);overflow:auto;background:#fff;color:#111;border-radius:8px;padding:0;box-shadow:0 12px 40px rgb(0 0 0 / .2)}.cartsniffer-modal__dialog:focus{outline:none}.cartsniffer-modal__hero{display:none;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#f3f3f3}.cartsniffer-modal.has-hero .cartsniffer-modal__hero{display:block}.cartsniffer-modal__hero img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;border:0}.cartsniffer-modal__content{position:relative;padding:1.25rem 1.25rem 1rem}.cartsniffer-modal__x{position:absolute;top:.5rem;right:.6rem;border:0;background:#fff0;font-size:1.6rem;line-height:1;cursor:pointer;color:inherit}.cartsniffer-modal h2{margin:0 1.5rem .35rem 0;font-size:1.25rem}.cartsniffer-modal__sub{margin:0 0 1rem;opacity:.8}.cartsniffer-modal__bonus{margin:.4em 0 1rem;overflow-wrap:break-word}.cartsniffer-modal__sub:has(+.cartsniffer-modal__bonus:not([hidden])){margin-bottom:0}.cartsniffer-modal__bonus strong{font-weight:700}.cartsniffer-modal__msg{margin:0 0 .75rem}.cartsniffer-modal__msg.is-error{color:#9b1c1c}.cartsniffer-modal__list{list-style:none;margin:0;padding:0}.cartsniffer-modal__item{display:grid;grid-template-columns:72px 1fr auto;gap:.75rem;align-items:center;padding:.65rem 0;border-top:1px solid rgb(0 0 0 / .08)}.cartsniffer-modal__item img{width:72px;height:72px;object-fit:cover;border-radius:4px;background:#f3f3f3}.cartsniffer-modal__price{display:block;opacity:.7;font-size:.9em}.cartsniffer-modal__item.is-disabled{opacity:.55}.cartsniffer-modal__btn{white-space:nowrap}@media (max-width:560px){.cartsniffer-modal__item{grid-template-columns:56px 1fr}.cartsniffer-modal__item img{width:56px;height:56px}.cartsniffer-modal__btn{grid-column:1 / -1}.cartsniffer-modal.has-hero .cartsniffer-modal__hero{max-height:35vh}}@media (prefers-reduced-motion:reduce){.cartsniffer-modal,.cartsniffer-modal *{transition:none!important}}.cartsniffer-fallback--late{margin:1rem auto;max-width:40rem;padding:1rem 1.25rem;border:1px solid rgb(0 0 0 / .12);background:#fff;color:#111}@media (max-width:767px){body:not(.woocommerce-checkout) .cartsniffer-mobile-hint--cart,body.woocommerce-checkout .cartsniffer-mobile-hint--checkout{display:inline!important}}.cartsniffer-modal__item.no-image{grid-template-columns:1fr auto}.cartsniffer-modal__price s{opacity:.6;margin-left:.25em}.cartsniffer-modal__save{display:inline-block;margin-left:.35em;font-weight:600;color:#0a5b1e}.cartsniffer-modal__foot{margin-top:.75rem;text-align:center}.cartsniffer-modal__foot:empty{display:none}.cartsniffer-modal.is-confirmed .cartsniffer-modal__foot{display:flex;flex-direction:column;align-items:center;gap:.75rem}.cartsniffer-modal.is-confirmed .cartsniffer-modal__list:empty,.cartsniffer-modal.is-confirmed .cartsniffer-modal__sub:empty,.cartsniffer-modal.is-confirmed .cartsniffer-modal__bonus:empty{display:none}.cartsniffer-modal__shop{display:inline-block;text-decoration:none;text-align:center}.cartsniffer-modal__checkout{opacity:.85}.cartsniffer-modal__decline{opacity:.8}.cartsniffer-modal__msg:not(.is-error){font-weight:600}.cartsniffer-bonus-note{display:inline-block;margin-left:.35em;font-size:.85em;font-weight:600;color:#0a5b1e}.woocommerce-cart-form .cartsniffer-bonus-note,.wc-block-cart .cartsniffer-bonus-note{display:block;margin:.15em 0 0}@media (max-width:560px){.cartsniffer-modal__item.no-image{grid-template-columns:1fr}}.cartsniffer-modal.is-confirmed .cartsniffer-modal__list{max-height:min(42vh, 22rem);overflow-y:auto;margin:.15rem 0 .35rem;-webkit-overflow-scrolling:touch}.cartsniffer-modal.is-confirmed .cartsniffer-modal__list:not(:empty){display:block}.cartsniffer-modal.is-confirmed .cartsniffer-modal__item{grid-template-columns:48px 1fr auto;gap:.6rem;padding:.45rem 0}.cartsniffer-modal.is-confirmed .cartsniffer-modal__item.no-image{grid-template-columns:1fr auto}.cartsniffer-modal.is-confirmed .cartsniffer-modal__item img{width:48px;height:48px}.cartsniffer-modal.is-confirmed .cartsniffer-modal__item strong{font-size:.95em}.cartsniffer-modal.is-confirmed .cartsniffer-modal__price{opacity:1}.cartsniffer-modal.is-confirmed .cartsniffer-modal__price s{margin-left:0;margin-right:.35em}.cartsniffer-modal.is-confirmed .cartsniffer-modal__foot{display:flex;flex-direction:column;align-items:center;gap:.65rem;margin-top:.85rem}.cartsniffer-modal.is-confirmed .cartsniffer-modal__checkout.button{width:100%;max-width:22rem;text-align:center}.cartsniffer-modal.is-confirmed .cartsniffer-modal__shop{display:inline;background:none;color:inherit;font-weight:400;font-size:.9em;text-decoration:underline;padding:0;border:0;box-shadow:none;opacity:.85}.cartsniffer-modal.is-confirmed .cartsniffer-modal__view{text-decoration:none;text-align:center}@media (max-width:560px){.cartsniffer-modal.is-confirmed .cartsniffer-modal__item,.cartsniffer-modal.is-confirmed .cartsniffer-modal__item.no-image{grid-template-columns:44px 1fr auto}.cartsniffer-modal.is-confirmed .cartsniffer-modal__item.no-image{grid-template-columns:1fr auto}.cartsniffer-modal.is-confirmed .cartsniffer-modal__item img{width:44px;height:44px}.cartsniffer-modal.is-confirmed .cartsniffer-modal__btn{grid-column:auto;font-size:.9em;padding:.4rem .7rem}}.cartsniffer-modal.is-chooser .cartsniffer-modal__item{grid-template-columns:1fr;padding:0}.cartsniffer-modal.is-chooser .cartsniffer-modal__choice{display:grid;grid-template-columns:1.5rem 72px 1fr;gap:.75rem;align-items:center;padding:.65rem 0;cursor:pointer}.cartsniffer-modal.is-chooser .cartsniffer-modal__item.no-image .cartsniffer-modal__choice{grid-template-columns:1.5rem 1fr}.cartsniffer-modal.is-chooser .cartsniffer-modal__check{width:1.25rem;height:1.25rem;margin:0;accent-color:#111;cursor:pointer}.cartsniffer-modal.is-chooser .cartsniffer-modal__item.is-checked{background:rgb(10 91 30 / .04)}.cartsniffer-modal.is-chooser .cartsniffer-modal__price s{margin-left:0;margin-right:.25em}.cartsniffer-modal.is-chooser .cartsniffer-modal__foot{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;margin-top:1rem}.cartsniffer-modal.is-chooser .cartsniffer-modal__accept{width:100%;font-weight:700}.cartsniffer-modal.is-chooser .cartsniffer-modal__accept:disabled{opacity:.45;cursor:not-allowed}@media (max-width:560px){.cartsniffer-modal.is-chooser .cartsniffer-modal__choice{grid-template-columns:1.35rem 56px 1fr}.cartsniffer-modal.is-chooser .cartsniffer-modal__item.no-image .cartsniffer-modal__choice{grid-template-columns:1.35rem 1fr}.cartsniffer-modal.is-chooser .cartsniffer-modal__item img{width:56px;height:56px}}