.blogflow-affiliate{margin:2em 0;padding:1.25em;border:1px solid #cddfd6;border-radius:10px;background:#f6faf8;color:#263b32;clear:both}
.blogflow-affiliate .blogflow-affiliate__disclosure{font-size:.78em;line-height:1.65;color:#526258;margin:0 0 1em}
.blogflow-affiliate .blogflow-affiliate__title{font-weight:700;font-size:1.08em;margin:0 0 .5em}
.blogflow-affiliate__card+ .blogflow-affiliate__card{margin-top:1.3em;padding-top:1.3em;border-top:1px solid #cddfd6}
.blogflow-affiliate__card>p{line-height:1.8;margin:0 0 1em}
.blogflow-affiliate__links{display:flex;flex-wrap:wrap;gap:.75em;margin:1em 0}
.blogflow-affiliate__links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:.7em 1.1em;border-radius:6px;background:#276348;color:#fff!important;text-decoration:none!important;font-weight:700;font-size:.9em;line-height:1.5}
.blogflow-affiliate__links a:hover{background:#174630}
.blogflow-affiliate__links a:focus-visible{outline:3px solid #aa6012;outline-offset:3px}
@media(max-width:480px){.blogflow-affiliate{padding:1em}.blogflow-affiliate__links a{width:100%}}
.blogflow-affiliate:has(.blogflow-product){border:0;background:transparent;padding:0}
.blogflow-affiliate .blogflow-product{display:grid;grid-template-columns:132px minmax(0,1fr);column-gap:22px;row-gap:14px;padding:26px 22px 20px;border:1px solid #dbe2e9;border-radius:12px;background:#f8fafc;box-shadow:0 2px 6px #172d4810;margin:0 0 24px;color:#31383f}
.blogflow-product [hidden]{display:none!important}
.blogflow-product__image{grid-column:1;grid-row:1 / 3;align-self:center;line-height:0}
.blogflow-product__image>a{display:inline-block}
.blogflow-product__info{grid-column:2;min-width:0}
.blogflow-product p{padding:0;font-weight:400}
.blogflow-product .blogflow-product__brand{font-size:12px;color:#646c75;margin:0 0 5px}
.blogflow-product .blogflow-product__name{font-size:16px;line-height:1.6;color:#0065bf;text-decoration:none;font-weight:700}
.blogflow-product__name:hover{text-decoration:underline!important}
.blogflow-product .blogflow-product__price{font-size:22px;color:#b52b13;font-weight:700;line-height:1.35;margin:14px 0 2px}
.blogflow-product__price span{font-size:11px;font-weight:400;color:#6a6e72;margin-left:8px}
.blogflow-product .blogflow-product__source{font-size:11px;color:#646c75;margin:0}
.blogflow-product .blogflow-product__fallback{font-size:12px;color:#646c75;margin:12px 0 0}
.blogflow-product__buttons{grid-column:2;display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.blogflow-product .blogflow-product__button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:11px 19px;border-radius:24px;color:#fff!important;font-size:13px;font-weight:700;text-decoration:none!important;line-height:1.4;box-shadow:0 3px 5px #15233c26}
.blogflow-product__button svg{width:16px;height:16px;flex-shrink:0}
.blogflow-product__button:hover{filter:brightness(.94)}
.blogflow-product__button.-amazon{background:#e99a00}
.blogflow-product__button.-rakuten{background:#c90017}
.blogflow-product__button.-yahoo{background:#6254d9}
.blogflow-product .blogflow-product__note{grid-column:1 / -1;font-size:10px;line-height:1.9;color:#606870;margin:4px 0 0}
.blogflow-product__details{grid-column:1 / -1;font-size:12px;color:#526258;line-height:1.7}
.blogflow-product__details summary{cursor:pointer}
.blogflow-product__details p{margin:.5em 0 0}
.blogflow-product a:focus-visible{outline:3px solid #176dba;outline-offset:3px}
@media(max-width:520px){.blogflow-affiliate .blogflow-product{padding:18px 14px 16px;column-gap:12px;row-gap:16px}.blogflow-product__image{grid-row:1}.blogflow-product .blogflow-product__name{font-size:14px}.blogflow-product .blogflow-product__price{font-size:21px;margin-top:10px}.blogflow-product__buttons{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.blogflow-product .blogflow-product__button{font-size:12px;padding:11px 8px}}

.blogflow-affiliate__notice{font-size:12px;line-height:1.6;margin:0 0 1.4em;color:#526258}.blogflow-affiliate__notice a{margin-left:.7em;color:inherit;text-decoration:underline}

.blogflow-yahoo-pixel{max-width:1px!important;max-height:1px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;position:absolute}
@media(max-width:520px){.blogflow-product__button.-yahoo:last-child:nth-child(3){grid-column:1 / -1}}
