/* TR Bazaar shared footer: edit this file to update the footer on every adopted page. */
#trb-shared-footer { width:100%; margin:0 auto; padding:60px 12px 25px; box-sizing:border-box; text-align:center; background:none !important; font-family:Helvetica,Arial,sans-serif; }
#trb-shared-footer .trb-footer-links { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:8px 10px; }
#trb-shared-footer .trb-footer-links a { display:inline-flex; align-items:center; justify-content:center; gap:6px; margin:0; color:#C43D24; text-decoration:none; font-size:18px !important; font-weight:bold; line-height:1.5; }
#trb-shared-footer .trb-footer-links a:hover, #trb-shared-footer .trb-footer-links a:focus-visible { color:#2E8D91; }
#trb-shared-footer .trb-footer-separator { color:#D4A017; font-size:15px !important; font-weight:bold; line-height:1.5; }
#trb-shared-footer .trb-footer-facebook img { width:27px; height:27px; display:block; object-fit:contain; }
#trb-shared-footer .trb-footer-facebook[aria-disabled="true"] { opacity:.8; cursor:default; }
@media (max-width:700px) { #trb-shared-footer { padding:48px 2px 20px; } #trb-shared-footer .trb-footer-links { gap:8px 6px; } #trb-shared-footer .trb-footer-links a { font-size:22px !important; } #trb-shared-footer .trb-footer-separator { font-size:16px !important; } #trb-shared-footer .trb-footer-facebook img { width:30px; height:30px; } }

/* Shared payment and shipping popup styling */
.popup{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.92);text-align:center;padding:5vh 20px 30px;box-sizing:border-box}
.popup-content{display:inline-block;background:#000;border-radius:8px;max-width:94%}
.shipping-popup-content{border:2px solid #D4A017;border-radius:3px;max-width:430px;background:radial-gradient(circle at 15% 50%,rgba(196,61,36,.28),transparent 38%),radial-gradient(circle at 85% 50%,rgba(46,141,145,.28),transparent 38%),linear-gradient(135deg,#090909 0%,#171008 35%,#111d1d 65%,#090909 100%)}
.payment-popup-content{border:2px solid #D4A017;max-width:350px;background:radial-gradient(circle at 15% 50%,rgba(196,61,36,.30),transparent 38%),radial-gradient(circle at 85% 50%,rgba(46,141,145,.30),transparent 38%),linear-gradient(135deg,#090909 0%,#171008 35%,#111d1d 65%,#090909 100%);box-shadow:0 0 22px rgba(212,160,23,.22)}
.payment-popup-message,.shipping-popup-message{padding:17px 20px 15px;color:#fff;text-align:center}
.payment-popup-message h2,.shipping-popup-message h2{margin:0 0 12px;color:#D4A017;font-size:25.5px;font-family:Helvetica,Arial,sans-serif;font-weight:bold;font-style:italic}
.payment-popup-subtitle{margin:0 0 10px;color:#D4A017;font-size:15px;font-weight:bold;font-style:italic}
.payment-list{margin:0 auto 4px;padding-left:30px;max-width:285px;color:#fff;text-align:left;font-size:16px;line-height:1.65;font-weight:bold}
.shipping-popup-message p{margin:0 0 8px;font-size:18px;line-height:1.45;font-weight:bold;font-style:italic;color:#fff}
.close-button{display:inline-block;min-width:80px;height:32px;line-height:30px;padding:0 12px;margin:0 0 20px;background:linear-gradient(to bottom,#171008,#080604);color:#D4A017;border:1px solid #D4A017;border-radius:3px;font-family:Helvetica,Arial,sans-serif;font-size:13px;font-weight:bold;font-style:italic;cursor:pointer}
.close-button:hover,.close-button:focus{background:#24170A;color:#fff}

/* Suppress distracting text caret on non-editable page content. */
body { caret-color:transparent; }
input, textarea, [contenteditable="true"], [contenteditable=""], [contenteditable="plaintext-only"] { caret-color:auto; }

/* Social icons: four matching circles in their own row; no star separators. */
#trb-shared-footer .trb-footer-socials { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:24px; margin:18px auto 0; }
#trb-shared-footer .trb-footer-social-icon { display:inline-flex; width:40px; height:40px; padding:0; margin:0; align-items:center; justify-content:center; flex:0 0 40px; text-decoration:none; }
#trb-shared-footer .trb-footer-social-icon img { display:block; width:40px; height:40px; object-fit:contain; transition:transform .18s ease; }
#trb-shared-footer a.trb-footer-social-icon:hover img, #trb-shared-footer a.trb-footer-social-icon:focus-visible img { transform:scale(1.08); }
#trb-shared-footer .trb-footer-social-icon:not(a) { cursor:default; }
@media (max-width:700px) { #trb-shared-footer .trb-footer-socials { gap:18px; } }
