@charset "utf-8";

.pdp-modal-overlay { align-items: center; backdrop-filter: blur(16px); background: rgba(52, 64, 84, 0.7); display: flex; justify-content: center; inset: 0px; position: fixed; z-index: 9999; }

.pdp-modal-container { background: rgb(255, 255, 255); border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.15) 0px 20px 60px; display: flex; flex-direction: column; max-height: min(640px, 85vh); max-width: 1024px; position: relative; width: 90%; }

.pdp-modal-container--mobile { border-radius: 0px; height: 100%; max-height: 100%; max-width: 100%; width: 100%; }

.pdp-modal-close { align-items: center; background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; display: flex; height: 32px; justify-content: center; padding: 0px; position: absolute; right: -8px; top: -8px; width: 32px; z-index: 10; }

.pdp-modal-scroll { border-radius: 12px; flex: 1 1 0%; font-family: var(--contentfont,inherit); font-size: 14px; margin-top: 24px; overflow: hidden auto; padding: 12px; }

.pdp-modal-container--mobile .pdp-modal-scroll { padding: 12px; }

@media (max-width: 1024px) {
  .pdp-modal-overlay { align-items: flex-start; box-sizing: border-box; padding: 8px 12px 12px; }
  .pdp-modal-container { border-radius: 0px; height: 100%; max-height: 100%; max-width: 100%; width: 100%; }
  .pdp-modal-container .pdp-modal-scroll { padding: 12px; }
}

.pdp-modal-scroll .c-product-details--sticky { position: static !important; }

.pdp-modal-scroll .hl-product-image-container { height: auto !important; position: static !important; top: auto !important; }

.pdp-modal-scroll .product-detail-container { flex-wrap: wrap !important; height: auto !important; }

.pdp-modal-scroll .c-product-details { min-width: 0px; overflow-wrap: break-word; word-break: break-word; }

.pdp-modal-scroll .ecomm-price-desktop-container .flex { flex-wrap: wrap; }

.pdp-modal-scroll > div { container-type: inline-size; width: 100%; }