/* The Gadget Garage - blue storefront style v2 */
body { font-family: 'Poppins', sans-serif; }

.gg2-topbar p { margin: 0; }

.gg2-label {
  display: inline-block;
  background: #1D3FD8;
  color: #fff !important;
  font-weight: 600;
  font-size: 1rem;
  padding: 0.45rem 1.1rem;
}

.gg2-section-title { position: relative; padding-bottom: 14px; }
.gg2-section-title::after {
  content: '';
  display: block;
  width: 230px;
  max-width: 60%;
  height: 3px;
  background: #1D3FD8;
  margin: 12px auto 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}

.gg2-price { color: #1D3FD8; font-size: 2rem; font-weight: 500; }

.gg2-trust .wp-block-column { text-align: center; padding: 1.5rem 1rem; border-left: 1px solid #ececec; }
.gg2-trust .wp-block-column:first-child { border-left: none; }
.gg2-trust img { width: 56px; height: 56px; margin: 0 auto; }
.gg2-trust h4 { font-size: 1.05rem; margin-top: 0.75rem; }

.gg2-footer a { color: #cfcfcf !important; text-decoration: none; }
.gg2-footer a:hover { color: #ffffff !important; }
.gg2-footer h4 { color: #ffffff; text-transform: uppercase; letter-spacing: 0.04em; font-size: 1rem; }

/* WooCommerce grid + buttons in royal blue */
.woocommerce ul.products li.product .price,
.wc-block-grid__product-price,
.woocommerce div.product p.price { color: #1D3FD8; font-weight: 600; }

.woocommerce a.button,
.woocommerce button.button,
.woocommerce button.button.alt,
.wc-block-components-button,
.wp-block-search__button {
  background-color: #1D3FD8 !important;
  color: #fff !important;
  border-color: #1D3FD8 !important;
  border-radius: 999px;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.wc-block-components-button:hover { background-color: #152FA8 !important; }

.wp-block-button__link { border-radius: 999px; }

/* Floating social sidebar */
.gg2-social { position: fixed; right: 0; top: 38%; z-index: 9999; display: flex; flex-direction: column; }
.gg2-social a { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; color: #fff; }
.gg2-social a .dashicons { font-size: 22px; width: 22px; height: 22px; }
.gg2-social .s-fb { background: #3b5998; }
.gg2-social .s-ig { background: #b04a3c; }
.gg2-social .s-yt { background: #e02f2f; }
.gg2-social .s-pi { background: #d32e2e; }
.gg2-social .s-wa { background: #1fc8a0; }