/* The same product view is used for direct links and the catalogue dialog. */
html.product-embedded, .product-embedded body { background: #fff !important; }
.product-embedded body { min-height: 100dvh; margin: 0 !important; }
.product-embedded body.lk-has-comparison { padding-bottom: 0; }
.product-embedded body > :is(.site-header, footer, .skip-link, .mobile-browse-bar, .mobile-browse-dialog, .lk-assistant, .lk-assistant-launcher, .lk-compare-tray) { display: none !important; }
.product-embedded .lk-assistant-root { display: none !important; }
.product-embedded :is(.lk-compare-detail-wrap, .embedded-compare-selection) { display: none !important; }
.product-embedded .product-detail-screen .product-detail-page { width: 100% !important; margin: 0 !important; padding: 24px 26px 30px !important; box-sizing: border-box; }
.product-embedded .product-detail-screen .product-detail-topbar, .product-embedded .detail-breadcrumbs { display: none !important; }
.product-embedded .product-detail-screen .product-detail { gap: 24px !important; grid-template-columns: minmax(0, .44fr) minmax(0, .56fr) !important; }
.product-embedded .embedded-media-column { grid-column: 1; grid-row: 1; min-width: 0; }
.product-embedded .product-detail-screen .product-detail .product-detail-image-box { padding: 0 !important; border: 0 !important; box-shadow: none !important; }
.product-embedded .product-detail-screen .product-detail .product-stage { height: 380px !important; padding: 20px !important; }
.product-embedded .product-detail-screen .product-detail .product-detail-info { padding: 0 !important; border: 0 !important; box-shadow: none !important; }
.product-embedded .product-detail-screen .product-detail-info h1 { margin: 10px 0 12px !important; font-size: clamp(28px, 2.9vw, 34px) !important; font-weight: 700; line-height: 1.2 !important; }
.product-embedded .product-detail-screen #productDescription { font-size: 14px !important; line-height: 1.7 !important; }
.product-embedded .product-key-facts { margin-top: 16px; padding-top: 14px; gap: 12px 18px; }
.product-embedded .product-key-facts dt { margin-bottom: 4px; color: #526780; font-size: 12px; line-height: 1.5; }
.product-embedded .product-key-facts dd { color: #234d72; font-size: 14px; font-weight: 500; line-height: 1.6; }
.product-embedded .embedded-product-actions { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin-top: 10px; }
.product-embedded .embedded-product-actions :is(.product-share-button, .product-print-button) { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 44px; min-height: 44px; height: auto; width: auto; margin: 0; padding: 8px 10px; border: 0; border-radius: 6px; background: transparent; box-shadow: none; color: #345b7d; font: inherit; font-size: 13px; font-weight: 500; line-height: 1.5; cursor: pointer; }
.product-embedded .embedded-product-actions .product-share-label, .product-embedded .embedded-product-actions .product-print-button > span { position: static; width: auto; height: auto; padding: 0; margin: 0; clip: auto; overflow: visible; white-space: normal; border: 0; }
.product-embedded .embedded-product-actions :is(button, a):hover { background: #edf3f8; }
.product-embedded .embedded-product-actions [hidden] { display: none !important; }
.product-embedded .product-share-wrap { flex: 0 1 auto; min-width: 0; margin-right: 0; }
.product-embedded .product-share-manual { z-index: 10; max-width: min(330px, calc(100vw - 40px)); }
.product-embedded .product-detail-screen .product-range-navigation { justify-content: center; padding: 0 0 8px; }
.product-embedded .product-detail-screen .product-range-navigation .product-nav-arrow { border: 0 !important; background: transparent !important; font-weight: 500; }
.product-embedded .product-enquiry { margin-top: 14px; padding: 18px; border-color: #dce7e0; background: #f7faf8; }
.product-embedded .product-enquiry h2 { font-size: 18px; line-height: 1.4; }
.product-embedded .product-enquiry p { margin: 5px 0 14px; font-size: 13px; line-height: 1.6; }
.product-embedded .product-enquiry-fields { gap: 12px; }
.product-embedded .product-enquiry-fields label { font-size: 12px; }
.product-embedded .product-enquiry-fields label > span { margin-bottom: 6px; }
.product-embedded .product-enquiry-fields label small { font-size: 11px; }
.product-embedded .product-detail-screen .product-enquiry-fields :is(input, select) { font-size: 14px; }
.product-embedded .product-enquiry > small { margin-top: 9px; color: #526780; font-size: 11px; line-height: 1.6; }
.product-embedded .product-enquiry-selected { font-size: 12px; }
.product-embedded .product-detail-info details > summary { min-height: 48px; padding: 12px 14px; font-size: 14px; }
.product-embedded .product-detail-screen .product-detail-section h3 { color: #526780; font-size: 12px !important; }
.product-embedded .product-detail-screen .product-detail-section .option-list span { font-size: 12px !important; font-weight: 500 !important; }
.product-embedded .product-detail-screen .product-application-list li { font-size: 13px; }
.product-embedded .product-detail-screen .product-size-group-heading h3 { font-size: 13px; }
.product-embedded .product-detail-screen .product-size-lengths span { font-size: 12px; }
.product-embedded .product-detail-screen #productWhatsapp { width: 100% !important; min-width: 0 !important; font-size: 14px !important; }
.product-embedded .product-detail-screen .product-detail .commonly-used-section { padding: 18px 0 0 !important; border: 0 !important; border-top: 1px solid #e0e8ef !important; border-radius: 0 !important; }
.product-embedded .product-detail-screen .commonly-used-heading h2 { font-size: 18px; }
.product-embedded .product-detail-screen .commonly-used-heading p { font-size: 12px; }
.product-embedded .product-detail-screen .commonly-used-card strong { font-size: 13px; }
.product-embedded .product-detail-screen .commonly-used-card > span:last-child { font-size: 12px; }
.product-embedded .product-detail-screen .commonly-used-products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
@media (max-width: 768px) {
  .product-embedded body.has-product-detail-tools { padding-bottom: calc(84px + env(safe-area-inset-bottom)); }
  .product-embedded .product-detail-screen .product-detail-page { padding: 16px 16px 28px !important; }
  .product-embedded .product-detail-screen .product-detail { grid-template-columns: minmax(0, 1fr) !important; gap: 14px !important; }
  .product-embedded .product-detail-screen .product-detail .product-detail-info { grid-column: 1 !important; grid-row: 3 !important; }
  .product-embedded .product-detail-screen .product-detail .product-stage { height: clamp(190px, 58vw, 235px) !important; padding: 14px !important; }
  .product-embedded .product-media-footer { min-height: 38px; padding: 6px; font-size: 11px; }
  .product-embedded .product-detail-screen .product-detail-info h1 { font-size: 26px !important; line-height: 1.25 !important; margin: 0 0 10px !important; }
  .product-embedded .detail-eyebrow { display: none; }
  .product-embedded .product-key-facts { margin-top: 12px; padding-top: 12px; gap: 10px 12px; }
  .product-embedded .embedded-product-actions { gap: 2px; margin-top: 6px; }
  .product-embedded .embedded-product-actions :is(.product-share-button, .product-print-button) { padding-inline: 8px; font-size: 13px; }
  .product-embedded .product-detail-screen .commonly-used-products { grid-template-columns: minmax(0, 1fr) !important; }
  .product-embedded .product-enquiry { margin-top: 10px; padding: 14px; }
  .product-embedded .product-enquiry h2 { font-size: 17px; }
  .product-embedded .product-enquiry p { margin-bottom: 12px; }
  .product-embedded .product-enquiry-fields { gap: 10px; }
  .product-embedded .product-detail-screen .product-enquiry-fields :is(input, select) { font-size: 16px !important; }
  .product-embedded .product-mobile-enquiry-context { display: none; }
  .product-embedded .product-mobile-enquiry:not([hidden]) { display: flex; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); }
  .product-embedded .product-mobile-enquiry-action { flex: 1; }
}
@media print { html.product-embedded, .product-embedded body { min-height: 0; overflow: visible !important; } }
