/* ===== GROS BOUTIQUE — DESIGN TOKENS ===== */
:root {
      --gb-bg: #efebe2;
        --gb-bg-light: #f4f1e8;
          --gb-bg-deep: #e4dfd0;
            --gb-text: #1a1a16;
              --gb-text-2: #2c2c25;
                --gb-muted: #5d5b50;
                  --gb-border: #c8c2b0;
                    --gb-border-soft: #d8d3c2;
                      --gb-accent: #5d6048;
                        --gb-accent-dark: #444734;
                          --gb-sand: #a59c83;
                            --gb-font-serif: 'Cormorant Garamond', Georgia, serif;
                              --gb-font-sans: 'Onest', system-ui, sans-serif;
                              }
                              
                              /* ===== GLOBAL TYPOGRAPHY ===== */
                              body, .t-body {
                                    font-family: var(--gb-font-sans) !important;
                                      background-color: var(--gb-bg) !important;
                                        color: var(--gb-text-2) !important;
                                        }
                                        
                                        h1, h2, h3, h4, .t-title, .t-heading {
                                              font-family: var(--gb-font-serif) !important;
                                                font-weight: 400 !important;
                                                  color: var(--gb-text) !important;
                                                  }
                                                  
                                                  /* ===== FLOATING BUTTONS ===== */
                                                  .gb-float {
                                                        position: fixed;
                                                          bottom: 24px;
                                                            right: 24px;
                                                              display: flex;
                                                                flex-direction: column;
                                                                  gap: 10px;
                                                                    z-index: 9999;
                                                                    }
                                                                    .gb-float a {
                                                                          width: 56px;
                                                                            height: 56px;
                                                                              border-radius: 50%;
                                                                                display: flex;
                                                                                  align-items: center;
                                                                                    justify-content: center;
                                                                                      color: #fff;
                                                                                        box-shadow: 0 8px 28px rgba(26,26,22,.22);
                                                                                          transition: transform .2s ease;
                                                                                            text-decoration: none;
                                                                                            }
                                                                                            .gb-float a:hover { transform: scale(1.06); }
                                                                                            .gb-float .gb-wa { background: #25d366; }
                                                                                            .gb-float .gb-tg { background: #2aabee; }
                                                                                            @media (max-width: 540px) {
                                                                                                  .gb-float { bottom: 16px; right: 16px; }
                                                                                                    .gb-float a { width: 48px; height: 48px; }
                                                                                                    }
                                                                                                    
                                                                                                    /* ===== SECTION BACKGROUNDS ===== */
                                                                                                    .t-rec { background-color: var(--gb-bg); }
                                                                                                    
                                                                                                    /* ===== BUTTONS ===== */
                                                                                                    .t-btn, .t-submit {
                                                                                                          font-family: var(--gb-font-sans) !important;
                                                                                                            font-weight: 500 !important;
                                                                                                              letter-spacing: 0.08em !important;
                                                                                                                text-transform: uppercase !important;
                                                                                                                  font-size: 13px !important;
                                                                                                                    border-radius: 999px !important;
                                                                                                                    }
                                                                                                    }
                                                                                            }
                                                                    }
                                                  }
                                        }
                              }
}