.nestie-shopify-cta { position: fixed; right: max(16px, env(safe-area-inset-right)); bottom: max(16px, env(safe-area-inset-bottom)); z-index: 80; display: flex; align-items: stretch; max-width: calc(100vw - 32px); border: 1px solid #ced5c6; border-radius: 14px; color: #21301b; background: #f7faf3; box-shadow: 0 3px 15px rgba(18,30,12,.09); font-family: inherit; }
.nestie-shopify-cta[hidden] { display: none !important; }
.nestie-shopify-cta a { display: flex; align-items: center; gap: 14px; min-height: 52px; padding: 9px 14px; color: inherit; font-size: 12px; line-height: 1.5; text-decoration: none; }
.nestie-shopify-cta a strong { font-weight: 750; white-space: nowrap; }
.nestie-shopify-cta a:hover { background: #eaf3de; border-radius: 14px 0 0 14px; }
.nestie-shopify-cta button { flex: 0 0 44px; min-height: 44px; padding: 0; border: 0; border-left: 1px solid #dce3d5; border-radius: 0 14px 14px 0; background: transparent; color: #56634b; cursor: pointer; font: 20px/1 sans-serif; }
.nestie-shopify-cta a:focus-visible, .nestie-shopify-cta button:focus-visible { outline: 2px solid #426126; outline-offset: 3px; }
body.menu-open .nestie-shopify-cta, body:has(.ech-menu-toggle[aria-expanded="true"]) .nestie-shopify-cta { display: none; }
body.nestie-has-shopify-cta { padding-bottom: calc(88px + env(safe-area-inset-bottom)); }
@media (max-width: 480px) {
  .nestie-shopify-cta { right: max(12px, env(safe-area-inset-right)); bottom: max(12px, env(safe-area-inset-bottom)); max-width: calc(100vw - 24px); }
  .nestie-shopify-cta a { gap: 8px; padding: 9px 11px; font-size: 11px; min-height: 48px; }
}
@media print { .nestie-shopify-cta { display: none !important; } body.nestie-has-shopify-cta { padding-bottom: 0; } }
