:root{
  
  --navy:         #0A1F3D;
  --navy-mid:     #122B56;
  --navy-light:   #1E4080;
  --amber:        #E8930A;
  --amber-deep:   #C47806;
  --amber-pale:   #FBB92E;
  --amber-bg:     #FFF8EC;

  
  --white:        #FFFFFF;
  --warm-white:   #FDFCFB;
  --warm-50:      #F8F6F3;
  --warm-100:     #F0EDE8;
  --warm-border:  #E2DDD8;
  --warm-border-d:#CCC7C1;

  
  --text-900:     #1C1B19;
  --text-700:     #3D3A36;
  --text-500:     #6B6460;
  --text-300:     #A89F97;
  --text-100:     #D4CEC8;

  
  --red:          #DC2626;
  --red-bg:       #FEF2F2;
  --green:        #16A34A;
  --green-bg:     #F0FDF4;

  
  --shadow-xs:  0 1px 2px rgba(0,0,0,0.05);
  --shadow-sm:  0 1px 4px rgba(0,0,0,0.07), 0 1px 2px rgba(0,0,0,0.05);
  --shadow:     0 4px 12px rgba(0,0,0,0.08), 0 2px 4px rgba(0,0,0,0.05);
  --shadow-md:  0 8px 24px rgba(0,0,0,0.10), 0 3px 8px rgba(0,0,0,0.06);
  --shadow-lg:  0 16px 40px rgba(0,0,0,0.12), 0 6px 16px rgba(0,0,0,0.07);
  --shadow-xl:  0 24px 60px rgba(0,0,0,0.16), 0 8px 24px rgba(0,0,0,0.08);
  --shadow-navy: 0 8px 24px rgba(10,31,61,0.25);
  --shadow-amber: 0 6px 20px rgba(232,147,10,0.32);

  
  --r-sm:  4px;
  --r:     8px;
  --r-md:  10px;
  --r-lg:  14px;
  --r-xl:  20px;
  --r-2xl: 28px;
  --r-full: 999px;

  
  --ease:       cubic-bezier(0.4, 0, 0.2, 1);
  --ease-out:   cubic-bezier(0, 0, 0.2, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --t-fast:  0.15s;
  --t:       0.22s;
  --t-med:   0.32s;
  --t-slow:  0.45s;

  
  --max-w:    1300px;
  --hdr-h:    68px;
  --nav-h:    48px;
  --ann-h:    38px;
}.fmmp-v2 *,.fmmp-v2 *::before,.fmmp-v2 *::after{ box-sizing: border-box; margin: 0; padding: 0; }.fmmp-v2{ scroll-behavior: smooth; font-size: 16px; }.fmmp-v2{
  font-family: 'Figtree', sans-serif;
  color: var(--text-900);
  background: var(--warm-white);
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
  overflow-x: hidden;
}.fmmp-v2.menu-open,.fmmp-v2.drawer-open,.fmmp-v2.modal-open{ overflow: hidden; }.fmmp-v2 img{ display: block; max-width: 100%; }.fmmp-v2 a{ color: inherit; text-decoration: none; }.fmmp-v2 ul,.fmmp-v2 ol{ list-style: none; }.fmmp-v2 button{ cursor: pointer; border: none; background: none; font: inherit; }.fmmp-v2 input,.fmmp-v2 select,.fmmp-v2 textarea{ font: inherit; }.fmmp-v2 .container{ max-width: var(--max-w); margin: 0 auto; padding: 0 28px; }.fmmp-v2 .sr-only{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }.fmmp-v2 .flex{ display: flex; }.fmmp-v2 .flex-center{ display: flex; align-items: center; justify-content: center; }.fmmp-v2 .gap-2{ gap: 8px; }.fmmp-v2 .gap-3{ gap: 12px; }.fmmp-v2 .gap-4{ gap: 16px; }.fmmp-v2 .text-center{ text-align: center; }.fmmp-v2 .fw-800{ font-weight: 800; }.fmmp-v2 .text-amber{ color: var(--amber); }.fmmp-v2 .text-navy{ color: var(--navy); }.fmmp-v2 .hidden{ display: none !important; }.fmmp-v2 h1,.fmmp-v2 h2,.fmmp-v2 h3,.fmmp-v2 h4,.fmmp-v2 h5{
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  line-height: 1.15;
  color: var(--text-900);
  letter-spacing: -0.015em;
}.fmmp-v2 .eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--amber);
  margin-bottom: 10px;
}.fmmp-v2 .eyebrow::before{
  content: '';
  display: block;
  width: 24px; height: 2px;
  background: var(--amber);
  border-radius: 2px;
}.fmmp-v2 .section-title{
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(1.5rem, 2.5vw, 2.1rem);
  font-weight: 900;
  letter-spacing: -0.02em;
}.fmmp-v2 .section-sub{
  font-size: 0.975rem;
  color: var(--text-500);
  margin-top: 8px;
  line-height: 1.65;
}.fmmp-v2 .btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 26px;
  border-radius: var(--r);
  font-family: 'Montserrat', sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  cursor: pointer;
  border: 2px solid transparent;
  transition: all var(--t) var(--ease);
  white-space: nowrap;
  position: relative;
  overflow: hidden;
}.fmmp-v2 .btn::after{
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0);
  transition: background var(--t-fast);
}.fmmp-v2 .btn:hover::after{ background: rgba(255,255,255,0.08); }.fmmp-v2 .btn:active{ transform: scale(0.98); }.fmmp-v2 .btn-primary{
  background: var(--amber);
  color: var(--text-900);
  border-color: var(--amber);
}.fmmp-v2 .btn-primary:hover{
  background: var(--amber-deep);
  border-color: var(--amber-deep);
  box-shadow: var(--shadow-amber);
  transform: translateY(-1px);
}.fmmp-v2 .btn-navy{
  background: var(--navy);
  color: white;
  border-color: var(--navy);
}.fmmp-v2 .btn-navy:hover{
  background: var(--navy-light);
  border-color: var(--navy-light);
  box-shadow: var(--shadow-navy);
  transform: translateY(-1px);
}.fmmp-v2 .btn-outline{
  background: transparent;
  color: var(--navy);
  border-color: var(--warm-border-d);
}.fmmp-v2 .btn-outline:hover{
  border-color: var(--navy);
  background: var(--warm-50);
}.fmmp-v2 .btn-outline-white{
  background: transparent;
  color: white;
  border-color: rgba(255,255,255,0.5);
}.fmmp-v2 .btn-outline-white:hover{
  border-color: white;
  background: rgba(255,255,255,0.1);
}.fmmp-v2 .btn-ghost{
  background: transparent;
  color: var(--text-700);
  border-color: transparent;
  padding: 10px 14px;
}.fmmp-v2 .btn-ghost:hover{
  background: var(--warm-50);
  color: var(--navy);
}.fmmp-v2 .btn-lg{ padding: 15px 34px; font-size: 0.875rem; }.fmmp-v2 .btn-sm{ padding: 8px 16px; font-size: 0.75rem; }.fmmp-v2 .btn-xs{ padding: 5px 12px; font-size: 0.7rem; border-width: 1.5px; }.fmmp-v2 .btn-full{ width: 100%; }.fmmp-v2 .btn-icon{ padding: 10px; }.fmmp-v2 .btn-circle{ padding: 0; width: 44px; height: 44px; border-radius: 50%; }.fmmp-v2 .badge{
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 9px;
  border-radius: var(--r-full);
  font-family: 'Montserrat', sans-serif;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}.fmmp-v2 .badge-sale{ background: var(--red); color: white; }.fmmp-v2 .badge-new{ background: #0891B2; color: white; }.fmmp-v2 .badge-hot{ background: var(--amber); color: var(--text-900); }.fmmp-v2 .badge-popular{ background: var(--navy); color: white; }.fmmp-v2 .badge-rush{ background: #7C3AED; color: white; }.fmmp-v2 .ann-bar{
  background: var(--navy);
  color: white;
  height: var(--ann-h);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  font-size: 0.8rem;
  font-weight: 500;
  position: relative;
  overflow: hidden;
}.fmmp-v2 .ann-bar-track{
  display: flex;
  gap: 0;
  animation: annSlide 18s linear infinite;
}.fmmp-v2 .ann-bar:hover .ann-bar-track{ animation-play-state: paused; }.fmmp-v2 .ann-msg{
  white-space: nowrap;
  padding: 0 48px;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}.fmmp-v2 .ann-msg a{ color: var(--amber-pale); font-weight: 700; }.fmmp-v2 .ann-dot{ width: 4px; height: 4px; border-radius: 50%; background: var(--amber); flex-shrink: 0; } @keyframes annSlide{ from { transform: translateX(0); } to { transform: translateX(-50%); } }.fmmp-v2 .site-header{
  background: white;
  border-bottom: 1px solid var(--warm-border);
  position: sticky;
  top: 0;
  z-index: 500;
  transition: box-shadow var(--t);
}.fmmp-v2 .site-header.scrolled{ box-shadow: 0 2px 20px rgba(0,0,0,0.08); }.fmmp-v2 .hdr-inner{
  height: var(--hdr-h);
  display: grid;
  grid-template-columns: 240px 1fr 240px;
  align-items: center;
  gap: 20px;
}.fmmp-v2 .site-logo{
  display: flex;
  align-items: center;
  flex-shrink: 0;
  text-decoration: none;
}.fmmp-v2 .logo-img{
  height: 52px;
  width: auto;
  display: block;
  object-fit: contain;
  border-radius: var(--r);
}.fmmp-v2 .footer-logo-img{
  height: 60px;
  width: auto;
  display: block;
  object-fit: contain;
  border-radius: var(--r);
  margin-bottom: 14px;
}.fmmp-v2 .mob-logo-img{
  height: 40px;
  width: auto;
  display: block;
  object-fit: contain;
  border-radius: var(--r-sm);
}.fmmp-v2 .logo-badge{ display: none; }.fmmp-v2 .logo-type{ display: none; }.fmmp-v2 .logo-name{ display: none; }.fmmp-v2 .logo-tag{ display: none; }.fmmp-v2 .hdr-search{
  display: flex;
  align-items: center;
  background: var(--warm-50);
  border: 1.5px solid var(--warm-border);
  border-radius: var(--r-full);
  padding: 0 16px;
  gap: 8px;
  transition: all var(--t);
}.fmmp-v2 .hdr-search:focus-within{
  background: white;
  border-color: var(--navy);
  box-shadow: 0 0 0 3px rgba(10,31,61,0.07);
}.fmmp-v2 .hdr-search svg{ color: var(--text-300); width: 17px; height: 17px; flex-shrink: 0; transition: color var(--t); }.fmmp-v2 .hdr-search:focus-within svg{ color: var(--navy); }.fmmp-v2 .hdr-search input{
  flex: 1;
  border: none;
  background: transparent;
  padding: 10px 0;
  font-size: 0.875rem;
  color: var(--text-900);
  outline: none;
}.fmmp-v2 .hdr-search input::placeholder{ color: var(--text-300); }.fmmp-v2 .hdr-actions{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
}.fmmp-v2 .hdr-btn{
  position: relative;
  width: 42px; height: 42px;
  display: flex; align-items: center; justify-content: center;
  border-radius: var(--r);
  color: var(--text-700);
  transition: all var(--t);
}.fmmp-v2 .hdr-btn:hover{ background: var(--warm-50); color: var(--navy); }.fmmp-v2 .hdr-btn svg{ width: 20px; height: 20px; stroke-width: 1.8; }.fmmp-v2 .hdr-cart-count{
  position: absolute;
  top: 5px; right: 5px;
  background: var(--amber);
  color: var(--text-900);
  width: 17px; height: 17px;
  border-radius: 50%;
  font-size: 0.62rem;
  font-weight: 800;
  display: none;
  align-items: center;
  justify-content: center;
  border: 2px solid white;
}.fmmp-v2 .hdr-cart-count.visible{ display: flex; }.fmmp-v2 .hamburger-btn{
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 10px;
  width: 42px; height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: var(--r);
  cursor: pointer;
}.fmmp-v2 .hamburger-btn span{
  display: block;
  width: 20px; height: 1.8px;
  background: var(--text-700);
  border-radius: 2px;
  transition: all 0.3s var(--ease);
  transform-origin: center;
}.fmmp-v2 .hamburger-btn.open span:nth-child(1){ transform: rotate(45deg) translate(5px, 5px); }.fmmp-v2 .hamburger-btn.open span:nth-child(2){ opacity: 0; transform: scaleX(0); }.fmmp-v2 .hamburger-btn.open span:nth-child(3){ transform: rotate(-45deg) translate(5px, -5px); }.fmmp-v2 .site-nav{
  background: var(--warm-50);
  border-bottom: 1px solid var(--warm-border);
  position: relative;
  z-index: 400;
}.fmmp-v2 .nav-bar{
  display: flex;
  align-items: center;
  height: var(--nav-h);
  overflow: visible;
}.fmmp-v2 .nav-item{
  position: relative;
  height: 100%;
  display: flex;
  align-items: stretch;
}.fmmp-v2 .nav-link{
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 0 15px;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.73rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--text-700);
  white-space: nowrap;
  cursor: pointer;
  transition: color var(--t);
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  background: none;
  border-left: none;
  border-right: none;
  border-top: none;
}.fmmp-v2 .nav-link svg{ width: 11px; height: 11px; flex-shrink: 0; transition: transform 0.2s; }.fmmp-v2 .nav-item:hover .nav-link,.fmmp-v2 .nav-item.active .nav-link{
  color: var(--navy);
  border-bottom-color: var(--amber);
}.fmmp-v2 .nav-item:hover .nav-link svg{ transform: rotate(180deg); }.fmmp-v2 .nav-link-cta{
  color: var(--amber-deep) !important;
  background: var(--amber-bg);
  border-radius: var(--r);
  margin: 10px 0 10px 8px;
  padding: 0 14px;
  border-bottom: none !important;
  height: 28px;
  display: flex;
  align-items: center;
  font-size: 0.72rem;
  transition: background var(--t);
}.fmmp-v2 .nav-link-cta:hover{ background: #FFF0D0 !important; color: var(--amber-deep) !important; }.fmmp-v2 .mega-panel{
  position: absolute;
  top: calc(100% + 1px);
  left: 0;
  background: white;
  border: 1px solid var(--warm-border);
  border-top: 2px solid var(--navy);
  box-shadow: var(--shadow-lg);
  border-radius: 0 0 var(--r-lg) var(--r-lg);
  display: grid;
  grid-template-columns: 1fr 200px;
  min-width: 420px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: all 0.2s var(--ease);
  z-index: 600;
  pointer-events: none;
}.fmmp-v2 .nav-item:hover .mega-panel{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}.fmmp-v2 .mega-links{
  padding: 16px 0;
  border-right: 1px solid var(--warm-border);
}.fmmp-v2 .mega-cat-label{
  padding: 4px 20px 8px;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-300);
  border-bottom: 1px solid var(--warm-border);
  margin-bottom: 4px;
}.fmmp-v2 .mega-link{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 20px;
  font-size: 0.85rem;
  color: var(--text-500);
  transition: all var(--t-fast);
  border-left: 3px solid transparent;
}.fmmp-v2 .mega-link:hover{
  color: var(--navy);
  background: var(--warm-50);
  border-left-color: var(--amber);
  padding-left: 24px;
}.fmmp-v2 .mega-featured{
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}.fmmp-v2 .mega-feat-img{
  border-radius: var(--r);
  aspect-ratio: 4/3;
  overflow: hidden;
  margin-bottom: 10px;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}.fmmp-v2 .mega-feat-label{
  font-family: 'Montserrat', sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--text-700);
  margin-bottom: 6px;
  text-transform: uppercase;
}.fmmp-v2 .mega-feat-link{
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--navy);
  transition: gap var(--t-fast);
}.fmmp-v2 .mega-feat-link:hover{ gap: 10px; }.fmmp-v2 .mobile-overlay{
  position: fixed;
  inset: 0;
  background: rgba(10,31,61,0.55);
  z-index: 800;
  opacity: 0;
  visibility: hidden;
  transition: all var(--t-med);
  backdrop-filter: blur(2px);
}.fmmp-v2 .mobile-overlay.open{ opacity: 1; visibility: visible; }.fmmp-v2 .mobile-menu{
  position: fixed;
  top: 0; left: 0;
  width: min(380px, 92vw);
  height: 100dvh;
  background: white;
  z-index: 900;
  display: flex;
  flex-direction: column;
  transform: translateX(-100%);
  transition: transform var(--t-med) var(--ease-out);
  overflow: hidden;
}.fmmp-v2 .mobile-menu.open{ transform: translateX(0); }.fmmp-v2 .mob-hdr{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  height: 64px;
  border-bottom: 1px solid var(--warm-border);
  background: var(--navy);
  flex-shrink: 0;
}.fmmp-v2 .mob-hdr .logo-name{ color: white; }.fmmp-v2 .mob-hdr .logo-tag{ color: var(--amber-pale); }.fmmp-v2 .mob-hdr .logo-badge{ background: rgba(255,255,255,0.15); }.fmmp-v2 .mob-hdr .logo-badge::after{ background: var(--amber); }.fmmp-v2 .mob-close{
  width: 36px; height: 36px;
  border-radius: 50%;
  background: rgba(255,255,255,0.15);
  color: white;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem;
  transition: background var(--t-fast);
  cursor: pointer;
}.fmmp-v2 .mob-close:hover{ background: rgba(255,255,255,0.25); }.fmmp-v2 .mob-search{
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 12px 16px;
  background: var(--warm-50);
  border: 1.5px solid var(--warm-border);
  border-radius: var(--r-full);
  padding: 0 14px;
  flex-shrink: 0;
}.fmmp-v2 .mob-search input{
  flex: 1;
  border: none;
  background: transparent;
  padding: 10px 0;
  font-size: 0.875rem;
  outline: none;
  color: var(--text-900);
}.fmmp-v2 .mob-nav{ flex: 1; overflow-y: auto; padding-bottom: 20px; }.fmmp-v2 .mob-nav-item{ border-bottom: 1px solid var(--warm-border); }.fmmp-v2 .mob-nav-trigger{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-900);
  cursor: pointer;
  width: 100%;
  text-align: left;
  transition: color var(--t-fast);
}.fmmp-v2 .mob-nav-trigger:hover{ color: var(--navy); }.fmmp-v2 .mob-chev{ transition: transform 0.2s; font-size: 0.7rem; color: var(--text-300); }.fmmp-v2 .mob-nav-item.open .mob-chev{ transform: rotate(180deg); }.fmmp-v2 .mob-sub{ background: var(--warm-50); display: none; }.fmmp-v2 .mob-sub.open{ display: block; }.fmmp-v2 .mob-sub a{
  display: block;
  padding: 10px 20px 10px 32px;
  font-size: 0.84rem;
  color: var(--text-500);
  border-bottom: 1px solid var(--warm-border);
  transition: all var(--t-fast);
}.fmmp-v2 .mob-sub a:last-child{ border-bottom: none; }.fmmp-v2 .mob-sub a:hover{ color: var(--navy); background: white; padding-left: 36px; }.fmmp-v2 .mob-footer{
  padding: 16px 20px;
  border-top: 1px solid var(--warm-border);
  display: flex;
  gap: 10px;
  flex-shrink: 0;
}.fmmp-v2 .mobile-bottom-nav{
  display: none;
  position: fixed;
  bottom: 0; left: 0; right: 0;
  background: white;
  border-top: 1px solid var(--warm-border);
  z-index: 700;
  padding: 6px 0 max(6px, env(safe-area-inset-bottom));
  box-shadow: 0 -4px 20px rgba(0,0,0,0.07);
}.fmmp-v2 .mob-bottom-items{
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}.fmmp-v2 .mob-bottom-item{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  padding: 6px 4px;
  color: var(--text-300);
  font-family: 'Montserrat', sans-serif;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  transition: color var(--t-fast);
  cursor: pointer;
  position: relative;
}.fmmp-v2 .mob-bottom-item svg{ width: 22px; height: 22px; stroke-width: 1.6; }.fmmp-v2 .mob-bottom-item.active{ color: var(--navy); }.fmmp-v2 .mob-bottom-item:hover{ color: var(--navy); }.fmmp-v2 .mob-bottom-badge{
  position: absolute;
  top: 3px; right: calc(50% - 18px);
  background: var(--amber);
  color: var(--text-900);
  width: 15px; height: 15px;
  border-radius: 50%;
  font-size: 0.55rem;
  font-weight: 800;
  display: none;
  align-items: center;
  justify-content: center;
}.fmmp-v2 .mob-bottom-badge.visible{ display: flex; }.fmmp-v2 .cart-overlay{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.45);
  z-index: 850;
  opacity: 0;
  visibility: hidden;
  transition: all var(--t-med);
  backdrop-filter: blur(2px);
}.fmmp-v2 .cart-overlay.open{ opacity: 1; visibility: visible; }.fmmp-v2 .cart-drawer{
  position: fixed;
  top: 0; right: 0;
  width: min(440px, 100vw);
  height: 100dvh;
  background: white;
  z-index: 860;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform var(--t-med) var(--ease-out);
  box-shadow: var(--shadow-xl);
}.fmmp-v2 .cart-drawer.open{ transform: translateX(0); }.fmmp-v2 .cart-hdr{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  border-bottom: 1px solid var(--warm-border);
  flex-shrink: 0;
}.fmmp-v2 .cart-hdr-title{
  font-family: 'Montserrat', sans-serif;
  font-size: 1rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 8px;
}.fmmp-v2 .cart-hdr-count{
  background: var(--navy);
  color: white;
  width: 22px; height: 22px;
  border-radius: 50%;
  font-size: 0.7rem;
  font-weight: 800;
  display: flex; align-items: center; justify-content: center;
}.fmmp-v2 .cart-close{
  width: 36px; height: 36px;
  border-radius: 50%;
  background: var(--warm-50);
  color: var(--text-700);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem;
  cursor: pointer;
  transition: background var(--t-fast);
}.fmmp-v2 .cart-close:hover{ background: var(--warm-100); }.fmmp-v2 .cart-body{ flex: 1; overflow-y: auto; }.fmmp-v2 .cart-empty{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 48px 24px;
  text-align: center;
  gap: 12px;
}.fmmp-v2 .cart-empty-icon{ font-size: 3rem; color: var(--text-100); }.fmmp-v2 .cart-empty-title{ font-family: 'Montserrat', sans-serif; font-size: 1.1rem; font-weight: 800; color: var(--text-700); }.fmmp-v2 .cart-empty-sub{ font-size: 0.875rem; color: var(--text-300); }.fmmp-v2 .cart-item{
  display: flex;
  gap: 14px;
  padding: 16px 24px;
  border-bottom: 1px solid var(--warm-border);
  transition: background var(--t-fast);
}.fmmp-v2 .cart-item:hover{ background: var(--warm-50); }.fmmp-v2 .cart-item-thumb{
  width: 72px; height: 72px;
  border-radius: var(--r);
  flex-shrink: 0;
  overflow: hidden;
  border: 1px solid var(--warm-border);
  display: flex; align-items: center; justify-content: center;
}.fmmp-v2 .cart-item-info{ flex: 1; min-width: 0; }.fmmp-v2 .cart-item-name{
  font-family: 'Montserrat', sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--text-900);
  margin-bottom: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}.fmmp-v2 .cart-item-meta{ font-size: 0.75rem; color: var(--text-300); margin-bottom: 8px; }.fmmp-v2 .cart-item-qty{
  display: flex;
  align-items: center;
  gap: 0;
  border: 1px solid var(--warm-border);
  border-radius: var(--r);
  overflow: hidden;
  width: fit-content;
}.fmmp-v2 .cart-qty-btn{
  width: 30px; height: 28px;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.95rem;
  color: var(--text-500);
  background: var(--warm-50);
  transition: all var(--t-fast);
  cursor: pointer;
}.fmmp-v2 .cart-qty-btn:hover{ background: var(--warm-100); color: var(--navy); }.fmmp-v2 .cart-qty-val{
  width: 32px; height: 28px;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  border-left: 1px solid var(--warm-border);
  border-right: 1px solid var(--warm-border);
}.fmmp-v2 .cart-item-price{
  font-family: 'Montserrat', sans-serif;
  font-size: 0.9rem;
  font-weight: 800;
  color: var(--navy);
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}.fmmp-v2 .cart-remove{
  font-size: 0.7rem;
  color: var(--text-300);
  cursor: pointer;
  transition: color var(--t-fast);
  text-decoration: underline;
}.fmmp-v2 .cart-remove:hover{ color: var(--red); }.fmmp-v2 .cart-footer{
  padding: 20px 24px;
  border-top: 1px solid var(--warm-border);
  flex-shrink: 0;
  background: var(--warm-50);
}.fmmp-v2 .cart-subtotal{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
  font-size: 0.875rem;
  color: var(--text-500);
}.fmmp-v2 .cart-total{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.1rem;
  font-weight: 900;
}.fmmp-v2 .cart-total-num{ color: var(--navy); }.fmmp-v2 .cart-note{ font-size: 0.75rem; color: var(--text-300); margin-top: 10px; text-align: center; }.fmmp-v2 .toast-container{
  position: fixed;
  bottom: 80px; right: 20px;
  z-index: 950;
  display: flex;
  flex-direction: column-reverse;
  gap: 10px;
  pointer-events: none;
}.fmmp-v2 .toast{
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  background: white;
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-xl);
  border: 1px solid var(--warm-border);
  min-width: 280px;
  max-width: 360px;
  pointer-events: auto;
  transform: translateX(120%);
  opacity: 0;
  transition: all 0.4s var(--ease-spring);
  border-left: 4px solid var(--green);
}.fmmp-v2 .toast.show{ transform: translateX(0); opacity: 1; }.fmmp-v2 .toast-success{ border-left-color: var(--green); }.fmmp-v2 .toast-error{ border-left-color: var(--red); }.fmmp-v2 .toast-info{ border-left-color: var(--navy); }.fmmp-v2 .toast-icon{ width: 20px; height: 20px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 0.75rem; }.fmmp-v2 .toast-success .toast-icon{ background: var(--green-bg); color: var(--green); }.fmmp-v2 .toast-error   .toast-icon{ background: var(--red-bg); color: var(--red); }.fmmp-v2 .toast-info    .toast-icon{ background: var(--warm-50); color: var(--navy); }.fmmp-v2 .toast-text{ flex: 1; font-size: 0.85rem; font-weight: 500; color: var(--text-700); }.fmmp-v2 .toast-close{ color: var(--text-300); cursor: pointer; font-size: 1rem; transition: color var(--t-fast); }.fmmp-v2 .toast-close:hover{ color: var(--text-700); }.fmmp-v2 .qv-overlay{
  position: fixed;
  inset: 0;
  background: rgba(10,31,61,0.6);
  z-index: 870;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  transition: all var(--t-med);
  backdrop-filter: blur(4px);
}.fmmp-v2 .qv-overlay.open{ opacity: 1; visibility: visible; }.fmmp-v2 .qv-modal{
  background: white;
  border-radius: var(--r-xl);
  max-width: 860px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  transform: scale(0.96) translateY(12px);
  transition: all var(--t-med) var(--ease-spring);
  box-shadow: var(--shadow-xl);
  position: relative;
}.fmmp-v2 .qv-overlay.open .qv-modal{ transform: scale(1) translateY(0); }.fmmp-v2 .qv-close{
  position: absolute;
  top: 14px; right: 14px;
  width: 36px; height: 36px;
  background: var(--warm-50);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: var(--text-700);
  cursor: pointer;
  z-index: 10;
  font-size: 1.1rem;
  transition: background var(--t-fast);
}.fmmp-v2 .qv-close:hover{ background: var(--warm-100); }.fmmp-v2 .qv-image{
  border-radius: var(--r-xl) 0 0 var(--r-xl);
  overflow: hidden;
  aspect-ratio: 1;
  display: flex; align-items: center; justify-content: center;
}.fmmp-v2 .qv-content{ padding: 28px; display: flex; flex-direction: column; gap: 16px; overflow-y: auto; }.fmmp-v2 .qv-title{ font-family: 'Montserrat', sans-serif; font-size: 1.15rem; font-weight: 900; }.fmmp-v2 .qv-price{ font-family: 'Montserrat', sans-serif; font-size: 1.4rem; font-weight: 900; color: var(--navy); }.fmmp-v2 .qv-desc{ font-size: 0.875rem; color: var(--text-500); line-height: 1.65; }.fmmp-v2 .qv-sizes{ display: flex; flex-wrap: wrap; gap: 6px; }.fmmp-v2 .section{ padding: 72px 0; }.fmmp-v2 .section-sm{ padding: 48px 0; }.fmmp-v2 .section-lg{ padding: 96px 0; }.fmmp-v2 .section-warm{ background: var(--warm-50); }.fmmp-v2 .section-navy{ background: var(--navy); }.fmmp-v2 .section-dark{ background: var(--text-900); }.fmmp-v2 .sec-hdr{ margin-bottom: 40px; }.fmmp-v2 .sec-hdr-row{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
}.fmmp-v2 .hero{
  min-height: 600px;
  display: grid;
  grid-template-columns: 55% 45%;
  align-items: stretch;
  overflow: hidden;
}.fmmp-v2 .hero-left{
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 80px 60px 80px max(28px, calc((100vw - 1300px) / 2 + 28px));
  background: var(--warm-white);
}.fmmp-v2 .hero-title{
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(2.2rem, 4vw, 3.6rem);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -0.025em;
  color: var(--navy);
  margin-bottom: 18px;
}.fmmp-v2 .hero-title em{ font-style: normal; color: var(--amber); }.fmmp-v2 .hero-sub{
  font-size: 1.05rem;
  color: var(--text-500);
  line-height: 1.7;
  max-width: 460px;
  margin-bottom: 32px;
}.fmmp-v2 .hero-actions{ display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 44px; }.fmmp-v2 .hero-proof{
  display: flex;
  gap: 28px;
  padding-top: 32px;
  border-top: 1px solid var(--warm-border);
}.fmmp-v2 .hero-proof-item{ }.fmmp-v2 .hero-proof-num{ font-family: 'Montserrat', sans-serif; font-size: 1.5rem; font-weight: 900; color: var(--navy); }.fmmp-v2 .hero-proof-label{ font-size: 0.78rem; color: var(--text-300); margin-top: 2px; }.fmmp-v2 .hero-right{
  position: relative;
  overflow: hidden;
  background: var(--navy);
}.fmmp-v2 .hero-right-bg{
  position: absolute; inset: 0;
  background: linear-gradient(145deg, var(--navy) 0%, var(--navy-mid) 50%, #0F3560 100%);
}.fmmp-v2 .hero-right-pattern{
  position: absolute; inset: 0;
  opacity: 0.04;
  background: radial-gradient(circle at 30% 30%, white 1px, transparent 1px),
              radial-gradient(circle at 70% 70%, white 1px, transparent 1px);
  background-size: 30px 30px;
}.fmmp-v2 .hero-products-grid{
  position: absolute; inset: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  padding: 28px;
  align-items: center;
}.fmmp-v2 .hero-prod-card{
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--r-lg);
  padding: 16px;
  backdrop-filter: blur(6px);
  transition: transform var(--t);
  cursor: pointer;
}.fmmp-v2 .hero-prod-card:hover{ transform: translateY(-3px); }.fmmp-v2 .hero-prod-icon{
  width: 44px; height: 44px;
  background: rgba(255,255,255,0.12);
  border-radius: var(--r);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 10px;
  font-size: 1.3rem;
}.fmmp-v2 .hero-prod-name{ font-family: 'Montserrat', sans-serif; font-size: 0.72rem; font-weight: 700; color: rgba(255,255,255,0.9); letter-spacing: 0.04em; text-transform: uppercase; }.fmmp-v2 .hero-prod-price{ font-size: 0.75rem; color: var(--amber-pale); margin-top: 3px; }.fmmp-v2 .hero-award{
  position: absolute;
  bottom: 20px; left: 20px;
  background: var(--amber);
  color: var(--text-900);
  padding: 8px 14px;
  border-radius: var(--r);
  font-family: 'Montserrat', sans-serif;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}.fmmp-v2 .marquee-strip{
  background: var(--amber);
  padding: 10px 0;
  overflow: hidden;
  white-space: nowrap;
}.fmmp-v2 .marquee-track{
  display: inline-flex;
  animation: mq 28s linear infinite;
}.fmmp-v2 .marquee-track:hover{ animation-play-state: paused; }.fmmp-v2 .marquee-item{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0 36px;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--navy);
}.fmmp-v2 .marquee-dot{ width: 4px; height: 4px; border-radius: 50%; background: var(--navy); opacity: 0.4; } @keyframes mq{ from { transform: translateX(0); } to { transform: translateX(-50%); } }.fmmp-v2 .stats-bar{ background: var(--navy); padding: 28px 0; }.fmmp-v2 .stats-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}.fmmp-v2 .stat-item{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 8px 16px;
  border-right: 1px solid rgba(255,255,255,0.1);
}.fmmp-v2 .stat-item:last-child{ border-right: none; }.fmmp-v2 .stat-num{ font-family: 'Montserrat', sans-serif; font-size: 1.8rem; font-weight: 900; color: var(--amber); line-height: 1; }.fmmp-v2 .stat-label{ font-size: 0.8rem; color: rgba(255,255,255,0.6); margin-top: 5px; }.fmmp-v2 .occasions-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}.fmmp-v2 .occasion-card{
  border-radius: var(--r-xl);
  overflow: hidden;
  aspect-ratio: 3/4;
  position: relative;
  cursor: pointer;
  transition: transform var(--t-med);
}.fmmp-v2 .occasion-card:hover{ transform: translateY(-4px); }.fmmp-v2 .occasion-card:first-child{ aspect-ratio: auto; grid-row: span 2; }.fmmp-v2 .occ-bg{
  position: absolute; inset: 0;
  transition: transform 0.5s var(--ease);
}.fmmp-v2 .occasion-card:hover .occ-bg{ transform: scale(1.04); }.fmmp-v2 .occ-overlay{
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.1) 50%, transparent 100%);
}.fmmp-v2 .occ-body{
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 20px;
  color: white;
}.fmmp-v2 .occ-tag{
  display: inline-block;
  background: var(--amber);
  color: var(--text-900);
  padding: 3px 10px;
  border-radius: var(--r-full);
  font-family: 'Montserrat', sans-serif;
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 8px;
}.fmmp-v2 .occ-name{ font-family: 'Montserrat', sans-serif; font-size: 1rem; font-weight: 800; line-height: 1.2; }.fmmp-v2 .occ-count{ font-size: 0.78rem; color: rgba(255,255,255,0.7); margin-top: 4px; }.fmmp-v2 .occ-arrow{
  position: absolute;
  top: 14px; right: 14px;
  width: 32px; height: 32px;
  background: rgba(255,255,255,0.15);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: white;
  font-size: 0.875rem;
  opacity: 0;
  transform: translateY(4px);
  transition: all var(--t);
  backdrop-filter: blur(4px);
}.fmmp-v2 .occasion-card:hover .occ-arrow{ opacity: 1; transform: translateY(0); }.fmmp-v2 .prod-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}.fmmp-v2 .prod-grid-3{ grid-template-columns: repeat(3, 1fr); }.fmmp-v2 .prod-grid-5{ grid-template-columns: repeat(5, 1fr); }.fmmp-v2 .prod-card{
  background: white;
  border: 1px solid var(--warm-border);
  border-radius: var(--r-xl);
  overflow: hidden;
  transition: all var(--t-med);
  cursor: pointer;
  position: relative;
}.fmmp-v2 .prod-card:hover{
  transform: translateY(-5px);
  box-shadow: var(--shadow-md);
  border-color: transparent;
}.fmmp-v2 .prod-card-img{
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
}.fmmp-v2 .prod-card-img-bg{
  position: absolute; inset: 0;
  transition: transform 0.5s var(--ease);
}.fmmp-v2 .prod-card:hover .prod-card-img-bg{ transform: scale(1.06); }.fmmp-v2 .prod-card-badges{
  position: absolute;
  top: 10px; left: 10px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 4px;
}.fmmp-v2 .prod-card-actions{
  position: absolute;
  inset: auto 0 0 0;
  padding: 12px;
  z-index: 2;
  display: flex;
  gap: 8px;
  transform: translateY(8px);
  opacity: 0;
  transition: all var(--t-med);
}.fmmp-v2 .prod-card:hover .prod-card-actions{ transform: translateY(0); opacity: 1; }.fmmp-v2 .prod-qv-btn{
  flex: 1;
  background: white;
  color: var(--navy);
  border-radius: var(--r);
  padding: 9px;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  transition: all var(--t-fast);
  box-shadow: var(--shadow);
}.fmmp-v2 .prod-qv-btn:hover{ background: var(--navy); color: white; }.fmmp-v2 .prod-wish-btn{
  width: 38px;
  background: white;
  color: var(--text-300);
  border-radius: var(--r);
  display: flex; align-items: center; justify-content: center;
  box-shadow: var(--shadow);
  transition: all var(--t-fast);
}.fmmp-v2 .prod-wish-btn:hover{ color: var(--red); background: var(--red-bg); }.fmmp-v2 .prod-card-body{ padding: 14px 16px; }.fmmp-v2 .prod-card-name{
  font-family: 'Montserrat', sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--text-900);
  line-height: 1.35;
  margin-bottom: 7px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}.fmmp-v2 .prod-card-name:hover{ color: var(--navy); }.fmmp-v2 .prod-stars{
  display: flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 8px;
}.fmmp-v2 .stars-row{ color: var(--amber); font-size: 0.78rem; letter-spacing: 1px; }.fmmp-v2 .stars-ct{ font-size: 0.72rem; color: var(--text-300); }.fmmp-v2 .prod-price{
  display: flex;
  align-items: baseline;
  gap: 7px;
}.fmmp-v2 .price-now{ font-family: 'Montserrat', sans-serif; font-size: 1rem; font-weight: 800; color: var(--text-900); }.fmmp-v2 .price-was{ font-size: 0.82rem; color: var(--text-300); text-decoration: line-through; }.fmmp-v2 .price-range-txt{ font-size: 0.8rem; color: var(--text-500); }.fmmp-v2 .g-floor-1{ background: linear-gradient(135deg, #0A1F3D, #1E4080); }.fmmp-v2 .g-floor-2{ background: linear-gradient(135deg, #1E1B4B, #4338CA); }.fmmp-v2 .g-floor-3{ background: linear-gradient(135deg, #5B21B6, #8B5CF6); }.fmmp-v2 .g-floor-4{ background: linear-gradient(135deg, #1F2937, #374151); }.fmmp-v2 .g-floor-5{ background: linear-gradient(135deg, #064E3B, #059669); }.fmmp-v2 .g-floor-6{ background: linear-gradient(135deg, #7C2D12, #EA580C); }.fmmp-v2 .g-event-1{ background: linear-gradient(135deg, #831843, #DB2777); }.fmmp-v2 .g-event-2{ background: linear-gradient(135deg, #1E3A5F, #3B82F6); }.fmmp-v2 .g-event-3{ background: linear-gradient(135deg, #422006, #D97706); }.fmmp-v2 .g-event-4{ background: linear-gradient(135deg, #3B0764, #9333EA); }.fmmp-v2 .g-sign-1{ background: linear-gradient(135deg, #1C1917, #57534E); }.fmmp-v2 .g-sign-2{ background: linear-gradient(135deg, #0C4A6E, #0EA5E9); }.fmmp-v2 .g-biz-1{ background: linear-gradient(135deg, #14532D, #22C55E); }.fmmp-v2 .g-biz-2{ background: linear-gradient(135deg, #451A03, #B45309); }.fmmp-v2 .prod-img-inner{
  position: absolute; inset: 0;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 14px;
  text-align: center;
}.fmmp-v2 .prod-img-lbl{ font-family: 'Montserrat', sans-serif; font-size: 0.6rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.5); margin-bottom: 5px; }.fmmp-v2 .prod-img-ttl{ font-family: 'Montserrat', sans-serif; font-size: 0.82rem; font-weight: 800; color: rgba(255,255,255,0.9); line-height: 1.2; }.fmmp-v2 .prod-img-sz{ font-size: 0.7rem; color: rgba(255,255,255,0.55); margin-top: 5px; }.fmmp-v2 .feat-banner{
  background: var(--navy);
  border-radius: var(--r-2xl);
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 320px;
  margin-bottom: 28px;
}.fmmp-v2 .feat-banner-left{
  padding: 52px 52px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: white;
}.fmmp-v2 .feat-banner-tag{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--amber);
  color: var(--text-900);
  padding: 4px 12px;
  border-radius: var(--r-full);
  font-family: 'Montserrat', sans-serif;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 16px;
  width: fit-content;
}.fmmp-v2 .feat-banner h2{ font-size: clamp(1.4rem, 2.5vw, 2.2rem); color: white; margin-bottom: 12px; }.fmmp-v2 .feat-banner p{ color: rgba(255,255,255,0.7); font-size: 0.95rem; line-height: 1.65; margin-bottom: 24px; max-width: 380px; }.fmmp-v2 .feat-banner-visual{
  position: relative;
  overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}.fmmp-v2 .feat-banner-visual::before{
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(135deg, #0F3060, #0A1F3D);
  opacity: 0.5;
}.fmmp-v2 .feat-visual-circle{
  position: relative; z-index: 1;
  width: 220px; height: 220px;
  border-radius: 50%;
  border: 2px solid rgba(232,147,10,0.4);
  display: flex; align-items: center; justify-content: center;
}.fmmp-v2 .feat-visual-circle::before{
  content: '';
  position: absolute; inset: 12px;
  border-radius: 50%;
  border: 1px dashed rgba(255,255,255,0.15);
}.fmmp-v2 .feat-visual-inner{
  width: 150px; height: 150px;
  border-radius: 50%;
  background: rgba(232,147,10,0.15);
  border: 2px solid rgba(232,147,10,0.4);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.8rem;
  font-weight: 800;
  text-align: center;
  color: rgba(255,255,255,0.85);
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}.fmmp-v2 .hiw-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  position: relative;
}.fmmp-v2 .hiw-grid::before{
  content: '';
  position: absolute;
  top: 40px;
  left: calc(12.5% + 24px);
  right: calc(12.5% + 24px);
  height: 1px;
  background: linear-gradient(to right, transparent, var(--amber) 30%, var(--amber) 70%, transparent);
  z-index: 0;
}.fmmp-v2 .hiw-step{
  text-align: center;
  padding: 0 24px;
  position: relative;
  z-index: 1;
}.fmmp-v2 .hiw-num{
  width: 80px; height: 80px;
  border-radius: 50%;
  border: 2px solid var(--warm-border);
  background: white;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 20px;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.5rem;
  font-weight: 900;
  color: var(--text-300);
  transition: all var(--t-med);
}.fmmp-v2 .hiw-step:hover .hiw-num{
  border-color: var(--amber);
  color: var(--amber);
  box-shadow: 0 0 0 8px rgba(232,147,10,0.08);
}.fmmp-v2 .hiw-icon{
  font-size: 1.6rem;
  margin-bottom: 12px;
}.fmmp-v2 .hiw-title{ font-family: 'Montserrat', sans-serif; font-size: 0.9rem; font-weight: 800; margin-bottom: 8px; }.fmmp-v2 .hiw-desc{ font-size: 0.82rem; color: var(--text-500); line-height: 1.6; }.fmmp-v2 .trust-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}.fmmp-v2 .trust-card{
  background: white;
  border: 1px solid var(--warm-border);
  border-radius: var(--r-xl);
  padding: 28px 24px;
  transition: all var(--t-med);
  position: relative;
  overflow: hidden;
}.fmmp-v2 .trust-card::before{
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(to right, var(--amber), var(--amber-pale));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--t-med);
}.fmmp-v2 .trust-card:hover{ box-shadow: var(--shadow-md); border-color: transparent; }.fmmp-v2 .trust-card:hover::before{ transform: scaleX(1); }.fmmp-v2 .trust-card-icon{
  width: 52px; height: 52px;
  background: var(--amber-bg);
  border-radius: var(--r-lg);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem;
  margin-bottom: 16px;
  transition: transform var(--t-med);
}.fmmp-v2 .trust-card:hover .trust-card-icon{ transform: scale(1.05); }.fmmp-v2 .trust-card-title{ font-family: 'Montserrat', sans-serif; font-size: 0.9rem; font-weight: 800; margin-bottom: 8px; }.fmmp-v2 .trust-card-desc{ font-size: 0.84rem; color: var(--text-500); line-height: 1.6; }.fmmp-v2 .review-summary{
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 28px 32px;
  background: var(--navy);
  border-radius: var(--r-xl);
  margin-bottom: 28px;
  color: white;
}.fmmp-v2 .review-big-num{ font-family: 'Montserrat', sans-serif; font-size: 3.5rem; font-weight: 900; color: var(--amber); line-height: 1; }.fmmp-v2 .review-stars-lg{ font-size: 1.4rem; color: var(--amber); letter-spacing: 3px; }.fmmp-v2 .review-count-txt{ font-size: 0.875rem; color: rgba(255,255,255,0.6); margin-top: 4px; }.fmmp-v2 .review-bars{ flex: 1; display: flex; flex-direction: column; gap: 6px; }.fmmp-v2 .review-bar-row{ display: flex; align-items: center; gap: 10px; }.fmmp-v2 .review-bar-label{ font-size: 0.78rem; color: rgba(255,255,255,0.7); width: 40px; text-align: right; flex-shrink: 0; }.fmmp-v2 .review-bar-track{ flex: 1; height: 6px; background: rgba(255,255,255,0.15); border-radius: var(--r-full); overflow: hidden; }.fmmp-v2 .review-bar-fill{ height: 100%; background: var(--amber); border-radius: var(--r-full); }.fmmp-v2 .review-bar-pct{ font-size: 0.75rem; color: rgba(255,255,255,0.5); width: 28px; flex-shrink: 0; }.fmmp-v2 .review-cta-txt{ font-size: 0.82rem; color: rgba(255,255,255,0.6); flex-shrink: 0; }.fmmp-v2 .reviews-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}.fmmp-v2 .review-card{
  background: white;
  border: 1px solid var(--warm-border);
  border-radius: var(--r-xl);
  padding: 20px;
  transition: all var(--t-med);
}.fmmp-v2 .review-card:hover{ box-shadow: var(--shadow); border-color: var(--warm-border-d); transform: translateY(-2px); }.fmmp-v2 .review-card-top{ display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }.fmmp-v2 .reviewer-avatar{
  width: 38px; height: 38px;
  border-radius: 50%;
  background: var(--navy);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.82rem;
  font-weight: 800;
  color: white;
  flex-shrink: 0;
}.fmmp-v2 .reviewer-name{ font-family: 'Montserrat', sans-serif; font-size: 0.82rem; font-weight: 700; }.fmmp-v2 .reviewer-loc{ font-size: 0.72rem; color: var(--text-300); }.fmmp-v2 .review-card-stars{ color: var(--amber); font-size: 0.8rem; letter-spacing: 1px; margin-bottom: 8px; }.fmmp-v2 .review-card-text{ font-size: 0.84rem; color: var(--text-700); line-height: 1.65; }.fmmp-v2 .review-card-product{ margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--warm-border); font-size: 0.72rem; color: var(--text-300); }.fmmp-v2 .review-card-product strong{ color: var(--navy); font-weight: 700; }.fmmp-v2 .upload-cta-band{
  background: linear-gradient(135deg, var(--navy) 0%, #122B56 50%, var(--navy) 100%);
  border-radius: var(--r-2xl);
  padding: 60px 72px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px;
  align-items: center;
  overflow: hidden;
  position: relative;
}.fmmp-v2 .upload-cta-band::before,.fmmp-v2 .upload-cta-band::after{
  content: '';
  position: absolute;
  border-radius: 50%;
  background: rgba(255,255,255,0.03);
}.fmmp-v2 .upload-cta-band::before{ width: 400px; height: 400px; right: -80px; top: -100px; }.fmmp-v2 .upload-cta-band::after{ width: 240px; height: 240px; right: 300px; bottom: -80px; background: rgba(232,147,10,0.06); }.fmmp-v2 .upload-cta-content{ position: relative; }.fmmp-v2 .upload-cta-content h2{ color: white; font-size: clamp(1.4rem, 2vw, 2rem); margin-bottom: 10px; }.fmmp-v2 .upload-cta-content p{ color: rgba(255,255,255,0.7); font-size: 0.975rem; max-width: 480px; line-height: 1.65; }.fmmp-v2 .upload-cta-btns{ display: flex; flex-direction: column; gap: 10px; flex-shrink: 0; position: relative; }.fmmp-v2 .faq-list{ display: flex; flex-direction: column; gap: 10px; }.fmmp-v2 .faq-item{
  background: white;
  border: 1px solid var(--warm-border);
  border-radius: var(--r-lg);
  overflow: hidden;
  transition: border-color var(--t);
}.fmmp-v2 .faq-item.open{ border-color: var(--navy); }.fmmp-v2 .faq-q{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  cursor: pointer;
  user-select: none;
}.fmmp-v2 .faq-q:hover{ background: var(--warm-50); }.fmmp-v2 .faq-q-txt{ font-family: 'Montserrat', sans-serif; font-size: 0.9rem; font-weight: 700; color: var(--text-900); line-height: 1.3; }.fmmp-v2 .faq-toggle{
  width: 28px; height: 28px;
  background: var(--warm-50);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: var(--navy);
  font-size: 1rem;
  flex-shrink: 0;
  transition: all 0.25s;
}.fmmp-v2 .faq-item.open .faq-toggle{ background: var(--navy); color: white; transform: rotate(45deg); }.fmmp-v2 .faq-a{
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s var(--ease);
}.fmmp-v2 .faq-a-inner{
  padding: 0 20px 18px;
  font-size: 0.88rem;
  color: var(--text-500);
  line-height: 1.72;
  border-top: 1px solid var(--warm-border);
  padding-top: 14px;
}.fmmp-v2 .faq-item.open .faq-a{ max-height: 400px; }.fmmp-v2 .newsletter-band{
  background: var(--warm-50);
  border: 1px solid var(--warm-border);
  border-radius: var(--r-2xl);
  padding: 44px 60px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}.fmmp-v2 .newsletter-content h3{ font-family: 'Montserrat', sans-serif; font-size: 1.3rem; font-weight: 900; margin-bottom: 6px; }.fmmp-v2 .newsletter-content p{ font-size: 0.875rem; color: var(--text-500); }.fmmp-v2 .newsletter-form{ display: flex; gap: 10px; }.fmmp-v2 .newsletter-input{
  flex: 1;
  border: 1.5px solid var(--warm-border);
  border-radius: var(--r-full);
  padding: 12px 20px;
  font-size: 0.9rem;
  color: var(--text-900);
  background: white;
  outline: none;
  transition: border-color var(--t);
}.fmmp-v2 .newsletter-input:focus{ border-color: var(--navy); }.fmmp-v2 .newsletter-input::placeholder{ color: var(--text-300); }.fmmp-v2 .site-footer{ background: var(--navy); color: rgba(255,255,255,0.75); }.fmmp-v2 .footer-main{
  padding: 64px 0 48px;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.6fr;
  gap: 48px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}.fmmp-v2 .footer-brand .logo-name{ color: white; }.fmmp-v2 .footer-brand .logo-tag{ color: var(--amber-pale); }.fmmp-v2 .footer-brand .logo-badge{ background: rgba(255,255,255,0.1); }.fmmp-v2 .footer-brand .logo-badge::after{ background: var(--amber); }.fmmp-v2 .footer-desc{ font-size: 0.875rem; line-height: 1.7; color: rgba(255,255,255,0.55); margin: 16px 0 20px; max-width: 280px; }.fmmp-v2 .footer-socials{ display: flex; gap: 8px; }.fmmp-v2 .social-pill{
  padding: 6px 12px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--r-full);
  font-size: 0.72rem;
  font-weight: 600;
  color: rgba(255,255,255,0.65);
  transition: all var(--t-fast);
  cursor: pointer;
}.fmmp-v2 .social-pill:hover{ background: var(--amber); color: var(--text-900); border-color: var(--amber); }.fmmp-v2 .footer-col h5{
  font-family: 'Montserrat', sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: white;
  margin-bottom: 18px;
}.fmmp-v2 .footer-links{ display: flex; flex-direction: column; gap: 9px; }.fmmp-v2 .footer-links a{ font-size: 0.875rem; color: rgba(255,255,255,0.55); transition: color var(--t-fast); }.fmmp-v2 .footer-links a:hover{ color: var(--amber-pale); }.fmmp-v2 .footer-contact-list{ display: flex; flex-direction: column; gap: 12px; }.fmmp-v2 .footer-contact-item{ display: flex; align-items: flex-start; gap: 10px; font-size: 0.875rem; color: rgba(255,255,255,0.55); }.fmmp-v2 .fci-icon{ color: var(--amber); flex-shrink: 0; margin-top: 1px; }.fmmp-v2 .footer-hours{ margin-top: 16px; }.fmmp-v2 .footer-hours h6{ font-family: 'Montserrat', sans-serif; font-size: 0.65rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.35); margin-bottom: 8px; }.fmmp-v2 .footer-hr{ display: flex; justify-content: space-between; font-size: 0.8rem; color: rgba(255,255,255,0.5); padding: 3px 0; }.fmmp-v2 .footer-bottom{
  padding: 18px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}.fmmp-v2 .footer-copy{ font-size: 0.78rem; color: rgba(255,255,255,0.35); }.fmmp-v2 .footer-payments{ display: flex; gap: 6px; flex-wrap: wrap; }.fmmp-v2 .pay-tag{
  padding: 3px 9px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--r-sm);
  font-size: 0.68rem;
  font-weight: 600;
  color: rgba(255,255,255,0.5);
}.fmmp-v2 .cat-hero{
  background: var(--navy);
  padding: 44px 0;
  position: relative;
  overflow: hidden;
}.fmmp-v2 .cat-hero::after{
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 80% 50%, rgba(30,64,128,0.5), transparent 60%);
  pointer-events: none;
}.fmmp-v2 .cat-hero-inner{ position: relative; z-index: 1; }.fmmp-v2 .cat-breadcrumb{ display: flex; align-items: center; gap: 7px; font-size: 0.78rem; color: rgba(255,255,255,0.45); margin-bottom: 12px; }.fmmp-v2 .cat-breadcrumb a{ color: rgba(255,255,255,0.55); transition: color var(--t-fast); }.fmmp-v2 .cat-breadcrumb a:hover{ color: var(--amber-pale); }.fmmp-v2 .cat-hero h1{ color: white; font-size: clamp(1.6rem, 3vw, 2.2rem); margin-bottom: 8px; }.fmmp-v2 .cat-hero p{ color: rgba(255,255,255,0.65); font-size: 0.95rem; max-width: 520px; }.fmmp-v2 .filter-strip{
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
  padding: 20px 0;
  border-bottom: 1px solid var(--warm-border);
  margin-bottom: 28px;
}.fmmp-v2 .filter-label{ font-family: 'Montserrat', sans-serif; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-500); flex-shrink: 0; margin-right: 4px; }.fmmp-v2 .filter-chip{
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 7px 14px;
  background: white;
  border: 1.5px solid var(--warm-border);
  border-radius: var(--r-full);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--text-700);
  cursor: pointer;
  transition: all var(--t-fast);
  user-select: none;
  white-space: nowrap;
}.fmmp-v2 .filter-chip:hover{ border-color: var(--navy); color: var(--navy); }.fmmp-v2 .filter-chip.active{
  background: var(--navy);
  border-color: var(--navy);
  color: white;
}.fmmp-v2 .filter-chip-clear{ color: rgba(255,255,255,0.7); font-size: 0.75rem; }.fmmp-v2 .cat-toolbar{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
  gap: 12px;
  flex-wrap: wrap;
}.fmmp-v2 .cat-count-txt{ font-size: 0.875rem; color: var(--text-500); }.fmmp-v2 .sort-select-wrap{
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.875rem;
  color: var(--text-500);
}.fmmp-v2 .sort-select{
  border: 1.5px solid var(--warm-border);
  border-radius: var(--r);
  padding: 8px 12px;
  font-size: 0.875rem;
  color: var(--text-900);
  background: white;
  outline: none;
  cursor: pointer;
  transition: border-color var(--t);
  font-family: 'Figtree', sans-serif;
}.fmmp-v2 .sort-select:focus{ border-color: var(--navy); }.fmmp-v2 .product-layout{
  display: grid;
  grid-template-columns: 1fr 460px;
  gap: 56px;
  padding: 36px 0 80px;
  align-items: start;
}.fmmp-v2 .product-gallery-wrap{ position: sticky; top: calc(var(--hdr-h) + var(--nav-h) + var(--ann-h) + 20px); }.fmmp-v2 .gallery-main-frame{
  border-radius: var(--r-2xl);
  overflow: hidden;
  aspect-ratio: 1;
  border: 1px solid var(--warm-border);
  margin-bottom: 12px;
  position: relative;
  cursor: zoom-in;
}.fmmp-v2 .gallery-main-img{ width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; transition: all 0.3s; }.fmmp-v2 .gallery-thumb-row{
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
}.fmmp-v2 .gal-thumb{
  aspect-ratio: 1;
  border-radius: var(--r);
  overflow: hidden;
  border: 2px solid var(--warm-border);
  cursor: pointer;
  transition: all var(--t);
  display: flex; align-items: center; justify-content: center;
}.fmmp-v2 .gal-thumb:hover,.fmmp-v2 .gal-thumb.active{ border-color: var(--navy); box-shadow: 0 0 0 2px rgba(10,31,61,0.15); }.fmmp-v2 .gal-thumb-img{ width: 100%; height: 100%; }.fmmp-v2 .product-details-wrap{}.fmmp-v2 .prod-det-breadcrumb{ display: flex; align-items: center; gap: 7px; font-size: 0.78rem; color: var(--text-300); margin-bottom: 16px; }.fmmp-v2 .prod-det-breadcrumb a{ color: var(--text-500); transition: color var(--t-fast); }.fmmp-v2 .prod-det-breadcrumb a:hover{ color: var(--navy); }.fmmp-v2 .prod-rating-row{ display: flex; align-items: center; gap: 10px; margin-bottom: 12px; flex-wrap: wrap; }.fmmp-v2 .prod-stars-lg{ color: var(--amber); font-size: 0.95rem; letter-spacing: 2px; }.fmmp-v2 .prod-rev-link{ font-size: 0.82rem; color: var(--text-300); cursor: pointer; text-decoration: underline; }.fmmp-v2 .prod-rev-link:hover{ color: var(--navy); }.fmmp-v2 .prod-title{ font-family: 'Montserrat', sans-serif; font-size: clamp(1.3rem, 2vw, 1.75rem); font-weight: 900; margin-bottom: 14px; }.fmmp-v2 .prod-price-area{ margin-bottom: 18px; }.fmmp-v2 .prod-price-from{ font-size: 0.78rem; color: var(--text-300); margin-bottom: 3px; }.fmmp-v2 .prod-price-main{ font-family: 'Montserrat', sans-serif; font-size: 1.9rem; font-weight: 900; color: var(--navy); }.fmmp-v2 .prod-desc{ font-size: 0.9rem; color: var(--text-500); line-height: 1.7; padding-bottom: 20px; border-bottom: 1px solid var(--warm-border); margin-bottom: 20px; }.fmmp-v2 .field-lbl{
  font-family: 'Montserrat', sans-serif;
  font-size: 0.73rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--text-900);
  display: flex; align-items: center; gap: 8px;
  margin-bottom: 10px;
}.fmmp-v2 .field-lbl .optional{ font-family: 'Figtree', sans-serif; font-weight: 400; font-size: 0.72rem; text-transform: none; letter-spacing: 0; color: var(--text-300); }.fmmp-v2 .size-grid{ display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 20px; }.fmmp-v2 .size-pill{
  padding: 8px 14px;
  border: 1.5px solid var(--warm-border);
  border-radius: var(--r);
  background: white;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--text-500);
  cursor: pointer;
  transition: all var(--t-fast);
  white-space: nowrap;
}.fmmp-v2 .size-pill:hover{ border-color: var(--navy); color: var(--navy); }.fmmp-v2 .size-pill.selected{ background: var(--navy); border-color: var(--navy); color: white; }.fmmp-v2 .custom-fields{ display: flex; flex-direction: column; gap: 12px; margin-bottom: 20px; }.fmmp-v2 .cf-row{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.fmmp-v2 .cf-input{
  width: 100%;
  padding: 11px 14px;
  border: 1.5px solid var(--warm-border);
  border-radius: var(--r);
  font-size: 0.875rem;
  color: var(--text-900);
  background: white;
  outline: none;
  transition: border-color var(--t);
}.fmmp-v2 .cf-input:focus{ border-color: var(--navy); box-shadow: 0 0 0 3px rgba(10,31,61,0.07); }.fmmp-v2 .cf-input::placeholder{ color: var(--text-300); }.fmmp-v2 .cf-textarea{ resize: vertical; min-height: 80px; }.fmmp-v2 .upload-trigger{
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border: 1.5px dashed var(--warm-border);
  border-radius: var(--r-lg);
  cursor: pointer;
  background: var(--warm-50);
  transition: all var(--t);
}.fmmp-v2 .upload-trigger:hover{ border-color: var(--navy); background: white; }.fmmp-v2 .upload-trigger input{ display: none; }.fmmp-v2 .upload-trigger-text{ font-size: 0.875rem; color: var(--text-500); }.fmmp-v2 .upload-trigger-text strong{ color: var(--navy); text-decoration: underline; }.fmmp-v2 .qty-add-row{
  display: flex; gap: 10px; margin-bottom: 10px;
  position: sticky;
  bottom: 0;
  background: white;
  padding: 14px 0 4px;
  border-top: 1px solid var(--warm-border);
  margin-top: 12px;
}.fmmp-v2 .qty-ctl{
  display: flex;
  align-items: stretch;
  border: 1.5px solid var(--warm-border);
  border-radius: var(--r);
  overflow: hidden;
  flex-shrink: 0;
}.fmmp-v2 .qty-btn{
  width: 40px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem;
  color: var(--text-500);
  background: var(--warm-50);
  cursor: pointer;
  transition: all var(--t-fast);
}.fmmp-v2 .qty-btn:hover{ background: var(--navy); color: white; }.fmmp-v2 .qty-val{
  width: 48px;
  text-align: center;
  border: none;
  border-left: 1px solid var(--warm-border);
  border-right: 1px solid var(--warm-border);
  font-family: 'Montserrat', sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--text-900);
  outline: none;
  padding: 0;
  background: white;
  height: 50px;
}.fmmp-v2 .add-cart-btn{ flex: 1; }.fmmp-v2 .buy-now-btn{ width: 100%; margin-bottom: 12px; }.fmmp-v2 .prod-notices{ display: flex; flex-direction: column; gap: 7px; margin-top: 14px; }.fmmp-v2 .prod-notice{
  display: flex; align-items: flex-start; gap: 8px;
  padding: 9px 12px;
  background: rgba(10,31,61,0.03);
  border-radius: var(--r);
  border-left: 3px solid var(--navy);
  font-size: 0.8rem;
  color: var(--text-500);
}.fmmp-v2 .pn-icon{ color: var(--navy); flex-shrink: 0; }.fmmp-v2 .acc-list{ border-top: 1px solid var(--warm-border); margin-top: 28px; }.fmmp-v2 .acc-item{ border-bottom: 1px solid var(--warm-border); }.fmmp-v2 .acc-trigger{
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 16px 0;
  width: 100%; text-align: left;
  cursor: pointer;
  background: none; border: none;
}.fmmp-v2 .acc-trigger-txt{ font-family: 'Montserrat', sans-serif; font-size: 0.875rem; font-weight: 700; color: var(--text-900); }.fmmp-v2 .acc-icon{ color: var(--navy); font-size: 1rem; transition: transform 0.25s; flex-shrink: 0; }.fmmp-v2 .acc-item.open .acc-icon{ transform: rotate(45deg); }.fmmp-v2 .acc-body{ max-height: 0; overflow: hidden; transition: max-height 0.35s var(--ease); }.fmmp-v2 .acc-body.open{ max-height: 800px; }.fmmp-v2 .acc-body-inner{ padding-bottom: 18px; font-size: 0.875rem; color: var(--text-500); line-height: 1.72; }.fmmp-v2 .acc-body-inner ul{ list-style: disc; padding-left: 18px; }.fmmp-v2 .acc-body-inner li{ margin-bottom: 4px; }.fmmp-v2 .acc-body-inner table{ width: 100%; border-collapse: collapse; margin-top: 10px; }.fmmp-v2 .acc-body-inner td{ padding: 8px 0; border-bottom: 1px solid var(--warm-border); font-size: 0.85rem; color: var(--text-500); }.fmmp-v2 .acc-body-inner tr:last-child td{ border-bottom: none; }.fmmp-v2 .acc-body-inner td:first-child{ font-weight: 600; color: var(--text-700); width: 38%; }.fmmp-v2 .trust-strip-row{ display: flex; gap: 16px; flex-wrap: wrap; padding: 14px 0; border-top: 1px solid var(--warm-border); margin-top: 6px; }.fmmp-v2 .tsr-item{ display: flex; align-items: center; gap: 6px; font-size: 0.78rem; color: var(--text-500); }.fmmp-v2 .tsr-icon{ font-size: 0.9rem; }.fmmp-v2 .upload-hero{ background: var(--navy); padding: 52px 0; text-align: center; position: relative; overflow: hidden; }.fmmp-v2 .upload-hero::before{ content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 50% 0%, rgba(30,64,128,0.8), transparent 70%); pointer-events: none; }.fmmp-v2 .upload-hero h1{ color: white; position: relative; margin-bottom: 10px; }.fmmp-v2 .upload-hero p{ color: rgba(255,255,255,0.65); font-size: 1rem; position: relative; }.fmmp-v2 .multistep-progress{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin-bottom: 40px;
}.fmmp-v2 .msp-step{
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
}.fmmp-v2 .msp-num{
  width: 36px; height: 36px;
  border-radius: 50%;
  border: 2px solid var(--warm-border);
  background: white;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.82rem;
  font-weight: 800;
  color: var(--text-300);
  transition: all var(--t);
  flex-shrink: 0;
  z-index: 1;
}.fmmp-v2 .msp-step.active .msp-num{ border-color: var(--navy); background: var(--navy); color: white; }.fmmp-v2 .msp-step.done .msp-num{ border-color: var(--green); background: var(--green); color: white; }.fmmp-v2 .msp-label{
  font-family: 'Montserrat', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-300);
  white-space: nowrap;
}.fmmp-v2 .msp-step.active .msp-label{ color: var(--navy); }.fmmp-v2 .msp-step.done .msp-label{ color: var(--green); }.fmmp-v2 .msp-connector{
  width: 60px; height: 2px;
  background: var(--warm-border);
  margin: 0 4px;
  transition: background var(--t);
}.fmmp-v2 .msp-connector.done{ background: var(--green); }.fmmp-v2 .form-step{ display: none; }.fmmp-v2 .form-step.active{ display: block; }.fmmp-v2 .form-card{
  background: white;
  border: 1px solid var(--warm-border);
  border-radius: var(--r-2xl);
  padding: 40px 44px;
  box-shadow: var(--shadow);
  max-width: 720px;
  margin: 0 auto;
}.fmmp-v2 .form-section-hdr{
  font-family: 'Montserrat', sans-serif;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-300);
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--warm-border);
}.fmmp-v2 .form-grid-2{ display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.fmmp-v2 .form-row{ margin-bottom: 16px; }.fmmp-v2 .form-lbl{
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.73rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-700);
  margin-bottom: 7px;
}.fmmp-v2 .form-lbl .req{ color: var(--red); margin-left: 2px; }.fmmp-v2 .form-input{
  width: 100%;
  padding: 11px 14px;
  border: 1.5px solid var(--warm-border);
  border-radius: var(--r);
  font-size: 0.875rem;
  color: var(--text-900);
  background: white;
  outline: none;
  transition: all var(--t);
  font-family: 'Figtree', sans-serif;
}.fmmp-v2 .form-input:focus{ border-color: var(--navy); box-shadow: 0 0 0 3px rgba(10,31,61,0.07); }.fmmp-v2 .form-input::placeholder{ color: var(--text-300); }.fmmp-v2 .form-input.error{ border-color: var(--red); }.fmmp-v2 textarea.form-input{ resize: vertical; min-height: 100px; }.fmmp-v2 select.form-input{ cursor: pointer; }.fmmp-v2 .dropzone{
  border: 2px dashed var(--warm-border);
  border-radius: var(--r-xl);
  padding: 44px 24px;
  text-align: center;
  cursor: pointer;
  transition: all var(--t);
  background: var(--warm-50);
}.fmmp-v2 .dropzone:hover,.fmmp-v2 .dropzone.dragover{ border-color: var(--navy); background: white; }.fmmp-v2 .dropzone input{ display: none; }.fmmp-v2 .dz-icon{ font-size: 2.5rem; margin-bottom: 12px; }.fmmp-v2 .dz-title{ font-family: 'Montserrat', sans-serif; font-size: 0.95rem; font-weight: 700; color: var(--text-900); margin-bottom: 5px; }.fmmp-v2 .dz-sub{ font-size: 0.82rem; color: var(--text-500); }.fmmp-v2 .dz-sub strong{ color: var(--navy); cursor: pointer; text-decoration: underline; }.fmmp-v2 .dz-formats{ margin-top: 10px; font-size: 0.72rem; color: var(--text-300); }.fmmp-v2 .files-list{ display: flex; flex-direction: column; gap: 6px; margin-top: 12px; }.fmmp-v2 .file-entry{
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  padding: 8px 12px;
  background: white;
  border: 1px solid var(--warm-border);
  border-radius: var(--r);
  font-size: 0.82rem;
}.fmmp-v2 .file-entry-name{ font-weight: 600; color: var(--navy); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.fmmp-v2 .file-entry-size{ color: var(--text-300); flex-shrink: 0; }.fmmp-v2 .file-entry-rm{ color: var(--text-300); cursor: pointer; font-size: 1rem; flex-shrink: 0; transition: color var(--t-fast); }.fmmp-v2 .file-entry-rm:hover{ color: var(--red); }.fmmp-v2 .link-field-wrap{
  display: flex; align-items: stretch;
  border: 1.5px solid var(--warm-border);
  border-radius: var(--r);
  overflow: hidden;
  transition: border-color var(--t);
  margin-bottom: 10px;
}.fmmp-v2 .link-field-wrap:focus-within{ border-color: var(--navy); }.fmmp-v2 .link-icon-label{
  display: flex; align-items: center;
  padding: 0 14px;
  background: var(--warm-50);
  border-right: 1px solid var(--warm-border);
  font-family: 'Montserrat', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--text-300);
  white-space: nowrap;
  height: 46px;
}.fmmp-v2 .link-field-wrap input{
  flex: 1;
  border: none;
  padding: 12px 14px;
  font-size: 0.875rem;
  color: var(--text-900);
  outline: none;
  background: white;
}.fmmp-v2 .step-nav{ display: flex; gap: 12px; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--warm-border); }.fmmp-v2 .success-card{
  display: none;
  background: var(--green-bg);
  border: 1.5px solid #86EFAC;
  border-radius: var(--r-xl);
  padding: 36px 40px;
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
}.fmmp-v2 .success-card.show{ display: block; }.fmmp-v2 .success-ico{ font-size: 3rem; margin-bottom: 12px; }.fmmp-v2 .success-h{ font-family: 'Montserrat', sans-serif; font-size: 1.2rem; font-weight: 900; color: var(--green); margin-bottom: 8px; }.fmmp-v2 .success-p{ font-size: 0.9rem; color: #166534; line-height: 1.65; }.fmmp-v2 .cart-page{ padding: 40px 0 80px; }.fmmp-v2 .cart-page-grid{ display: grid; grid-template-columns: 1fr 360px; gap: 36px; align-items: start; }.fmmp-v2 .cart-items-list{ background: white; border: 1px solid var(--warm-border); border-radius: var(--r-xl); overflow: hidden; }.fmmp-v2 .cil-hdr{ padding: 18px 24px; border-bottom: 1px solid var(--warm-border); font-family: 'Montserrat', sans-serif; font-size: 0.8rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-500); }.fmmp-v2 .cart-pg-item{ display: flex; gap: 16px; padding: 20px 24px; border-bottom: 1px solid var(--warm-border); }.fmmp-v2 .cart-pg-item:last-child{ border-bottom: none; }.fmmp-v2 .cart-pg-thumb{ width: 88px; height: 88px; border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--warm-border); flex-shrink: 0; display: flex; align-items: center; justify-content: center; }.fmmp-v2 .cart-pg-info{ flex: 1; }.fmmp-v2 .cart-pg-name{ font-family: 'Montserrat', sans-serif; font-size: 0.9rem; font-weight: 700; margin-bottom: 4px; }.fmmp-v2 .cart-pg-meta{ font-size: 0.78rem; color: var(--text-300); margin-bottom: 10px; }.fmmp-v2 .cart-pg-qty{ display: flex; align-items: center; border: 1.5px solid var(--warm-border); border-radius: var(--r); overflow: hidden; width: fit-content; }.fmmp-v2 .cpq-btn{ width: 34px; height: 32px; display: flex; align-items: center; justify-content: center; background: var(--warm-50); color: var(--text-500); cursor: pointer; transition: all var(--t-fast); font-size: 1.1rem; }.fmmp-v2 .cpq-btn:hover{ background: var(--navy); color: white; }.fmmp-v2 .cpq-val{ width: 38px; height: 32px; display: flex; align-items: center; justify-content: center; font-family: 'Montserrat', sans-serif; font-size: 0.82rem; font-weight: 700; border-left: 1px solid var(--warm-border); border-right: 1px solid var(--warm-border); }.fmmp-v2 .cart-pg-remove{ font-size: 0.75rem; color: var(--text-300); cursor: pointer; text-decoration: underline; margin-top: 8px; display: inline-block; }.fmmp-v2 .cart-pg-remove:hover{ color: var(--red); }.fmmp-v2 .cart-pg-price{ font-family: 'Montserrat', sans-serif; font-size: 1rem; font-weight: 900; color: var(--navy); flex-shrink: 0; }.fmmp-v2 .order-summary{
  background: white;
  border: 1px solid var(--warm-border);
  border-radius: var(--r-xl);
  padding: 24px;
  position: sticky;
  top: calc(var(--hdr-h) + var(--nav-h) + var(--ann-h) + 20px);
}.fmmp-v2 .os-title{ font-family: 'Montserrat', sans-serif; font-size: 0.82rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-500); margin-bottom: 20px; }.fmmp-v2 .os-row{ display: flex; justify-content: space-between; font-size: 0.875rem; color: var(--text-500); margin-bottom: 10px; }.fmmp-v2 .os-total{ display: flex; justify-content: space-between; font-family: 'Montserrat', sans-serif; font-size: 1.05rem; font-weight: 900; padding-top: 14px; border-top: 1px solid var(--warm-border); margin-top: 6px; margin-bottom: 16px; }.fmmp-v2 .os-total-num{ color: var(--navy); }.fmmp-v2 .coupon-row{ display: flex; gap: 8px; margin-bottom: 16px; }.fmmp-v2 .coupon-input{ flex: 1; border: 1.5px solid var(--warm-border); border-radius: var(--r); padding: 10px 12px; font-size: 0.875rem; outline: none; transition: border-color var(--t); }.fmmp-v2 .coupon-input:focus{ border-color: var(--navy); }.fmmp-v2 .os-note{ font-size: 0.75rem; color: var(--text-300); text-align: center; margin-top: 10px; }.fmmp-v2 .os-features{ margin-top: 16px; display: flex; flex-direction: column; gap: 8px; }.fmmp-v2 .os-feature{ display: flex; align-items: center; gap: 8px; font-size: 0.8rem; color: var(--text-500); }.fmmp-v2 .os-feature-icon{ font-size: 0.85rem; color: var(--green); }.fmmp-v2 .breadcrumb{ display: flex; align-items: center; gap: 7px; font-size: 0.78rem; color: var(--text-300); padding: 14px 0; }.fmmp-v2 .breadcrumb a{ color: var(--text-500); transition: color var(--t-fast); }.fmmp-v2 .breadcrumb a:hover{ color: var(--navy); } @media (max-width: 1200px){.fmmp-v2 .hdr-inner{ grid-template-columns: 200px 1fr 200px; }.fmmp-v2 .prod-grid{ grid-template-columns: repeat(3, 1fr); }.fmmp-v2 .reviews-grid{ grid-template-columns: repeat(2, 1fr); }.fmmp-v2 .footer-main{ grid-template-columns: 1.5fr 1fr 1fr 1.5fr; gap: 32px; }.fmmp-v2 .upload-cta-band{ padding: 48px 48px; }.fmmp-v2 .cart-page-grid{ grid-template-columns: 1fr 320px; }
} @media (max-width: 1024px){.fmmp-v2 .product-layout{ grid-template-columns: 1fr; gap: 32px; }.fmmp-v2 .product-gallery-wrap{ position: static; }.fmmp-v2 .gallery-main-frame{ max-width: 500px; }.fmmp-v2 .qty-add-row{ position: static; border-top: none; padding: 0; }.fmmp-v2 .occasions-grid{ grid-template-columns: repeat(2, 1fr); }.fmmp-v2 .occasions-grid .occasion-card:first-child{ grid-row: span 1; aspect-ratio: 3/4; }.fmmp-v2 .qv-modal{ grid-template-columns: 1fr; max-width: 480px; }.fmmp-v2 .qv-image{ border-radius: var(--r-xl) var(--r-xl) 0 0; aspect-ratio: 16/9; }
} @media (max-width: 992px){:root{ --hdr-h: 60px; --nav-h: 0px; }.fmmp-v2 .site-nav{ display: none; }.fmmp-v2 .hamburger-btn{ display: flex; }.fmmp-v2 .hdr-inner{ grid-template-columns: auto 1fr auto; gap: 12px; }.fmmp-v2 .hdr-search{ flex: 1; }.fmmp-v2 .logo-type{ display: none; }.fmmp-v2 .hero{ grid-template-columns: 1fr; min-height: auto; }.fmmp-v2 .hero-right{ min-height: 280px; order: -1; }.fmmp-v2 .hero-left{ padding: 48px 28px 40px; }.fmmp-v2 .stats-grid{ grid-template-columns: repeat(2, 1fr); }.fmmp-v2 .stat-item:nth-child(2){ border-right: none; }.fmmp-v2 .trust-grid{ grid-template-columns: repeat(2, 1fr); }.fmmp-v2 .hiw-grid{ grid-template-columns: repeat(2, 1fr); }.fmmp-v2 .hiw-grid::before{ display: none; }.fmmp-v2 .feat-banner{ grid-template-columns: 1fr; }.fmmp-v2 .feat-banner-visual{ min-height: 200px; }.fmmp-v2 .upload-cta-band{ grid-template-columns: 1fr; text-align: center; padding: 40px 36px; }.fmmp-v2 .upload-cta-band p{ margin: 0 auto; }.fmmp-v2 .upload-cta-btns{ flex-direction: row; justify-content: center; }.fmmp-v2 .footer-main{ grid-template-columns: 1fr 1fr; }.fmmp-v2 .footer-main .footer-brand{ grid-column: 1 / -1; }.fmmp-v2 .mobile-bottom-nav{ display: block; }.fmmp-v2 .cart-page-grid{ grid-template-columns: 1fr; }.fmmp-v2 .order-summary{ position: static; }.fmmp-v2 .newsletter-band{ grid-template-columns: 1fr; gap: 20px; }.fmmp-v2 .review-summary{ flex-direction: column; text-align: center; }.fmmp-v2 .review-bars{ width: 100%; max-width: 320px; }
} @media (max-width: 768px){.fmmp-v2 .section{ padding: 48px 0; }.fmmp-v2 .container{ padding: 0 16px; }.fmmp-v2 .prod-grid{ grid-template-columns: repeat(2, 1fr); gap: 12px; }.fmmp-v2 .reviews-grid{ grid-template-columns: repeat(2, 1fr); gap: 12px; }.fmmp-v2 .trust-grid{ grid-template-columns: 1fr; }.fmmp-v2 .hiw-grid{ grid-template-columns: 1fr 1fr; gap: 20px; }.fmmp-v2 .occasions-grid{ grid-template-columns: 1fr 1fr; }.fmmp-v2 .form-grid-2{ grid-template-columns: 1fr; }.fmmp-v2 .form-card{ padding: 24px 20px; }.fmmp-v2 .feat-banner-left{ padding: 32px 28px; }.fmmp-v2 .upload-cta-band{ padding: 36px 24px; border-radius: var(--r-xl); }.fmmp-v2 .footer-main{ grid-template-columns: 1fr; gap: 28px; }.fmmp-v2 .footer-bottom{ flex-direction: column; text-align: center; }.fmmp-v2 .footer-payments{ justify-content: center; }.fmmp-v2 .cf-row{ grid-template-columns: 1fr; }.fmmp-v2 .gallery-thumb-row{ grid-template-columns: repeat(5, 1fr); }.fmmp-v2 .toast-container{ bottom: 70px; right: 12px; left: 12px; }.fmmp-v2 .toast{ min-width: auto; max-width: 100%; }.fmmp-v2 .newsletter-form{ flex-direction: column; }.fmmp-v2 .newsletter-band{ padding: 28px 24px; border-radius: var(--r-xl); }.fmmp-v2 .multistep-progress{ gap: 0; }.fmmp-v2 .msp-connector{ width: 32px; }.fmmp-v2 .hero-proof{ gap: 16px; flex-wrap: wrap; }
} @media (max-width: 576px){.fmmp-v2 .prod-grid{ grid-template-columns: 1fr 1fr; gap: 10px; }.fmmp-v2 .prod-grid-5{ grid-template-columns: repeat(2, 1fr); }.fmmp-v2 .occasions-grid{ grid-template-columns: 1fr 1fr; }.fmmp-v2 .reviews-grid{ grid-template-columns: 1fr; }.fmmp-v2 .hiw-grid{ grid-template-columns: 1fr; }.fmmp-v2 .hiw-grid::before{ display: none; }.fmmp-v2 .stats-grid{ grid-template-columns: 1fr 1fr; gap: 16px; }.fmmp-v2 .ann-bar .ann-msg:nth-child(n+3){ display: none; }.fmmp-v2 .trust-grid{ grid-template-columns: 1fr; }.fmmp-v2 .filter-strip{ overflow-x: auto; flex-wrap: nowrap; padding: 12px 0; -webkit-overflow-scrolling: touch; }.fmmp-v2 .filter-strip::-webkit-scrollbar{ display: none; }.fmmp-v2 .size-grid .size-pill{ padding: 7px 10px; font-size: 0.73rem; }.fmmp-v2 .qv-modal{ max-width: 100%; border-radius: var(--r-xl) var(--r-xl) 0 0; align-self: flex-end; }.fmmp-v2 .qv-overlay{ align-items: flex-end; padding: 0; }
}.fmmp-v2 .prod-card-img-bg,.fmmp-v2 .occ-bg,.fmmp-v2 .mega-feat-img,.fmmp-v2 .qv-image,.fmmp-v2 .cart-item-thumb,.fmmp-v2 .cart-pg-thumb,.fmmp-v2 .gallery-main-img,.fmmp-v2 .gal-thumb-img,.fmmp-v2 .hero-prod-card.hasimg{background-size:cover;background-position:center;background-repeat:no-repeat;}.fmmp-v2 .hasimg .prod-img-inner{display:none!important;}.fmmp-v2 .g-floor-1{ background-image: url('/wp-content/uploads/2025/07/il_794xN.6801673934_q7gz-1.webp'); }.fmmp-v2 .g-floor-2{ background-image: url('/wp-content/uploads/2025/07/il_794xN.4618823445_g2i5.webp'); }.fmmp-v2 .g-floor-3{ background-image: url('/wp-content/uploads/2025/07/il_794xN.6851227159_tqgm.webp'); }.fmmp-v2 .g-floor-4{ background-image: url('/wp-content/uploads/2025/07/686555ef27b96df5a0b9bae7-scaled.jpg'); }.fmmp-v2 .g-floor-5{ background-image: url('/wp-content/uploads/2025/07/il_794xN.6802750942_gzrh.webp'); }.fmmp-v2 .g-floor-6{ background-image: url('/wp-content/uploads/2025/04/20250218_195232-1-scaled.jpg'); }.fmmp-v2 .g-event-1{ background-image: url('/wp-content/uploads/2025/03/4b58898620c77f5711b39009a769283f545b92d96cfc91aec8a8ece770450076-1.webp'); }.fmmp-v2 .g-event-2{ background-image: url('/wp-content/uploads/2025/09/IMG_4292.webp'); }.fmmp-v2 .g-event-3{ background-image: url('/wp-content/uploads/2025/03/d0ec694f7a-760x428-uploadFromDragAndDrop-1.webp'); }.fmmp-v2 .g-event-4{ background-image: url('/wp-content/uploads/2025/03/71Fm0m3WUhL._AC_SX679.webp'); }.fmmp-v2 .g-sign-1{ background-image: url('/wp-content/uploads/2025/03/roll-up-stand_SRB-R-01A_gallery-1-640x480-1.webp'); }.fmmp-v2 .g-sign-2{ background-image: url('/wp-content/uploads/2025/03/giant-check-600x600-1-opt.webp'); }.fmmp-v2 .g-biz-1{ background-image: url('/wp-content/uploads/2025/03/71Fm0m3WUhL._AC_SX679.webp'); }.fmmp-v2 .g-biz-2{ background-image: url('/wp-content/uploads/2025/03/giant-check-600x600-1-opt.webp'); }.fmmp-v2 .prod-img-inner{ display: none !important; }.fmmp-v2 .content-page-wrap{max-width:820px;margin:0 auto;padding:40px 0 72px;}.fmmp-v2 .content-page-hero{background:linear-gradient(135deg,#0A1F3D,#1E4080);color:#fff;padding:48px 0;margin-bottom:8px;}.fmmp-v2 .content-page-hero .container{max-width:820px;}.fmmp-v2 .content-page-hero h1{font-family:'Montserrat',sans-serif;font-weight:800;font-size:2rem;margin:0 0 8px;}.fmmp-v2 .content-page-hero p{opacity:.85;font-size:.95rem;max-width:60ch;}.fmmp-v2 .content-page-wrap h2{font-family:'Montserrat',sans-serif;font-weight:800;font-size:1.25rem;margin:32px 0 10px;color:var(--navy,#0A1F3D);}.fmmp-v2 .content-page-wrap h3{font-family:'Montserrat',sans-serif;font-weight:700;font-size:1rem;margin:20px 0 6px;}.fmmp-v2 .content-page-wrap p,.fmmp-v2 .content-page-wrap li{color:var(--text-700,#374151);line-height:1.7;font-size:.95rem;}.fmmp-v2 .content-page-wrap ul,.fmmp-v2 .content-page-wrap ol{padding-left:22px;margin:8px 0 16px;}.fmmp-v2 .content-page-wrap li{margin-bottom:6px;}.fmmp-v2 .content-page-wrap .muted{color:var(--text-500,#6B7280);font-size:.82rem;}.fmmp-v2 .content-page-wrap .cta-note{background:var(--amber-bg,#FFF8EC);border:1px solid rgba(232,147,10,.25);border-radius:12px;padding:16px 18px;margin:20px 0;font-size:.9rem;}.fmmp-v2 .faq-cat-title{font-family:'Montserrat',sans-serif;font-weight:800;font-size:1.05rem;color:var(--navy,#0A1F3D);margin:28px 0 10px;padding-bottom:8px;border-bottom:2px solid var(--amber,#E8930A);}.fmmp-v2 .pay-ico{display:inline-flex;align-items:center;justify-content:center;height:26px;min-width:42px;padding:0 9px;background:#fff;border:1px solid #e6e8eb;border-radius:5px;font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:10px;letter-spacing:.02em;line-height:1;box-shadow:0 1px 2px rgba(0,0,0,.05);white-space:nowrap;}.fmmp-v2 .footer-payments{display:flex;flex-wrap:wrap;gap:6px;align-items:center;}.fmmp-v2 .pi-visa{color:#1a1f71}.fmmp-v2 .pi-mc{color:#eb001b}.fmmp-v2 .pi-amex{color:#2e77bc}.fmmp-v2 .pi-disc{color:#e2761b}.fmmp-v2 .pi-ppal{color:#003087}.fmmp-v2 .pi-apple{color:#111}.fmmp-v2 .pi-gpay{color:#5f6368}.fmmp-v2 .pi-shop{color:#5a31f4}.fmmp-v2 .pi-diners{color:#0079be}.fmmp-v2 .pi-jcb{color:#0b4ea2}.fmmp-v2 .pi-union{color:#d10429}.fmmp-v2 .pi-maestro{color:#0a3a82}.fmmp-v2 .fmmp-fab{position:fixed;bottom:20px;z-index:800;display:inline-flex;align-items:center;gap:8px;padding:11px 18px 11px 14px;border-radius:100px;font-family:'Montserrat',sans-serif;font-weight:800;font-size:.82rem;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.22);cursor:pointer;border:none;transition:transform .2s ease, box-shadow .2s ease;}.fmmp-v2 .fmmp-fab:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.28);}.fmmp-v2 .fmmp-fab svg{width:20px;height:20px;}.fmmp-v2 .fmmp-fab--rewards{left:20px;background:#25b0c4;}.fmmp-v2 .fmmp-fab--refer{right:20px;background:#2f6bff;}.fmmp-v2 .fmmp-fab__badge{position:absolute;top:-6px;right:-4px;width:16px;height:16px;border-radius:50%;background:#22c55e;border:2px solid #fff;}.fmmp-v2 .fmmp-pop{position:fixed;bottom:74px;z-index:801;width:min(330px,92vw);background:#fff;border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.28);overflow:hidden;transform:translateY(16px) scale(.96);opacity:0;visibility:hidden;transition:.25s var(--ease,ease);}.fmmp-v2 .fmmp-pop.open{transform:none;opacity:1;visibility:visible;}.fmmp-v2 .fmmp-pop--rewards{left:20px}.fmmp-v2 .fmmp-pop--refer{right:20px}.fmmp-v2 .fmmp-pop__head{padding:16px 18px;color:#fff;font-family:'Montserrat',sans-serif;font-weight:800;display:flex;justify-content:space-between;align-items:center;}.fmmp-v2 .fmmp-pop--rewards .fmmp-pop__head{background:#25b0c4}.fmmp-v2 .fmmp-pop--refer .fmmp-pop__head{background:#2f6bff}.fmmp-v2 .fmmp-pop__head button{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;line-height:1;}.fmmp-v2 .fmmp-pop__body{padding:18px;}.fmmp-v2 .fmmp-pop__body h4{font-family:'Montserrat',sans-serif;font-weight:800;font-size:1rem;margin:0 0 6px;color:#111;}.fmmp-v2 .fmmp-pop__body p{font-size:.85rem;color:#4b5563;margin:0 0 12px;line-height:1.5;}.fmmp-v2 .fmmp-pop__row{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #f0f0f0;font-size:.85rem;color:#333;font-weight:600;}.fmmp-v2 .fmmp-pop__row svg{width:22px;height:22px;color:#25b0c4;flex:none;}.fmmp-v2 .fmmp-pop__input{width:100%;padding:11px 13px;border:1px solid #e2e5ea;border-radius:9px;margin-bottom:9px;font-size:.85rem;}.fmmp-v2 .fmmp-pop__cta{width:100%;padding:12px;border:none;border-radius:9px;background:#2f6bff;color:#fff;font-family:'Montserrat',sans-serif;font-weight:800;font-size:.85rem;cursor:pointer;}.fmmp-v2 .fmmp-pop__note{text-align:center;font-size:.7rem;color:#9aa0a6;margin-top:10px;} @media(max-width:600px){.fmmp-v2 .fmmp-fab span{display:none}.fmmp-v2 .fmmp-fab{padding:12px}}.fmmp-v2 .hdr-account{position:relative;}.fmmp-v2 .fmmp-login-pop{position:absolute;top:calc(100% + 10px);right:0;width:300px;background:#fff;border:1px solid #e8ebef;border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.18);padding:20px;z-index:950;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s ease;}.fmmp-v2 .fmmp-login-pop.open{opacity:1;visibility:visible;transform:none;}.fmmp-v2 .fmmp-login-pop h4{font-family:'Montserrat',sans-serif;font-weight:800;font-size:1.1rem;margin:0 0 14px;color:#111;}.fmmp-v2 .fmmp-login-pop label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-bottom:5px;}.fmmp-v2 .fmmp-login-pop input{width:100%;padding:11px 13px;border:1px solid #e2e5ea;border-radius:9px;margin-bottom:12px;font-size:.9rem;}.fmmp-v2 .fmmp-login-pop .fmmp-forgot{font-size:.78rem;color:#2f6bff;text-decoration:none;display:inline-block;margin-bottom:12px;}.fmmp-v2 .fmmp-login-pop .fmmp-signin{width:100%;padding:12px;border:none;border-radius:9px;background:#25b0c4;color:#fff;font-family:'Montserrat',sans-serif;font-weight:800;cursor:pointer;font-size:.9rem;}.fmmp-v2 .fmmp-login-pop .fmmp-signup{text-align:center;font-size:.82rem;color:#4b5563;margin-top:14px;padding-top:14px;border-top:1px solid #f0f0f0;}.fmmp-v2 .fmmp-login-pop .fmmp-signup a{color:#2f6bff;font-weight:700;text-decoration:none;}.fmmp-v2 .view-toggle{display:inline-flex;gap:4px;margin-right:12px;vertical-align:middle;}.fmmp-v2 .view-toggle button{width:34px;height:32px;display:grid;place-items:center;border:1px solid #e2e5ea;border-radius:7px;background:#fff;cursor:pointer;color:#9aa0a6;}.fmmp-v2 .view-toggle button.active{color:#2f6bff;border-color:#2f6bff;}.fmmp-v2 .view-toggle svg{width:16px;height:16px;}.fmmp-v2 .prod-grid.is-list{display:block;}.fmmp-v2 .prod-grid.is-list .prod-card{display:grid;grid-template-columns:150px 1fr auto;gap:20px;align-items:center;margin-bottom:16px;border:1px solid #eef0f2;border-radius:14px;padding:12px;}.fmmp-v2 .prod-grid.is-list .prod-card-img{width:150px;aspect-ratio:1;border-radius:10px;}.fmmp-v2 .prod-grid.is-list .prod-card-body{padding:0;}.fmmp-v2 .prod-grid.is-list .prod-card-actions{position:static;opacity:1;transform:none;padding:0;margin-top:8px;}.fmmp-v2 .prod-grid.is-list .prod-card-name{font-size:1rem;-webkit-line-clamp:2;} @media(max-width:600px){.fmmp-v2 .prod-grid.is-list .prod-card{grid-template-columns:90px 1fr;}.fmmp-v2 .prod-grid.is-list .prod-card-img{width:90px;}}.fmmp-v2 .promo-band{background:#0A1F3D;color:#fff;padding:22px 0;}.fmmp-v2 .promo-band .container{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}.fmmp-v2 .promo-band__title{font-family:'Montserrat',sans-serif;font-weight:800;font-size:clamp(1.1rem,2.4vw,1.7rem);text-transform:uppercase;letter-spacing:.02em;}.fmmp-v2 .promo-band__title span{color:#f9b233;}.fmmp-v2 .countdown{display:flex;gap:10px;}.fmmp-v2 .countdown__box{background:#fff;color:#0A1F3D;border-radius:10px;min-width:56px;padding:8px 6px;text-align:center;}.fmmp-v2 .countdown__num{font-family:'Montserrat',sans-serif;font-weight:800;font-size:1.5rem;line-height:1;}.fmmp-v2 .countdown__lbl{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:#5b6472;margin-top:4px;}.fmmp-v2 .promo-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;margin:0 0 8px;}.fmmp-v2 .promo-hero__main{background:linear-gradient(135deg,#c0182b,#e11d33);border-radius:16px;padding:38px;color:#fff;text-align:center;position:relative;overflow:hidden;}.fmmp-v2 .promo-hero__main h2{font-family:'Montserrat',sans-serif;font-weight:900;font-size:clamp(1.8rem,4vw,3rem);line-height:1;margin:8px 0;}.fmmp-v2 .promo-hero__main h2 em{color:#f9b233;font-style:normal;}.fmmp-v2 .promo-hero__code{display:inline-block;margin-top:14px;background:rgba(255,255,255,.15);border:1px dashed rgba(255,255,255,.6);border-radius:8px;padding:8px 18px;font-family:'Montserrat',sans-serif;font-weight:800;}.fmmp-v2 .promo-hero__side{background:#0A1F3D;border-radius:16px;padding:28px;color:#fff;}.fmmp-v2 .promo-hero__side h3{font-family:'Montserrat',sans-serif;font-weight:800;margin:0 0 10px;}.fmmp-v2 .promo-hero__side p{font-size:.85rem;opacity:.85;line-height:1.55;margin:0 0 8px;} @media(max-width:820px){.fmmp-v2 .promo-hero{grid-template-columns:1fr;}}.fmmp-v2 .tst{overflow:hidden;}.fmmp-v2 .tst__track{display:flex;transition:transform .5s ease;}.fmmp-v2 .tst__card{min-width:100%;padding:8px;}.fmmp-v2 .tst__inner{background:#fff;border:1px solid #eef0f2;border-radius:16px;padding:32px;text-align:center;max-width:720px;margin:0 auto;box-shadow:var(--shadow,0 4px 20px rgba(0,0,0,.05));}.fmmp-v2 .tst__stars{color:#f9b233;font-size:1.1rem;letter-spacing:2px;margin-bottom:14px;}.fmmp-v2 .tst__quote{font-size:1.15rem;line-height:1.6;color:#1f2937;font-style:italic;margin-bottom:16px;}.fmmp-v2 .tst__who{font-family:'Montserrat',sans-serif;font-weight:800;color:#0A1F3D;}.fmmp-v2 .tst__loc{font-size:.82rem;color:#6b7280;}.fmmp-v2 .tst__dots{display:flex;justify-content:center;gap:8px;margin-top:20px;}.fmmp-v2 .tst__dots button{width:9px;height:9px;border-radius:50%;border:none;background:#d1d5db;cursor:pointer;padding:0;}.fmmp-v2 .tst__dots button.active{background:#2f6bff;width:22px;border-radius:5px;}
/* fmmp-overflow-fix */
.elementor-19123 .fmmp-v2, .elementor-19123 .fmmp-v2 .site-nav, .elementor-19123 .fmmp-v2 .nav-bar, .elementor-19123 .fmmp-v2 .container{overflow:visible !important;}
html{overflow-x:hidden;}
body{overflow-x:hidden;}

/* fmmp-shop-grid */
ul.fmmp-shop-grid.products{display:grid !important;grid-template-columns:repeat(4,1fr);gap:26px;list-style:none;margin:0 !important;padding:0 !important;background:transparent !important;}
ul.fmmp-shop-grid.products::before,ul.fmmp-shop-grid.products::after{display:none !important;}
ul.fmmp-shop-grid.products li.product{width:auto !important;margin:0 !important;padding:0 !important;float:none !important;clear:none !important;}
ul.fmmp-shop-grid.products li.product::before{display:none !important;}
@media(max-width:1024px){ul.fmmp-shop-grid.products{grid-template-columns:repeat(3,1fr);}}
@media(max-width:720px){ul.fmmp-shop-grid.products{grid-template-columns:repeat(2,1fr);gap:16px;}}
/* end-shop-grid */

/* fmmp-pdp */
.single-product .elementor-heading-title{font-family:'Montserrat',sans-serif;font-weight:800;color:var(--navy);letter-spacing:-.01em;line-height:1.15;}
.single-product .woocommerce-breadcrumb{font-size:.82rem;color:var(--text-500);margin-bottom:14px;}
.single-product .woocommerce-breadcrumb a{color:var(--amber-deep);}
.single-product .woocommerce-product-gallery img{border-radius:var(--r-lg);}
.single-product .woocommerce-product-gallery .flex-viewport{border:1px solid var(--warm-border);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow);}
.single-product .flex-control-thumbs li img{border-radius:var(--r);border:1px solid var(--warm-border);}
.single-product .summary .price,.single-product .entry-summary .price,.single-product .elementor-widget-woocommerce-product-price .price{font-family:'Montserrat',sans-serif;font-weight:800;color:var(--navy);font-size:1.7rem;margin:6px 0 14px;}
.single-product .price .woocommerce-Price-amount{font-family:'Montserrat',sans-serif;font-weight:800;color:var(--navy);}
.single-product .price del{color:var(--text-300);font-weight:600;font-size:1.1rem;margin-right:8px;}
.single-product .price ins{text-decoration:none;color:var(--amber-deep);}
.single-product .woocommerce-product-rating .star-rating span:before,.single-product .star-rating span:before{color:var(--amber);}
.single-product .woocommerce-product-details__short-description{color:var(--text-700);line-height:1.7;font-size:.98rem;}
.single-product table.variations{margin:8px 0 14px;border-collapse:collapse;}
.single-product table.variations th{font-family:'Montserrat',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;color:var(--text-500);padding:10px 12px 10px 0;vertical-align:middle;}
.single-product table.variations td{padding:6px 0;}
.single-product table.variations select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%230A1F3D' d='M1 1l5 5 5-5'/></svg>") no-repeat right 14px center;border:1.5px solid var(--warm-border-d);border-radius:var(--r-md);padding:12px 40px 12px 14px;font-size:.92rem;font-weight:600;color:var(--navy);min-width:220px;cursor:pointer;}
.single-product table.variations select:focus{outline:none;border-color:var(--amber);}
.single-product .reset_variations{color:var(--amber-deep);font-size:.82rem;}
.single-product .woocommerce-variation-price .price{font-size:1.5rem;}
.single-product .quantity input.qty{border:1.5px solid var(--warm-border-d);border-radius:var(--r-md);padding:12px 8px;width:74px;font-weight:700;font-family:'Montserrat',sans-serif;color:var(--navy);text-align:center;}
.single-product .single_add_to_cart_button,.single-product button.single_add_to_cart_button{background:var(--amber) !important;color:#1C1B19 !important;font-family:'Montserrat',sans-serif !important;font-weight:800 !important;border:none !important;border-radius:var(--r-md) !important;padding:15px 30px !important;font-size:1rem !important;box-shadow:var(--shadow-amber);transition:.2s ease;}
.single-product .single_add_to_cart_button:hover{background:var(--amber-deep) !important;transform:translateY(-1px);}
.single-product .product_meta,.single-product .woocommerce-product-meta{font-size:.82rem;color:var(--text-500);margin-top:16px;border-top:1px solid var(--warm-border);padding-top:14px;}
.single-product .woocommerce-tabs ul.tabs{border:none;padding:0;margin:0 0 4px;display:flex;gap:6px;flex-wrap:wrap;}
.single-product .woocommerce-tabs ul.tabs:before{display:none;}
.single-product .woocommerce-tabs ul.tabs li{background:var(--warm-50);border:1px solid var(--warm-border);border-radius:var(--r-full);margin:0;padding:0;}
.single-product .woocommerce-tabs ul.tabs li:before,.single-product .woocommerce-tabs ul.tabs li:after{display:none;}
.single-product .woocommerce-tabs ul.tabs li a{font-family:'Montserrat',sans-serif;font-weight:700;font-size:.85rem;color:var(--text-700);padding:9px 18px;}
.single-product .woocommerce-tabs ul.tabs li.active{background:var(--navy);border-color:var(--navy);}
.single-product .woocommerce-tabs ul.tabs li.active a{color:#fff;}
.single-product .woocommerce-tabs .panel{padding:22px 0 0;color:var(--text-700);line-height:1.7;}
.single-product .woocommerce-tabs .panel h2{font-family:'Montserrat',sans-serif;color:var(--navy);font-size:1.3rem;}
.single-product .related>h2,.single-product .related.products>h2{font-family:'Montserrat',sans-serif;font-weight:800;color:var(--navy);font-size:1.5rem;margin-bottom:18px;}
.single-product .stock.in-stock{color:var(--green);font-weight:600;}
/* end-pdp */