.petk-product-actions { position: relative; display: flex; align-items: center; gap: 24px; width: max-content; max-width: 100%; min-width: 0; color: #111; font-family: inherit; font-size: 14px; line-height: 20px; }
.petk-product-actions *, .petk-product-actions *::before, .petk-product-actions *::after { box-sizing: border-box; }
.petk-product-actions .petk-product-brand { display: flex; align-items: center; justify-content: center; order: 2; width: 120px; min-width: 0; min-height: 54px; padding: 8px 12px; border: 1.5px solid #111; border-radius: 6px; background: #fff; }
.petk-product-actions .petk-product-brand a { display: inline-flex; align-items: center; max-width: 100%; color: inherit; text-decoration: none; }
.petk-product-actions .petk-product-brand-logo { display: block; width: auto; max-width: 100%; height: 32px; margin: 0; border: 0; object-fit: contain; object-position: center; }
.petk-product-actions .petk-product-brand-name { font-size: 16px; font-weight: 600; overflow-wrap: anywhere; }
.petk-product-actions .petk-product-share { position: relative; flex: 0 0 44px; order: 1; align-self: flex-start; margin: 0; padding: 0; border: 0; }
.petk-product-actions .petk-product-share summary { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 44px; min-height: 44px; margin: 0; padding: 6px 4px; border: 0; border-radius: 4px; background: transparent; color: #111; font: inherit; list-style: none; cursor: pointer; }
.petk-product-actions .petk-product-share summary::-webkit-details-marker { display: none; }
.petk-product-actions .petk-product-share summary::marker { content: ''; }
.petk-product-actions .petk-product-share summary::before, .petk-product-actions .petk-product-share summary::after { display: none; }
.petk-product-actions .petk-product-share summary:hover { background: #f4f5f7; }
.petk-product-actions .petk-product-share summary:active { background: #e9edf2; }
.petk-product-actions .petk-product-share summary img { display: block; flex: 0 0 20px; width: 20px; height: 20px; margin: 0; border: 0; }
.petk-product-actions .petk-product-share-panel { position: absolute; z-index: 20; top: calc(100% + 4px); left: 0; width: min(260px, calc(100vw - 48px)); padding: 12px; border: 1px solid #dadde3; border-radius: 8px; background: #fff; box-shadow: 0 8px 24px rgb(17 24 39 / 12%); }
.petk-product-actions .petk-product-share-panel label { display: block; margin: 0 0 6px; color: #111; font: inherit; font-weight: 600; }
.petk-product-actions .petk-product-share-panel input { display: block; width: 100%; min-width: 0; height: 44px; margin: 0; padding: 8px; border: 1px solid #a3aab5; border-radius: 4px; background: #fff; color: #333; font: inherit; }
.petk-product-actions .petk-product-share-panel button { display: block; width: 100%; min-height: 44px; margin: 8px 0 0; padding: 8px 12px; border: 1px solid #0a3873; border-radius: 4px; background: #0a3873; color: #fff; font: inherit; font-weight: 600; line-height: 20px; text-transform: none; cursor: pointer; }
.petk-product-actions .petk-product-share-panel button:hover { background: #072b59; }
.petk-product-actions .petk-product-share-panel button:active { background: #052044; }
.petk-product-actions .petk-product-share-panel button:disabled { opacity: .6; cursor: wait; }
.petk-product-actions .petk-share-status { margin: 8px 0 0; color: #333; font-size: 12px; line-height: 18px; }
.petk-product-actions .petk-share-status:empty { display: none; }
.petk-product-actions :is(a, summary, input, button):focus-visible { outline: 2px solid #0066d8; outline-offset: 3px; }
/* Component display rules must respect controls that are unavailable. */
.petk-product-actions [hidden] { display: none !important; }
