.new-collection .discovery-share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 20px 0 0; color: inherit; }
.new-collection .discovery-share [hidden] { display: none !important; }
.new-collection .discovery-share > a, .new-collection .discovery-share > button { display: inline-block; min-height: 44px; margin: 0; padding: 10px 12px; color: inherit; background: transparent; border: 1px solid currentColor; border-radius: 3px; font: inherit; font-size: .8125rem; font-weight: 650; line-height: 1.7; box-sizing: border-box; }
.new-collection .discovery-share > a { text-underline-offset: 3px; }
.new-collection .discovery-share > button { cursor: pointer; }
.new-collection .discovery-share > button:disabled { cursor: wait; opacity: .65; }
.new-collection .discovery-share-status { flex-basis: 100%; margin: 0; font-size: .8125rem; line-height: 1.8; }
.new-collection .discovery-share-status:empty { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.new-collection .discovery-share-manual { flex-basis: 100%; min-width: 0; font-size: .8125rem; line-height: 1.8; }
.new-collection .discovery-share-manual input { display: block; width: 100%; min-height: 44px; margin-top: 6px; padding: 9px; color: #243b37; background: #fff; border: 1px solid #71817a; font: inherit; font-size: 1rem; box-sizing: border-box; }
.new-collection .discovery-share :is(a, button, input):focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.optical-gallery .discovery-share { margin: 0 24px 24px; }
.paper-folding .discovery-share { margin-bottom: 20px; }
@media (max-width: 600px) { .optical-gallery .discovery-share { margin-right: 20px; margin-left: 20px; } }
