body.single-product #reviews { max-width: 1280px !important; margin: 26px auto 0 !important; padding: 0 12px 24px !important; font-family: "Poppins", Arial, sans-serif !important; color: #111827 !important; } body.single-product #reviews #comments { margin: 0 !important; padding: 0 !important; } body.single-product #reviews #comments > h2, body.single-product #reviews .woocommerce-Reviews-title { margin: 0 0 18px !important; padding: 0 !important; color: #111827 !important; font-size: 22px !important; line-height: 1.3 !important; font-weight: 800 !important; letter-spacing: -0.02em !important; } body.single-product #reviews ol.commentlist { list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid !important; gap: 14px !important; } body.single-product #reviews ol.commentlist > li { list-style: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; } body.single-product #reviews .comment_container { display: grid !important; grid-template-columns: 52px minmax(0, 1fr) !important; align-items: flex-start !important; gap: 14px !important; margin: 0 !important; padding: 0 !important; position: relative !important; } body.single-product #reviews .comment_container::before, body.single-product #reviews .comment_container::after { display: none !important; content: none !important; } body.single-product #reviews .comment_container img.avatar { position: static !important; width: 52px !important; height: 52px !important; min-width: 52px !important; max-width: 52px !important; border-radius: 16px !important; border: 1px solid #dbeafe !important; padding: 5px !important; margin: 0 !important; background: #ffffff !important; object-fit: contain !important; box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08) !important; } body.single-product #reviews .comment-text { position: relative !important; margin: 0 !important; padding: 16px 18px !important; border: 1px solid #e5e7eb !important; border-radius: 18px !important; background: #ffffff !important; box-shadow: 0 10px 28px rgba(15, 23, 42, 0.055) !important; min-height: 72px !important; } body.single-product #reviews .comment-text::before { content: "" !important; position: absolute !important; left: -7px !important; top: 22px !important; width: 14px !important; height: 14px !important; background: #ffffff !important; border-left: 1px solid #e5e7eb !important; border-bottom: 1px solid #e5e7eb !important; transform: rotate(45deg) !important; } body.single-product #reviews .star-rating { float: none !important; display: block !important; margin: 0 0 6px !important; color: #f5b301 !important; font-size: 13px !important; letter-spacing: 1px !important; } body.single-product #reviews .meta { margin: 0 0 8px !important; padding: 0 !important; display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 5px !important; color: #64748b !important; font-size: 13px !important; line-height: 1.35 !important; } body.single-product #reviews .meta strong, body.single-product #reviews .woocommerce-review__author { color: #111827 !important; font-size: 14px !important; font-weight: 800 !important; } body.single-product #reviews time, body.single-product #reviews .woocommerce-review__dash, body.single-product #reviews .woocommerce-review__published-date { color: #94a3b8 !important; font-size: 12px !important; font-weight: 500 !important; } body.single-product #reviews .description { margin: 0 !important; padding: 0 !important; } body.single-product #reviews .description p { margin: 0 !important; color: #111827 !important; font-size: 13px !important; line-height: 1.65 !important; font-weight: 400 !important; } body.single-product #reviews ol.commentlist .children { list-style: none !important; margin: 12px 0 0 66px !important; padding: 0 !important; display: grid !important; gap: 10px !important; } body.single-product #reviews ol.commentlist .children .comment_container { grid-template-columns: 44px minmax(0, 1fr) !important; gap: 12px !important; } body.single-product #reviews ol.commentlist .children img.avatar { width: 44px !important; height: 44px !important; min-width: 44px !important; max-width: 44px !important; border-radius: 14px !important; } body.single-product #reviews ol.commentlist .children .comment-text { background: #f8fbff !important; border-color: #dbeafe !important; padding: 14px 16px !important; min-height: 62px !important; } body.single-product #reviews ol.commentlist .children .comment-text::before { background: #f8fbff !important; border-color: #dbeafe !important; } body.single-product #reviews ol.commentlist .children .comment-text::after { content: "DTFShop Reply" !important; display: inline-flex !important; align-items: center !important; margin-bottom: 6px !important; padding: 4px 9px !important; border-radius: 999px !important; background: #009fe3 !important; color: #ffffff !important; font-size: 10px !important; line-height: 1 !important; font-weight: 800 !important; letter-spacing: .02em !important; text-transform: uppercase !important; } body.single-product #reviews ol.commentlist .children .star-rating { display: none !important; } body.single-product #review_form_wrapper { margin-top: 28px !important; padding: 0 !important; } body.single-product #review_form { margin: 0 !important; padding: 0 !important; } body.single-product #review_form #respond { margin: 0 !important; padding: 22px !important; border: 1px solid #e5e7eb !important; border-radius: 22px !important; background: radial-gradient(circle at top left, rgba(0,159,227,.08), transparent 28%), #ffffff !important; box-shadow: 0 12px 34px rgba(15, 23, 42, 0.06) !important; } body.single-product #review_form #reply-title { display: block !important; margin: 0 0 16px !important; color: #111827 !important; font-size: 22px !important; line-height: 1.25 !important; font-weight: 800 !important; letter-spacing: -0.02em !important; } body.single-product #review_form .comment-form { margin: 0 !important; padding: 0 !important; display: grid !important; gap: 14px !important; } body.single-product #review_form .comment-form-rating, body.single-product #review_form .comment-form-comment, body.single-product #review_form .comment-form-author, body.single-product #review_form .comment-form-email { margin: 0 !important; padding: 0 !important; } body.single-product #review_form label { display: block !important; margin: 0 0 7px !important; color: #374151 !important; font-size: 13px !important; line-height: 1.25 !important; font-weight: 700 !important; } body.single-product #review_form .stars { margin: 0 !important; padding: 0 !important; display: inline-flex !important; align-items: center !important; min-height: 28px !important; } body.single-product #review_form .stars a { color: #f5b301 !important; font-size: 20px !important; margin-right: 4px !important; text-decoration: none !important; } body.single-product #review_form textarea, body.single-product #review_form input[type="text"], body.single-product #review_form input[type="email"] { width: 100% !important; min-height: 48px !important; margin: 0 !important; padding: 13px 14px !important; border: 1px solid #dbe3ec !important; border-radius: 14px !important; background: #ffffff !important; color: #111827 !important; font-size: 14px !important; line-height: 1.5 !important; font-weight: 400 !important; box-shadow: none !important; outline: none !important; box-sizing: border-box !important; } body.single-product #review_form textarea { min-height: 150px !important; resize: vertical !important; } body.single-product #review_form textarea:focus, body.single-product #review_form input[type="text"]:focus, body.single-product #review_form input[type="email"]:focus { border-color: #009fe3 !important; box-shadow: 0 0 0 3px rgba(0,159,227,.10) !important; } body.single-product #review_form .form-submit { margin: 4px 0 0 !important; padding: 0 !important; } body.single-product #review_form #submit { min-height: 44px !important; padding: 0 22px !important; border: 0 !important; border-radius: 999px !important; background: #009fe3 !important; color: #ffffff !important; font-size: 13px !important; line-height: 44px !important; font-weight: 800 !important; text-transform: none !important; box-shadow: 0 10px 24px rgba(0,159,227,.22) !important; cursor: pointer !important; } body.single-product #review_form #submit:hover { background: #008dcc !important; color: #ffffff !important; } @media (max-width: 767px) { body.single-product #reviews { padding-left: 10px !important; padding-right: 10px !important; margin-top: 20px !important; } body.single-product #reviews #comments > h2, body.single-product #reviews .woocommerce-Reviews-title { font-size: 18px !important; margin-bottom: 14px !important; } body.single-product #reviews .comment_container { grid-template-columns: 40px minmax(0, 1fr) !important; gap: 10px !important; } body.single-product #reviews .comment_container img.avatar { width: 40px !important; height: 40px !important; min-width: 40px !important; max-width: 40px !important; border-radius: 13px !important; padding: 4px !important; } body.single-product #reviews .comment-text { padding: 13px 14px !important; border-radius: 16px !important; } body.single-product #reviews .description p { font-size: 12.5px !important; line-height: 1.6 !important; } body.single-product #reviews ol.commentlist .children { margin-left: 28px !important; } body.single-product #reviews ol.commentlist .children .comment_container { grid-template-columns: 36px minmax(0, 1fr) !important; } body.single-product #reviews ol.commentlist .children img.avatar { width: 36px !important; height: 36px !important; min-width: 36px !important; max-width: 36px !important; } body.single-product #review_form #respond { padding: 16px !important; border-radius: 18px !important; } body.single-product #review_form #reply-title { font-size: 18px !important; } body.single-product #review_form textarea { min-height: 130px !important; } body.single-product #review_form #submit { width: 100% !important; } }
