.csp-root,.csp-dialog{--csp-accent:#14624d;--csp-line:#dce6e1;font:inherit;color:inherit;box-sizing:border-box}.csp-root *,.csp-dialog *{box-sizing:border-box}.csp-content:empty,.csp-status:empty{display:none}.csp-root{margin:1rem 0}.csp-shipping{display:flex;gap:14px;padding:18px 20px;background:#f0f7f3;border:1px solid #dce8e0;border-radius:12px;margin-bottom:16px;color:#193d30}.csp-shipping>div{flex:1}.csp-shipping p{margin:0 0 10px;font-size:15px;font-weight:600}.csp-shipping-icon{font-size:24px}.csp-shipping small,.csp-offer small{display:block;font-size:12px;line-height:1.5;margin-top:7px;color:#52645a}.csp-meter{height:7px;border-radius:10px;background:#d5e4dc;overflow:hidden}.csp-meter span{display:block;height:100%;background:var(--csp-accent);transition:width .25s ease}.csp-offer{display:flex;align-items:flex-start;gap:18px;padding:22px;background:#fff;color:#17352b;border:1px solid var(--csp-line);border-radius:14px;margin-bottom:12px;text-align:left}.csp-photo{flex:0 0 100px;display:block}.csp-photo img{display:block!important;width:100%!important;height:110px!important;object-fit:cover;border-radius:8px}.csp-offer-body{flex:1;min-width:0}.csp-offer h3{font:inherit;font-size:18px;line-height:1.3;font-weight:700;margin:6px 0}.csp-product{color:#203e31;font-size:15px;text-decoration:underline}.csp-offer p{font-size:14px;line-height:1.55;margin:8px 0}.csp-tag{display:inline-block;font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:#185941;background:#e8f5ed;border-radius:4px;padding:3px 8px}.csp-price{margin:10px 0}.csp-price small{font-size:12px}.csp-add,.csp-dismiss{appearance:none;border:0;border-radius:6px;padding:11px 18px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;background:var(--csp-accent);color:white;line-height:1.4}.csp-add:disabled{opacity:.6;cursor:wait}.csp-add:focus-visible,.csp-close:focus-visible,.csp-dismiss:focus-visible{outline:3px solid #eaa955;outline-offset:3px}.csp-status{font-size:14px;line-height:1.5;color:inherit}.csp-dialog{width:min(540px,calc(100vw - 24px));max-height:90dvh;padding:30px 24px 22px;border:1px solid #e1e8e2;border-radius:18px;background:#fff;color:#17352b;box-shadow:0 30px 90px #062a2730}.csp-dialog::backdrop{background:#062b306b}.csp-dialog h2{font-size:23px;margin:0 24px 18px 0;line-height:1.3}.csp-dialog .csp-offer{padding:15px}.csp-close{position:absolute;top:8px;right:10px;width:36px;height:36px;border:0;background:transparent;font-size:25px;color:#273e34;cursor:pointer}.csp-dismiss{width:100%;background:#eef3ef;color:#214633}.csp-volume{border:1px solid var(--csp-line);border-radius:10px;padding:18px;margin-bottom:12px}.csp-volume h3{margin:0 0 8px;font-size:17px}.csp-volume p{margin:0 0 6px;font-size:14px}.csp-volume small{font-size:12px}@media(max-width:480px){.csp-offer{gap:12px;padding:15px}.csp-photo{flex-basis:70px}.csp-photo img{height:85px!important}.csp-offer h3{font-size:17px}.csp-shipping{padding:14px}.csp-dialog{padding:24px 15px 16px}}@media(prefers-reduced-motion:reduce){.csp-meter span{transition:none}}
.csp-seasonal{background:var(--csp-surface,#fff)}.csp-seasonal .csp-tag{color:var(--csp-accent);background:#fff9;border:1px solid currentColor}.csp-dialog{background:var(--csp-surface,#fff)}.csp-shipping .csp-shipping-celebration{display:block;margin:12px 0 0;padding:9px 12px;background:#fff;border:1px solid #c7dfcc;border-radius:7px;font-size:16px;font-weight:700;color:#174e33}.csp-seasonal .csp-offer-body{position:relative;z-index:1}
