:root{--oc-accent:#128c4a;--oc-accent-contrast:#fff;--oc-surface:#fff;--oc-text:#1d2327;--oc-muted:color-mix(in srgb,var(--oc-text) 65%,transparent);--oc-border:color-mix(in srgb,var(--oc-text) 15%,transparent);--oc-radius:8px;--oc-font:inherit;--oc-bubble:#dcf8c6;--oc-bubble-text:#111b21;--oc-z:100050;--oc-shadow:0 12px 32px rgba(0,0,0,.18);--oc-danger:#d63638;--oc-success:#007017}.oc-dark{--oc-bubble:#005c4b;--oc-bubble-text:#e9edef;--oc-border:color-mix(in srgb,var(--oc-text) 22%,transparent)}.oc-button-wrap{font-family:var(--oc-font);margin:12px 0}.oc-button-wrap.oc-ctx-single{display:inline-block;margin:0 0 0 8px;vertical-align:top}.oc-button-wrap.oc-ctx-single .oc-button{min-height:44px}.oc-button-wrap.oc-ctx-loop{margin:8px 0 0}.oc-button-wrap.oc-ctx-cart .oc-button,.oc-button-wrap.oc-ctx-checkout .oc-button,.oc-button-wrap.oc-ctx-loop .oc-button{width:100%}.oc-button{align-items:center;background:var(--oc-accent);border:2px solid var(--oc-accent);border-radius:var(--oc-radius);box-sizing:border-box;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:8px;justify-content:center;line-height:1.2;min-height:44px;padding:10px 20px;text-align:center;transition:filter .15s ease,box-shadow .15s ease}.oc-button,.oc-button:focus,.oc-button:hover{color:var(--oc-accent-contrast);text-decoration:none}.oc-button:focus,.oc-button:hover{filter:brightness(1.06)}.oc-button:focus-visible{outline:2px solid var(--oc-accent);outline-offset:2px}.oc-button.oc-shape-square{border-radius:0}.oc-button.oc-shape-pill{border-radius:999px}.oc-button.oc-size-sm{font-size:.875em;min-height:44px;padding:6px 12px}.oc-button.oc-size-lg{font-size:1.125em;min-height:52px;padding:14px 28px}.oc-button.oc-variant-outline{background:transparent;color:var(--oc-accent)}.oc-button.oc-variant-icon{padding:0;width:44px}.oc-button.is-disabled{cursor:not-allowed;opacity:.5}.oc-button.is-loading{opacity:.75;pointer-events:none}.oc-button .oc-icon{flex:none}.oc-inline-error{color:var(--oc-danger);font-size:.875em;margin:6px 0 0}.oc-replace-atc form.cart .single_add_to_cart_button{display:none!important}.oc-replace-atc .oc-button-wrap.oc-ctx-single{margin-left:0}@media(min-width:768px){.oc-mobile-only{display:none!important}}@media(max-width:599px){.oc-button-wrap.oc-ctx-single{display:block;margin:12px 0 0}.oc-button-wrap.oc-ctx-single .oc-button{width:100%}}
