.payment-trust { display:flex; align-items:center; gap:14px; padding:14px 16px; margin:14px 0; border:1px solid #e3ddd3; border-radius:8px; background:#faf8f4; color:#423a30; text-decoration:none; text-align:left; }
.payment-trust img { flex:0 0 auto; width:86px; height:auto; object-fit:contain; }
.payment-trust > span { display:block; flex:1; min-width:0; }
.payment-trust strong { display:block; font-family:inherit; font-size:12px; font-weight:600; line-height:1.5; letter-spacing:0; }
.payment-trust small { display:block; font-size:11px; font-weight:400; line-height:1.5; color:#655b50; }
.payment-trust > svg { flex:0 0 auto; color:#756149; }
.payment-trust:hover { border-color:#b6a794; }
.payment-trust:focus-visible { outline:2px solid #756149; outline-offset:3px; }
.footer-bottom .payment-trust { margin:0; background:transparent; border:0; padding:4px 0; }
.cart-drawer .payment-trust { padding:10px; gap:10px; }
.cart-drawer .payment-trust img { width:68px; }
@media(max-width:480px) { .payment-trust { gap:10px; padding:12px; } .payment-trust img { width:72px; } .footer-bottom .payment-trust { width:100%; } }

.purchase-benefits > .product-payment-row { align-items: start; }
.product-payment-row > strong { padding-top: 13px; }
.product-payment-card { display: block; min-width: 0; padding: 13px 15px; border: 1px solid var(--line, #dedad3); border-radius: 4px; background: #faf8f4; text-decoration: none; transition: border-color .2s ease, background .2s ease; }
.product-payment-card:hover { border-color: #b6a794; background: #f6f2eb; }
.product-payment-card:focus-visible { outline: 2px solid #756149; outline-offset: 3px; }
.product-payment-logos { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.product-payment-logos img { display: block; width: 48px; height: 30px; object-fit: contain; }
.product-payment-logos .product-payment-troy { padding: 4px; }
.purchase-assurance { padding: 2px 18px; border: 1px solid #e5dfd6; border-radius: 10px; background: #fdfcf9; }
.purchase-assurance > div { grid-template-columns: 116px minmax(0, 1fr); align-items: center; gap: 12px; padding: 16px 0; font-size: 12px; line-height: 1.6; border-bottom-color: #ece6dd; }
.purchase-assurance > div:last-child { border-bottom: 0; }
.purchase-assurance > div > strong { display: flex; align-items: center; gap: 10px; padding: 0; color: #423a30; font-size: 12px; font-weight: 600; }
.purchase-assurance .assurance-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 10px; background: #f1ece4; font-size: 19px; line-height: 1; }
.purchase-assurance > .product-payment-row { align-items: center; }
.purchase-assurance .product-payment-card { padding: 10px; }
.purchase-assurance .assurance-icon svg { width: 19px; height: 19px; color: #756149; }
.purchase-assurance .assurance-tracking-title { display: block; color: #514537; font-weight: 600; }
.assurance-description { display: block; margin-top: 3px; color: #817568; font-size: 11px; line-height: 1.6; }
@media(max-width:480px) {
    .purchase-assurance { padding: 2px 12px; }
    .purchase-assurance > div { grid-template-columns: 96px minmax(0, 1fr); gap: 8px; padding: 14px 0; }
    .purchase-assurance > div > strong { gap: 7px; font-size: 11px; }
    .purchase-assurance .assurance-icon { flex-basis: 29px; width: 29px; height: 29px; border-radius: 8px; font-size: 17px; }
    .purchase-assurance > div > span { overflow-wrap: anywhere; }
    .product-payment-card { padding: 12px; }
    .product-payment-logos { gap: 5px; }
    .product-payment-logos img { width: 42px; height: 27px; }
}
