@charset "UTF-8";
/* BT Spot cards: quality badge, package block, main price, unit price, KDV once. Layered on top of the WPCode grid snippet (330265); same page scope, higher specificity (html prefix).
   Visual order inside .product-details is set with flex "order" so the hierarchy is: quality, title, package, price, unit price, CTA. */
html body.page-id-255567 .bt-spot-products .product-details { display: flex !important; flex-direction: column !important; font-family: Poppins, Inter, system-ui, sans-serif; }
html body.page-id-255567 .bt-spot-products .product-details > .bt-spot-q { order: -3; }
html body.page-id-255567 .bt-spot-products .product-details > .product-title { order: -2; }
html body.page-id-255567 .bt-spot-products .product-details > .bt-spot-card-info { order: -1; }
html body.page-id-255567 .bt-spot-products .product-details > .price { order: 1; }
html body.page-id-255567 .bt-spot-products .product-details > .bt-spot-card-unit { order: 2; }
html body.page-id-255567 .bt-spot-products .product-details > a.button,
html body.page-id-255567 .bt-spot-products .product-details > .screen-reader-text { order: 3; }
html body.page-id-255567 .bt-spot-products .product-details:after { order: 9; }

/* quality row: fixed height so every card keeps the same rhythm, with or without a badge */
html body.page-id-255567 .bt-spot-products .bt-spot-q { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-height: 56px; align-content: flex-start; margin: 0 0 8px; }
html body.page-id-255567 .bt-spot-products .bt-spot-q-badge { display: inline-flex; align-items: center; min-height: 24px; padding: 0 10px; border-radius: 4px; background: #17191d; color: #fff; font-size: 11px; line-height: 1; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
html body.page-id-255567 .bt-spot-products .bt-spot-q-first { background: #1b7a4b; }
html body.page-id-255567 .bt-spot-products .bt-spot-q-extra { background: #1f2d4d; }
html body.page-id-255567 .bt-spot-products .bt-spot-q-second { background: #fff; color: #17191d; box-shadow: inset 0 0 0 1.5px #17191d; }
html body.page-id-255567 .bt-spot-products .bt-spot-q-mixed { background: #fff; color: #17191d; box-shadow: inset 0 0 0 1.5px #9a5b00; }
html body.page-id-255567 .bt-spot-products .bt-spot-q-outlet { background: #fbf0dc; color: #9a5b00; box-shadow: inset 0 0 0 1.5px #9a5b00; }
html body.page-id-255567 .bt-spot-products .bt-spot-q-chip { display: inline-flex; align-items: center; min-height: 24px; padding: 0 8px; border: 1px solid #c4c0b8; border-radius: 4px; color: #4b4f58; font-size: 11px; line-height: 1; font-weight: 600; }

/* package block: 2-3 rows, fixed minimum height so the price line starts at the same y on every card */
html body.page-id-255567 .bt-spot-products .bt-spot-card-info { min-height: 112px !important; display: flex !important; flex-direction: column !important; justify-content: flex-start !important; margin: 0 0 8px !important; padding: 10px 0 0 !important; border-top: 1px solid #ececea !important; }
html body.page-id-255567 .bt-spot-products .bt-spot-card-info-row { display: flex !important; align-items: baseline !important; justify-content: space-between !important; gap: 12px !important; min-height: 30px !important; padding: 5px 0 !important; font-size: 12px !important; line-height: 1.3 !important; color: #6f737c !important; }
html body.page-id-255567 .bt-spot-products .bt-spot-card-info-row span { font-size: 12px !important; color: #6f737c !important; }
html body.page-id-255567 .bt-spot-products .bt-spot-card-info-row strong { max-width: 66% !important; font-size: 13px !important; font-weight: 700 !important; color: #17191d !important; text-align: right !important; }
html body.page-id-255567 .bt-spot-products .price { min-height: 0 !important; padding: 6px 0 4px !important; }
html body.page-id-255567 .bt-spot-products .bt-spot-price-unit { font-size: 13px !important; font-weight: 600 !important; color: #4b4f58 !important; }

/* unit price + KDV */
html body.page-id-255567 .bt-spot-products .bt-spot-card-unit { margin: 0 0 14px; min-height: 66px; }
html body.page-id-255567 .bt-spot-products .bt-spot-card-unitprice { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; font-size: 13px; line-height: 1.35; color: #4b4f58; }
html body.page-id-255567 .bt-spot-products .bt-spot-card-unitprice strong { color: #17191d; font-weight: 700; }
html body.page-id-255567 .bt-spot-products .bt-spot-card-unitprice em { flex-basis: 100%; font-style: normal; font-size: 11px; color: #6f737c; }
html body.page-id-255567 .bt-spot-products .bt-spot-card-kdv { margin-top: 2px; font-size: 11px; line-height: 1.3; color: #6f737c; }

@media (max-width: 767px) {
	html body.page-id-255567 .bt-spot-products .bt-spot-q { min-height: 52px; gap: 4px; margin-bottom: 6px; }
	html body.page-id-255567 .bt-spot-products .bt-spot-q-badge { min-height: 22px; padding: 0 7px; font-size: 9.5px; }
	html body.page-id-255567 .bt-spot-products .bt-spot-q-chip { min-height: 22px; padding: 0 6px; font-size: 9.5px; }
	html body.page-id-255567 .bt-spot-products .bt-spot-card-info { min-height: 96px !important; }
	html body.page-id-255567 .bt-spot-products .bt-spot-card-info-row { min-height: 25px !important; padding: 3px 0 !important; gap: 6px !important; font-size: 10.5px !important; }
	html body.page-id-255567 .bt-spot-products .bt-spot-card-info-row span { font-size: 10.5px !important; }
	html body.page-id-255567 .bt-spot-products .bt-spot-card-info-row strong { font-size: 11px !important; max-width: 68% !important; }
	html body.page-id-255567 .bt-spot-products .bt-spot-price-unit { font-size: 10px !important; }
	html body.page-id-255567 .bt-spot-products .bt-spot-card-unitprice { font-size: 11px; }
	html body.page-id-255567 .bt-spot-products .bt-spot-card-unitprice em { font-size: 9.5px; }
	html body.page-id-255567 .bt-spot-products .bt-spot-card-unit { min-height: 56px; margin-bottom: 10px; }
}
