.feasts-product-share-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%;margin:12px 0;box-sizing:border-box}.feasts-product-share-row>a,.feasts-product-share-row>span,.feasts-product-share-row>button{display:flex!important;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:44px;padding:10px 8px;box-sizing:border-box;border-radius:8px;font-size:14px;font-weight:600;line-height:1.3;text-align:center;text-decoration:none!important}.feasts-product-share-row svg{width:20px;height:20px;flex:0 0 20px}.feasts-product-share-row .feasts-contact-whatsapp{background:#087c43;color:white!important}.feasts-product-share-row .feasts-share-trigger{background:#edf2ef;color:#173b32!important;border:1px solid #cbd9d0}.feasts-contact-unavailable{opacity:.5;cursor:not-allowed}.feasts-product-share-row a:focus-visible,.feasts-product-share-row button:focus-visible{outline:3px solid #175b49;outline-offset:3px}.feasts-share-dialog{width:min(480px,calc(100vw - 32px));max-height:85vh;overflow:auto;padding:28px;border:0;border-radius:16px;box-sizing:border-box;color:#173b32;background:#fff}.feasts-share-dialog::backdrop{background:#0008}.feasts-share-dialog [data-share-close]{float:right;font-size:24px;min-width:44px;min-height:44px;background:transparent;color:inherit;border:0}.feasts-share-dialog [data-share-links]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.feasts-share-dialog [data-share-links] a,.feasts-share-dialog>button:not([data-share-close]){padding:12px;min-height:44px;border:1px solid #ccd8cf;background:#f5f8f5;color:#173b32;border-radius:8px;text-decoration:none;box-sizing:border-box}.feasts-share-dialog>button:not([data-share-close]){display:block;width:100%;margin-top:10px;cursor:pointer}.feasts-share-dialog>button[hidden]{display:none!important}.feasts-share-dialog a:focus-visible,.feasts-share-dialog button:focus-visible{outline:3px solid #175b49;outline-offset:3px}.feasts-share-dialog [data-share-name],.feasts-share-dialog [data-share-status]{overflow-wrap:anywhere}

.feasts-product-share-row>button{font-family:inherit;cursor:pointer;margin:0;box-shadow:none;white-space:normal}.feasts-product-edit[hidden]{display:none!important}.feasts-product-edit a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;margin:6px 0;border:1px solid #ccd8cf;border-radius:8px;background:#f4f7f4;color:#173b32!important;text-decoration:none!important}.feasts-product-edit a:focus-visible{outline:3px solid #175b49;outline-offset:3px}

/* Keep product actions visible on touch screens, independently of hover. */
@media (max-width: 768px), (hover: none) and (pointer: coarse) {
  body .feasts-product-share-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    width: 100% !important;
    gap: 6px;
    clear: both;
    position: relative !important;
    inset: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    pointer-events: auto !important;
  }
  body .feasts-product-share-row > a,
  body .feasts-product-share-row > button,
  body .feasts-product-share-row > span {
    display: flex !important;
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 10px 4px;
    gap: 4px;
    font-size: 13px;
    white-space: normal !important;
    overflow-wrap: anywhere;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
    box-sizing: border-box !important;
  }
  body .feasts-product-share-row > .feasts-contact-unavailable { opacity: .5 !important; }
  body .feasts-product-share-row > a > span,
  body .feasts-product-share-row > button > span,
  body .feasts-product-share-row > span > span { display: inline !important; visibility: visible !important; }
  body .feasts-product-share-row svg { display: block !important; width: 18px; height: 18px; flex: 0 0 18px; }
}
