﻿/* Polish Request a Quote Table Card for Mobile & All iPad / Tablet models */
@media (max-width: 74.99rem) {
	body.yith-request-a-quote-page .ywraq-form-table-wrapper {
		grid-template-columns: minmax(0, 1fr) ;
		gap: 24px ;
	}

	body.yith-request-a-quote-page .ywraq-form-table-wrapper > #yith-ywraq-form {
		padding: 24px ;
		border-radius: 4px ;
		border: 1px solid var(--kv2-airbnb-ink) ;
		background: var(--kv2-airbnb-canvas) ;
		box-shadow: 0 14px 32px rgba(34, 34, 34, 0.08) ;
		overflow: hidden ;
	}

	body.yith-request-a-quote-page #yith-ywrq-table-list {
		display: block ;
		width: 100% ;
		min-width: 0 ;
		overflow: visible ;
	}

	body.yith-request-a-quote-page #yith-ywrq-table-list thead {
		display: none ;
	}

	body.yith-request-a-quote-page #yith-ywrq-table-list tbody {
		display: block ;
		width: 100% ;
	}

	body.yith-request-a-quote-page #yith-ywrq-table-list tbody tr.cart_item {
		display: grid ;
		grid-template-columns: 80px 1fr auto ;
		grid-template-rows: auto auto auto ;
		gap: 14px 16px ;
		position: relative ;
		width: 100% ;
		padding: 20px ;
		margin-bottom: 20px ;
		border: 0 ;
		border-radius: 4px ;
		background: var(--kv2-airbnb-canvas) ;
		box-sizing: border-box ;
		box-shadow: 0 10px 24px rgba(34, 34, 34, 0.06) ;
	}

	/* Draw the responsive card border above table-cell painting so all corners stay visible. */
	body.yith-request-a-quote-page #yith-ywrq-table-list tr.cart_item::before {
		position: absolute ;
		z-index: 2 ;
		inset: 0 ;
		box-sizing: border-box ;
		border: 1px solid var(--kv2-airbnb-ink) ;
		border-radius: 4px ;
		content: "" ;
		pointer-events: none ;
	}

	body.yith-request-a-quote-page #yith-ywrq-table-list tr.cart_item > td {
		position: relative ;
		z-index: 1 ;
	}

	/* Prevent stray colons on thumbnail, remove, and actions */
	body.yith-request-a-quote-page #yith-ywrq-table-list td.product-thumbnail::before,
	body.yith-request-a-quote-page #yith-ywrq-table-list td.product-remove::before,
	body.yith-request-a-quote-page #yith-ywrq-table-list td.actions::before {
		display: none ;
		content: "" ;
	}

	/* Thumbnail Image */
	body.yith-request-a-quote-page #yith-ywrq-table-list td.product-thumbnail {
		display: block ;
		grid-column: 1 ;
		grid-row: 1 ;
		width: 80px ;
		height: 80px ;
		padding: 0 ;
		border: 0 ;
	}

	body.yith-request-a-quote-page #yith-ywrq-table-list td.product-thumbnail a {
		display: block ;
		width: 80px ;
		height: 80px ;
	}

	body.yith-request-a-quote-page #yith-ywrq-table-list td.product-thumbnail img {
		display: block ;
		width: 80px ;
		height: 80px ;
		max-width: 80px ;
		max-height: 80px ;
		border: 0 ;
		border-radius: 3px ;
		padding: 0 ;
		background: transparent ;
		object-fit: contain ;
		box-sizing: border-box ;
	}

	/* Product Name & Label */
	body.yith-request-a-quote-page #yith-ywrq-table-list td.product-name {
		display: flex ;
		flex-direction: column ;
		justify-content: center ;
		align-items: flex-start ;
		grid-column: 2 ;
		grid-row: 1 ;
		gap: 4px ;
		border: 0 ;
		padding: 0 ;
	}

	body.yith-request-a-quote-page #yith-ywrq-table-list td.product-name::before {
		content: "สินค้า:" ;
		color: var(--kv2-airbnb-ink) ;
		font-family: var(--font-body) ;
		font-size: var(--kv2-type-body-sm-size);
		font-weight: var(--kv2-type-body-sm-weight);
		white-space: nowrap ;
	}

	body.yith-request-a-quote-page #yith-ywrq-table-list td.product-name a {
		color: var(--kv2-airbnb-ink) ;
		font-family: var(--font-heading) ;
		font-size: var(--kv2-type-body-md-size);
		font-weight: var(--kv2-type-body-md-weight);
		line-height: var(--kv2-type-body-md-line);
		text-align: left ;
	}

	/* Remove Button (x) */
	body.yith-request-a-quote-page #yith-ywrq-table-list td.product-remove {
		display: flex ;
		align-items: flex-start ;
		justify-content: flex-end ;
		grid-column: 3 ;
		grid-row: 1 ;
		padding: 0 ;
		border: 0 ;
	}

	body.yith-request-a-quote-page #yith-ywrq-table-list .yith-ywraq-item-remove {
		display: inline-flex ;
		align-items: center ;
		justify-content: center ;
		width: 32px ;
		height: 32px ;
		border: 1px solid var(--kv2-airbnb-ink) ;
		border-radius: 0 ;
		color: var(--kv2-airbnb-ink) ;
		background: var(--kv2-airbnb-canvas) ;
		font-size: var(--kv2-type-display-sm-size);
		font-weight: var(--kv2-type-display-sm-weight);
		text-decoration: none ;
		transition: all 0.2s ease ;
	}

	body.yith-request-a-quote-page #yith-ywrq-table-list .yith-ywraq-item-remove:hover {
		color: var(--kv2-airbnb-canvas) ;
		background: var(--kv2-airbnb-ink) ;
	}

	/* Quantity Row */
	body.yith-request-a-quote-page #yith-ywrq-table-list td.product-quantity {
		display: flex ;
		align-items: center ;
		justify-content: space-between ;
		grid-column: 1 / -1 ;
		grid-row: 2 ;
		gap: 16px ;
		border: 0 ;
		border-top: 1px solid var(--kv2-airbnb-hairline) ;
		padding: 14px 0 0 0 ;
	}

	body.yith-request-a-quote-page #yith-ywrq-table-list td.product-quantity::before {
		content: "จำนวน:" ;
		color: var(--kv2-airbnb-ink) ;
		font-family: var(--font-body) ;
		font-size: var(--kv2-type-body-md-size);
		font-weight: var(--kv2-type-body-md-weight);
		white-space: nowrap ;
	}

	body.yith-request-a-quote-page #yith-ywrq-table-list td.product-quantity .quantity {
		margin: 0 ;
	}

	body.yith-request-a-quote-page #yith-ywrq-table-list td.product-quantity .qty {
		width: 76px ;
		min-height: 42px ;
		border: 1px solid var(--kv2-airbnb-ink) ;
		border-radius: 0 ;
		font-size: var(--kv2-type-body-md-size);
		font-weight: var(--kv2-type-body-md-weight);
		text-align: center ;
		color: var(--kv2-airbnb-ink) ;
		background: var(--kv2-airbnb-canvas) ;
	}

	/* Subtotal / Price Row */
	body.yith-request-a-quote-page #yith-ywrq-table-list td.product-subtotal {
		display: flex ;
		align-items: center ;
		justify-content: space-between ;
		grid-column: 1 / -1 ;
		grid-row: 3 ;
		gap: 16px ;
		border: 0 ;
		border-top: 1px solid var(--kv2-airbnb-hairline) ;
		padding: 14px 0 0 0 ;
	}

	body.yith-request-a-quote-page #yith-ywrq-table-list td.product-subtotal::before {
		content: "ราคารวม:" ;
		color: var(--kv2-airbnb-ink) ;
		font-family: var(--font-body) ;
		font-size: var(--kv2-type-body-md-size);
		font-weight: var(--kv2-type-body-md-weight);
		white-space: nowrap ;
	}

	body.yith-request-a-quote-page #yith-ywrq-table-list td.product-subtotal .amount {
		color: var(--kv2-airbnb-ink) ;
		font-family: var(--font-body) ;
		font-size: var(--kv2-type-display-sm-size);
		font-weight: var(--kv2-type-display-sm-weight);
	}

	/* Actions Row / Update Button */
	body.yith-request-a-quote-page #yith-ywrq-table-list td.actions {
		display: block ;
		grid-column: 1 / -1 ;
		grid-row: 4 ;
		border: 0 ;
		padding: 16px 0 0 0 ;
	}

	body.yith-request-a-quote-page #yith-ywrq-table-list td.actions .button {
		display: flex ;
		width: 100% ;
		min-height: 48px ;
		align-items: center ;
		justify-content: center ;
		margin: 0 ;
		border: 1px solid var(--kv2-airbnb-ink) ;
		padding: 12px 24px ;
		color: var(--kv2-airbnb-canvas) ;
		border-radius: 4px ;
		background: var(--kv2-airbnb-ink) ;
		box-shadow: none ;
		font-family: var(--font-body) ;
		font-size: var(--kv2-type-button-size);
		font-weight: var(--kv2-type-button-weight);
		line-height: var(--kv2-type-button-line);
		cursor: pointer ;
		transition: all 0.25s ease ;
	}

	body.yith-request-a-quote-page #yith-ywrq-table-list td.actions .button:hover {
		color: var(--kv2-airbnb-ink) ;
		background: var(--kv2-airbnb-canvas) ;
		box-shadow: none ;
		transform: translateY(-2px) ;
	}
}

/* Mobile Phone Specific Polish for Request a Quote Card */
@media (max-width: 47.99rem) {
	body.yith-request-a-quote-page .ywraq-form-table-wrapper > #yith-ywraq-form {
		padding: 16px 14px ;
		border-radius: 4px ;
	}

	body.yith-request-a-quote-page #yith-ywrq-table-list tbody tr.cart_item {
		grid-template-columns: 66px 1fr auto ;
		gap: 10px 12px ;
		padding: 14px 12px ;
		margin-bottom: 14px ;
		border-radius: 4px ;
	}

	body.yith-request-a-quote-page #yith-ywrq-table-list td.product-thumbnail,
	body.yith-request-a-quote-page #yith-ywrq-table-list td.product-thumbnail a,
	body.yith-request-a-quote-page #yith-ywrq-table-list td.product-thumbnail img {
		width: 66px ;
		height: 66px ;
		max-width: 66px ;
		max-height: 66px ;
	}

	body.yith-request-a-quote-page #yith-ywrq-table-list td.product-name a {
		font-size: var(--kv2-type-body-md-size);
		line-height: var(--kv2-type-body-md-line);
	}

	body.yith-request-a-quote-page #yith-ywrq-table-list .yith-ywraq-item-remove {
		width: 28px ;
		height: 28px ;
		font-size: var(--kv2-type-body-md-size);
	}

	body.yith-request-a-quote-page #yith-ywrq-table-list td.product-quantity,
	body.yith-request-a-quote-page #yith-ywrq-table-list td.product-subtotal {
		padding-top: 10px ;
	}

	body.yith-request-a-quote-page #yith-ywrq-table-list td.product-quantity .qty {
		width: 64px ;
		min-height: 38px ;
		font-size: var(--kv2-type-body-md-size);
	}

	body.yith-request-a-quote-page #yith-ywrq-table-list td.product-subtotal .amount {
		font-size: var(--kv2-type-body-md-size);
	}

	body.yith-request-a-quote-page #yith-ywrq-table-list td.actions {
		padding-top: 12px ;
	}

	body.yith-request-a-quote-page #yith-ywrq-table-list td.actions .button {
		min-height: 44px ;
		padding: 10px 18px ;
		font-size: var(--kv2-type-button-size);
	}
}

@media (max-width: 47.99rem) {
  body.yith-request-a-quote-page .ywraq-wrapper {
    margin-top: 28px;
  }

  body.yith-request-a-quote-page #yith-ywraq-form {
    overflow: hidden;
  }

  body.yith-request-a-quote-page #yith-ywrq-table-list {
    width: 100%;
    min-width: 0;
  }

  body.yith-request-a-quote-page .ywraq-form-table-wrapper > #yith-ywraq-form,
  body.yith-request-a-quote-page .yith-ywraq-mail-form-wrapper {
    padding: 18px 16px;
  }
}

/* Keep the automatic LINE CTA in the same grid position and visual style
 * as products that already have a LINE link in their short description. */
.single-product.woocommerce div.product .kiddee-single-product .summary > .kiddee-line-cta-wrap {
  grid-column: 1;
  width: 100%;
  min-width: 0;
  margin: 16px 0 0;
}

.single-product.woocommerce div.product .kiddee-single-product .kiddee-line-cta-wrap .kiddee-line-cta {
  display: inline-flex;
  width: 100%;
  max-width: var(--kv2-product-action-max-width);
  min-height: var(--kv2-product-action-min-height);
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: var(--kv2-product-action-padding);
  border: 1px solid var(--kv2-color-success);
  border-radius: var(--kv2-product-action-radius);
  color: var(--kv2-color-on-dark);
  background: var(--kv2-color-success);
  box-shadow: 0 10px 22px color-mix(in srgb, var(--kv2-color-success) 20%, transparent);
  font-family: var(--kv2-product-action-font-family);
  font-size: var(--kv2-type-button-size);
  font-weight: var(--kv2-type-button-weight);
  line-height: var(--kv2-type-button-line);
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}

:where(html:not([data-kiddee-input="touch"])) .single-product.woocommerce div.product .kiddee-single-product .kiddee-line-cta-wrap .kiddee-line-cta:hover{
  border-color: color-mix(in srgb, var(--kv2-color-success) 86%, var(--kv2-color-text));
  color: var(--kv2-color-on-dark);
  background: color-mix(in srgb, var(--kv2-color-success) 86%, var(--kv2-color-text));
  box-shadow: 0 13px 28px color-mix(in srgb, var(--kv2-color-success) 30%, transparent);
  transform: translateY(-2px);
}

/* Keep the quote-status label text the same size as the LINE CTA. */
body.single-product.woocommerce #page div.product .kiddee-single-product .yith_ywraq_add_item_browse_message a {
  font-size: var(--kv2-type-caption-size);
}

@media (max-width: 47.99rem) {
  .single-product.woocommerce div.product .kiddee-single-product .summary > .kiddee-line-cta-wrap {
    grid-column: 1;
  }

  .single-product.woocommerce div.product .kiddee-single-product .kiddee-line-cta-wrap .kiddee-line-cta {
    width: 100%;
  }
}
