body.single-product .dtf-product-description { max-width: 920px !important; margin: 0 auto !important; color: #172033 !important; font-size: 15px !important; line-height: 1.76 !important; font-weight: 500 !important; letter-spacing: -0.005em !important; } body.single-product .dtf-product-description * { box-sizing: border-box !important; } body.single-product .dtf-product-description h2 { position: relative !important; margin: 38px 0 16px !important; padding: 0 0 13px !important; border-bottom: 1px solid rgba(15, 23, 42, .10) !important; color: #07111f !important; font-size: 25px !important; line-height: 1.18 !important; font-weight: 900 !important; letter-spacing: -0.035em !important; } body.single-product .dtf-product-description h2:first-of-type { margin-top: 8px !important; } body.single-product .dtf-product-description h2::after { content: "" !important; position: absolute !important; left: 0 !important; bottom: -1px !important; width: 58px !important; height: 3px !important; border-radius: 999px !important; background: linear-gradient(90deg, #07111f, #009fe3) !important; } body.single-product .dtf-product-description h3 { margin: 24px 0 10px !important; color: #0f172a !important; font-size: 17px !important; line-height: 1.35 !important; font-weight: 900 !important; letter-spacing: -0.018em !important; } body.single-product .dtf-product-description p { margin: 0 0 15px !important; color: #334155 !important; font-size: 14.5px !important; line-height: 1.76 !important; font-weight: 500 !important; } body.single-product .dtf-product-description strong { color: #111827 !important; font-weight: 900 !important; } body.single-product .dtf-product-description a { color: #005bea !important; font-weight: 850 !important; text-decoration: none !important; border-bottom: 1px solid rgba(0, 91, 234, .22) !important; } body.single-product .dtf-product-description a:hover { color: #009fe3 !important; border-bottom-color: #009fe3 !important; } body.single-product .dtf-product-description .dtf-desc-visual-grid, body.single-product .dtf-product-description .dtf-desc-grid, body.single-product .dtf-product-description .dtf-desc-cards { margin: 16px 0 22px !important; display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 12px !important; } body.single-product .dtf-product-description .dtf-desc-card, body.single-product .dtf-product-description .dtf-desc-visual-grid > div, body.single-product .dtf-product-description .dtf-desc-grid > div, body.single-product .dtf-product-description .dtf-desc-cards > div { min-width: 0 !important; margin: 0 !important; padding: 15px !important; border-radius: 16px !important; border: 1px solid #e5eef8 !important; background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important; box-shadow: 0 10px 24px rgba(15, 23, 42, .045) !important; } body.single-product .dtf-product-description .dtf-desc-icon, body.single-product .dtf-product-description .dtf-desc-card svg { width: 28px !important; height: 28px !important; margin: 0 0 9px !important; color: #009fe3 !important; } body.single-product .dtf-product-description .dtf-desc-card strong, body.single-product .dtf-product-description .dtf-desc-visual-grid strong, body.single-product .dtf-product-description .dtf-desc-grid strong, body.single-product .dtf-product-description .dtf-desc-cards strong { display: block !important; margin: 0 0 5px !important; color: #111827 !important; font-size: 13.5px !important; line-height: 1.3 !important; font-weight: 900 !important; } body.single-product .dtf-product-description .dtf-desc-card span, body.single-product .dtf-product-description .dtf-desc-visual-grid span, body.single-product .dtf-product-description .dtf-desc-grid span, body.single-product .dtf-product-description .dtf-desc-cards span { display: block !important; color: #64748b !important; font-size: 12.5px !important; line-height: 1.45 !important; font-weight: 650 !important; } body.single-product .dtf-product-description ul, body.single-product .dtf-product-description ol { margin: 0 0 20px !important; padding-left: 0 !important; list-style: none !important; display: grid !important; gap: 8px !important; } body.single-product .dtf-product-description li { position: relative !important; margin: 0 !important; padding: 10px 13px 10px 38px !important; border: 1px solid #e8f0f8 !important; border-radius: 12px !important; background: rgba(255, 255, 255, .92) !important; color: #334155 !important; font-size: 13.6px !important; line-height: 1.58 !important; box-shadow: 0 5px 14px rgba(15, 23, 42, .026) !important; } body.single-product .dtf-product-description li::before { content: "✓" !important; position: absolute !important; top: 10px !important; left: 12px !important; width: 18px !important; height: 18px !important; border-radius: 999px !important; display: flex !important; align-items: center !important; justify-content: center !important; background: #eaf7ff !important; color: #0079ad !important; font-size: 11px !important; line-height: 1 !important; font-weight: 900 !important; } body.single-product .dtf-product-description .dtf-desc-note, body.single-product .dtf-product-description .dtf-desc-warning, body.single-product .dtf-product-description .dtf-desc-service, body.single-product .dtf-product-description .dtf-desc-visual, body.single-product .dtf-product-description .dtf-desc-faq { margin: 16px 0 22px !important; padding: 17px !important; border-radius: 18px !important; border: 1px solid #dbeafe !important; background: #f8fbff !important; box-shadow: 0 12px 28px rgba(15, 23, 42, .045) !important; } body.single-product .dtf-product-description .dtf-desc-warning { background: #fff7ed !important; border-color: #fed7aa !important; } body.single-product .dtf-product-description .dtf-desc-service { background: radial-gradient(circle at top right, rgba(0,159,227,.13), transparent 34%), linear-gradient(135deg, #ffffff 0%, #f8fbff 100%) !important; border-color: #bfdbfe !important; } body.single-product .dtf-product-description .dtf-desc-visual { display: grid !important; grid-template-columns: 70px minmax(0, 1fr) !important; gap: 14px !important; align-items: center !important; } body.single-product .dtf-product-description .dtf-desc-visual svg { width: 58px !important; height: 58px !important; color: #009fe3 !important; } body.single-product .dtf-product-description svg { max-width: 100% !important; height: auto !important; } body.single-product .dtf-product-description table { width: 100% !important; margin: 16px 0 24px !important; border-collapse: separate !important; border-spacing: 0 !important; overflow: hidden !important; border: 1px solid #e5e7eb !important; border-radius: 16px !important; background: #ffffff !important; box-shadow: 0 10px 26px rgba(15, 23, 42, .045) !important; } body.single-product .dtf-product-description table th, body.single-product .dtf-product-description table td { padding: 12px 14px !important; border-bottom: 1px solid #edf2f7 !important; color: #334155 !important; font-size: 13px !important; line-height: 1.45 !important; vertical-align: top !important; } body.single-product .dtf-product-description table th { background: #f8fbff !important; color: #111827 !important; font-weight: 900 !important; } body.single-product .dtf-product-description table tr:last-child th, body.single-product .dtf-product-description table tr:last-child td { border-bottom: 0 !important; } body.single-product .dtf-product-description h2 + h3, body.single-product .dtf-product-description h3[id*="faq"], body.single-product .dtf-product-description h2#dtf-reader-v6-faq ~ h3, body.single-product .dtf-product-description h2[id*="faq"] ~ h3 { padding-top: 2px !important; } body.single-product .dtf-product-description h2[id*="faq"] ~ h3 { margin-top: 15px !important; padding: 14px 15px !important; border: 1px solid #e5eef8 !important; border-radius: 14px 14px 0 0 !important; background: #ffffff !important; color: #111827 !important; font-size: 14px !important; box-shadow: 0 8px 18px rgba(15, 23, 42, .032) !important; } body.single-product .dtf-product-description h2[id*="faq"] ~ h3 + p { margin-top: -1px !important; padding: 0 15px 15px !important; border: 1px solid #e5eef8 !important; border-top: 0 !important; border-radius: 0 0 14px 14px !important; background: #ffffff !important; font-size: 13.5px !important; box-shadow: 0 8px 18px rgba(15, 23, 42, .032) !important; } body.single-product .dtf-product-description hr { margin: 28px 0 !important; border: 0 !important; border-top: 1px solid #e5e7eb !important; } @media (max-width: 991px) { body.single-product .dtf-product-description { max-width: 100% !important; font-size: 13.5px !important; line-height: 1.68 !important; } body.single-product .dtf-product-description h2 { margin-top: 30px !important; font-size: 21px !important; } body.single-product .dtf-product-description h3 { font-size: 16px !important; } body.single-product .dtf-product-description .dtf-desc-visual-grid, body.single-product .dtf-product-description .dtf-desc-grid, body.single-product .dtf-product-description .dtf-desc-cards { grid-template-columns: 1fr !important; gap: 10px !important; } } @media (max-width: 767px) { body.single-product .dtf-product-description { font-size: 13px !important; line-height: 1.65 !important; } body.single-product .dtf-product-description h2 { margin: 26px 0 12px !important; padding-bottom: 10px !important; font-size: 19px !important; } body.single-product .dtf-product-description h2::after { width: 46px !important; } body.single-product .dtf-product-description h3 { margin-top: 18px !important; font-size: 15px !important; } body.single-product .dtf-product-description p { font-size: 13px !important; line-height: 1.66 !important; } body.single-product .dtf-product-description .dtf-desc-card, body.single-product .dtf-product-description .dtf-desc-visual-grid > div, body.single-product .dtf-product-description .dtf-desc-grid > div, body.single-product .dtf-product-description .dtf-desc-cards > div, body.single-product .dtf-product-description .dtf-desc-note, body.single-product .dtf-product-description .dtf-desc-warning, body.single-product .dtf-product-description .dtf-desc-service, body.single-product .dtf-product-description .dtf-desc-visual, body.single-product .dtf-product-description .dtf-desc-faq { padding: 13px !important; border-radius: 15px !important; } body.single-product .dtf-product-description .dtf-desc-visual { grid-template-columns: 1fr !important; gap: 10px !important; } body.single-product .dtf-product-description .dtf-desc-visual svg { width: 52px !important; height: 52px !important; } body.single-product .dtf-product-description li { padding: 9px 10px 9px 35px !important; font-size: 12.8px !important; line-height: 1.55 !important; } body.single-product .dtf-product-description li::before { top: 9px !important; left: 10px !important; } body.single-product .dtf-product-description table { display: block !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; } body.single-product .dtf-product-description table th, body.single-product .dtf-product-description table td { min-width: 150px !important; padding: 10px 11px !important; font-size: 12.5px !important; } body.single-product .dtf-product-description h2[id*="faq"] ~ h3 { padding: 12px 13px !important; font-size: 13px !important; } body.single-product .dtf-product-description h2[id*="faq"] ~ h3 + p { padding: 0 13px 13px !important; font-size: 12.8px !important; } } body.single-product .woocommerce-tabs, body.single-product .product-collateral, body.single-product .product-tabs { margin-bottom: 0 !important; padding-bottom: 0 !important; min-height: 0 !important; } body.single-product .woocommerce-tabs .resp-tabs-container, body.single-product .woocommerce-tabs .tab-content, body.single-product .woocommerce-Tabs-panel, body.single-product #tab-description, body.single-product #tab-reviews { min-height: 0 !important; } body.single-product #tab-description { margin-bottom: 0 !important; padding-bottom: 0 !important; } body.single-product .dtf-product-description { padding-bottom: 0 !important; margin-bottom: 0 !important; } body.single-product #tab-reviews:not(.resp-tab-content-active) { display: none !important; height: 0 !important; min-height: 0 !important; max-height: 0 !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; } body.single-product h2.resp-accordion { margin: 18px 0 0 !important; padding: 12px 0 !important; min-height: 0 !important; border-top: 1px solid rgba(15, 23, 42, 0.10) !important; font-size: 13px !important; line-height: 1.2 !important; font-weight: 900 !important; letter-spacing: 0.02em !important; text-transform: uppercase !important; } body.single-product .related.products, body.single-product .upsells.products { margin-top: 28px !important; padding-top: 0 !important; } body.single-product .woocommerce-tabs + .related.products, body.single-product .woocommerce-tabs + .upsells.products, body.single-product .product-collateral + .related.products, body.single-product .product-collateral + .upsells.products { margin-top: 24px !important; } @media (max-width: 767px) { body.single-product h2.resp-accordion { margin-top: 14px !important; padding: 11px 0 !important; } body.single-product .related.products, body.single-product .upsells.products { margin-top: 22px !important; } }
