/* Amazon DE Affiliate Box — card: image, title, maker/author, price. Whole card is clickable. */
/* Lora (SIL Open Font License), self-hosted: no request to Google, GDPR-friendly */
@font-face{font-family:'Lora';font-style:normal;font-weight:400 700;font-display:swap;
	src:url('fonts/lora-latin-var.woff2') format('woff2')}
.adab-box,.adab-box *{font-family:'Lora',Georgia,serif}
.adab-box{
	--adab-accent:#b8373f;
	position:relative;display:flex;align-items:stretch;box-sizing:border-box;
	margin:1.75em 0;background:#fff;border:1px solid #e5e5e5;border-radius:0;overflow:hidden;box-shadow:none;
	transition:border-color .2s ease;
}
.adab-box:hover{border-color:#cfcfcf}

.adab-img{flex:0 0 auto;width:200px;display:flex;align-items:center;justify-content:center;
	padding:24px 20px;box-sizing:border-box;
	background:radial-gradient(circle at 30% 25%,#fffdfb 0%,#f6f0eb 70%,#efe7e0 100%)}
.adab-img img{display:block;width:auto;height:auto;max-width:100%;max-height:170px;object-fit:contain;
	border-radius:0;mix-blend-mode:multiply;transition:transform .35s ease}
.adab-box:hover .adab-img img{transform:scale(1.045)}

.adab-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:24px 30px}
.adab-title{margin:0;padding:0;font-size:20px;line-height:1.38;font-weight:700;letter-spacing:-.005em;
	display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.adab-title a{color:var(--adab-accent);text-decoration:none;box-shadow:none;border:0}
.adab-title a::after{content:"";position:absolute;inset:0;z-index:3} /* stretched link: entire card clickable */
.adab-box:hover .adab-title a{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.adab-title a:focus-visible{outline:none}
.adab-title a:focus-visible::after{outline:3px solid var(--adab-accent);outline-offset:-3px}

.adab-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;color:#3b3431;font-size:16px;line-height:1.4}
.adab-label{font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#9a8f89}
.adab-value{font-weight:500}

.adab-price{align-self:flex-start;margin:2px 0 0;padding:5px 14px;border-radius:0;
	background:#fbeeee;color:var(--adab-accent);font-size:21px;font-weight:700;line-height:1.3;
	font-variant-numeric:tabular-nums;letter-spacing:.01em}

.adab-price-date{margin:-4px 0 0;font-size:12px;line-height:1.4;color:#9a8f89}
.adab-err-note{font-size:12px;line-height:1.4;color:#b00}
.adab-error{padding:12px;background:#fee;color:#b00;border-radius:8px}

@media(max-width:600px){
	.adab-box{flex-direction:column}
		.adab-img{width:100%;padding:28px 20px 18px}
	.adab-img img{max-height:190px}
	.adab-info{padding:18px 22px 24px;gap:10px}
	.adab-title{font-size:18px}
}
@media(prefers-reduced-motion:reduce){.adab-box,.adab-img img{transition:none}.adab-box:hover{border-color:#cfcfcf}
