.comment-header-box {
 border-top:10px solid #f8f8f8;
 background:#f8f8f8
}
.comment-header-box-text {
 display:inline-block;
 background:#fff;
 padding:10px 13px;
 font-weight:bold;
 font-size:19px;
 color:#000
}
#comments-section {
 padding:30px 13px 30px 13px;
 position:relative
}
.comment-mpu-holder {
 width:300px;
 float:right;
 line-height:0
}
#comments-section img.user-icon {
 position:relative;
 top:-2px;
 border:none;
 vertical-align:middle;
 margin:0;
 float:none;
 display:inline
}
.comment-container {
 margin-bottom:11px;
 display:inline-block;
 width:100%
}
.comment-avatar {
 width:73px;
 height:73px;
 float:left;
 border:1px solid #DDD
}
.comment-speech-arrow {
 width:15px;
 height:75px;
 float:left;
 background:url("../i/comment-speech-arrows-4.png") -85px 15px no-repeat;
 position:absolute;
 left:-15px;
 top:-1px
}
.comment-box-contents {
 width:816px;
 float:right;
 border:1px solid #DDD;
 padding:16px 20px 4px;
 position:relative
}
.comment-html {
 margin-bottom:11px
}
.seller .comment-speech-arrow {
 background:url("../i/comment-speech-arrows-4.png") -15px 15px no-repeat
}
.seller .comment-box-contents {
 background:#F7F7F7
}
.offerAc .comment-box-contents {
 background:#F1F9EB;
 border:1px solid #CFECBC
}
.offerAc .comment-speech-arrow {
 background:url("../i/comment-speech-arrows-4.png") -50px no-repeat
}
.free_item_request_rate_limit_usage {
 display:inline;
 float:right;
 padding:7px 30px 0 0
}
.item_message:disabled {
 cursor:not-allowed
}
.make_offer_button:disabled {
 cursor:not-allowed
}
.report-comment-link {
 font-family:arial;
 color:#777;
 font-size:14px;
 text-decoration:underline;
 text-align:center;
 padding-top:5px
}
.author {
 float:left;
 color:#777;
 margin-bottom:6px;
 font-size:15px
}
.authorName {
 font-family:arial;
 color:#316BDD;
 font-size:15px;
 font-weight:bold
}
b.withdrawn {
 color:red;
 font-size:13px;
 position:absolute;
 margin-left:5px
}
ul.commentActions {
 width:auto;
 float:right;
 margin:0;
 padding:10px 0 0 0;
 list-style:none;
 font-size:8pt
}
ul.commentActions.buyer {
 padding:3px 0 0 0
}
ul.commentActions li {
 padding:0 0 0 2px;
 display:inline;
 float:right
}
ul.commentActions li:first-child {
 padding-left:0;
 background:none
}
ul.commentActions li:first-child.liReport {
 padding-top:5px
}
ul.commentActions li:last-child {
 padding-right:0
}
ul.commentActions img {
 border:0
}
#user-comments-holder {
 width:auto;
 padding-right:0
}
#user-comments-holder.has_comments {
 margin-bottom:0px
}
#user-comments-holder.buynow {
 margin-bottom:0
}
.owner ul.commentActions {
 margin-top:-3px
}
#comment-actions {
 float:right
}
#comment-actions #inbox-tabs {
 margin:0;
 background:none;
 float:right
}
#comments-section .buynow_form {
 float:left;
 width:610px;
 padding:15px;
 border:1px solid #ddd;
 background:#f4f4f4;
 margin-bottom:15px
}
#comments-section .buynow_form .buynow_white_wrapper {
 padding:15px;
 background:white
}
#comments-section .buynow_form .buynow_image {
 float:left;
 line-height:0
}
#comments-section .buynow_form .buynow_image img {
 border:1px solid #ddd
}
#comments-section .buynow_form .buynow_content {
 margin-left:199px
}
#comments-section .buynow_form .buynow_price_holder {
 margin-bottom:18px
}
#comments-section .buynow_form .buynow_price {
 display:inline-block;
 min-width:88px;
 font-size:19px;
 font-weight:bold;
 color:#333
}
#comments-section .buynow_form .buynow_quantity {
 display:inline-block;
 min-width:88px;
 font-size:13px;
 color:#777
}
#comments-section .buynow_form .buynow_button {
 margin:0;
 width:93px;
 padding:5px 20px
}
#comments-section .buynow_form .title_wrapper {
 border-bottom:1px solid #ddd;
 margin-bottom:15px
}
#comments-section .buynow_form .title_wrapper h2 {
 float:none;
 padding:0;
 margin:5px 0 14px;
 font-size:19px;
 line-height:1;
 color:#2A343B
}
#question_section,
#make_offer_section,
#make_confirm_section {
 background:#f4f4f4;
 border:1px solid #ddd;
 box-sizing:border-box;
 -moz-box-sizing:border-box;
 -webkit-box-sizing:border-box;
 float:left;
 padding:10px;
 width:100%
}
#question_section .question_form {
 margin:10px;
 margin-left:-11px
}
#question_section .question_speech_arrow {
 width:16px;
 height:75px;
 float:left;
 background:url("../i/comment-speech-arrows-4.png") -84px 15px no-repeat;
 position:absolute;
 top:0;
 left:-15px
}
#question_section .question_speech_arrow.field_highlight {
 background:url("../i/comment-speech-arrows-4.png") -119px 15px no-repeat
}
#question_section .question_content {
 position:relative;
 margin-left:95px
}
#question_section .question_content textarea {
 width:796px;
 height:113px;
 margin:0;
 border:solid 1px #ddd;
 outline:none;
 padding:20px;
 font-size:16px;
 margin-bottom:10px
}
#question_section.buynow .question_text {
 line-height:22px
}
#question_section.buynow .question_content textarea {
 height:73px
}
#question_section .question_button {
 float:right;
 margin:0
}
#question_section .errorHolder {
 width:auto;
 margin:-20px -20px 15px 1px;
 padding:10px
}
#question_section .question_form p {
 margin:7px 0;
 margin-left:95px
}
#make_offer_section, #make_offer_form_expanded {
 margin:10px;
 margin-left:-11px
}
.make_offer_content input[type="number"] {
 border:1px solid #DDDDDD;
 height:28px;
 margin-bottom:20px;
 width:160px
}
.make_offer_content input[type="number"].field_highlight {
 background-color:#ffffdd
}
.make_offer_content input[type="number"].euro_price {
 width:160px
}
.make_offer_content input[type="submit"] {
 height:40px;
 padding:11px 22px
}
#make_offer_section .make_offer_content {
 margin-left:95px;
 position:relative
}
#make_offer_section .make_offer_label {
 display:inline-block;
 font-size:18px;
 font-weight:bold;
 margin-left:0;
 margin-top:10px;
 padding-right:16px;
 vertical-align:top
}
#make_offer_section input.this_offer {
 background:white;
 border:1px solid #ddd;
 height:28px;
 margin-bottom:20px;
 padding:5px;
 width:200px
}
#make_offer_section .make_offer_content textarea {
 border:solid 1px #ddd;
 float:right;
 font-size:16px;
 height:54px;
 margin:0;
 margin-bottom:10px;
 outline:none;
 padding:20px;
 width:675px
}
#make_offer_section .make_offer_content textarea.free {
 width:485px
}
#make_offer_section .make_offer_button {
 float:right;
 margin:0
}
#make_offer_section .errorHolder {
 margin:-20px -20px 15px 1px;
 padding:10px;
 width:auto
}




#make_confirm_section .make_offer_content {
 margin-left:95px;
 position:relative
}
#make_confirm_section .make_offer_label {
 display:inline-block;
 font-size:18px;
 font-weight:bold;
 margin-left:0;
 margin-top:10px;
 padding-right:16px;
 vertical-align:top
}
#make_confirm_section input.this_offer {
 background:white;
 border:1px solid #ddd;
 height:28px;
 margin-bottom:20px;
 padding:5px;
 width:200px
}
#make_confirm_section .make_offer_content textarea {
 border:solid 1px #ddd;
 float:right;
 font-size:16px;
 height:54px;
 margin:0;
 margin-bottom:10px;
 outline:none;
 padding:20px;
 width:675px
}
#make_confirm_section .make_offer_content textarea.free {
 width:485px
}
#make_confirm_section .make_offer_button {
 float:right;
 margin:0
}
#make_confirm_section .errorHolder {
 margin:-20px -20px 15px 1px;
 padding:10px;
 width:auto
}







.close_offer_question {
 height:10px
}
#close_ask_question,
#close_ask_confirm_question,
#close_make_offer {
 background:url(../i/buttons/x_btn.png) no-repeat center;
 float:right;
 height:10px;
 position:relative;
 right:-20px;
 text-indent:-9999px;
 top:-10px;
 width:10px;
 padding:0 10px
}
#close_ask_question:hover,
#close_ask_confirm_question:hover,
#close_make_offer:hover {
 background:url(../i/buttons/x_btn_hover.png) no-repeat center
}
.blacklist_warning {
 margin-right:5px;
 line-height:25px
}
#ask_offer_link_wrap {
 float:left;
 width:100%;
 border:1px solid #DDDDDD;
 box-sizing:border-box;
 -moz-box-sizing:border-box;
 -webkit-box-sizing:border-box
}
#ask_offer_link_wrap .inner_wrap {
 padding:20px
}
#ask_offer_heading {
 height:11px;
 background-color:#f4f4f4
}
#ask_offer_heading h4 {
 margin:0;
 font-size:18px;
 line-height:12px
}
.no-swaps img {
 position:relative;
 top:1px
}
#ask_offer_main {
 height:97px;
 border-top:1px solid #DDDDDD;
 background-color:white
}
#ask_offer_main span {
 float:left;
 height:53px;
 margin-top:20px;
 text-indent:-9999px;
 outline:none
}
#make_offer_btn,
#make_offer_btn_logout,
#make_offer_btn_pending {
 width:249px;
 height: 50px;
 margin-left:65px;
  background-color: #00B4CC;
   font: 18px Arial, sans-serif;
 color: white;
 /* background:url(../i/make_offer_buttons_white.png) */
 
}
#make_offer_btn.request_item,
#make_offer_btn_logout.request_item,
#make_offer_btn_pending.request_item {
 background:url(../i/request_item_buttons_white.png)
}
#make_offer_btn.request_pet,
#make_offer_btn_logout.request_pet,
#make_offer_btn_pending.request_pet {
 background:url(../i/request_pet_buttons_white.png)
}
#make_offer_btn:hover,
#make_offer_btn_logout:hover,
#make_offer_btn_pending:hover {
 /*background-position:0 53px*/
  background-color: #3498DB;
 
}
#refine_offer_btn,
#refine_offer_btn_logout,
#refine_offer_btn_pending {
 width:249px;
 margin-left:58px;
 background:url(../i/new_offer_buttons_white.png)
}
#refine_offer_btn:hover,
#refine_offer_btn_logout:hover,
#refine_offer_btn_pending:hover {
 background-position:0 53px
}
#ask_question_btn,
#ask_question_btn_logout,
#ask_question_btn_pending,
#ask_question_btn_nologin {
 width:252px;
  height: 50px;
 margin-left:173px;
 background-color: #00B4CC;
 font: 18px Arial, sans-serif;
 color: white;
 
 /*background:url(../i/ask_question_buttons_white.png)*/
}
#ask_question_btn:hover,
#ask_question_btn_logout:hover,
#ask_question_btn_pending:hover,
#ask_question_btn_nologin:hover {
/* background-position:0 53px*/
background-color: #3498DB;
}
#reply_btn,
#reply_btn_logout,
#reply_btn_pending {
 width:252px;
 margin-left:20px;
 background:url(../i/reply_buttons_white.png)
}
#reply_btn:hover,
#reply_btn_logout:hover,
#reply_btn_pending:hover {
 background-position:0 53px
}
#ask_offer_footer {
 height:18px;
 border-top:1px solid #DDDDDD;
 color:#597386
}
#owner-comment {
 border:1px solid #ddd;
 padding:15px;
 padding-left:20px;
 padding-top:16px;
 margin-top:0px;
 margin-left:95px
}

/* =========================================================
   Modern comments & offers layout (overrides legacy floats)
   ========================================================= */
.ad-comments-wrap {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto;
  padding-bottom: 0.5rem;
  box-sizing: border-box;
  clear: both;
  float: none !important;
  overflow: visible;
}

.ad-comments-wrap .ad-comments-card {
  overflow: hidden;
}

.ad-comments-wrap .comment-header-box,
.ad-comments-wrap .card-header {
  border-top: none;
  background: transparent;
}

.ad-comments-wrap .comment-header-box-text {
  display: block;
  background: transparent;
  padding: 0;
  font-weight: 700;
  font-size: 1.05rem;
  color: inherit;
}

#comments-section {
  position: relative;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  background: transparent;
  box-sizing: border-box;
  overflow: visible;
  float: none !important;
}

#user-comments-holder {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  padding: 0 !important;
}

#comments-section .comment-container {
  display: flex !important;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 0.75rem;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 0.85rem !important;
  float: none !important;
  clear: both;
  box-sizing: border-box;
}

#comments-section .comment-avatar {
  float: none !important;
  flex: 0 0 56px;
  width: 56px !important;
  height: 56px !important;
  border: 1px solid #e5e7eb;
  border-radius: 50%;
  overflow: hidden;
  background: #f3f4f6;
}

#comments-section .comment-avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
}

#comments-section .comment-speech-arrow {
  display: none !important;
}

#comments-section .comment-box-contents {
  float: none !important;
  flex: 1 1 auto;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0.75rem 0.9rem 0.55rem !important;
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
  background: #fff;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
}

#comments-section .seller .comment-box-contents {
  background: #f7f8f9;
}

#comments-section .offerAc .comment-box-contents {
  background: #f1f9eb;
  border-color: #cfecbc;
}

#comments-section .author {
  float: none !important;
  display: block;
  width: 100%;
  margin: 0 0 0.4rem;
  color: #6b7280;
  font-size: 0.875rem;
}

#comments-section .authorName {
  font-weight: 700;
  color: #2563eb;
  text-decoration: none;
}

#comments-section .comment-html {
  clear: both;
  float: none !important;
  margin: 0 0 0.35rem;
  word-wrap: break-word;
  overflow-wrap: anywhere;
  font-size: 0.95rem;
  line-height: 1.45;
  color: #1f2937;
}

#comments-section ul.commentActions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.4rem;
  list-style: none;
  margin: 0.4rem 0 0 !important;
  padding: 0.45rem 0 0 !important;
  border-top: 1px solid #f0f0f0;
  float: none !important;
  width: 100% !important;
  clear: both;
}

#comments-section ul.commentActions li {
  float: none !important;
  display: block;
  margin: 0 !important;
  padding: 0 !important;
}

#comments-section .inline-reply-form {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: center;
}

#comments-section .inline-reply-form .item_message {
  flex: 1 1 160px;
  min-width: 120px;
  max-width: 100%;
  height: 2.1rem;
  border: 1px solid #d1d5db;
  border-radius: 0.35rem;
  padding: 0.35rem 0.55rem;
  box-sizing: border-box;
}

#comments-section .inline-reply-form .base_action_button,
#comments-section ul.commentActions .base_action_button {
  height: auto !important;
  min-height: 2.1rem;
  padding: 0.35rem 0.75rem !important;
  border-radius: 0.35rem;
  border: 1px solid #d1d5db;
  background: #fff;
  cursor: pointer;
  font-size: 0.85rem;
}

#comments-section ul.commentActions .base_action_button:hover {
  border-color: #7ab730;
  color: #4a7a12;
}

#comments-section #ask_offer_link_wrap {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 1rem;
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
  background: #fafafa;
  box-sizing: border-box;
  overflow: hidden;
}

#comments-section #ask_offer_heading {
  height: auto !important;
  background: #f3f4f6 !important;
  padding: 0.65rem 1rem;
  border-bottom: 1px solid #e5e7eb;
}

#comments-section #ask_offer_heading h4 {
  margin: 0 !important;
  font-size: 1rem !important;
  line-height: 1.3 !important;
  font-weight: 700;
  color: #111827;
}

#comments-section #ask_offer_main {
  height: auto !important;
  min-height: 0 !important;
  padding: 1rem !important;
  display: flex !important;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: center;
  justify-content: flex-start;
  border-top: none !important;
  background: transparent !important;
  box-sizing: border-box;
}

#comments-section #ask_offer_main span {
  float: none !important;
  height: auto !important;
  margin: 0 !important;
  text-indent: 0 !important;
}

#comments-section #ask_offer_footer {
  height: 0 !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

#comments-section #make_offer_btn,
#comments-section #ask_question_btn,
#comments-section #make_offer_btn_logout,
#comments-section #make_offer_btn_pending,
#comments-section #ask_question_btn_logout,
#comments-section #ask_question_btn_pending,
#comments-section #ask_question_btn_nologin {
  float: none !important;
  margin: 0 !important;
  border: none;
  cursor: pointer;
  border-radius: 0.4rem;
  padding: 0.55rem 1.1rem;
  background: #7ab730;
  color: #fff;
  font-weight: 700;
  font-size: 0.9rem;
}

#comments-section #make_offer_btn:hover {
  background: #689e28;
}

#comments-section #question_section,
#comments-section #make_offer_section,
#comments-section #make_confirm_section {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 1rem !important;
  border: 0 !important;
  border-top: 1px solid #e5e7eb !important;
  background: #fff !important;
  box-sizing: border-box;
  clear: both;
}

#comments-section #question_section .question_form,
#comments-section #make_offer_form_expanded {
  margin: 0 !important;
}

#comments-section #question_section .question_speech_arrow {
  display: none !important;
}

#comments-section #question_section .question_content,
#comments-section #make_offer_section .make_offer_content,
#comments-section #make_confirm_section .make_offer_content {
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  box-sizing: border-box;
}

#comments-section #question_section .question_content textarea,
#comments-section #make_offer_section .make_offer_content textarea,
#comments-section #make_confirm_section .make_offer_content textarea {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 110px;
  height: auto !important;
  margin: 0 !important;
  float: none !important;
  display: block !important;
  border: 1px solid #d1d5db;
  border-radius: 0.45rem;
  padding: 0.75rem 0.9rem !important;
  font-size: 0.95rem !important;
  box-sizing: border-box;
  resize: vertical;
}

#comments-section .make_offer_row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
}

#comments-section #make_offer_section .make_offer_label {
  display: inline-block;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0.95rem !important;
  font-weight: 700;
}

#comments-section .make_offer_content input[type="number"],
#comments-section #make_offer_section input.this_offer,
#comments-section .make_offer_content input[type="number"].euro_price {
  width: 9rem !important;
  max-width: 100%;
  height: 2.35rem !important;
  margin: 0 !important;
  border: 1px solid #d1d5db;
  border-radius: 0.35rem;
  padding: 0.35rem 0.55rem;
  box-sizing: border-box;
}

#comments-section .make_offer_currency {
  font-weight: 600;
  color: #374151;
}

#comments-section .question_actions,
#comments-section .make_offer_actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.5rem;
}

#comments-section #question_section .question_button,
#comments-section #make_offer_section .make_offer_button,
#comments-section .make_offer_content input[type="submit"] {
  float: none !important;
  margin: 0 !important;
  height: auto !important;
  min-height: 2.4rem;
  padding: 0.5rem 1.15rem !important;
  border: none;
  border-radius: 0.4rem;
  background: #7ab730;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}

#comments-section #question_section .question_button:hover,
#comments-section #make_offer_section .make_offer_button:hover {
  background: #689e28;
}

#comments-section .ad-comment-close,
#comments-section #close_make_offer,
#comments-section #close_ask_confirm_question,
#comments-section #close_ask_question {
  display: inline-block !important;
  float: none !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 0.35rem auto !important;
  padding: 0.15rem 0 !important;
  background: none !important;
  border: none !important;
  color: #2563eb;
  font-size: 0.9rem;
  text-decoration: underline;
  text-indent: 0 !important;
  cursor: pointer;
  align-self: flex-end;
}

#comments-section #question_section.is-visible,
#comments-section #make_offer_section.is-visible,
#comments-section #make_confirm_section.is-visible {
  display: block !important;
}

#comments-section #question_section.is-hidden,
#comments-section #make_offer_section.is-hidden,
#comments-section #make_confirm_section.is-hidden {
  display: none !important;
}

#comments-section .errorHolder {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 0.75rem !important;
  padding: 0.65rem 0.85rem !important;
  box-sizing: border-box;
  border-radius: 0.4rem;
}

#comments-section .buynow_form {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

@media (max-width: 575.98px) {
  #comments-section .comment-container {
    gap: 0.55rem;
  }
  #comments-section .comment-avatar {
    flex-basis: 44px;
    width: 44px !important;
    height: 44px !important;
  }
  #comments-section .comment-box-contents {
    padding: 0.6rem 0.7rem 0.45rem !important;
  }
  #comments-section .make_offer_content input[type="number"],
  #comments-section #make_offer_section input.this_offer {
    width: 100% !important;
  }
  #comments-section ul.commentActions {
    justify-content: stretch;
  }
  #comments-section ul.commentActions li,
  #comments-section .inline-reply-form {
    width: 100%;
  }
  #comments-section .inline-reply-form .item_message {
    max-width: none;
  }
}
