    .shiloh-carousel-cart { position:relative; z-index:5; margin:16px 0 0; text-align:center; }
    .shiloh-carousel-cart a.button {
        display:inline-flex !important; align-items:center; justify-content:center;
        gap:8px; position:relative !important; inset:auto !important;
        width:auto !important; height:auto !important; min-height:44px;
        padding:12px 20px !important; border:0; border-radius:6px;
        background:#208c18 !important; color:#fff !important;
        font-size:15px !important; line-height:1.4 !important;
        font-weight:600; text-decoration:none; opacity:1 !important;
        visibility:visible !important; transform:none !important;
        pointer-events:auto !important;
    }
    .shiloh-carousel-cart a.button:hover { background:#176b12 !important; }
    .shiloh-carousel-cart a.button:focus-visible { outline:3px solid #173b20; outline-offset:3px; }
    .shiloh-carousel-cart a.added_to_cart { display:block; margin-top:8px; }

.shiloh-carousel-cart a.button .icon,
.shiloh-carousel-cart a.button i,
.shiloh-carousel-cart a.button .icon::before {
    color:#fff !important; opacity:1 !important; visibility:visible !important;
}
.shiloh-carousel-cart a.button::before { color:#fff !important; }
