.zoca-commerce{--zoca-color-navy-950:#0a1b29;--zoca-color-navy-800:#123a57;--zoca-color-action:#199ae8;--zoca-color-action-hover:#0b6faf;--zoca-color-action-soft:#eff8fd;--zoca-color-action-soft-strong:#dff2fc;--zoca-color-price:#d83b35;--zoca-color-price-strong:#bf302b;--zoca-color-price-on-dark:#ff6b63;--zoca-color-sale-surface:#fdecea;--zoca-color-old-price:#7a8791;--zoca-color-positive:#16845b;--zoca-color-positive-surface:#e8f6ef;--zoca-color-warning:#9b6815;--zoca-color-warning-surface:#fff4dd;--zoca-color-danger:#c93632;--zoca-color-canvas:#f3f6f8;--zoca-color-surface:#fff;--zoca-color-surface-muted:#f7f9fa;--zoca-color-border:#d8e1e7;--zoca-color-border-strong:#bbc9d3;--zoca-color-text:#102532;--zoca-color-text-secondary:#4f6472;--zoca-color-text-subdued:#71828d;--zoca-color-focus:#199ae8;--zoca-space-1:4px;--zoca-space-2:8px;--zoca-space-3:12px;--zoca-space-4:16px;--zoca-space-6:24px;--zoca-space-8:32px;--zoca-commerce-shell:1480px;--zoca-radius-surface:16px;--zoca-radius-control:10px;--zoca-border-width:1px;--zoca-shadow-soft:0 8px 24px rgba(10, 27, 41, .06);--zoca-shadow-raised:0 14px 34px rgba(10, 27, 41, .10);--zoca-transition-fast:160ms ease;--zoca-transition-standard:200ms ease;--zoca-type-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--zoca-type-weight-regular:400;--zoca-type-weight-medium:500;--zoca-type-weight-semibold:600;--zoca-type-weight-bold:700;--zoca-type-size-body:15px;--zoca-type-size-body-compact:14.5px;--zoca-type-size-supporting:13.5px;--zoca-type-size-label:11.5px;--zoca-type-size-section-heading:24px;--zoca-type-size-cta:16px;--zoca-type-leading-body:1.55;--zoca-type-leading-compact:1.45;--zoca-type-leading-reading:1.7;--zoca-type-tracking-label:.04em;--zoca-control-height:48px;--zoca-control-primary-height:56px;color:var(--zoca-color-text);font-family:var(--zoca-type-family)}.zoca-commerce :focus-visible{outline:3px solid rgb(25 154 232 / .45);outline-offset:3px}.zoca-ui-icon{display:inline-block;width:1em;height:1em;flex:0 0 auto;vertical-align:-.125em}.zoca-ui-surface{border:var(--zoca-border-width) solid var(--zoca-color-border);border-radius:var(--zoca-radius-surface);background:var(--zoca-color-surface);box-shadow:var(--zoca-shadow-soft)}.zoca-ui-price{color:var(--zoca-color-price);font-weight:var(--zoca-type-weight-bold)}.zoca-ui-status{color:var(--zoca-color-positive);font-weight:var(--zoca-type-weight-semibold)}.zoca-commerce :where(.single_add_to_cart_button,.checkout-button){min-height:var(--zoca-control-primary-height);border-radius:var(--zoca-radius-control);background:var(--zoca-color-action);color:#fff;font-size:var(--zoca-type-size-cta);font-weight:var(--zoca-type-weight-bold);transition:background-color var(--zoca-transition-fast),border-color var(--zoca-transition-fast),box-shadow var(--zoca-transition-fast)}.zoca-commerce :where(.single_add_to_cart_button,.checkout-button):hover{background:var(--zoca-color-action-hover)}.zoca-commerce-rating{display:grid;align-items:center;min-width:0;min-height:74px;padding:10px 14px;background:linear-gradient(145deg,rgb(235 247 255 / .62),#f7f9fa);color:#102532}.zoca-commerce-rating__link{display:grid;gap:3px;min-width:0;color:inherit;text-decoration:none}.zoca-commerce-rating__link:hover .zoca-commerce-rating__label{color:#0b6faf;text-decoration:underline;text-underline-offset:3px}.zoca-commerce-rating__link:focus-visible{outline:3px solid rgb(25 154 232 / .28);outline-offset:3px;border-radius:4px}.zoca-commerce-rating__label{display:block;color:#123a57;font-size:10px;font-weight:800;letter-spacing:.055em;line-height:1.3;text-transform:uppercase}.zoca-commerce-rating__score{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.zoca-commerce-rating__stars{position:relative;display:block;width:78px;height:15px}.zoca-commerce-rating__stars-base,.zoca-commerce-rating__stars-fill{position:absolute;inset:0 auto 0 0;display:flex;gap:2px;width:78px;color:#cbd4dc}.zoca-commerce-rating__stars-fill{width:var(--zoca-rating-percent);color:#f4b400;overflow:hidden}.zoca-commerce-rating__icon{flex:0 0 14px;width:14px;height:14px;fill:currentColor;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}.zoca-commerce-rating__score strong{color:#0a1b29;font-size:16px;line-height:1.2}.zoca-commerce-rating__meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 7px}.zoca-commerce-rating__reviews{color:#4f6472;font-size:11.5px;line-height:1.35}.zoca-commerce-rating__provider{display:inline-flex;align-items:center;gap:5px;color:#0b6faf;font-size:11px;font-weight:700;line-height:1.3}.zoca-commerce-rating__provider-icon{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}:where(.woocommerce-cart,.single-product,.zoca-commerce) .woocommerce-notices-wrapper{display:block;width:min(var(--zoca-cart-shell, var(--zoca-pdp-shell, var(--zoca-commerce-shell, 1480px))), calc(100vw - 64px));max-width:var(--zoca-cart-shell,var(--zoca-pdp-shell,var(--zoca-commerce-shell,1480px)));margin-inline:auto;margin-top:0;margin-bottom:var(--zoca-space-4,16px);padding-inline:0;box-sizing:border-box}.woocommerce-cart .woocommerce-notices-wrapper{position:relative;left:50%;width:min(var(--zoca-cart-shell, 1480px), calc(100vw - 64px))!important;max-width:none!important;transform:translateX(-50%)}.woocommerce-notices-wrapper:empty{display:none!important;margin:0!important;padding:0!important;min-height:0!important}.woocommerce-notices-wrapper>:is(.woocommerce-message,.woocommerce-error,.woocommerce-info){display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:.6rem 0.8rem!important;position:relative!important;width:100%!important;box-sizing:border-box!important;min-height:48px!important;margin:0 0 var(--zoca-space-3,12px) 0!important;padding:.75rem 1rem .75rem 2.8rem!important;border-style:solid!important;border-width:1px!important;border-radius:var(--zoca-radius-control,10px)!important;box-shadow:0 2px 8px rgb(10 27 41 / .04)!important;font-family:var(--zoca-type-family,Inter,system-ui,sans-serif)!important;font-size:var(--zoca-type-size-body-compact,14px)!important;font-weight:500!important;line-height:1.45!important;list-style:none outside!important;clear:both!important}.woocommerce-notices-wrapper>:is(.woocommerce-message,.woocommerce-error,.woocommerce-info):last-child{margin-bottom:0!important}.woocommerce-notices-wrapper>:is(.woocommerce-message,.woocommerce-error,.woocommerce-info)::before{position:absolute!important;top:0.85rem!important;left:0.9rem!important;width:18px!important;height:18px!important;margin:0!important;padding:0!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;content:""!important;display:block!important;font-family:inherit!important}.woocommerce-notices-wrapper>.woocommerce-message{background-color:var(--zoca-color-positive-surface,#e8f6ef)!important;border-color:#a3e6cd!important;color:#0d4731!important}.woocommerce-notices-wrapper>.woocommerce-message::before{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%2316845b" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"/><polyline points="22 4 12 14.01 9 11.01"/></svg>')!important}.woocommerce-notices-wrapper>.woocommerce-error{background-color:var(--zoca-color-sale-surface,#fdecea)!important;border-color:#fca5a5!important;color:#7f1d1d!important}.woocommerce-notices-wrapper>.woocommerce-error::before{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23c93632" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><line x1="12" y1="8" x2="12" y2="12"/><line x1="12" y1="16" x2="12.01" y2="16"/></svg>')!important}.woocommerce-notices-wrapper>.woocommerce-info{background-color:var(--zoca-color-action-soft,#eff8fd)!important;border-color:#bae6fd!important;color:#0369a1!important}.woocommerce-notices-wrapper>.woocommerce-info::before{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23199ae8" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><line x1="12" y1="16" x2="12" y2="12"/><line x1="12" y1="8" x2="12.01" y2="8"/></svg>')!important}.woocommerce-notices-wrapper>:is(.woocommerce-message,.woocommerce-error,.woocommerce-info) a{color:inherit!important;font-weight:600!important;text-decoration:underline!important;text-underline-offset:3px!important;transition:opacity 140ms ease!important}.woocommerce-notices-wrapper>:is(.woocommerce-message,.woocommerce-error,.woocommerce-info) a:hover{opacity:0.85!important}.woocommerce-notices-wrapper>:is(.woocommerce-message,.woocommerce-error,.woocommerce-info) a.button,.woocommerce-notices-wrapper>:is(.woocommerce-message,.woocommerce-error,.woocommerce-info) .button{display:inline-flex!important;align-items:center!important;height:auto!important;min-height:28px!important;margin-left:auto!important;padding:.35rem 0.75rem!important;border:1px solid currentColor!important;border-radius:6px!important;background:transparent!important;color:inherit!important;font-size:0.825rem!important;font-weight:600!important;line-height:1.2!important;text-decoration:none!important;float:none!important;transition:background-color 140ms ease,opacity 140ms ease!important}.woocommerce-notices-wrapper>:is(.woocommerce-message,.woocommerce-error,.woocommerce-info) a.button:hover{background:rgb(0 0 0 / .05)!important}.woocommerce-notices-wrapper>:is(.woocommerce-error,.woocommerce-info,.woocommerce-message) ul{margin:0!important;padding:0!important;list-style:none!important;width:100%!important}.woocommerce-notices-wrapper>:is(.woocommerce-error,.woocommerce-info,.woocommerce-message) li{margin:0!important;padding:0!important;list-style:none!important;font-size:inherit!important;line-height:1.45!important}.woocommerce-notices-wrapper>:is(.woocommerce-error,.woocommerce-info,.woocommerce-message) li+li{margin-top:0.4rem!important}