/* FoxiWorld V304 — copyable storefront text and reliable desktop unit prices. */

/* Customer-facing content is normal document text. Keep selection available
   even inside cards, links, headers, drawers and product detail sections. */
body:not(.admin-body),
body:not(.admin-body) main,
body:not(.admin-body) main *,
body:not(.admin-body) header,
body:not(.admin-body) header *,
body:not(.admin-body) footer,
body:not(.admin-body) footer *,
body:not(.admin-body) nav,
body:not(.admin-body) nav *,
body:not(.admin-body) aside,
body:not(.admin-body) aside *,
body:not(.admin-body) .v15-card,
body:not(.admin-body) .v15-card *,
body:not(.admin-body) .v12-product-card,
body:not(.admin-body) .v12-product-card *,
body:not(.admin-body) .product-card,
body:not(.admin-body) .product-card *,
body:not(.admin-body) .pd-hero,
body:not(.admin-body) .pd-hero *,
body:not(.admin-body) .pd-content-grid,
body:not(.admin-body) .pd-content-grid * {
  -webkit-user-select: text !important;
  user-select: text !important;
}

/* Native controls and visual media remain controls, not selectable text. */
body:not(.admin-body) button,
body:not(.admin-body) input,
body:not(.admin-body) select,
body:not(.admin-body) textarea,
body:not(.admin-body) option,
body:not(.admin-body) [role="button"],
body:not(.admin-body) img,
body:not(.admin-body) svg,
body:not(.admin-body) canvas,
body:not(.admin-body) video {
  -webkit-user-select: none !important;
  user-select: none !important;
}

/* Prevent the browser's ghost-image/link drag from interrupting a text copy
   gesture started next to product names or descriptions. */
body:not(.admin-body) a,
body:not(.admin-body) img {
  -webkit-user-drag: none;
}

::selection { background: rgba(20,125,82,.24); color: inherit; }
::-moz-selection { background: rgba(20,125,82,.24); color: inherit; }

/* Unit price is a separate row under the main price on every viewport.
   These rules deliberately override generic `.detail-price span` rules. */
.pd-price-row {
  align-items: flex-end !important;
}
.pd-price-row .pd-unit-price,
.detail-price .detail-unit-price,
.v12-product-price .v12-unit-price,
.v15-price .v15-unit-price,
.price-row .unit-price {
  display: block !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  margin: 4px 0 0 !important;
  color: #52645c !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
  white-space: normal !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.pd-price-row .pd-unit-price { font-size: 14px !important; }

@media (min-width: 901px) {
  .pd-price-row .pd-unit-price,
  .detail-price .detail-unit-price {
    display: block !important;
    position: static !important;
    max-height: none !important;
    overflow: visible !important;
  }
}
