.elementor-150341 .elementor-element.elementor-element-9a8e5e9{--display:flex;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Montserrat;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-150341 .elementor-element.elementor-element-b59c875{text-align:center;}.elementor-150341 .elementor-element.elementor-element-b59c875 img{width:190px;max-width:160%;border-style:solid;border-width:4px 4px 4px 4px;border-color:#F9D976;border-radius:999px 999px 999px 999px;box-shadow:0px 0px 58px 0px rgba(249, 217.00000000000006, 118, 0.4);}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Montserrat;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-150341 .elementor-element.elementor-element-d05c9af{text-align:center;font-family:"Poppins", Montserrat;font-size:40px;font-weight:700;line-height:1.1em;color:#FFFFFF;}.elementor-150341 .elementor-element.elementor-element-7ff5ffc{text-align:center;font-family:"Montserrat", Montserrat;font-size:23px;font-weight:500;line-height:1.6em;color:#A6A6A6;}.elementor-150341 .elementor-element.elementor-element-4dd4296{text-align:center;font-family:"Montserrat", Montserrat;font-size:18px;font-weight:400;line-height:1.6em;color:#A6A6A6;}body.elementor-page-150341:not(.elementor-motion-effects-element-type-background), body.elementor-page-150341 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}:root{--page-title-display:none;}body.elementor-page-150341{padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-150341 .elementor-element.elementor-element-d05c9af{padding:0px 0px 0px 0px;font-size:30px;}.elementor-150341 .elementor-element.elementor-element-7ff5ffc{font-size:17px;}.elementor-150341 .elementor-element.elementor-element-4dd4296{font-size:15px;}}/* Start custom CSS for container, class: .elementor-element-9a8e5e9 *//* ============================================
   GMMG SHOP OFFERINGS — Purple + Gold Glow BG
   ============================================ */
.gmmg-shop-bg {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  background: #000 !important;
}

/* Purple blob — top-left */
.gmmg-shop-bg::before {
  content: "" !important;
  position: absolute !important;
  top: 15;
  left: 10%;
  width: 500px;
  height: 500px;
  border-radius: 50% !important;
  background-color: rgba(139, 70, 230, 0.30) !important;
  filter: blur(150px) !important;
  pointer-events: none !important;
  z-index: 0 !important;
  will-change: transform, opacity;
  animation: gmmg-blob-breathe 5s ease-in-out infinite !important;
}

/* Gold blob — bottom-right */
.gmmg-shop-bg::after {
  content: "" !important;
  position: absolute !important;
  bottom: 0;
  right: 0;
  width: 600px;
  height: 400px;
  border-radius: 50% !important;
  background-color: rgba(249, 217, 118, 0.20) !important;
  filter: blur(100px) !important;
  pointer-events: none !important;
  z-index: 0 !important;
  will-change: transform, opacity;
  animation: gmmg-blob-breathe 3s ease-in-out infinite !important;
  animation-delay: 0.8s !important;
}

/* Optional 3rd accent — add an empty HTML widget inside the section
   with CSS class "gmmg-shop-glow-3" to enable the yellow accent */
.gmmg-shop-bg .gmmg-shop-glow-3 {
  position: absolute !important;
  bottom: 0;
  right: 25%;
  width: 400px;
  height: 300px;
  border-radius: 50%;
  background-color: rgba(234, 179, 8, 0.15);
  filter: blur(120px);
  pointer-events: none;
  z-index: 0;
  will-change: transform, opacity;
  animation: gmmg-blob-breathe 5s ease-in-out infinite !important;
  animation-delay: 1.6s !important;
}

/* Keep cards / carousel above the glow */
.gmmg-shop-bg > .elementor-container,
.gmmg-shop-bg .e-con-inner,
.gmmg-shop-bg .elementor-widget-wrap {
  position: relative;
  z-index: 1;
}

/* Reuses the same keyframe defined in your hero block.
   If you removed the hero block, uncomment this:
@keyframes gmmg-blob-breathe {
  0%, 100% { opacity: 0.85; transform: scale(1); }
  50%      { opacity: 1;    transform: scale(1.08); }
}
*/

/* Force motion even with OS reduced-motion (decorative only) */
@media (prefers-reduced-motion: reduce) {
  .gmmg-shop-bg::before,
  .gmmg-shop-bg::after,
  .gmmg-shop-bg .gmmg-shop-glow-3 {
    animation: gmmg-blob-breathe 5s ease-in-out infinite !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* ==== GMMG SOCIAL BUTTONS ========= */

.gmmg-social-wrap{
  max-width:640px;margin:0 auto;padding:0 16px;
  font-family:'Inter',sans-serif;color:#fff;
}
.gmmg-social-header{text-align:center;margin-bottom:48px;}
.gmmg-social-avatar{
  width:140px;height:140px;border-radius:50%;
  border:4px solid #F9D976;object-fit:cover;
  box-shadow:0 0 40px rgba(249,217,118,.4);
  margin-bottom:20px;
}
.gmmg-social-name{
  font-family:'Poppins',sans-serif;font-weight:700;
  font-size:clamp(28px,5vw,42px);margin:0 0 8px;color:#fff;
}
.gmmg-social-gold{
  background:linear-gradient(135deg,#F9D976,#F39F23);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}
.gmmg-social-tag{color:#A6A6A6;font-size:16px;margin:0 0 6px;}
.gmmg-social-sub{color:rgba(166,166,166,.8);font-size:13px;margin:0;}

.gmmg-social-section{margin-bottom:40px;}
.gmmg-social-h2{
  font-family:'Poppins',sans-serif;font-weight:700;
  font-size:clamp(15px,2.5vw,19px);text-align:center;
  text-transform:uppercase;letter-spacing:.06em;
  margin:0 0 18px;
}

.gmmg-social-list{display:flex;flex-direction:column;gap:12px;}

.gmmg-social-btn{
  display:flex;align-items:center;gap:14px;
  width:100%;max-width:560px;margin:0 auto;
  padding:14px 18px;border-radius:14px;
  border:2px solid #F9D976;background:transparent;
  color:#fff;text-decoration:none;
  font-family:'Poppins',sans-serif;font-weight:600;
  font-size:15px;line-height:1.3;
  transition:all .3s ease;
}
.gmmg-social-btn:hover,
.gmmg-social-btn:focus-visible{
  background:linear-gradient(135deg,#F9D976,#F39F23);
  color:#0A0A0A;border-color:transparent;
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(249,217,118,.35);
}

/* Left icon badge */
.gmmg-social-icon{
  flex:0 0 40px;width:40px;height:40px;
  border-radius:10px;
  border:1px solid rgba(249,217,118,.4);
  background:rgba(249,217,118,.1);
  display:flex;align-items:center;justify-content:center;
  color:#F9D976;transition:all .3s ease;
}
.gmmg-social-btn:hover .gmmg-social-icon{
  background:rgba(10,10,10,.18);
  border-color:rgba(10,10,10,.4);
  color:#0A0A0A;
}
.gmmg-social-icon svg{width:20px;height:20px;display:block;}

/* Label takes remaining space */
.gmmg-social-label{flex:1 1 auto;text-align:left;}

/* Right external arrow */
.gmmg-social-ext{
  flex:0 0 18px;width:18px;height:18px;opacity:.5;
  transition:opacity .3s ease;
}
.gmmg-social-btn:hover .gmmg-social-ext{opacity:1;}

.gmmg-social-footnote{
  text-align:center;color:rgba(166,166,166,.7);
  font-size:12px;margin-top:48px;
}

/* ============== MOBILE ============== */
@media (max-width:600px){
  .gmmg-social-wrap{padding:0 12px;}
  .gmmg-social-avatar{width:110px;height:110px;border-width:3px;}
  .gmmg-social-btn{padding:12px 14px;gap:10px;font-size:14px;border-radius:12px;}
  .gmmg-social-icon{flex:0 0 36px;width:36px;height:36px;border-radius:9px;}
  .gmmg-social-icon svg{width:18px;height:18px;}
  .gmmg-social-ext{flex:0 0 16px;width:16px;height:16px;}
  .gmmg-social-section{margin-bottom:32px;}
}
@media (max-width:380px){
  .gmmg-social-btn{font-size:13px;padding:11px 12px;}
  .gmmg-social-label{line-height:1.25;}
}/* End custom CSS */