/* =======================================================
   MALINO THEME – CLEAN ORGANIZED VERSION (NO VISUAL CHANGE)
   ======================================================= */


/* =========================
   Footer Base
   ========================= */
.store-footer {
  background: #0f2f2b;
  color: #fff;
  padding-top: 40px;
  padding-bottom: 25px;
  text-align: center;
}

.store-footer,
.store-footer * {
  text-align: center !important;
}

.store-footer .footer-about,
.store-footer p {
  max-width: 420px;
  margin: 0 auto 20px !important;
  line-height: 1.9;
  color: #d6e6e3;
  font-size: 14px;
}

/* Footer Links */
.footer-links-bar {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  width: 100%;
  margin: 20px auto !important;
}

.footer-links-bar a {
  display: block !important;
  width: 100%;
  margin: 0 auto !important;
  color: #e8f3f1 !important;
  font-size: 14px;
  transition: .3s;
}
.footer-links-bar a:hover { color: #c7a86b !important; }

.store-footer hr,
.store-footer .border-t {
  border-color: #ffffff1a !important;
  margin: 20px auto !important;
  width: 80%;
}

.store-footer small,
.store-footer .copyright,
.copyright-text {
  margin-top: 20px !important;
  color: #9fbab5 !important;
  font-size: 13px !important;
  display: block;
}

/* Footer Layout */
.store-footer .grid,
.store-footer .lg\:grid-cols-6,
.store-footer .footer-list,
.store-footer .s-menu-footer-list {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

/* =========================
   Contacts Icons
   ========================= */
.s-contacts-list.s-contacts-list-horizontal {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 26px !important;
  margin: 20px auto !important;
}

.s-contacts-list.s-contacts-list-horizontal a {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #0f2f2b;
  position: relative;
  transition: all .3s ease;
  box-shadow: 0 8px 20px rgba(0,0,0,0.25);
}

/* Hide default icons */
.s-contacts-list.s-contacts-list-horizontal svg,
.s-contacts-list.s-contacts-list-horizontal i,
.s-contacts-list.s-contacts-list-horizontal span {
  display: none !important;
}

/* Icons Images */
.s-contacts-list a[href*="wa"]::before {
  content: "";
  width: 26px; height: 26px;
  background: url("https://cdn-icons-png.flaticon.com/512/733/733585.png") center/contain no-repeat;
}
.s-contacts-list a[href*="tel"]::before {
  content: "";
  width: 24px; height: 24px;
  background: url("https://cdn-icons-png.flaticon.com/512/159/159832.png") center/contain no-repeat;
}
.s-contacts-list a[href*="mail"]::before {
  content: "";
  width: 24px; height: 24px;
  background: url("https://cdn-icons-png.flaticon.com/512/561/561127.png") center/contain no-repeat;
}

/* Gradient Colors */
.s-contacts-list a[href*="wa"] { background: linear-gradient(135deg,#25D366,#128C7E); }
.s-contacts-list a[href*="tel"] { background: linear-gradient(135deg,#3b82f6,#1e40af); }
.s-contacts-list a[href*="mail"] { background: linear-gradient(135deg,#f59e0b,#b45309); }

.s-contacts-list.s-contacts-list-horizontal a:hover {
  transform: translateY(-5px) scale(1.08);
  box-shadow: 0 12px 28px rgba(0,0,0,0.35);
}

/* =========================
   Social Icons
   ========================= */
.s-social-list {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 16px !important;
  margin: 15px auto 25px !important;
}

.s-social-list a {
  width: 46px; height: 46px;
  border-radius: 50%;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative;
  overflow: hidden;
  transition: all .35s ease;
  box-shadow: 0 6px 18px rgba(0,0,0,0.25);
}

.s-social-list a svg,
.s-social-list a i,
.s-social-list a span {
  display: none !important;
}

/* TikTok */
.s-social-list a[href*="tiktok"] { background: linear-gradient(135deg,#000,#25F4EE,#FE2C55); }
.s-social-list a[href*="tiktok"]::before {
  content:""; width:22px; height:22px;
  background:url("https://cdn-icons-png.flaticon.com/512/3046/3046121.png") center/contain no-repeat;
}

/* Instagram */
.s-social-list a[href*="instagram"] { background: linear-gradient(135deg,#f58529,#dd2a7b,#8134af,#515bd4); }
.s-social-list a[href*="instagram"]::before {
  content:""; width:22px; height:22px;
  background:url("https://cdn-icons-png.flaticon.com/512/2111/2111463.png") center/contain no-repeat;
}

/* Snapchat */
.s-social-list a[href*="snapchat"] { background:#FFFC00; }
.s-social-list a[href*="snapchat"]::before {
  content:""; width:24px; height:24px;
  background:url("https://cdn-icons-png.flaticon.com/512/733/733614.png") center/contain no-repeat;
}

/* Twitter/X */
.s-social-list a[href*="twitter"],
.s-social-list a[href*="x.com"] { background:#000; }
.s-social-list a[href*="twitter"]::before,
.s-social-list a[href*="x.com"]::before {
  content:""; width:22px; height:22px;
  background:url("https://cdn-icons-png.flaticon.com/512/5969/5969020.png") center/contain no-repeat;
}

.s-social-list a:hover {
  transform: translateY(-6px) scale(1.1);
  box-shadow: 0 14px 30px rgba(0,0,0,0.35);
}

/* =========================
   Products Theme Colors
   ========================= */
section#products-slider-2-slider,
section[id*="products-slider"],
.s-block--products-slider,
.s-products-slider,
.s-products-list {
  background: #102f2b !important;
}

.s-products-slider-card,
.s-product-card-vertical,
.s-product-card-entry {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

.s-product-card-content-title a,
.s-product-card-price,
.s-product-card-content p {
  color: #ffffff !important;
}

.s-product-card .s-button-primary {
  background: #336455 !important;
  border: none !important;
}
.s-product-card .s-button-primary:hover { background:#3e7a68 !important; }

/* =========================
   Product Titles & Prices
   ========================= */
.product-entry__title a,
.s-product-card-content-title a,
h2.product-entry__title a {
  color: #bc996c !important;
  font-weight: 600;
  transition: .3s ease;
}
.product-entry__title a:hover { color:#e5c79a !important; }

.price-wrapper,
.s-product-card-price,
.product-price,
.product-entry__price {
  color:#bc996c !important;
  font-weight:700;
}

.product-entry__subtitle,
.s-product-card-content-sub,
.product-entry p {
  color:#ffffff !important;
}

/* =========================
   Product Details Page
   ========================= */
.product-details,
.product-details *,
.product-details-col,
.product-details-col * {
  color:#bc996c !important;
}

/* Tabs + Metadata + Installments */
.product-metadata *,
.product-tabs *,
.summary-widget-content *,
tamara-widget *,
.tabbyPromoWrapper * {
  color:#bc996c !important;
}

/* =========================
   Similar Products Titles
   ========================= */
#similar-slider h2,
#similar-slider .right-side h2,
#products-slider-2-slider h2 {
  color:#bc996c !important;
}

/* =========================
   Footer Gold Text
   ========================= */
footer.store-footer-wrap,
footer.store-footer-wrap * {
  color:#bc996c !important;
}

footer.store-footer-wrap a:hover { color:#ffffff !important; }

/* =========================
   Buttons
   ========================= */
button.s-button-element.s-button-btn.s-button-solid.s-button-primary,
.s-add-product-button-main button,
.s-button-primary {
  background-color:#2d4f41 !important;
  border-color:#2d4f41 !important;
  color:#fff !important;
}
button.s-button-element.s-button-btn.s-button-solid.s-button-primary:hover {
  background-color:#244238 !important;
}

/* =========================
   Product Cards Borders
   ========================= */
.product-entry,
.product-entry > div,
.s-product-card,
.s-product-card > div {
  border-color:#bc996c !important;
}

.product-entry img,
.s-product-card img {
  border:1px solid #bc996c !important;
}

.swiper-slide,
.swiper-wrapper {
  border-color:#bc996c !important;
}

/* =========================
   View All Button
   ========================= */
.more-link,
a.more-link {
  border:1.5px solid #bc996c !important;
  color:#bc996c !important;
  background:transparent !important;
  border-radius:8px;
  padding:10px 22px;
  transition:.3s ease;
}
.more-link:hover,
a.more-link:hover {
  background:#bc996c !important;
  color:#102f2b !important;
}

/* =========================
   Floating Buttons (Chat & Scroll)
   ========================= */
.floating-contacts__trigger,
.floating-contacts__trigger svg,
#progress-scroll,
#progress-scroll svg {
  color:#2d4f41 !important;
  fill:#2d4f41 !important;
  stroke:#2d4f41 !important;
}

.floating-contacts__trigger,
#progress-scroll {
  background:#bc996c !important;
  border:none !important;
  box-shadow:0 8px 20px rgba(0,0,0,0.25) !important;
}

.floating-contacts__trigger:hover,
#progress-scroll:hover {
  background:#a88455 !important;
}

.floating-contacts__trigger .sicon-chat-bubbles,
.floating-contacts__trigger .sicon-chat-bubbles::before,
.floating-contacts__trigger .sicon-cancel,
.floating-contacts__trigger .sicon-cancel::before {
  color:#2d4f41 !important;
  fill:#2d4f41 !important;
  stroke:#2d4f41 !important;
  background:transparent !important;
}

button.floating-contacts__trigger {
  border-radius:50% !important;
}